艾迪安
【摘要】對(duì)軟件進(jìn)行測(cè)試、找出缺陷,能有效的提高軟件的質(zhì)量,是軟件生命周期中重要組成部分。隨著軟件測(cè)試的不斷改革,自動(dòng)化測(cè)試也隨之為人們所知。本文主要研究了軟件自動(dòng)化測(cè)試的方法,分析了軟件自動(dòng)化測(cè)試的應(yīng)用。
【關(guān)鍵詞】軟件 自動(dòng)化測(cè)試 方法
引言
軟件測(cè)試是保證軟件質(zhì)量有效的合理方法,是軟件系統(tǒng)工程中必不可少的組成部分,隨著軟件的發(fā)展,人們對(duì)軟件的質(zhì)量提出了較高的要求,相對(duì)應(yīng)的軟件測(cè)試技術(shù)的要求也很高。當(dāng)前社會(huì)上有許多測(cè)試方法都能有效的保證軟件的質(zhì)量,但是自動(dòng)化測(cè)試不僅提高了測(cè)試的效率,還提升了測(cè)試的質(zhì)量。因此,研究自動(dòng)化測(cè)試已經(jīng)成為軟件測(cè)試中的新課題。
一、軟件自動(dòng)化測(cè)試
1.1軟件自動(dòng)化測(cè)試
軟件測(cè)試就是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評(píng)估運(yùn)行結(jié)果,預(yù)先條件應(yīng)包括正常條件和異常條件。自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。
1.2軟件自動(dòng)化測(cè)試的方法
1.2.1錄制回放的方式
記錄回放的方式流行于早期商業(yè)工具之中,無(wú)需編程技能即可快速上手。然而這種方法相對(duì)脆弱,一旦UI變化測(cè)試就會(huì)受到影響,分散的腳本不可重用且難以維護(hù),而且系統(tǒng)在測(cè)試前必須可用(也就意味著無(wú)法使用A-TDD方法)。因此這種方法并不適合大型自動(dòng)化測(cè)試。
1.2.2獨(dú)立腳本測(cè)試
線性腳本允許使用各種語(yǔ)言來(lái)編寫(xiě)非結(jié)構(gòu)化腳本,腳本直接與被測(cè)系統(tǒng)交互。能夠快速上手,靈活性強(qiáng)。但是編寫(xiě)腳本需要編程技能,系統(tǒng)中一個(gè)改動(dòng)會(huì)影響所有腳本,沒(méi)有經(jīng)過(guò)模塊化或重用的大量腳本難以維護(hù)。因此這種方法適合簡(jiǎn)單任務(wù),不適合大型自動(dòng)化。
1.2.3數(shù)據(jù)驅(qū)動(dòng)方法
數(shù)據(jù)驅(qū)動(dòng)方法,將數(shù)據(jù)與測(cè)試腳本分離,基于模塊化的測(cè)試庫(kù),一個(gè)驅(qū)動(dòng)腳本可以執(zhí)行多個(gè)相似測(cè)試,這樣非常容易建立新測(cè)試。維護(hù)工作可以分離,測(cè)試人員負(fù)責(zé)數(shù)據(jù),程序員負(fù)責(zé)寫(xiě)測(cè)試庫(kù)。然而,不同類型測(cè)試仍需要新的驅(qū)動(dòng)腳本,初始建立數(shù)據(jù)解析器和重用組件需要花人力。這種方法適合大型項(xiàng)目,只需要較少的編程技能。
1.2.4關(guān)鍵字驅(qū)動(dòng)
關(guān)鍵字驅(qū)動(dòng),將數(shù)據(jù)與關(guān)鍵字結(jié)合來(lái)描述如何使用數(shù)據(jù)執(zhí)行測(cè)試(見(jiàn)圖1)。這種方法具備數(shù)據(jù)驅(qū)動(dòng)的優(yōu)勢(shì),同時(shí)非編程人員也能建立新類型測(cè)試。所有測(cè)試由同一個(gè)框架來(lái)執(zhí)行,同時(shí)框架可以支持多種接口庫(kù)實(shí)現(xiàn)功能擴(kuò)展。然而初始成本很大,但是可以使用開(kāi)源方案節(jié)省一定成本,因此非常適合大型項(xiàng)目。關(guān)鍵字驅(qū)動(dòng)的案例如圖1所示。
二、軟件自動(dòng)化測(cè)試的應(yīng)用
以企業(yè)客戶服務(wù)ARCH網(wǎng)站為例,該網(wǎng)站具有統(tǒng)一的用戶界面和身份管理、瀏覽方式,其能夠有效的避免出現(xiàn)多次登錄不同的應(yīng)用程序中的現(xiàn)象發(fā)生,如果用戶采用不同的設(shè)備登錄該網(wǎng)站,其表現(xiàn)形式不同,但是網(wǎng)站內(nèi)的信息是一致的。在進(jìn)行ARCH網(wǎng)站開(kāi)發(fā)時(shí),以網(wǎng)站的每個(gè)模塊為單位進(jìn)行開(kāi)發(fā)然而模塊的數(shù)量非常多,在處理這些模塊時(shí)還會(huì)不斷的出現(xiàn)新的模塊,然而由于進(jìn)度的原因,常常出現(xiàn)模塊開(kāi)放后沒(méi)有進(jìn)行足夠的測(cè)試,從而導(dǎo)致在模塊中測(cè)試就能發(fā)現(xiàn)的缺陷在整個(gè)系統(tǒng)測(cè)試中才發(fā)現(xiàn)。為了解決這一問(wèn)題,測(cè)試者引進(jìn)了自動(dòng)化測(cè)試,測(cè)試者通過(guò)持續(xù)集成工具把自動(dòng)化測(cè)試的測(cè)試計(jì)劃、測(cè)試日程、測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能融為一體,極大的加快了測(cè)試的進(jìn)程,采用自動(dòng)化測(cè)試不僅給測(cè)試者帶來(lái)了一定的挑戰(zhàn),還提高了測(cè)試的效率的質(zhì)量,提高了測(cè)試者的激情。
三、結(jié)語(yǔ)
軟件測(cè)試的目的是找出軟件中的缺陷,發(fā)現(xiàn)軟件存在的問(wèn)題。采用自動(dòng)化測(cè)試方法測(cè)試軟件能有效的減少手工測(cè)試的工作量,從而節(jié)約人力、物力等的資源,能保證軟件的質(zhì)量,提高測(cè)試的效率。