.Net软件测试化之道 [James D.MCCaffrey]
生活随笔
收集整理的這篇文章主要介紹了
.Net软件测试化之道 [James D.MCCaffrey]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
輕量級自動化測試的優點
SAPES
- Spead:?[速度] 快速運行成千上萬個用例
- Accuracy: [準確性] 不受人為因素影響
- Precision: [精度] 每次都以相同的方式運行
- Efficiency: [效率] 自動運行,不許要人參與
- Skill-Building [技巧] 提升測試人員技術
第一部分 Windows應用程序測試
第一章 API測試
從本質上來說,API測試是用來驗證組成軟件的那些單個方法的正確性,而不是測試整個系統本身.
API測試也被稱為單元測試(Unit Testing), 模塊測試(Module Testing), 組建測試(Component Testing), 以及元件測試(Element Testing).
為了將待測的程序和用于測試它們的測試套件(test harness)系統區分開來,待測程序通常叫做SUT(System Under Test), AUT(Application Under Test) 或者IUT(Implementation Under Test)
通常來說,當待測函數或方法都位于DLL當中時,使用術語API測試.當待測方法位于某個類(當然,這個類可能作為一個DLL來實現)中的時候,使用術語單元測試等更為寬泛的術語.
API測試需要注意的點
- 存儲用于測試用例的數據 (文本[自定義的序列化/反序列化,IOReaderWrter],XML[XmlSerializer],數據庫[ADO.net])
- 讀入測試用例的數據
- 解析測試用例
- 運行測試用例
- 判定測試結果
- 紀錄測試過程與結果
- 給測試加上時間戳
- 綜合總結測試結果
- 紀錄測試總耗時
- 處理輸入輸出特殊值(null,string.Empty,"",越界值)
- 處理"方法拋出異常"
- 發送郵件(Report)
- 自動運行(.Bat, Task Schedule, Daily Build & Run)(CISystem,TFS,Bamboo)
基于反射的UI測試
???? 編寫基于反射的輕量級的UI測試自動化程序,必須要通過編成完成的任務
- 通過某種方式從測試套件程序中運行待測程序(AUT:Application Under Test),以便兩個程序之間進行通信。
- 操縱應用程序窗體,從而模擬用戶對窗體所實施的moving和resizing操作
- 檢查應用程序窗體的屬性,確定應用程序的狀態是否正確,從而判定這個測試場景通過與否
- 調用應用程序的方法,從而模擬一些用戶操作,比如模擬單擊一個按鈕控件
?
?
?
?
轉載于:https://www.cnblogs.com/VincentYan/archive/2009/05/13/1456056.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的.Net软件测试化之道 [James D.MCCaffrey]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCB产业对ERP软件提出了哪些挑战?
- 下一篇: SSH port forwarding: