測試文章匯總
以下為截止2009年3月18日前發布在本人部落格中的測試相關的文章匯總。
後續如果在部落格中繼續發布了測試相關的文章,那麼本文章將會被更新。如果對測試技術非常感興趣的話,可以考慮將這篇文章加入您的瀏覽器收藏夾中,也歡迎您將這篇文章推薦給您的朋友。
一、設計篇
1、介面重構定理與Open-Close原則
主要講解符合Open-Close原則的重構方式。閱讀全文
2、介面設計定理
本文主要根據前面講過的模組分解原理和介面設計原理推匯出介面設計定理並討論了《敏捷式軟體開發 (Agile Software Development)》一書中提到的“開放-封閉原則”。閱讀全文
3、介面關係穩定原理探索
主要討論軟體模組間的介面關係所遵循的穩定性方面的原理由穩定原理推匯出來軟體的體繫結構是分層的體繫結構。閱讀全文
4、模組分解原理與三權分立
本文主要講解了模組分解原理和國家組織圖設計之間的一些關係,三權分立表面上看是將三種權力分離出來,實際上是將三種不同專業領域分開來,形成相互獨立和相互制衡的部門。閱讀全文
5、模組分解原理的探索
模組是按照什麼來進行分解的呢?本文主要探索了模組按照專業領域進行分解,而不是簡單地按照功能進行分解。並給出了按專業領域分解滿足可複用,高內聚,低耦合,可擴充性等的推論。 閱讀全文
二、測試案例篇
1、測試驅動需求分析--需求文檔評審執行個體
使用測試案例設計分析方法來評審一個關於日誌方面的需求文檔的執行個體。閱讀全文
2、稱球問題的測試解法
本文給出了稱球問題的測試解法,求出了稱k次的最大值,並給出了3次稱13個球的執行個體。閱讀全文
3、90%程式員寫不出無BUG的二分尋找程式?
一個二分尋找程式至少需要20多個測試案例。這就是為什麼90%的專業程式員難以寫出一個無BUG的二分尋找程式的原因。本文通過分類推理的方法來對二分尋找程式進行測試案例設計。 閱讀全文
3、測試的核心技術是什嗎?
測試的核心技術是測試案例設計技術和自動化測試載入器。閱讀全文
4、微軟過橋問題與測試人員素養
微軟過橋問題的測試人員解法,四個人過橋時間分別為1,2,5,10分鐘,總共需要多長時間才能全部過橋? 回答17分鐘的是開發人員,測試人員的回答卻不僅僅是17分鐘這麼簡單,也許少於10分鐘也有可能。 閱讀全文
5、等價類別分法 新解
文章重點講解了弱等價類別、強等價類別、理想等價類別三種類型,還講解了等價類別的判定方法。閱讀全文
6、測試案例設計中的NP難題
如何用最少的測試案例來發現儘可能多的缺陷,這是一個NP完全性的數學難題本文給出了相應的數學模型,最少測試案例數問題實際上是數學中的集合覆蓋問題。閱讀全文
7、菜鳥、夫子、玫林凱與測試
菜鳥安排集體活動,導用夫子的“己所不欲,勿施於人”和玫林凱的管理黃經法則“你希望別人怎樣待你,你也應該怎樣待別人”,結果鬧出笑話。 閱讀全文
三、代碼檢視篇
1、C/C++代碼檢視執行個體
主要以幾個不同類型函數作為案例來進行檢視,參照上一篇文章中的檢視要點進行檢視的執行個體,用檢點要點來發現代碼中的絕大部分問題幾個函數為:寫日誌函數、求和函數、字串處理函數、網路服務函數。閱讀全文
2、C/C++代碼檢視要點
主要從C/C++程式經常碰到的問題角度,列出了C/C++程式中的常見檢視要點,如字串、記憶體配置釋放、函數、數組、指標等各種對象的常見檢視要點,檢視代碼時可以對照這些檢視要點進行檢視,提高效率和發現問題的機率。閱讀全文
註:以上大部分文章內容都摘自於我寫的《軟體測試實踐》一書,這本書的噹噹網連結為:http://product.dangdang.com/product.aspx?product_id=20207722