掌握自動(dòng)化測(cè)試的技巧

自動(dòng)化測(cè)試是什么

是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測(cè)試用例并通過評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。

站在用戶的角度思考問題,與客戶深入溝通,找到果洛州網(wǎng)站設(shè)計(jì)與果洛州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋果洛州地區(qū)。

自動(dòng)化測(cè)試應(yīng)用場(chǎng)景

軟件測(cè)試自動(dòng)化的研究領(lǐng)域主要集中在軟件測(cè)試流程的自動(dòng)化管理以及動(dòng)態(tài)測(cè)試的自動(dòng)化(如單元測(cè)試、功能測(cè)試以及性能方面)。在這兩個(gè)領(lǐng)域,與手工測(cè)試相比,測(cè)試自動(dòng)化的優(yōu)勢(shì)是明顯的。首先自動(dòng)化測(cè)試可以提高測(cè)試效率,使測(cè)試人員更加專注于新的測(cè)試模塊的建立和開發(fā),從而提高測(cè)試覆蓋率;其次,自動(dòng)化測(cè)試更便于測(cè)試資產(chǎn)的數(shù)字化管理,使得測(cè)試資產(chǎn)在整個(gè)測(cè)試生命周期內(nèi)可以得到復(fù)用,這個(gè)特點(diǎn)在功能測(cè)試和回歸測(cè)試中尤其具有意義;此外,測(cè)試流程自動(dòng)化管理可以使機(jī)構(gòu)的測(cè)試活動(dòng)開展更加過程化,這很符合CMMI過程改進(jìn)的思想。根據(jù)OppenheimerFunds的調(diào)查,在2001年前后的3年中,全球范圍內(nèi)由于采用了測(cè)試自動(dòng)化手段所實(shí)現(xiàn)的投資回報(bào)率高達(dá)1500%。

一、熟練的編程能力

對(duì)于一個(gè)優(yōu)秀的測(cè)試人員來講,擁有熟練的編程能力是十分必要的,如果沒有熟練的編程能力,就無法編寫邏輯自動(dòng)化測(cè)試腳本,大大降低了測(cè)試的效率。掌握編程方面的背景知識(shí)不僅可以簡(jiǎn)化自動(dòng)化腳本,還可以改善與開發(fā)人員的溝通。不僅如此,一旦單元測(cè)試完成,還可以參與深入的功能測(cè)試。要具備這種技能,需要做到兩個(gè)方面:

(1)學(xué)習(xí)好設(shè)計(jì)框架

需要對(duì)c#、Python、Java、Perl、SQL、XML以及HTML和CSS有全面的理解和編碼技能。盡管如此,精通哪種語(yǔ)言取決于開發(fā)人員在項(xiàng)目中使用的編程語(yǔ)言

(2)能夠熟練的創(chuàng)建測(cè)試腳本

在這個(gè)階段,是否應(yīng)該具有編程知識(shí)取決于所使用的自動(dòng)化框架。如果項(xiàng)目正在使用SpecFlow或Cucumber進(jìn)行測(cè)試自動(dòng)化,那么可以用簡(jiǎn)單的英語(yǔ)編寫腳本,而不必考慮后端邏輯或編碼。只有對(duì)Selenium web驅(qū)動(dòng)程序有足夠的了解就足夠了。但是,如果正在使用UFT或QTP,則應(yīng)該對(duì)編程有全面的知識(shí)。

二、具備優(yōu)秀的手動(dòng)測(cè)試技能

要成為一名熟練的自動(dòng)化測(cè)試人員,還需要具備敏銳的眼光和手動(dòng)測(cè)試的經(jīng)驗(yàn)。請(qǐng)記住以下幾點(diǎn)

(1)眼睛有時(shí)比機(jī)器精確

當(dāng)某樣?xùn)|西在測(cè)試時(shí)看起來有點(diǎn)不對(duì)勁時(shí),人眼可以很容易地檢測(cè)出來。使用自動(dòng)化腳本很難檢測(cè)到可視化問題。從用戶的角度查看軟件,可以幫助測(cè)試人員識(shí)別UI和可用性測(cè)試,以發(fā)現(xiàn)bug,這是在自動(dòng)化腳本中難以編程的特性。

(2)人工測(cè)試也是必不可少的

自動(dòng)化測(cè)試是一臺(tái)機(jī)器,機(jī)器只做它被要求做的事。復(fù)雜的測(cè)試需要大量的準(zhǔn)備和計(jì)劃,也有一定的邊界。然后腳本遵循協(xié)議并相應(yīng)地測(cè)試應(yīng)用程序,特別測(cè)試幫助測(cè)試人員回答諸如“當(dāng)我遵循X而不是Y時(shí)會(huì)發(fā)生什么”之類的問題。它幫助測(cè)試人員使用最簡(jiǎn)單的方法進(jìn)行思考和測(cè)試,而簡(jiǎn)單的方法很難在自動(dòng)化腳本中編程。即使是可視化的跨瀏覽器測(cè)試也需要手工方法。而不是取決于一個(gè)自動(dòng)化的腳本找到視覺差異,你可以手動(dòng)檢查的問題通過真正的瀏覽器和設(shè)備上的測(cè)試。

