當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

如何進(jìn)行前端自動(dòng)化測試?如何選擇前端頁面自動(dòng)化測試工具?

發(fā)布時(shí)間:2020-06-23

一般前端自動(dòng)化測試大致包括:

Unit-單元測試:一般由開發(fā)人員開展測試,寫單元測試用例也是開發(fā)人員對(duì)自己的代碼進(jìn)行檢查的一個(gè)過程。

Service-服務(wù)接口自動(dòng)化測試:通常指的是接口自動(dòng)化測試,在分層自動(dòng)化測試的應(yīng)用中,接口自動(dòng)化是最常用的自動(dòng)化解決方案。結(jié)合數(shù)據(jù)驅(qū)動(dòng)測試框架、關(guān)鍵字驅(qū)動(dòng)測試框架可以滿足大部分測試場景,包含含有復(fù)雜業(yè)務(wù)邏輯的功能的覆蓋(B接口依賴A接口返回)。特別是在前后端分離的產(chǎn)品架構(gòu)設(shè)計(jì)中,可以對(duì)功能點(diǎn)進(jìn)行有效的覆蓋,至于頁面顯示、頁面元素布局、展示的驗(yàn)證可以通過手工測試或者其他工具覆蓋。

UI-頁面自動(dòng)化測試:UI層是與用戶進(jìn)行交互的,測試工作大多集中在這一層。根據(jù)個(gè)人實(shí)踐經(jīng)驗(yàn),大部分場景下不推薦UI自動(dòng)化,難以做到高效的維護(hù),關(guān)于UI自動(dòng)化的兩點(diǎn)建議:能在底層做自動(dòng)化覆蓋,就盡量不在UI層做自動(dòng)化覆蓋;只做最核心的功能的自動(dòng)化覆蓋,腳本可維護(hù)性盡可能提高。

如何進(jìn)行前端自動(dòng)化測試

自動(dòng)化測試開展的必要條件

首先,是否開展自動(dòng)化,通常需要同時(shí)滿足以下條件:

軟件需求變動(dòng)不頻繁(超過10%的變動(dòng)是頻繁變動(dòng),同時(shí)10%并不是一個(gè)固定值,根據(jù)其維護(hù)、擴(kuò)展成本適當(dāng)調(diào)整閾值);

項(xiàng)目周期足夠長:自動(dòng)化測試用例可重復(fù)使用,同時(shí),自動(dòng)化測試的是否易于擴(kuò)展、易于維護(hù)對(duì)其可持續(xù)性而言非常重要。

自動(dòng)化測試的局限性

一方面,自動(dòng)化測試的局限性體現(xiàn)在上述其開展的必要條件,如果在不滿足其必要條件的背景下,開展自動(dòng)化會(huì)發(fā)現(xiàn)自動(dòng)化并不會(huì)提高測試效率,甚至可能加大了測試成本。

另一方面,UI自動(dòng)化與接口自動(dòng)化本身的局限性,UI自動(dòng)化較接口自動(dòng)化而言其具備覆蓋率高的優(yōu)勢(接口測試無法覆蓋頁面元素、格式、數(shù)據(jù)),接口自動(dòng)化較UI自動(dòng)化而言具備高擴(kuò)展、易維護(hù)、問題修復(fù)成本低的優(yōu)勢。

自動(dòng)化測試的目的

自動(dòng)化測試的直接目的是圍繞產(chǎn)品質(zhì)量提高測試效率,其根本目的(效率轉(zhuǎn)化)無外乎以下幾點(diǎn):

真正的實(shí)現(xiàn)項(xiàng)目人力投入的縮減

做更多更有意義的測試,比如更深入的需求分析、測試設(shè)計(jì)或者對(duì)測試左移、右移的投入;

適應(yīng)開發(fā)模式的轉(zhuǎn)變,比如類敏捷、devops、testops模式下的頻繁迭代、持續(xù)部署、質(zhì)量運(yùn)營等。

如何進(jìn)行前端自動(dòng)化測試

我們知道UI自動(dòng)化其開展的前提更強(qiáng)調(diào)系統(tǒng)的穩(wěn)定性,不穩(wěn)定的系統(tǒng)會(huì)導(dǎo)致頻繁的自動(dòng)化用例維護(hù),這種維護(hù)成本是巨大的,甚至?xí)霈F(xiàn)原本兩個(gè)人測試的項(xiàng)目,引入U(xiǎn)I自動(dòng)化現(xiàn)在需要三個(gè)人測試的情況。

那么系統(tǒng)穩(wěn)定性高,改動(dòng)的可能性較小的情況下如何進(jìn)行UI自動(dòng)化?如果系統(tǒng)的穩(wěn)定性一般,存在需求改動(dòng)、頁面優(yōu)化的可能性,如何開展高覆蓋的自動(dòng)化測試?建議使用澤眾推出的自動(dòng)化測試框架實(shí)現(xiàn)PC端界面自動(dòng)化測試。

最后,充分考慮易維護(hù)性、易擴(kuò)展性的自動(dòng)化測試策略設(shè)計(jì),是可以實(shí)現(xiàn)自動(dòng)化測試前移的,并非只能用于系統(tǒng)穩(wěn)定或者回歸測試的場景中。

推薦閱讀:

接口自動(dòng)化框架有哪些?解鎖各種接口自動(dòng)化測框架對(duì)比分析

如何使用ATF自動(dòng)化測試框架進(jìn)行管理和測試?

Web自動(dòng)化測試工具有哪些?Web自動(dòng)化測試基本步驟

自動(dòng)化測試工具的基本要求 軟件自動(dòng)化測試工具分類有哪些?

如何選擇正確的自動(dòng)化測試工具?

自動(dòng)化測試工具有哪些?好用的自動(dòng)化測試工具推薦

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系