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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件測試與質(zhì)量保證

(SoftwareTesting&QualityAssurance)

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

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

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

課程教材軟件測試與質(zhì)量保證

/view/494965.htm

袁玉宇編著8

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

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

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

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

第一章:概述

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

a.經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。

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管理技術(shù)問題沒有解決商業(yè)問題不合實際的計劃需求缺乏程序管理培訓(xùn)錯誤的估算18什么是軟件產(chǎn)品?軟件產(chǎn)品:是指向用戶提供的計算機軟件、信息系統(tǒng)或設(shè)備中嵌入的軟件或在提供計算機信息系統(tǒng)集成、應(yīng)用服務(wù)等技術(shù)服務(wù)時提供的計算機軟件。19軟件產(chǎn)品的組成計算機程序(“代碼”)規(guī)程文檔軟件系統(tǒng)運行所必需的數(shù)據(jù)20軟件產(chǎn)品的特點軟件是被設(shè)計和開發(fā)出來的軟件不會“磨損”軟件是復(fù)雜的、易變的軟件是“定制”的軟件需要演化和復(fù)用21什么是高質(zhì)量的軟件產(chǎn)品?高質(zhì)量就是毫無紕漏?高質(zhì)量就是提供眾多的功能?高質(zhì)量就是簡潔而優(yōu)雅的代碼?高質(zhì)量就是低開發(fā)成本?高質(zhì)量就是高開發(fā)速度?高質(zhì)量就是高用戶友好性?22質(zhì)量定義所謂質(zhì)量,就是指沒有任何錯誤?其實,“質(zhì)量”一詞并不具有絕對意義上的“最好”的一般含義。質(zhì)量是指“最適合于一定顧客的要求”。23 對某一個人而言更高的質(zhì)量,也許對另一個人而言卻意味著更低的質(zhì)量。

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

溫馨提示

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

評論

0/150

提交評論