課程內(nèi)容 課程時間 目標(biāo) 課程安排
軟件測試基礎(chǔ)概述 2天 正確理解軟件測試的背景,軟件缺陷和故障的概念;正確理解軟件測試的意義;理解軟件測試的策略;熟悉軟件工程與開發(fā)過程與軟件測試的關(guān)系;正確理解軟件質(zhì)量的概念及質(zhì)量的管理;了解ISO9000和CMMI模型。 1.軟件測試的背景
2.軟件測試的定義,目標(biāo)和原則
3.軟件缺陷和故障的概念(1天)
4.軟件測試的規(guī)范與要求
5.實例講解和考核題(1天)
軟件測試流程 3天 了解主流測試模型,熟悉流程中每個階段測試人員的工作職能;了解軟件評審流程,學(xué)會評審方法,能夠獨立制定評審標(biāo)準(zhǔn),并能夠?qū)υu審結(jié)果進行跟蹤和管理;能夠獨立完成需求分析工作,并能夠根據(jù)分析結(jié)果完成測試需求的制定。 1.軟件測試V模型介紹
2.軟件測試W模型介紹(0.5天)
3.什么是敏捷測試(0.5天)
4.什么是評審
5.評審的重要性
6.評審的方法
7.高效的評審會議
8.評審標(biāo)準(zhǔn)的制定
9.評審結(jié)果的跟蹤和管理
10.什么是需求分析
11.需求分析的重要性
12.如何進行需求分析(0.5天)
13.實踐:針對軟件需求和設(shè)計進行評審(1天)
項目實訓(xùn) 10天 結(jié)合*周學(xué)習(xí)到的理論知識,實際動手操作,開始太平項目的功能測試,并學(xué)會缺陷提交和跟蹤,完全掌握測試流程的實際應(yīng)用 1.人員分配,組建測試團隊;XX項目需求評審會(1天)。
2.跟蹤需求評審缺陷;開始測試用例編寫(1天)
3.完成測試用例編寫,召開測試用例評審會(1天)
4.集成測試(需要安排加班)(1天)
5.系統(tǒng)測試,缺陷提交(1天)
6.系統(tǒng)測試,缺陷提交(1天)
7.bug回歸,用戶驗收測試(1天)
8.測試報告編寫及點評(1天)
9.項目總結(jié),知識點總結(jié)(1天)
10.自動化項目應(yīng)用介紹(1天)
測試文檔設(shè)計 5天 了解測試文檔在軟件測試過程中的重要性;學(xué)會主流的測試用例設(shè)計方法,能夠使用工具來完成測試用例的設(shè)計工作,讓測試用例更加高效準(zhǔn)確;能夠獨立完成測試計劃,測試策略,測試用例的編寫工作。 1.如何制定測試目標(biāo)和測試策略
2.測試范圍分析和工作量估計
3.如何有效管理測試資源和測試進度(1天)
4.如何評估和預(yù)防測試風(fēng)險
5.什么才是有效的測試計劃(0.5天)
6.什么是測試用例
7.測試用例常備的幾個要素
8.什么是“好的”測試用例(0.5天)
9.測試用例設(shè)計方法(1天)
10.測試用例的評審(0.5天)
11.如何在測試過程中有效地使用測試用例
12.將測試用例“組件化”(工具使用)
13.如何維護測試用例(1.5天)
單元測試 3天 清楚單元測試的含義,以及單元測試在測試工作中的意義;學(xué)會單元測試用例的設(shè)計方法;學(xué)會主流單元測試工具的使用;能夠獨立在一個項目中完成相關(guān)單元測試工作。 1.什么是單元測試
2.單元測試的重要性
3.單元測試方法(1天)
4.單元測試用例的設(shè)計:語句覆蓋法
5.單元測試用例的設(shè)計:判定和條件覆蓋法
6.單元測試用例的設(shè)計:基本路徑覆蓋法(0.5天)
7.單元測試實例介紹(項目實踐)(1天)
8.單元測試工具介紹(0.5天)
集成測試 3天 了解集成測試含義;學(xué)會集成測試的方法;能夠獨立完成相關(guān)項目的集成測試工作。 1.什么是集成測試
2.集成測試范圍和方法(0.5天)
3.自頂向下的集成測試(0.5天)
4.自底向上的集成測試(0.5天)
5.集成測試報告的編寫和分析(0.5天)
6.集成測試實例介紹(1天)
系統(tǒng)測試 10天 了解系統(tǒng)測試的定義;能夠獨立完成軟件功能測試和回歸測試;熟悉兼容性測試測試方法,能夠熟練完成兼容性相關(guān)測試工作;理解安全
性測試的意義,能夠熟練使用工具AppScan來進行軟件安全性測試,并且能夠?qū)y試結(jié)果進行分析,出具相關(guān)安全性測試報告;能夠獨立完成UI界面測試,容錯性測試和軟件可靠性測試; 1.什么是系統(tǒng)測試
2.功能測試和回歸測試(1天)
3.軟件可用性測試
4.功能測試實例介紹(1天)
5.主流功能測試工具的使用(項目實踐)(2天)
6.兼容性測試(1天)
7.安全性測試(1天)
8.安全性測試工具介紹:AppScan(1天)
9.UI界面測試(1天)
10.容錯性測試(1天)
11.可靠性測試(1天)
軟件自動化測試 10天 了解自動化測試原理;清楚知道自動化測試的特點和優(yōu)勢;熟練掌握自動化測試各種技術(shù);能夠熟練使用自動化測試工具;能夠獨立搭建自動化測試框架,并可以有效的管理自動化測試數(shù)據(jù)和腳本;能夠在項目中獨立完成一個自動化測試任務(wù)。 1.什么是自動化測試
2.自動化測試的現(xiàn)狀及發(fā)展趨勢
3.自動化測試的優(yōu)勢和特點
4.自動化測試的原理(0.5天)
5.自動化測試技術(shù)介紹:GUI對象識別
6.自動化測試技術(shù)介紹:DOM對象識別(0.5天)
7.自動化測試技術(shù)介紹:自動比較技術(shù)(1天)
8.自動化測試技術(shù)介紹:腳本技術(shù)(1天)
9.自動化測試框架的構(gòu)建(1天)
10.自動化測試用例和數(shù)據(jù)的管理(1天)
11.自動化測試工具學(xué)習(xí):Quicktest Professional(1天)
12.自動化測試工具學(xué)習(xí):IBM Rational Functional Tester(1天)
13.基于Selenium+Junit+Ant的自動化測試框架(1天)
14.RFS自動化測試框架學(xué)習(xí)(1天)
15.自動化測試帶來的思考
16.自動化測試實例講解(項目實踐)(1天)
基于LoadRunner的負載測試、性能測試和壓力測試 10天 清楚負載測試,性能測試,壓力測試的區(qū)別和聯(lián)系;熟悉整個性能測試過程,能夠按照測試需求來設(shè)計性能測試模型;能夠熟練操作LoadRunner來完成相關(guān)性能測試工作;能夠獨立編寫和完成性能測試計劃和測試報告; 1.負載測試:負載測試的定義
2.負載測試:負載測試技術(shù)介紹
3.負載測試:負載測試的過程與執(zhí)行(1天)
4.負載測試:負載測試結(jié)果分析(1天)
5.性能測試:性能測試的定義
6.性能測試:如何獲取軟件性能需求
7.性能測試:性能測試技術(shù)介紹
8.性能測試:性能測試流程介紹(1天)
9.性能測試:性能測試計劃和報告的編寫
10.性能測試:常見性能問題分析(1天)
11.壓力測試:壓力測試的定義
12.壓力測試:壓力測試技術(shù)介紹
13.壓力測試:如何對壓力測試結(jié)果進行分析(1天)
15. LoadRunner進階教程,結(jié)合天上西藏項目實施性能測試(5天)
測試工作管理與測試結(jié)果分析 2天 了解測試管理體系的構(gòu)建方法;熟練使用測試管理工具;學(xué)會測試用例、自動化測試、缺陷的管理方式,讓測試工作變得更加高效;能夠獨立完成測試工作的分析,并給出相關(guān)的產(chǎn)品質(zhì)量分析報告。 1.測試管理體系的構(gòu)建
2.測試管理系統(tǒng)的應(yīng)用
3.測試管理工具的使用:QualityCenter(1天)
4.如何對測試用例進行管理
5.如何對自動化測試進行管理
6.缺陷的跟蹤和分析
7.如何更好地把控測試進度
8.測試覆蓋率統(tǒng)計和測試結(jié)果分析(1天)
技能擴展 9天 能夠在linux系統(tǒng)下面熟練進行命令操作;能夠使用基本的SQL語句;可以熟練在windows和linux操作系統(tǒng)下安裝SqlServer和oracle數(shù)據(jù)庫;了解java語言基礎(chǔ),能夠使用java編寫自動化測試腳本。 1.Linux系統(tǒng)常用命令學(xué)習(xí)(2天)
2.數(shù)據(jù)庫技術(shù)(2天)
3.Java基礎(chǔ)(3天)
4.Java高級應(yīng)用(2天)
項目實踐 22天 易生態(tài)項目實踐 1.易生態(tài)項目需求分析+測試用例編寫(2天,以小組方式,分模塊編寫)
2.用例評審、學(xué)生互評、講師知識點梳理(1天)
3.用例完善、維護(課后完成)
4.自動化測試腳本編寫、覆蓋率達到50%以上(包含PC端、Android端,5天)
5.自動化測試實施+測試報告(1天)
6.系統(tǒng)測試,缺陷提交(2天)
7.PC端性能測試+測試報告(5+1天)
8.bug回歸,上線驗收測試(1天)
9.驗收測試報告(1天,前半天編寫,后半天講解)
10.項目總結(jié),知識點總結(jié)(2天)
11.課堂練習(xí),指導(dǎo)(1天)