(3)自動(dòng)化測(cè)試可能存在漏洞

自動(dòng)化腳本就像另一段代碼。無論多么優(yōu)秀的程序員,錯(cuò)誤總是存在的。在整個(gè)測(cè)試過程中進(jìn)行手動(dòng)操作,而不是完全依賴自動(dòng)化,這將確保在執(zhí)行腳本之后,測(cè)試結(jié)果不會(huì)出現(xiàn)問題。

三、需要掌握使用自動(dòng)化工具的專業(yè)知識(shí)

在當(dāng)前時(shí)代,行業(yè)要求速度和質(zhì)量,客戶都希望軟件廠商能夠在短時(shí)間內(nèi)交付高質(zhì)量的無bug應(yīng)用程序。這就是自動(dòng)化測(cè)試應(yīng)用趨勢(shì)上升的原因,每個(gè)廠商都希望自動(dòng)化測(cè)試人員能夠具備以下自動(dòng)化工具的知識(shí)和經(jīng)驗(yàn)。

(1) Selenium

Selenium 可能是網(wǎng)頁(yè)應(yīng)用中最流行的開源自動(dòng)化測(cè)試框架,也是其他開源自動(dòng)化測(cè)試工具比如 Katalon Studio,Watir,Protractor 和 Robot Framework 的核心框架。Selenium 支持多系統(tǒng)環(huán)境(Windows,Mac,Linux)以及多種瀏覽器(Chrome,F(xiàn)ireFox,IE 以及無頭瀏覽器(沒有界面))。它的腳本可以由各種各樣的編程語(yǔ)言編寫,比如 Java,Groovy,Python,C#,PHP,Ruby 以及 Perl。

(2) 自動(dòng)化測(cè)試平臺(tái)-優(yōu)測(cè)

優(yōu)測(cè)是騰訊旗下的移動(dòng)云測(cè)試平臺(tái),擁有50余名測(cè)試領(lǐng)域?qū)<遥?00余人專業(yè)測(cè)試團(tuán)隊(duì),10余年終端測(cè)試服務(wù)經(jīng)驗(yàn),提供兼容性測(cè)試、自動(dòng)化測(cè)試、云真機(jī),設(shè)備分享等多種服務(wù)方式,不僅支持標(biāo)準(zhǔn)能力輸出,也可提供定制化測(cè)試解決方案,幫助企業(yè)打造完備的DevOps測(cè)試體系,以及具有互聯(lián)網(wǎng)思維的質(zhì)量團(tuán)隊(duì)。

(3)UFT

UFT(統(tǒng)一功能測(cè)試)是一個(gè)知名的功能測(cè)試方面的商用測(cè)試工具。它為 API,Web 服務(wù),桌面 GUI 測(cè)試,網(wǎng)頁(yè),移動(dòng)應(yīng)用等多平臺(tái)提供了全面的功能集。這個(gè)工具有先進(jìn)的圖像識(shí)別,重用測(cè)試組件和自動(dòng)生成文檔功能。

UFT 使用 VB 腳本來注冊(cè)測(cè)試過程和對(duì)象控制。UFT 被集成到了 Mercury 商業(yè)流程測(cè)試和 Mercury 質(zhì)量中心。這個(gè)工具也支持通過 CI 集成工具如 Jenkins 來支持 CI。

(4)Watir

Watir 是一個(gè)基于 Ruby 庫(kù)的開源的網(wǎng)頁(yè)自動(dòng)化測(cè)試工具。Watir 支持跨瀏覽器測(cè)試,包括 Firefox,Opera,無頭瀏覽器和 IE。它同樣支持?jǐn)?shù)據(jù)驅(qū)動(dòng)測(cè)試和集成 BBD 工具,比如 RSpec,Cucumber 和 Test/Unit。

(5)Katalon Studio

Katalon Studio 是一個(gè)在網(wǎng)頁(yè)應(yīng)用、移動(dòng)和網(wǎng)頁(yè)服務(wù)方面功能強(qiáng)大的自動(dòng)化測(cè)試解決方案?;?Selenium 和 Appium 框架,Katalon Studio 集成了這些框架在軟件自動(dòng)化方面的優(yōu)點(diǎn)。

這個(gè)工具支持不同層次的測(cè)試技能集。非程序員也可以快速上手一個(gè)自動(dòng)化測(cè)試項(xiàng)目(如使用間諜對(duì)象記錄測(cè)試腳本),同時(shí)也節(jié)省了程序員和高級(jí)測(cè)試人員構(gòu)建新庫(kù)和維護(hù)腳本的時(shí)間。

