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
沒有留言:
張貼留言