《IBM-從菜鳥到測試架構師-一個測試工程師的成長日記》html
Warninggit
IBM的業務性質是作大型企業的IT解決方案,仍然屬於比較中規中矩的傳統企業。因此對傳統的軟件企業有比較大的借鑑意義,可是對於互聯網等新興企業的從業人員,仍是採起保留式的態度,取其精華便可。程序員
1968年NATO會議提出了「軟件危機」:github
測試的理論及實踐已經逐漸完善,可是測試的方法和體系卻缺少完整性的討論。算法
肯定軟件從安裝到使用及至後期維護的穩定性和健壯性。編程
測試是一個嚴謹、全面而有條理的過程安全
除了小型項目,進行徹底(各類輸入和前提條件的組合)的測試是不可行的。須要動用風險分析和不一樣系統功能的測試優先級,來肯定測試的關注點,從而替代窮盡測試。服務器
定義:開發人員針對程序模塊(軟件設計的最小單位)來進行正確性檢驗的測試。架構
單元測試是和開發最接近的一種測試併發
由開發人員編寫。開發人員編寫單元測試用例並執行,驗證單元模塊是否得出預期的結果
子系統只有經過單元測試以後才集成到大系統中
定義:指測試人員能夠直接訪問內部數據結果、算法及其代碼實現的測試。
常見的方法:
定義:經過黑盒模式發現代碼集成後存在的功能問題的測試。
和 單元測試 的區別:粒度不一樣。
驗證軟件的非功能性需求的測試
經過自動化的方法模擬真實用戶併發訪問的場景
造成良好互補,2/8原則
創造性的工做交付人來作,重複性工做交付機器來作
大項目適合自動化測試,小項目適合手工測試
估計自動化腳本開發的必要性:
小規模項目成本對比圖:
分析:
大規模項目成本對比圖:
分析:
自動化從各個模塊的源碼構建組裝成一個完整的產品
構建前自動完成相應的測試工做
對於經過測試的構建好的產品,作好成品測試後,自動化部署到生產服務器
自動化腳本的開發工做並非越早越好,而是應該基於穩定的測試環境和測試計劃。
有經驗的測試工程師,是會在效率和質量上尋求平衡點,把精力集中在最容易出問題的點上。
這和另外的思路「最好的文檔就是產品自己的代碼」有所出入。
徹底的TDD是不適合大多數公司的。畢竟測試是屬於上層建築,創建在已有的開發產品上的。
做者: | Harmo哈莫 |
---|---|
做者介紹: | https://zhengwh.github.io |
QQ: | 1295351490 |
時間: | 2015-08-24 |
版權說明: | 未經許可,嚴禁用於商業目的的非法傳播 |
聯繫或打賞: | http://zhengwh.github.io/contact-donate.html |