白盒測試實例之六——單元測試的步驟 單元測試方法
白盒測試與黑盒測試的過程和方法是有一些區別的。
單元測試的步驟:
1、 理解需求和設計
理解設計是很重要的,特別是要搞清楚被測試模塊在整個軟件中所處的位置,這對測試的內容將會有很大的影響。需要記住的一個原則就是:好的設計,各模塊只負責完成自己的事情,層次與分工是很明確的。在單元測試的時候,可以不用測試不屬于被測試模塊所負責的功能,以減少測試用例的冗余,集成測試的時候會有機會測試到的。
舉例:
1. /*
2.
3. * 判斷三條邊是否能夠組成三角形
4.
5. * 返回值:true-是; false-否
6.
7. */
8.
9. bool isTriangle(int a, int b, int c);
測試該函數的時候,只需要測試三條邊(在合法的取值范圍內的整數)是否能夠滿足兩邊之和是否大于第三邊的功能,而不需要測試三條邊是否在合法的范圍(0, 200)之間的整數,因為調用該函數之前,一定要先通過下面函數的檢查,要是檢查不通過,就不會執行isTriangle函數。
1. /*
2.
3. * 判斷三條邊是否合法(即:判斷三條邊都在合法的范圍內)
4.
5. * 返回值:true-是; false-否
6.
7. */
8.
9. bool isLegal(int a, int b, int c);
所以,單元測試主要是關注本單元的內部邏輯,而不用關注整個業務的邏輯,因為會有別的模塊去完成相關的功能。
文章來源于領測軟件測試網 http://www.kjueaiud.com/