四、具備充分理解業(yè)務(wù)需求

一個(gè)熟練的自動(dòng)化測(cè)試人員必須在測(cè)試階段開始之前從前端和服務(wù)層的全面了解應(yīng)用程序。他們必須知道:

(1)開發(fā)團(tuán)隊(duì)使用的編程語(yǔ)言;

(2)由終端用戶運(yùn)行應(yīng)用程序的平臺(tái)或設(shè)備需求;

(3)用于存儲(chǔ)后端信息和用戶數(shù)據(jù)的數(shù)據(jù)庫(kù);

(4)連接到系統(tǒng)的api或web服務(wù)及其使用方式;

(5)一旦應(yīng)用程序啟動(dòng),最終用戶或涉眾所期望的所有特性和功能;

(6)在測(cè)試階段開始時(shí)是否執(zhí)行了手工測(cè)試,如果有,如何執(zhí)行?

(7)手動(dòng)測(cè)試人員在測(cè)試應(yīng)用程序時(shí)所花費(fèi)的預(yù)期時(shí)間;

(8)在上一個(gè)版本中是否有任何重要的bug沒有得到修復(fù),以及它將如何影響業(yè)務(wù);

(9)測(cè)試階段需要完成的預(yù)期交付日期;

(10)瀏覽器差異

五、具備排除自動(dòng)化工具故障的能力

流行的測(cè)試自動(dòng)化工具非常大且復(fù)雜,在你的項(xiàng)目開始使用它們之前,它需要測(cè)試人員對(duì)工具本身有詳細(xì)的技術(shù)知識(shí)。

在項(xiàng)目中,也可能會(huì)遇到這樣的場(chǎng)景:

“腳本在測(cè)試結(jié)果中顯示了一些錯(cuò)誤,但是應(yīng)用程序按照業(yè)務(wù)需求運(yùn)行良好。腳本顯示成功,但應(yīng)用程序拋出了一些實(shí)時(shí)錯(cuò)誤?!?/p>

這被稱為假陰性和假陽(yáng)性,通常發(fā)生在測(cè)試人員沒有足夠的知識(shí)來配置測(cè)試腳本的時(shí)候。他們只是繼續(xù)使用模板,并期望測(cè)試能夠成功運(yùn)行。如果你想成為一個(gè)成功的自動(dòng)化測(cè)試人員,你應(yīng)該具備配置工具的詳細(xì)知識(shí),以及當(dāng)出現(xiàn)諸如假陽(yáng)性和假陰性之類的場(chǎng)景時(shí),如何對(duì)它們進(jìn)行故障排除。

六、具備使用測(cè)試管理工具的經(jīng)驗(yàn)

自動(dòng)化測(cè)試的主要目的是降低整個(gè)測(cè)試過程的復(fù)雜度。如果你是一個(gè)自動(dòng)化測(cè)試人員,你應(yīng)該具備一些測(cè)試管理工具的經(jīng)驗(yàn)。因?yàn)樗鼈兪庆`活的,允許用戶記錄任何錯(cuò)誤,并根據(jù)錯(cuò)誤如何影響項(xiàng)目根據(jù)優(yōu)先級(jí)對(duì)它們進(jìn)行排序。此外,它的可伸縮性允許團(tuán)隊(duì)成員之間輕松地交換信息。擁有一個(gè)測(cè)試管理工具將確保所有關(guān)于測(cè)試階段的重要信息都是安全的,并且只允許你的團(tuán)隊(duì)和管理層訪問。

七、了解不同的開發(fā)方法

團(tuán)隊(duì)不僅希望測(cè)試人員具備測(cè)試方面的知識(shí)。還需要了解不同的開發(fā)方法是如何工作的。如果項(xiàng)目遵循DevOps或敏捷,不要期望團(tuán)隊(duì)領(lǐng)導(dǎo)告訴你該做什么。及時(shí)交付工作,并為每天的會(huì)議做好準(zhǔn)備,以防止涉眾或經(jīng)理對(duì)當(dāng)前的工作階段提出一些關(guān)鍵問題時(shí)出現(xiàn)任何尷尬的情況。了解開發(fā)方法也將幫助你的職業(yè)生涯能夠走的更遠(yuǎn)。

總結(jié):

這些技能將幫助測(cè)試人員在行業(yè)中獲得非常高的價(jià)值。特別是對(duì)所有最新的自動(dòng)化工具以及CI/CD工具(如Jenkins或GitLab)都有適當(dāng)?shù)牧私猓敲茨悴粌H將成為團(tuán)隊(duì)中有價(jià)值的資源,而且還將成為行業(yè)中有價(jià)值的資源。

名稱欄目:掌握自動(dòng)化測(cè)試的技巧
標(biāo)題路徑:http://muchs.cn/article32/gddepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、App開發(fā)外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、做網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)