一、實驗題目 :軟體測試
二、實驗目的
1、熟悉開發環境下的自動化測試工具;
1、利用自動化測試工具進行自動化單元測試。
三、實驗內容
1、選擇開發環境,IDEA或PYCHARM任選其一;
2、基於所選擇的開發環境實現對輸入的n個整數進行排序的程式碼;
3、對所編寫程式碼設計測試用例;
4、基於所選擇的開發環境開展單元測試。
IDEA環境:
利用Junit對所編寫程式碼進行單元測試
https://blog.csdn.net/antony9118/article/details/51736135
PYCHARM環境:
利用unittest對所編寫程式碼進行單元測試
https://zhuanlan.zhihu.com/p/688994644
四、實驗要求
1、預先準備的程式碼要求獨立編寫,嚴禁抄襲,具體排序演算法可以自由選擇一種;
2、利用平臺提供的單元測試工具對程式碼中的方法或函式進行單元測試,擷取測試結果。
五、設計單元測試用例
測試用例1:升序排列
輸入值:[15,31,45,76,82]
預期輸出:[15,31,45,76,82]
測試用例2:降序排列
輸入值:[96,75,54,43,32]
預期輸出:[32,43,54,75,96]
測試用例3:部分逆排列
輸入值:[15,31,76,45,82]
預期輸出:[15,31,45,76,82]
測試用例4:包含重複元素
輸入值:[5,1,1,1,3]
預期輸出:[1,1,1,3,5]
測試用例5:所有元素相同
輸入值:[1,1,1,1,1]
預期輸出:[1,1,1,1,1]
六、單元測試結果截圖
七、實驗中遇到的問題及解決方法
問題:
setUp方法執行失敗導致測試方法無法執行問題
如果setUp方法執行失敗,可能會導致測試方法無法執行,從而無法進行有效的單元測試。
解決方法:
在setUp方法中新增適當的異常處理機制,確保即使setUp方法執行失敗,測試方法仍能夠執行並給出正確的測試結果。可以使用try...except塊來捕獲異常,並在異常發生時進行適當的處理。