張慧 肖光華 王寒芳

關鍵詞:Python;Selenium;自動化測試;回歸測試
中圖分類號:TP3 文獻標識碼:A
文章編號:1009-3044(2023)12-0051-03
0 引言
隨著軟件技術的逐漸成熟,新技術產生的同時,促進了軟件測試的改變。由于現在的社會的變化,敏捷開發模式逐漸成熟,同時它對軟件質量可以進行持續、及時和全面的跟蹤,很多傳統的開發模式正在逐步朝著敏捷開發模式轉變。隨著敏捷開發模式的使用,版本的發布越來越頻繁。同時回歸測試中的代碼也變得越來越頻繁。因此市場上逐漸開發出了一些成熟的自動化測試框架[1],例如robotframework等,雖然利用這些工具,可以提供測試的工作效率,但是這些框架也有一定的局限性,必須按照工具原有的規則來編寫測試用例,這類自動化測試用例往往存在冗余度高和復用性地的問題。本次自動化平臺設計解決了這樣的問題,根據測試的實際需求,實現一個方便維護、減少冗余、提高自動化測試用例的復用性自動化框架結構。
1 自動化測試的意義
當軟件的功能比較成熟、穩定性較好的時候,軟件版本迭代頻繁,改動性較小,主流程測試用例在每次迭代更新時都需要執行,比較費人力和時間。如果能將這些測試用例進行自動化測試用例,讓它自動執行,那么就會節省成本。每次版本更新的時候,這些自動化測試用例可以在回歸測試中自動執行。尤其是在測試周期很短的大項目中,回歸測試用例較多,幾百個測試用例回歸執行時,手動執行可能需要一個工程師十天的工作量,但是在自動化測試用例則可能幾個小時就可以執行完畢。……