關鍵詞:北京軟件測試培訓班 北京軟件測試培訓中心 北京軟件測試培訓機構
一、軟件測試培訓課程介紹:
本課程不單單是單元測試基本概念的技能講解,而是把技能和問題的場景結合,關注如何應用單元測試解決問題,尤其關注需要通過經驗積累的高級技能。課程中的理論和經驗來自于對大量開發人員常犯錯誤與所遇問題的歸納、分析與總結,有針對性的給出解決方法,課程將重現這些問題的經典案例,通過實例講解,并對應到學員的實際工作問題,使學員能夠把傳授的經驗和自己的問題結合起來,有效的啟發思路、激發興趣、并掌握解決問題的基本方法。
二、軟件測試培訓目標:
本課程不單單是單元測試基本概念的技能講解,而是把技能和問題的場景結合,關注如何應用單元測試解決問題,尤其關注需要通過經驗積累的高級技能。課程中的理論和經驗來自于對大量開發人員常犯錯誤與所遇問題的歸納、分析與總結,有針對性的給出解決方法,課程將重現這些問題的經典案例,通過實例講解,并對應到學員的實際工作問題,使學員能夠把傳授的經驗和自己的問題結合起來,有效的啟發思路、激發興趣、并掌握解決問題的基本方法。
三、軟件測試培訓課程大綱:
課程一測試驅動的思維模式
1、功能理解分析
初步評估功能任務書(使用評估視角模型)
分解功能任務書文字描述(理解文字背后含義)
原型分析或繪制原型草圖(理解文字的界面表達)
功能操作級別的分解(細化業務流程)
2、功能解決方案
動態設計-操作步驟的時間編排
靜態設計-數據實體的結構規劃
約束設計-前置與后置約束、邊界約束、時間約束
技術設計-選擇適合框架API、語言表達方式
3、功能詳細設計訓練
訓練1:全面功能分析過程訓練
訓練2:健壯性功能設計過程訓
4、歸納功能設計視角與方法,形成模式
5、攻擊設計思維
攻擊路線圖(發現從哪里攻擊?有多少種攻擊方式?)
制定攻擊的方法(策略方案)
6、測試方案構造
測試數據構造(動態路徑中測試因子,引發缺陷的因子)
測試路徑斷點構造(攔截測試數據執行結果)
測試斷言構造(缺陷的判斷標準)
測試依賴項構造(測試打樁-測試替身MOCK)
7、測試用例訓練
訓練1:構造測試數據訓練
訓練2:構造路徑斷點與斷言訓練
4、歸納測試思考視角與方法,形成模式
課程二 單元測試訓練
1、后測試模式訓練
展示先開發后測試的過程
訓練1:案例代碼的編寫
訓練2:單元測試代碼編寫
訓練3:分析測試結果
2、先測試模式訓練
展示先測試后開發的過程
訓練1:依據案例編寫測試代碼
訓練2:執行測試用例,編寫實現代碼
訓練3:迭代完成實現代碼
3、對比兩種測試模式
列舉兩種測試的優點與缺點
計算兩種測試的時間效率
評估兩種測試的質量效果
4、接口測試訓練
展示接口測試過程
訓練1:構造接口測試用例
訓練2:執行接口測試用例
訓練3:分析測試執行結果
課程三 深度單元測試技術
1、數據驅動單元測試
測試數據復用的形式
測試數據注入的方式
測試數據存儲方式
讀取測試數據代碼方案
2、單元測試打樁(Mock)
靜態打樁與動態打樁
Mock框架結構分析
可變參函數打樁
Proxy(代理)的方式打樁
3、重構測試類
發現測試代碼中壞味道
重構壞味道的策略
實施測試代碼重構