軟件測試實驗報告
一、實驗目的:
使用軟件測試代碼覆蓋率。
二、實驗工具:
Windows10、Python3.6.3、Coverage。
三、實驗內容:
1.編寫准備測試的代碼main.py和測試代碼testmain.py
main.py

testmain.py

2.進入命令台,切換到該文件的目錄下,執行命令”coverage run testmain.py”

3.在這里我為大家先講解一種低級的方法,在剛才的環境中執行命令”coverage report”

我們可以在控制台看到比較簡陋的檢測報告,如上圖所示。
4.我再介紹一種高級的方法
在剛才的環境中執行命令”coverage html”
執行命令后可以在同級目錄下看到名為”htmlcov”的文件夾,打開它

我們可以看到上圖的內容,其中index.html展示了main.py和testmain.py的綜合測試報告,而main_py.html和testmain_py.html則分別對應了main.py和testmain.py自身的測試報告,我們打開index.html來看 一下

可以看到Coverage生成了一個漂亮、直觀的網頁來展示各部分代碼的覆蓋率
但不僅僅這么簡單,我們點擊文件名

可以看到,它甚至直接列出了哪些代碼執行了,哪些代碼沒有執行,因此Coverage真的是一個非常厲害的工具包
四、實驗總結
使用Coverage在Windows+Python3.6.3環境下進行了代碼覆蓋率測試,Coverage很直觀的展示了代碼的運行情況,還生成了html頁面,提供了高度可視化的細節分析。也讓我明白了軟件測試中好的測試用例真的起到了關鍵性的的的作用。
