測試學習4

2021-09-28 07:02:07 字數 1283 閱讀 7906

提高gui測試穩定性的關鍵技術

gui自動化測試報告

開源gui測試框架的測試報告實現思路

全球化gui測試報告的創新設計

如何在大專案中設計gui自動化測試策略

大型全球化電商**的gui自動化指令碼管理

最大缺點:不能完全模擬使用者真實行為,而且由於沒有實際頁面渲染,不太適合需要對頁面布局進行驗證的場景

headles chrome配套的puppeteer框架

解決思路;

採取』組合屬性』定位控制項會更精準,成功率會更高,在此基礎上加入』模糊匹配』技術,可以進一步提高控制項識別率'模糊匹配』是指,通過特定的相似度演算法,控制項屬性發生細微變化時,這個控制項依舊可以被精準定位

商用gui自動化測試工具(如utf),已經實現了模糊匹配,通常情況下只需要啟動』模糊匹配』選項即可,開啟後測試報告中會顯示該資訊,因為gui自動化工具不能保證每次模糊匹配都一定正確

開源的gui自動化測試框架,目前還沒有現成的框架支援模糊匹配,通常需要二次開發,實現的思路是:實現自己的物件識別控制層,就是在原本物件識別的基礎上額外封裝一層,在額外封裝的層中加上模糊匹配的實現邏輯

通常不建議把模糊匹配邏輯以硬編碼的方式寫在**裡,而是引入規則引擎,將具體的規則通過配置檔案方式與**邏輯解耦

a/b測試通常會發布到實際生產環境,所以會造成生產環境中gui自動化測試的不穩定

這種問題的解決思路是,在測試指令碼內部對不同的被測版本做分支處理,指令碼能夠區分a/b兩個不同版本,並做出相應處理可以提供清晰的gui測試執行上下文,缺點是

商業gui自動化軟體,如utf已經自帶了截圖以及高亮顯示操作元素功能

以後凡是需要呼叫click函式時,都直接呼叫自己封裝的click函式,直接得到高亮被操作物件的介面截圖

可以在hook函式中新增截圖、元素高亮、以及額外的任意操作,這樣的測試報告具有更好的可讀性

報告的橫向是乙個國家的業務測試順序截圖

縱向是同一介面在不同國家的形式

整個報告可以用鍵盤上下左右依次移動

在技術上實現測試報告和缺陷管理系統互動:利用缺陷管理系統對外暴露的api介面

對於自動化部分,需要基於gui自動化測試框架開發對應的測試用例,這些用例也會採用和gui e2e一樣的測試框架,也是從黑盒角度來對被測控件做功能驗證

自動化測試用例的原則:

在這個層面主要是針對模組級別的要求,e2e測試是針對系統級別測試

兩者的共同點是都屬於gui自動化測試範疇

這部分端到端gui測試用例絕對數量不多,但是對於保證最終**的質量有著關鍵的作用

Junit4學習(五)Junit4測試套件

一,背景 1,隨著開發規模的深入和擴大,專案或越來越大,相應的我們的測試類也會越來越多 那麼就帶來乙個問題,假如測試類很多,就需要多次執行,造成測試的成本增加 此時就可以使用junit批量執行測試類的功能,junit test suite,測試套件 每次執行測試類,只需要執行一次測試套件類就可以執行...

軟體測試 (4)黑盒測試

是為特定目的為設計的一組測試輸入 執行條件和預期的結果,是執行的最小實體。依據軟體需求說明對輸入的範圍進行細分,然後在分出的每乙個區域內選取乙個有代表性的測試資料開展測試。有效等價類 符合需求說明,合理地輸入資料集合 無效等價類 不符合需求說明,無意義低輸入資料的集合。等價劃分方法設計測試用例的主要...

UE4學習 17 Socket測試

目錄 本次僅作簡單測試,尚未進行多執行緒測試。環境 服務端測試 include stdafx.h include include include include include pragma comment lib,ws2 32.lib using namespace std int main se...