2012年7月30日 星期一

軟體測試之道

Grant George (Microsoft Test VP)
軟體測試基本上是屬於工程問題。
優秀的測試工程師必須要有扎實的工程和計算機科學方面的背景。
測試人員不同於開發人員,他門有屬於測試員的DNA。
測試員的DNA應該具備系統層次的思考能力、問題分析技巧、對品質的熱情,而且喜歡找出事物背後運作的原理以及另他失效的方法。

十種專業能力
問題的分析能力
已客為尊-關心成品使用者的使用者經驗
技術優勢-了解網路.作業系統.程式碼優化
專案管理-個人的時間管理
對品質的熱誠-工程工作必備
策略的眼光-增加股東權益
自信-退回Bug
衝擊和影響力
跨界合作
自覺- 自省,


開發模型
Mile Stone

 如何提高測試的有效性 並減少重複的動作

功能測試技術
1. 邊界值分析 Boundary Value Analysis
2. 等價類分割 Equivalence class partitioning
3. 組合分析 Combinatorial Analysis
4. 狀態轉換 State Transition


自動化測試
應用: Daily Build of smoke (main)
Regression
Platform apply
hardware
large / press test
easy of auto : ex. Login (non-work day test)

Automated testability
Low : Logic + UI
High : glass box high , use MVC - Model to test , except View. Persistence , No Change.
         Consistency : same action , ex create xxx, export xxx (repeated)
         Reliabilty : output is always the same;
         Well documented softwarea
靜態分析
KLocWork
Code Coverage
Bullseye



沒有留言:

張貼留言