版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章自動(dòng)化測(cè)試概述《自動(dòng)化測(cè)試應(yīng)用教程(Web+App)》學(xué)習(xí)目標(biāo)/Target了解自動(dòng)化測(cè)試的概念,能夠說出什么是自動(dòng)化測(cè)試
熟悉自動(dòng)化測(cè)試的優(yōu)缺點(diǎn),能夠列舉自動(dòng)化測(cè)試的4個(gè)優(yōu)點(diǎn)和2個(gè)缺點(diǎn)熟悉自動(dòng)化測(cè)試的分類,能夠列舉自動(dòng)化測(cè)試的類型熟悉自動(dòng)化測(cè)試的基本流程,能夠列舉自動(dòng)化測(cè)試基本流程中的11個(gè)階段了解自動(dòng)化測(cè)試的常用工具,能夠說出6款常用的自動(dòng)化測(cè)試工具章節(jié)概述/Summary在軟件開發(fā)過程中,軟件測(cè)試是必不可少的工作環(huán)節(jié),在軟件測(cè)試的過程中有很多測(cè)試工作都是重復(fù)性的,為了能夠使測(cè)試工作更加高效和準(zhǔn)確,可以用軟件自動(dòng)化測(cè)試來代替人工測(cè)試。尤其在一些軟件產(chǎn)品研發(fā)周期長(zhǎng)的項(xiàng)目中,軟件自動(dòng)化測(cè)試能利用自動(dòng)化測(cè)試工具和技術(shù)框架更快地實(shí)現(xiàn)測(cè)試工作,從而保證軟件產(chǎn)品的質(zhì)量。本章將對(duì)自動(dòng)化測(cè)試的概念、優(yōu)缺點(diǎn)、分類、基本流程和常用工具進(jìn)行講解。目錄/Contents0102自動(dòng)化測(cè)試簡(jiǎn)介自動(dòng)化測(cè)試的基本流程03自動(dòng)化測(cè)試的常用工具自動(dòng)化測(cè)試簡(jiǎn)介1.11.1.1自動(dòng)化測(cè)試的概念
先定一個(gè)小目標(biāo)!了解自動(dòng)化測(cè)試的概念,能夠說出什么是自動(dòng)化測(cè)試1.1.1自動(dòng)化測(cè)試的概念測(cè)試的概念人工測(cè)試的概念通常,軟件測(cè)試的測(cè)試方式分為人工測(cè)試和自動(dòng)化測(cè)試,人工測(cè)試是由測(cè)試人員編寫并執(zhí)行測(cè)試用例,然后觀察測(cè)試結(jié)果與預(yù)期結(jié)果是否一致的過程;自動(dòng)化測(cè)試是通過測(cè)試工具來代替或輔助人工去驗(yàn)證系統(tǒng)功能是否有問題的過程。1.1.1自動(dòng)化測(cè)試的概念采用自動(dòng)化測(cè)試需要滿足以下3個(gè)條件。(1)項(xiàng)目需求變動(dòng)不頻繁測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本。如果項(xiàng)目需求變動(dòng)過于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來更新測(cè)試用例以及相關(guān)的測(cè)試腳本,然后不斷地對(duì)測(cè)試腳本代碼進(jìn)行修改和調(diào)試,有時(shí)候還需要花費(fèi)很多時(shí)間對(duì)自動(dòng)化測(cè)試的框架進(jìn)行修改。1.1.1自動(dòng)化測(cè)試的概念在自動(dòng)化測(cè)試過程中,測(cè)試工具需要多次對(duì)項(xiàng)目進(jìn)行測(cè)試后才能有效預(yù)防項(xiàng)目中的缺陷,并且在這個(gè)過程中測(cè)試人員還需要設(shè)計(jì)自動(dòng)化測(cè)試框架、編寫并調(diào)試自動(dòng)化測(cè)試腳本代碼,這些操作都需要足夠的時(shí)間才可以完成。只有給予充足的時(shí)間,測(cè)試人員才能編寫出高質(zhì)量的測(cè)試腳本代碼,從而提高自動(dòng)化測(cè)試的質(zhì)量。(2)項(xiàng)目進(jìn)度壓力不大且時(shí)間不緊迫1.1.1自動(dòng)化測(cè)試的概念在自動(dòng)化測(cè)試過程中,測(cè)試人員需要耗費(fèi)一定的時(shí)間去編寫測(cè)試腳本代碼,如果測(cè)試腳本代碼的復(fù)用率比較低,就會(huì)使編寫腳本代碼過程的成本大于創(chuàng)造的經(jīng)濟(jì)價(jià)值,這樣會(huì)增加項(xiàng)目開發(fā)的經(jīng)濟(jì)負(fù)擔(dān)。為了使項(xiàng)目開發(fā)的經(jīng)濟(jì)價(jià)值實(shí)現(xiàn)最大化,通常當(dāng)在多種操作系統(tǒng)、瀏覽器上可以重復(fù)運(yùn)行相同的測(cè)試腳本時(shí),才會(huì)使用自動(dòng)化測(cè)試。(3)多種操作系統(tǒng)、瀏覽器上可以重復(fù)運(yùn)行相同的測(cè)試腳本1.1.1自動(dòng)化測(cè)試的概念另外,在需要投入大量時(shí)間與人力測(cè)試的時(shí)候,也可以使用自動(dòng)化測(cè)試,例如壓力測(cè)試、性能測(cè)試、大量數(shù)據(jù)輸入測(cè)試等。1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)
先定一個(gè)小目標(biāo)!熟悉自動(dòng)化測(cè)試的優(yōu)缺點(diǎn),能夠列舉自動(dòng)化測(cè)試的4個(gè)優(yōu)點(diǎn)和2個(gè)缺點(diǎn)1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)自動(dòng)化測(cè)試與人工測(cè)試相比,既有優(yōu)點(diǎn)也有缺點(diǎn)。自動(dòng)化測(cè)試雖然能夠解決人工測(cè)試不能解決的測(cè)試場(chǎng)景復(fù)雜的問題,但是自動(dòng)化測(cè)試也不能完全代替人工測(cè)試。例如,人工測(cè)試中測(cè)試人員通過大腦思考的邏輯判斷和細(xì)致定位操作是自動(dòng)化測(cè)試不能完成的,此外,測(cè)試人員的測(cè)試經(jīng)驗(yàn)和猜測(cè)程序是否有錯(cuò)的能力也是自動(dòng)化測(cè)試不具備的。聚焦網(wǎng)絡(luò)蟲通用網(wǎng)絡(luò)爬蟲深層網(wǎng)絡(luò)爬蟲1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)提高測(cè)試精確度提高回歸測(cè)試效率可以完成人工測(cè)試很難實(shí)現(xiàn)的測(cè)試提高測(cè)試人員利用率1.自動(dòng)化測(cè)試的優(yōu)點(diǎn)1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)增量式網(wǎng)絡(luò)爬蟲深層網(wǎng)絡(luò)爬蟲當(dāng)一個(gè)項(xiàng)目中的用戶界面(UserInterface,UI)修改比較頻繁或項(xiàng)目中開發(fā)了新功能,但項(xiàng)目中原來的大部分功能結(jié)構(gòu)都沒有改變時(shí),可對(duì)此項(xiàng)目進(jìn)行回歸測(cè)試。此時(shí),只需要重新按照預(yù)先設(shè)計(jì)好的測(cè)試用例和業(yè)務(wù)操作流程進(jìn)行測(cè)試即可。自動(dòng)化測(cè)試減少了人工測(cè)試時(shí)需要進(jìn)行的多次回歸測(cè)試操作,從而提高了測(cè)試工作的效率。(1)提高回歸測(cè)試效率1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)在部署好測(cè)試環(huán)境和測(cè)試場(chǎng)景后,自動(dòng)化測(cè)試可以在無人看守的狀態(tài)下進(jìn)行,并對(duì)測(cè)試結(jié)果進(jìn)行分析,這使測(cè)試人員可以將時(shí)間和精力投入到其他更有意義的測(cè)試工作中,從而減少測(cè)試人員的工作量。(2)提高測(cè)試人員利用率1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)在人工測(cè)試的過程中,會(huì)出現(xiàn)每次測(cè)試的操作步驟和順序不一樣的問題,這樣會(huì)導(dǎo)致測(cè)試結(jié)果不準(zhǔn)確。自動(dòng)化測(cè)試在測(cè)試的過程中是由測(cè)試工具每次按照相同的步驟不斷自動(dòng)執(zhí)行測(cè)試操作來完成的,不僅可以保證在測(cè)試過程中比人工測(cè)試出現(xiàn)更少的錯(cuò)誤或誤差,還可以保證每次測(cè)試的操作步驟和順序的一致性,從而提高了測(cè)試精確度。(3)提高測(cè)試精確度1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)當(dāng)需要對(duì)項(xiàng)目進(jìn)行負(fù)載測(cè)試或壓力測(cè)試時(shí),需要大量用戶同時(shí)訪問并操作該項(xiàng)目。此種類型的測(cè)試需要模擬大量用戶的參與,很難通過人工測(cè)試實(shí)現(xiàn),此時(shí)可以通過自動(dòng)化測(cè)試來完成。(4)可以完成人工測(cè)試很難實(shí)現(xiàn)的測(cè)試1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)發(fā)現(xiàn)的缺陷(Bug)數(shù)量比人工測(cè)試少且不易發(fā)現(xiàn)新缺陷不能提高測(cè)試的有效性自動(dòng)化測(cè)試的缺點(diǎn)2.自動(dòng)化測(cè)試的缺點(diǎn)1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)自動(dòng)化測(cè)試的腳本是用代碼編寫而成,在測(cè)試過程中,腳本可能會(huì)出現(xiàn)異?;蜻壿嬪e(cuò)誤等情況,此時(shí)將無法提高測(cè)試的有效性。自動(dòng)化測(cè)試工具本身也是一個(gè)產(chǎn)品,當(dāng)它在不同的操作系統(tǒng)、瀏覽器或平臺(tái)上運(yùn)行時(shí)也可能會(huì)出現(xiàn)缺陷。(1)不能提高測(cè)試的有效性1.1.2自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)自動(dòng)化測(cè)試通常在人工測(cè)試之后開展,常用于回歸測(cè)試。由于自動(dòng)化測(cè)試使用的工具是沒有思維的,無法進(jìn)行主觀判斷,所以自動(dòng)化測(cè)試只能用于發(fā)現(xiàn)新版本的軟件中是否出現(xiàn)舊版本的軟件中出現(xiàn)過的缺陷(Bug),不易發(fā)現(xiàn)軟件中的新缺陷,并且發(fā)現(xiàn)的缺陷數(shù)量比人工測(cè)試要少。(2)不能發(fā)現(xiàn)的缺陷(Bug)數(shù)量比人工測(cè)試少且不易發(fā)現(xiàn)新缺陷1.1.3自動(dòng)化測(cè)試的分類
先定一個(gè)小目標(biāo)!熟悉自動(dòng)化測(cè)試的分類,能夠列舉自動(dòng)化測(cè)試的類型1.1.3自動(dòng)化測(cè)試的分類自動(dòng)化測(cè)試可以從項(xiàng)目的運(yùn)行環(huán)境角度、軟件開發(fā)周期角度、軟件測(cè)試目的角度對(duì)自動(dòng)化測(cè)試進(jìn)行分類。1.1.3自動(dòng)化測(cè)試的分類通用網(wǎng)絡(luò)爬蟲010203123從項(xiàng)目的運(yùn)行環(huán)境角度,自動(dòng)化測(cè)試可分為Web自動(dòng)化測(cè)試和移動(dòng)App自動(dòng)化測(cè)試。從項(xiàng)目的運(yùn)行環(huán)境角度分類從軟件開發(fā)周期角度分類從軟件測(cè)試目的角度分類從軟件開發(fā)周期角度,自動(dòng)化測(cè)試可分為單元自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試和UI自動(dòng)化測(cè)試。從軟件測(cè)試目的角度,自動(dòng)化測(cè)試可分為功能自動(dòng)化測(cè)試和性能自動(dòng)化測(cè)試。1.1.3自動(dòng)化測(cè)試的分類(1)Web自動(dòng)化測(cè)試Web自動(dòng)化測(cè)試是用自動(dòng)化測(cè)試工具或框架代替部分人工測(cè)試來執(zhí)行自動(dòng)化測(cè)試腳本代碼,驗(yàn)證網(wǎng)頁或網(wǎng)站是否有異常的過程。Web自動(dòng)化測(cè)試本質(zhì)上屬于黑盒測(cè)試(基于程序功能的測(cè)試),也就是對(duì)Web項(xiàng)目的用戶界面進(jìn)行的功能測(cè)試,除此之外,Web自動(dòng)化測(cè)試有時(shí)也需要進(jìn)行非功能性的測(cè)試,例如程序的兼容性、性能、安全性等方面的測(cè)試。(2)移動(dòng)App自動(dòng)化測(cè)試移動(dòng)App自動(dòng)化測(cè)試是通過自動(dòng)化測(cè)試工具或框架對(duì)移動(dòng)App進(jìn)行測(cè)試的過程。與Web自動(dòng)化測(cè)試一樣,移動(dòng)App自動(dòng)化測(cè)試也需要進(jìn)行功能性和非功能性的自動(dòng)化測(cè)試。需要注意的是,在測(cè)試移動(dòng)App項(xiàng)目時(shí),還要對(duì)移動(dòng)App的用電量、網(wǎng)絡(luò)、下載和安裝等測(cè)試項(xiàng)進(jìn)行專項(xiàng)測(cè)試。1.從項(xiàng)目的運(yùn)行環(huán)境角度分類1.1.3自動(dòng)化測(cè)試的分類(1)單元自動(dòng)化測(cè)試單元自動(dòng)化測(cè)試是對(duì)程序的每個(gè)功能模塊(函數(shù)、類方法)進(jìn)行的測(cè)試,通常由開發(fā)人員完成。單元自動(dòng)化測(cè)試主要是關(guān)注程序中代碼實(shí)現(xiàn)的細(xì)節(jié)和業(yè)務(wù)邏輯。單元自動(dòng)化測(cè)試通常采用白盒測(cè)試(基于程序代碼邏輯的測(cè)試)的方法,檢測(cè)程序的代碼邏輯結(jié)構(gòu)是否正確以及代碼能否正常運(yùn)行。2.從軟件開發(fā)周期的角度分類1.1.3自動(dòng)化測(cè)試的分類(2)接口自動(dòng)化測(cè)試接口自動(dòng)化測(cè)試是測(cè)試系統(tǒng)組件間接口的請(qǐng)求和返回的過程。接口自動(dòng)化測(cè)試要求對(duì)數(shù)據(jù)傳輸、數(shù)據(jù)庫性能、接口文檔等進(jìn)行的測(cè)試,從而保證數(shù)據(jù)傳輸以及處理的完整性。接口測(cè)試通常使用黑盒測(cè)試和白盒測(cè)試相結(jié)合的方式進(jìn)行。(3)UI自動(dòng)化測(cè)試UI自動(dòng)化測(cè)試是對(duì)圖形化界面進(jìn)行流程和功能等方面的測(cè)試。UI自動(dòng)化測(cè)試以用戶體驗(yàn)為主,不能完全采用自動(dòng)化測(cè)試來完成,有時(shí)也需要人工測(cè)試來確定用戶界面的用戶體驗(yàn)。借助測(cè)試工具可以提高UI自動(dòng)化測(cè)試的準(zhǔn)確性。1.1.3自動(dòng)化測(cè)試的分類(1)功能自動(dòng)化測(cè)試功能自動(dòng)化測(cè)試是檢查項(xiàng)目實(shí)際功能的輸出結(jié)果與預(yù)期結(jié)果是否一致,以回歸測(cè)試為主,針對(duì)系統(tǒng)中比較穩(wěn)定的功能模塊進(jìn)行的測(cè)試,例如登錄與注冊(cè)功能模塊、搜索功能模塊、提交功能模塊等。通常,功能自動(dòng)化測(cè)試的對(duì)象是程序中的業(yè)務(wù)功能,無需考慮CPU的負(fù)載、內(nèi)存使用情況和響應(yīng)時(shí)間等因素。3.從軟件測(cè)試目的角度分類1.1.3自動(dòng)化測(cè)試的分類(2)性能自動(dòng)化測(cè)試性能自動(dòng)化測(cè)試是通過工具自動(dòng)執(zhí)行性能測(cè)試、收集測(cè)試結(jié)果,并分析測(cè)試結(jié)果的過程。通常需要驗(yàn)證軟件系統(tǒng)是否能夠達(dá)到用戶提出的性能指標(biāo),同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,通過不斷地測(cè)試與修改起到優(yōu)化軟件系統(tǒng)的目的。通常,性能自動(dòng)化測(cè)試會(huì)對(duì)軟件系統(tǒng)的壓力、負(fù)載和容量等性能指標(biāo)進(jìn)行測(cè)試,同時(shí)還要考慮用戶的體驗(yàn),并確保系統(tǒng)的穩(wěn)定性,從而達(dá)到用戶滿意。1.1.3自動(dòng)化測(cè)試的分類性能自動(dòng)化測(cè)試幾乎能做到無人值守也能正常工作,它具有以下幾個(gè)特性。自動(dòng)收集測(cè)試結(jié)果并進(jìn)行存儲(chǔ)和分析??梢栽O(shè)定自動(dòng)化任務(wù),如并發(fā)用戶數(shù)、執(zhí)行測(cè)試次數(shù)等。提供類庫,編寫腳本時(shí)可直接使用。事務(wù)監(jiān)控,在執(zhí)行測(cè)試的過程中,如果發(fā)現(xiàn)異常錯(cuò)誤,測(cè)試程序會(huì)自動(dòng)發(fā)出預(yù)警郵件。自動(dòng)化測(cè)試的基本流程1.21.2自動(dòng)化測(cè)試的基本流程
先定一個(gè)小目標(biāo)!熟悉自動(dòng)化測(cè)試的基本流程,能夠列舉自動(dòng)化測(cè)試基本流程中的11個(gè)階段人工測(cè)試的基本流程可以分為9個(gè)階段,分別是分析測(cè)試需求、制定測(cè)試計(jì)劃、編寫測(cè)試用例、執(zhí)行測(cè)試用例、判斷測(cè)試是否通過、記錄測(cè)試問題、跟蹤Bug、分析測(cè)試結(jié)果以及編寫測(cè)試報(bào)告。與人工測(cè)試基本流程不同的是,自動(dòng)化測(cè)試是通過編寫測(cè)試腳本來執(zhí)行測(cè)試用例,此外,自動(dòng)化測(cè)試還需要搭建測(cè)試環(huán)境。1.2自動(dòng)化測(cè)試的基本流程搜索引擎自動(dòng)化測(cè)試的基本流程如右圖所示。1.2自動(dòng)化測(cè)試的基本流程搜索引擎聚合平臺(tái)出行類軟件1.2自動(dòng)化測(cè)試的基本流程在自動(dòng)化測(cè)試的基本流程中,第一個(gè)階段是分析測(cè)試需求。通過分析測(cè)試需求不僅能知道測(cè)試目標(biāo),即需要測(cè)試項(xiàng)目中的哪些功能點(diǎn),還可以明確每一個(gè)測(cè)試需求需要設(shè)計(jì)多少個(gè)測(cè)試用例。自動(dòng)化測(cè)試無法覆蓋項(xiàng)目中所有的功能點(diǎn),但會(huì)盡可能地提高測(cè)試覆蓋率。一般情況下,自動(dòng)化測(cè)試優(yōu)先考慮實(shí)現(xiàn)正向的測(cè)試用例,然后考慮實(shí)現(xiàn)反向的測(cè)試用例,大多數(shù)的反向測(cè)試用例都是在認(rèn)真分析測(cè)試需求后篩選出來的。因此,確定測(cè)試覆蓋率和測(cè)試用例的個(gè)數(shù)、篩選測(cè)試用例等工作都是在分析測(cè)試需求階段完成的。1.分析測(cè)試需求1.2自動(dòng)化測(cè)試的基本流程在分析測(cè)試需求之后需要制定測(cè)試計(jì)劃,從而有利于跟進(jìn)項(xiàng)目的測(cè)試進(jìn)度。在制定測(cè)試計(jì)劃階段還要合理分配好測(cè)試人員以及測(cè)試所需的軟硬件資源等。制定好測(cè)試計(jì)劃后可以使用禪道或其他管理工具監(jiān)管測(cè)試進(jìn)度。2.制定測(cè)試計(jì)劃1.2自動(dòng)化測(cè)試的基本流程制定測(cè)試計(jì)劃是自動(dòng)化測(cè)試中的一個(gè)重要階段,在這個(gè)階段中有以下幾點(diǎn)需要重點(diǎn)計(jì)劃。(1)準(zhǔn)入準(zhǔn)出原則:確定自動(dòng)化測(cè)試在什么時(shí)候可以開展,及達(dá)到什么樣的標(biāo)準(zhǔn)后才可以結(jié)束。(2)測(cè)試范圍:鑒別和確定測(cè)試需求的優(yōu)先級(jí)。(3)進(jìn)度安排:安排測(cè)試人員每周或每月測(cè)試進(jìn)度。(4)人員安排:根據(jù)項(xiàng)目團(tuán)隊(duì)情況,合理分配測(cè)試人員進(jìn)行測(cè)試用例的設(shè)計(jì)、測(cè)試環(huán)境的搭建、功能步驟拆解等工作。(5)風(fēng)險(xiǎn)評(píng)估:對(duì)項(xiàng)目中可能出現(xiàn)的風(fēng)險(xiǎn)進(jìn)行評(píng)估,準(zhǔn)備好解決方案。(6)軟硬件資源分配:確定自動(dòng)化測(cè)試需要的軟件資源和硬件資源,如操作系統(tǒng)、數(shù)據(jù)庫、服務(wù)器等配置。1.2自動(dòng)化測(cè)試的基本流程編寫測(cè)試用例的目的是為了讓測(cè)試人員理清思路、熟悉測(cè)試步驟、提前準(zhǔn)備好測(cè)試需要的數(shù)據(jù)。在編寫測(cè)試用例時(shí),需要編寫用例編號(hào)、用例標(biāo)題、用例級(jí)別、測(cè)試環(huán)境、測(cè)試數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果和實(shí)際結(jié)果等關(guān)鍵要素。3.編寫測(cè)試用例1.2自動(dòng)化測(cè)試的基本流程當(dāng)需要測(cè)試一個(gè)項(xiàng)目時(shí),首先需要搭建測(cè)試環(huán)境,才可以對(duì)項(xiàng)目進(jìn)行測(cè)試。測(cè)試環(huán)境的搭建包括被測(cè)系統(tǒng)的部署、系統(tǒng)硬件的調(diào)用、自動(dòng)化測(cè)試工具的安裝和設(shè)置、網(wǎng)絡(luò)環(huán)境的布置等。如果項(xiàng)目團(tuán)隊(duì)中的測(cè)試人員足夠多,搭建測(cè)試環(huán)境和編寫測(cè)試用例這兩個(gè)階段是可以同步進(jìn)行。4.搭建測(cè)試環(huán)境1.2自動(dòng)化測(cè)試的基本流程編寫測(cè)試腳本階段對(duì)測(cè)試人員的編程能力有一定的要求,測(cè)試人員需要具備編程能力,且至少能用一門編程語言編寫腳本,例如Java、Python、PHP等語言。測(cè)試腳本代碼實(shí)質(zhì)上就是一些具有可維護(hù)性、可復(fù)用性、易用性、準(zhǔn)確性的測(cè)試程序。測(cè)試人員還需要與開發(fā)人員溝通,了解軟件內(nèi)部結(jié)構(gòu),從而高效地編寫測(cè)試腳本代碼。編寫完測(cè)試腳本代碼后,測(cè)試人員還需要進(jìn)行優(yōu)化,例如添加數(shù)據(jù)文件處理、日志文件處理、數(shù)據(jù)庫處理、公共檢查點(diǎn)處理等,然后測(cè)試人員需要對(duì)測(cè)試腳本進(jìn)行反復(fù)運(yùn)行,以確保測(cè)試腳本的準(zhǔn)確性。5.編寫測(cè)試腳本1.2自動(dòng)化測(cè)試的基本流程在自動(dòng)化測(cè)試過程中,測(cè)試人員通過編寫好的測(cè)試腳本執(zhí)行測(cè)試用例,執(zhí)行測(cè)試用例的過程就是對(duì)項(xiàng)目進(jìn)行測(cè)試的過程。如果測(cè)試腳本不需要頻繁改動(dòng),可以使用持續(xù)集成開發(fā)工具(Jenkins、GitLabCI)對(duì)項(xiàng)目進(jìn)行自動(dòng)化測(cè)試,以實(shí)現(xiàn)無人值守的測(cè)試,從而高效完成測(cè)試任務(wù)。6.執(zhí)行測(cè)試用例1.2自動(dòng)化測(cè)試的基本流程當(dāng)集成開發(fā)工具執(zhí)行測(cè)試用例時(shí),會(huì)根據(jù)測(cè)試用例的執(zhí)行結(jié)果判斷測(cè)試是否通過。如果測(cè)試通過,則說明程序沒有缺陷(Bug)。如果測(cè)試沒有通過,則說明程序有缺陷(Bug)。7.判斷測(cè)試是否通過8.記錄測(cè)試問題在測(cè)試沒有通過的情況下,測(cè)試人員需要記錄測(cè)試出現(xiàn)的問題。通常,記錄的內(nèi)容包括測(cè)試環(huán)境、測(cè)試數(shù)據(jù)、問題截圖等,最終由測(cè)試人員提交到Bug管理工具中。1.2自動(dòng)化測(cè)試的基本流程測(cè)試人員將測(cè)試出現(xiàn)的問題提交到Bug管理工具中后,還需要定期對(duì)Bug的狀態(tài)進(jìn)行跟蹤,以確認(rèn)開發(fā)人員是否已經(jīng)將這個(gè)Bug修復(fù)成功。在確認(rèn)Bug是否修復(fù)成功的過程中會(huì)用到回歸測(cè)試,也就是反復(fù)對(duì)有Bug的功能進(jìn)行測(cè)試,直至Bug驗(yàn)證通過并將Bug狀態(tài)更新為關(guān)閉。9.跟蹤Bug1.2自動(dòng)化測(cè)試的基本流程通常測(cè)試腳本執(zhí)行失敗后,自動(dòng)化測(cè)試平臺(tái)會(huì)自動(dòng)上報(bào)一個(gè)Bug,這一階段測(cè)試人員需要對(duì)測(cè)試的結(jié)果進(jìn)行分析,確認(rèn)這些Bug是不是項(xiàng)目本身真實(shí)存在的,如果發(fā)現(xiàn)Bug不是項(xiàng)目本身造成的,則需要測(cè)試人員檢查測(cè)試腳本或測(cè)試環(huán)境是否存在問題,如果存在問題,則及時(shí)修復(fù)測(cè)試腳本或測(cè)試環(huán)境出現(xiàn)的問題。10.分析測(cè)試結(jié)果1.2自動(dòng)化測(cè)試的基本流程在自動(dòng)化測(cè)試的基本流程中,最后一個(gè)階段是編寫測(cè)試報(bào)告。測(cè)試報(bào)告是把自動(dòng)化測(cè)試的測(cè)試項(xiàng)目、測(cè)試方法、測(cè)試環(huán)境、測(cè)試過程、測(cè)試結(jié)果等寫成文檔,需要重點(diǎn)對(duì)自動(dòng)化測(cè)試過程中發(fā)現(xiàn)的問題進(jìn)行分析,為修復(fù)軟件存在的問題提供依據(jù),同時(shí)為軟件產(chǎn)品的驗(yàn)收和交付打下基礎(chǔ)。11.編寫測(cè)試報(bào)告1.2自動(dòng)化測(cè)試的基本流程需要注意的是,如果客戶臨時(shí)調(diào)整了項(xiàng)目的需求,則需要測(cè)試人員更新測(cè)試用例,并對(duì)測(cè)試的腳本進(jìn)行維護(hù)。測(cè)試腳本的維護(hù)是對(duì)之前的測(cè)試腳本進(jìn)行適當(dāng)?shù)男薷暮驼{(diào)試,然后跟蹤需要修改的功能,直至修改后的效果與客戶的需求達(dá)成一致。注意自動(dòng)化測(cè)試的常用工具1.31.3自動(dòng)化測(cè)試的常用工具
先定一個(gè)小目標(biāo)!了解自動(dòng)化測(cè)試的常用工具,能夠說出6款常用的自動(dòng)化測(cè)試工具1.3自動(dòng)化測(cè)試的常用工具隨著軟件測(cè)試技術(shù)的迅速發(fā)展,人們對(duì)軟件測(cè)試的工作也越來越重視。由于自動(dòng)化測(cè)試具有精確度高、效率高等優(yōu)點(diǎn),所以許多公司開始使用自動(dòng)化測(cè)試工具來測(cè)試項(xiàng)目。如果測(cè)試人員能夠正確地選擇和使用自動(dòng)化測(cè)試工具,不僅可以提高軟件測(cè)試的質(zhì)量,而且可以降低軟件測(cè)試的成本。1.3自動(dòng)化測(cè)試的常用工具下面介紹6款常用的自動(dòng)化測(cè)試工具。Selenium是測(cè)試Web項(xiàng)目常用的自動(dòng)化測(cè)試工具,該工具完全開源的。Selenium不僅支持多語言(Java、Python、PHP等語言)、多平臺(tái)(Windows、Linux、Mac等平臺(tái))、多瀏覽器(Chrome、Firefox、IE等瀏覽器)、以及靈活易用等特點(diǎn),而且提供了一系列支持Web項(xiàng)目進(jìn)行自動(dòng)化測(cè)試的函數(shù)。1.Selenium1.3自動(dòng)化測(cè)試的常用工具Appium是一款測(cè)試移動(dòng)App項(xiàng)目的開源工具,該工具封裝了標(biāo)準(zhǔn)的Selenium客戶端類庫,也支持多平臺(tái)(Android、iOS等平臺(tái))、多語言。2.AppiumJMeter是一款開源工具,可以用于進(jìn)行Web項(xiàng)目的接口測(cè)試和性能測(cè)試,例如,測(cè)試系統(tǒng)靜態(tài)、Scripts、Servlet、FTP服務(wù)器等。測(cè)試人員可以利用JMete
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅行的策劃與感悟
- 2025年度電子產(chǎn)品全球配送與售后維護(hù)服務(wù)合同4篇
- 2025年度智能環(huán)保型廠房出售買賣協(xié)議書4篇
- 2025年度文化產(chǎn)業(yè)廠房購置及運(yùn)營(yíng)合作協(xié)議4篇
- 個(gè)人借貸抵押協(xié)議標(biāo)準(zhǔn)打印版2024年適用版B版
- 2025年度高科技廠房租賃合同(含知識(shí)產(chǎn)權(quán)保護(hù))標(biāo)準(zhǔn)樣本4篇
- 個(gè)人專項(xiàng)資金貸款合同范本:2024年版B版
- 2024科技創(chuàng)新項(xiàng)目引薦服務(wù)合作合同一
- 2025年度供應(yīng)鏈金融合同履行的信用增級(jí)擔(dān)保服務(wù)3篇
- 2024版特定擔(dān)保書增補(bǔ)協(xié)議上訴文件版B版
- 起重機(jī)的維護(hù)保養(yǎng)要求與月度、年度檢查記錄表
- 消防設(shè)施維護(hù)保養(yǎng)記錄表
- 城區(qū)生活垃圾填埋場(chǎng)封場(chǎng)項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 垃圾分類巡檢督導(dǎo)方案
- 大一護(hù)理生涯發(fā)展展示
- 五年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題100題及答案
- 中國綠色食品市場(chǎng)調(diào)查與分析報(bào)告
- 新生兒急救與復(fù)蘇培訓(xùn)
- 外貿(mào)跟單員工作總結(jié)PPT
- UG-NX-8.5標(biāo)準(zhǔn)教程課件
- 神經(jīng)科2023年度工作總結(jié)及2024年度計(jì)劃
評(píng)論
0/150
提交評(píng)論