軟件測試課程 第一章、概述_第1頁
軟件測試課程 第一章、概述_第2頁
軟件測試課程 第一章、概述_第3頁
軟件測試課程 第一章、概述_第4頁
軟件測試課程 第一章、概述_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件測試與質量保證

(SoftwareTesting&QualityAssurance)

授課教師湯景凡:杭州電子科技大學計算機學院:副教授,博士,碩導,2005年6月畢業(yè)于浙江大學計算機學院,獲工學博士學位浙江網新恒天軟件有限公司(兼職):助理副總裁,質量保證總監(jiān),PMO部門經理聯系方式:電話:(6000mail:tangjf@MSN:tangjfan@2

為什么會選這門課?A:拿學分B:有興趣,想了解軟件測試方面的知識C:將來想從事軟件測試和質量保證方面的工作D:其它原因3中國軟件產業(yè)發(fā)展支撐軟件專門人才的培養(yǎng)軟件工程與項目管理軟件過程與質量控制4

軟件公司的IT職位開發(fā)部(DevelopmentDepartment)系統(tǒng)架構工程師(Architect)高級軟件開發(fā)工程師(SeniorSoftwareDevelopEngineer)軟件開發(fā)工程師(SoftwareDevelopEngineer)質量保證部(QualityAssuranceDepartment)高級軟件質量保證工程師(SeniorQualityAssuranceEngineer)軟件質量保證工程師(QualityAssuranceEngineer)軟件測試工程師(TestingEngineer)其它需求分析員(BusinessAnalyst)數據庫管理員(DBA)產品支持人員(ProductSupport)5項目經理開發(fā)組長測試組長設計人員編碼人員CMPMOFinance測試人員QASEPG典型的軟件項目團隊組織DBAIAHRInfra.LegalUATSupportTeamBA6PS課程介紹軟件測試與質量保證課程目標:了解和掌握軟件測試過程、軟件測試管理、軟件測試方法以及軟件測試工具的相關知識,使學生能夠勝任國內IT行業(yè)比較受歡迎的軟件質量保證工程師職位??己诵问剑嚎疾?

課程教材軟件測試與質量保證

/view/494965.htm

袁玉宇編著8

參考資料軟件質量保證(SoftwareQualityAssurance:FromTheorytoImplementation)機械工業(yè)出版社[以]DanielGalin著王振宇陳利王志海等譯

軟件子系統(tǒng)測試(TheCraftofSoftwareTesting:SubsystemTesting,IncludingObject-basedandObject-orientedTesting)機械工業(yè)出版社[美]BrianMarick著韓柯譯9

授課計劃第一章、概述(3學時)第二章、軟件測試基礎(3學時)第三章、軟件測試管理(3學時)第四章、軟件測試過程(12學時)第五章、軟件測試方法(12學時)第六章、軟件測試工具(9學時)案例介紹——網新恒天軟件質量保證實踐(5學時)案例分析與討論——團隊大作業(yè)演示(3學時)10

授課方式課堂授課案例分析小組討論團隊演示11

第一章:概述

提綱軟件危機與軟件質量影響軟件質量的主要原因軟件質量保證13軟件危機什么是軟件危機?軟件發(fā)展第二階段的末期,由于計算機硬件技術的進步。一些復雜的、大型的軟件開發(fā)項目提出來了,但軟件開發(fā)技術的進步一直未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。主要表現在以下幾個方面:

a.經費預算經常突破,完成時間一再拖延。

b.開發(fā)的軟件不通滿足用戶要求。

c.開發(fā)的軟件可維護性差。

d.開發(fā)的軟件可靠性差。14AprojecthasasingleobjectivethatmustbeaccomplishedthroughthecompletionoftasksthatareuniqueandinterrelatedProjectsarecompletedthroughthedeploymentofresourcesProjectshavescopes,schedules,andcostsandareaccomplishedwithinspecificdeadlines,budgets,andaccordingtospecification軟件項目15成功的軟件項目The'GoldenTriangle'ofProject

SuccessObjectivesTimeCostProjectsuccessoccurswhenwehave:and16Adelightedclient(expectationsmet)DeliveredtheagreedobjectivesMetanagreedbudget-$,resourcesetc.WithinanagreedtimeframeDoneitallprofessionally&withoutkillingtheteam

Inthebeginning,weknowwecanmanageourprojects,butbeforelong….TimeMoney17軟件項目失敗的原因不完善的需求缺少用戶參與缺少專業(yè)開發(fā)人員不合實際的期望缺乏執(zhí)行支持不斷變化的客戶需求缺乏計劃缺乏全面的IT管理技術問題沒有解決商業(yè)問題不合實際的計劃需求缺乏程序管理培訓錯誤的估算18什么是軟件產品?軟件產品:是指向用戶提供的計算機軟件、信息系統(tǒng)或設備中嵌入的軟件或在提供計算機信息系統(tǒng)集成、應用服務等技術服務時提供的計算機軟件。19軟件產品的組成計算機程序(“代碼”)規(guī)程文檔軟件系統(tǒng)運行所必需的數據20軟件產品的特點軟件是被設計和開發(fā)出來的軟件不會“磨損”軟件是復雜的、易變的軟件是“定制”的軟件需要演化和復用21什么是高質量的軟件產品?高質量就是毫無紕漏?高質量就是提供眾多的功能?高質量就是簡潔而優(yōu)雅的代碼?高質量就是低開發(fā)成本?高質量就是高開發(fā)速度?高質量就是高用戶友好性?22質量定義所謂質量,就是指沒有任何錯誤?其實,“質量”一詞并不具有絕對意義上的“最好”的一般含義。質量是指“最適合于一定顧客的要求”。23 對某一個人而言更高的質量,也許對另一個人而言卻意味著更低的質量。

——質量的相對性24質量特性功能性可靠性安全性穩(wěn)定性可維護性可擴展性可移植性。。。25影響質量的關鍵因素影響質量的關鍵因素有三個,即:過程、技術和人,他們相互作用,構成了著名的質量鐵三角形。其中人是技術和過程的主體;技術在有效的過程管理下,才可能發(fā)揮其最大效能;而過程則是整個質量三角形的杠桿支點。26軟件的錯誤、缺陷與故障錯誤:編碼失誤造成的問題缺陷:需求與設計的不完善故障:出現錯誤導致系統(tǒng)停止工作27“2P”質量過程質量:ProcessQuality產品質量:ProductQuality28軟件產品的開發(fā)過程開發(fā)過程軟件產品開發(fā)團隊過程質量產品質量29過程質量(ProcessQuality)是否采用了合理的軟件開發(fā)模型?是否進行了項目計劃和項目跟蹤?是否進行了變更控制和風險管理?是否制定了軟件質量保證計劃?30產品質量(ProductQuality)該產品能否正常安裝運行?該產品功能是否符合用戶需求?該產品是否有不可接受的缺陷?是否有遺漏的功能沒有實現?該產品的功能是否與產品說明書不符?31軟件質量問題的來源50%發(fā)生在需求分析階段30%發(fā)生在設計階段20%發(fā)生在編碼階段32軟件質量保證IEEE的定義:一種有計劃的、系統(tǒng)化的行為模式,它是為項目或產品符合已有技術需求提供充分信任所必需的。設計用來評價開發(fā)或制造產品的過程的一組活動。與質量控制有區(qū)別。33軟件質量保證擴展的定義:一個有系統(tǒng)的、有計劃的行動集合,它是為提供軟件產品的軟件開發(fā)過程和維護過程符合其建立的技術需求以及跟上計劃安排與在預算限制之內進行的管理上的需求的充分信任所必需的34軟件質量保證的內容軟件過程改進(SoftwareProcessImprovement)采用成熟的軟件開發(fā)過程保證軟件過程的質量(最終目的是保證軟件產品的質量)軟件測試(SoftwareTesting)采用有效的軟件測試方法保證軟件產品的質量35軟件過程軟件過程:是指軟件開發(fā)人員開發(fā)和維護軟件及相關產品(如:項目計劃、設計文檔、代碼、測試用例和用戶手冊等)的一套行為、方法、實踐和變換過程。軟件開發(fā)生命周期(SDLC)方法:Waterfall,RUP,Agile,etc.風險管理過程、變更管理過程、配置管理過程、軟件測試過程、缺陷跟蹤過程、產品提交過程,等等。36不成熟的軟件開發(fā)過程過程變得可有可無,并沒有嚴格遵照或執(zhí)行過程的執(zhí)行高度依賴于當前的項目參與者可能存在開銷與計劃的沖突為了符合進度要求而壓縮產品功能和質量新技術的采用往往會增加開發(fā)的風險產品的質量難以預見37成熟的軟件開發(fā)過程過程是定義的、文檔化的、以及可持續(xù)改進的過程管理的可視化能夠很好的控制、審計,從而能夠決定過程的強度和弱點對產品和過程進行度量對技術的規(guī)范化使用成熟度意味著能力級別所對應的可預見產出制定和實際執(zhí)行的一致性38AboutCMMITheCMMIprojectisakeytechnicalinitiativeattheSoftwareEngineeringInstitute(SEI).BasedontheinternationallyrecognizedCapabilityMaturityModel(CMM?)frameworkforsoftwareprocessimprovement,CMMIbringstogetherseveralCMMstohelporganizationsimprovetheirprocessesenterprisewide.Thecomplexityoftoday’ssoftware-intensivesystemsdemandsahighsystemsengineeringfocusinsoftwaredevelopment,whichisreflectedinCMMI.InitiatedbytheU.S.DepartmentofDefense,theCMMIdevelopmentprojectwasacollaborativeeffortamongmembersofindustry,government,andtheSEI.39HistoryofCMMs40最新版本:CMMIV1.32010年11月1日正式發(fā)布CMMIforProcessImprovement-1UseCMMIinprocessimprovementactivitiesasaCollectionofbestpracticesFrameworkfororganizingandprioritizingactivitiesSupportforthecoordinationofmulti-disciplinedactivitiesthatmightberequiredtosuccessfullybuildaproductMeanstoemphasizethealignmentoftheprocessimprovementobjectiveswithorganizationalbusinessobjectivesCMMIincorporateslessonslearnedfromuseoftheSW-CMM?,EIA-731,andotherstandardsandmodels.41BenefitsinTermsofPredictability42InitialLevel–1Ad-hocandchaotic,individualheroicsManaged

Level–2Processesareplanned,documented,performed,monitored,andcontrolledattheprojectlevelDefinedLevel–3Processesarewellcharacterizedandunderstoodandaredescribedinstandards,procedures,tools,andmethodsQuantitativelyManaged

Level–4ProcessesarecontrolledusingtheStatisticalandotherquantitativetechniquesOptimizing

Level–5ContinuallyimprovingprocessperformancethroughbothincrementalandinnovativetechnologicalimprovementsCMMIMaturityLevels-------ProcessMaturity43ClassificationofProcessAreas44CMMIforProcessImprovement-2ACMMImodelisnotaprocessACMMImodeldescribesthecharacteristicsofeffectiveprocesses.“Allmodelsarewrong,butsomeareuseful.”GeorgeBox(QualityandStatisticsEngineer)45軟件測試軟件測試:是由專門測試組進行的一個正式的過程,在該過程中通過在計算機上運行程序考察一個軟件單元、若干被集成的軟件單元或整個軟件包。所有相關聯的測試是根據經批準的測試規(guī)程在經批準的測試用例上進行的。46軟件測試的發(fā)展60年代(軟件工程建立前),為表明程序正確而

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論