課程簡介
? 此課程為MSUP金牌經(jīng)典課程,已經(jīng)在各大IT公司巡講超過200場,且一直得到技術(shù)人員的高分反饋,一些大型企業(yè)已經(jīng)將此課程作為公司技術(shù)人員必修課之一,進(jìn)行長期實(shí)施。并已成為業(yè)界高口碑標(biāo)桿課程
? 課程內(nèi)容均來自講師的真實(shí)工作成果,有實(shí)際運(yùn)行的自動化當(dāng)堂演示,并對技術(shù)實(shí)現(xiàn)逐層精解。這是本課程一直受到技術(shù)人員高分好評的重要原因。學(xué)員與講師在課程中實(shí)際經(jīng)歷一次整個(gè)自動化體系的架構(gòu)設(shè)計(jì)、技術(shù)實(shí)現(xiàn)、難點(diǎn)分析及解決、以及如何用用自動化測試及持續(xù)集成支撐敏捷測試及持續(xù)交付的完整過程
目標(biāo)收益
業(yè)界普遍問題——將在課程中要逐一解決:
? 感覺自動化的維護(hù)成本較高,基于UI的自動化有很多難點(diǎn),穩(wěn)定性也不是很理想,如何處理?
? 自動化測試是不是只解決回歸測試或功能測試,是否可全線覆蓋各種測試類型(例如性能測試、壓力測試、安全測試等自動化如何做)?
? 如何使用自動化測試來實(shí)施TDD(測試驅(qū)動開發(fā))?
? 手工測試人員無編程基礎(chǔ),在自動化實(shí)施的過程中扮演怎樣的角色?可以有哪些貢獻(xiàn)?
? 要開展自動化測試,測試團(tuán)隊(duì)需要哪些準(zhǔn)備或條件?
? 自動化測試的具體實(shí)現(xiàn)是怎樣的?希望有實(shí)際案例、及細(xì)節(jié)實(shí)現(xiàn)過程
? 如何提高自動化測試的技術(shù)復(fù)用性?
? 如何進(jìn)行數(shù)據(jù)驅(qū)動測試?
培訓(xùn)對象
各類 IT/軟件企業(yè)和研發(fā)機(jī)構(gòu)的測試經(jīng)理、質(zhì)量經(jīng)理、測試架構(gòu)師、開發(fā)工程、測試開發(fā)工程師、測試工程師等。以及對質(zhì)量高度關(guān)注的相關(guān)人員
課程大綱
第一章:自動化與持續(xù)集成的整體設(shè)計(jì)思路及建設(shè)的目的性、實(shí)用性 |
十年時(shí)間,在兩家世界級公司構(gòu)建了兩套大規(guī)模自動化實(shí)驗(yàn)室和持續(xù)集成系統(tǒng)。這一模塊讓我們先一起來看一下一套實(shí)際運(yùn)行的自動化及持續(xù)集成系統(tǒng)的真實(shí)應(yīng)用是怎樣的以及效果如何。對整體的設(shè)計(jì)思路和目的性有一個(gè)系統(tǒng)認(rèn)識,然后從下一模塊開始展開細(xì)節(jié),講解如何進(jìn)行技術(shù)實(shí)現(xiàn)的。 (1) 基于自動化及持續(xù)集成的數(shù)據(jù)統(tǒng)計(jì)及數(shù)據(jù)挖掘,如何自定義及實(shí)現(xiàn)一套Dashboard (2) 通過Dashboard來快速精準(zhǔn)定位整個(gè)系統(tǒng)的質(zhì)量弱點(diǎn),為敏捷測試及持續(xù)交付提供技術(shù)保障 (3) 通過率、各種Top10及缺陷與用例的關(guān)聯(lián) (4) 大規(guī)模自動化測試及數(shù)據(jù)分析的實(shí)際演示與詳解 |
第二章:自動化測試的技術(shù)實(shí)現(xiàn)詳解 |
這一章是自動化測試的重要實(shí)戰(zhàn)部分,將對每一種測試方法的重點(diǎn)、難點(diǎn)和實(shí)施技巧進(jìn)行講解,用一個(gè)真實(shí)的企業(yè)級軟件項(xiàng)目作為案例,講解如何在一個(gè)真實(shí)項(xiàng)目中逐一實(shí)施這些測試方法的自動化,當(dāng)所有的測試方法都部署完成,講解何如把這些獨(dú)立的測試方法和測試活動整合成自動化測試體系。從而實(shí)現(xiàn)缺陷預(yù)防的持續(xù)改進(jìn)。以及如何進(jìn)一步實(shí)現(xiàn)自動化測試的自動化。 (1) 功能測試的自動化實(shí)現(xiàn)及設(shè)計(jì)模式 (2) UI上有一些控件不能識別,這種情況如何正確設(shè)計(jì)自動化測試框架 (3) 如何徹底解決UI自動化測試的穩(wěn)定性及不定態(tài)帶來的影響 (4) 性能測試的自動化的難點(diǎn)及數(shù)據(jù)分析 (5) 壓力測試的自動化實(shí)現(xiàn)細(xì)節(jié) (6) 安全性測試的自動化實(shí)施 (7) 全球化和本地化測試的自動化(適用于多語言或定制開發(fā)項(xiàng)目) (8) 通過自動化測試發(fā)現(xiàn)Testability問題 (9) 通過自動化和數(shù)學(xué)模型涵蓋用有限自動化測試涵蓋無限場景可能性 (10) 基于自動化的集成測試 (11) 交互性測試的自動化 |
第三章:持續(xù)集成系統(tǒng)的設(shè)計(jì)及部署 |
在這一章會將前一章的各塊獨(dú)立實(shí)現(xiàn)的自動化技術(shù)及框架組合集成為一整套大型的自動化體系,各自動化模塊即可單獨(dú)運(yùn)轉(zhuǎn)、有著自己清晰的功能,也可協(xié)同運(yùn)轉(zhuǎn)成為一個(gè)高階自動化系統(tǒng)。從而為敏捷測試及持續(xù)交付提供強(qiáng)力的技術(shù)支撐。 (1) 持續(xù)集成總體建設(shè)思路 (2) 自動化測試+持續(xù)集成的運(yùn)行部署策略 (3) 測試環(huán)境及測試數(shù)據(jù)的自動化部署 (4) Pass Rate:測試活動的重要標(biāo)準(zhǔn) (5) 如何獲取及分析代碼覆蓋率檢查 (6) 自動化測試的缺陷跟蹤 (7) 自動化測試的自動化 (8) 多機(jī)器池自動化部署 (9) 如何將大規(guī)模自動化+版本控制+持續(xù)集成部署為一個(gè)復(fù)雜完備的大型質(zhì)量保證體系 |
第一章:自動化與持續(xù)集成的整體設(shè)計(jì)思路及建設(shè)的目的性、實(shí)用性 十年時(shí)間,在兩家世界級公司構(gòu)建了兩套大規(guī)模自動化實(shí)驗(yàn)室和持續(xù)集成系統(tǒng)。這一模塊讓我們先一起來看一下一套實(shí)際運(yùn)行的自動化及持續(xù)集成系統(tǒng)的真實(shí)應(yīng)用是怎樣的以及效果如何。對整體的設(shè)計(jì)思路和目的性有一個(gè)系統(tǒng)認(rèn)識,然后從下一模塊開始展開細(xì)節(jié),講解如何進(jìn)行技術(shù)實(shí)現(xiàn)的。 (1) 基于自動化及持續(xù)集成的數(shù)據(jù)統(tǒng)計(jì)及數(shù)據(jù)挖掘,如何自定義及實(shí)現(xiàn)一套Dashboard (2) 通過Dashboard來快速精準(zhǔn)定位整個(gè)系統(tǒng)的質(zhì)量弱點(diǎn),為敏捷測試及持續(xù)交付提供技術(shù)保障 (3) 通過率、各種Top10及缺陷與用例的關(guān)聯(lián) (4) 大規(guī)模自動化測試及數(shù)據(jù)分析的實(shí)際演示與詳解 |
第二章:自動化測試的技術(shù)實(shí)現(xiàn)詳解 這一章是自動化測試的重要實(shí)戰(zhàn)部分,將對每一種測試方法的重點(diǎn)、難點(diǎn)和實(shí)施技巧進(jìn)行講解,用一個(gè)真實(shí)的企業(yè)級軟件項(xiàng)目作為案例,講解如何在一個(gè)真實(shí)項(xiàng)目中逐一實(shí)施這些測試方法的自動化,當(dāng)所有的測試方法都部署完成,講解何如把這些獨(dú)立的測試方法和測試活動整合成自動化測試體系。從而實(shí)現(xiàn)缺陷預(yù)防的持續(xù)改進(jìn)。以及如何進(jìn)一步實(shí)現(xiàn)自動化測試的自動化。 (1) 功能測試的自動化實(shí)現(xiàn)及設(shè)計(jì)模式 (2) UI上有一些控件不能識別,這種情況如何正確設(shè)計(jì)自動化測試框架 (3) 如何徹底解決UI自動化測試的穩(wěn)定性及不定態(tài)帶來的影響 (4) 性能測試的自動化的難點(diǎn)及數(shù)據(jù)分析 (5) 壓力測試的自動化實(shí)現(xiàn)細(xì)節(jié) (6) 安全性測試的自動化實(shí)施 (7) 全球化和本地化測試的自動化(適用于多語言或定制開發(fā)項(xiàng)目) (8) 通過自動化測試發(fā)現(xiàn)Testability問題 (9) 通過自動化和數(shù)學(xué)模型涵蓋用有限自動化測試涵蓋無限場景可能性 (10) 基于自動化的集成測試 (11) 交互性測試的自動化 |
第三章:持續(xù)集成系統(tǒng)的設(shè)計(jì)及部署 在這一章會將前一章的各塊獨(dú)立實(shí)現(xiàn)的自動化技術(shù)及框架組合集成為一整套大型的自動化體系,各自動化模塊即可單獨(dú)運(yùn)轉(zhuǎn)、有著自己清晰的功能,也可協(xié)同運(yùn)轉(zhuǎn)成為一個(gè)高階自動化系統(tǒng)。從而為敏捷測試及持續(xù)交付提供強(qiáng)力的技術(shù)支撐。 (1) 持續(xù)集成總體建設(shè)思路 (2) 自動化測試+持續(xù)集成的運(yùn)行部署策略 (3) 測試環(huán)境及測試數(shù)據(jù)的自動化部署 (4) Pass Rate:測試活動的重要標(biāo)準(zhǔn) (5) 如何獲取及分析代碼覆蓋率檢查 (6) 自動化測試的缺陷跟蹤 (7) 自動化測試的自動化 (8) 多機(jī)器池自動化部署 (9) 如何將大規(guī)模自動化+版本控制+持續(xù)集成部署為一個(gè)復(fù)雜完備的大型質(zhì)量保證體系 |