夏德俊
渤海大學(xué)工學(xué)院
?
軟件自動(dòng)化測(cè)試系統(tǒng)的應(yīng)用與分析
夏德俊
渤海大學(xué)工學(xué)院
在軟件的開(kāi)發(fā)的時(shí)候必然要經(jīng)過(guò)多次的代碼修改,可能需要不止進(jìn)行一次某一項(xiàng)性能的測(cè)試,需要開(kāi)展多次測(cè)試,在檢測(cè)的過(guò)程中可能會(huì)出現(xiàn)軟件缺陷,為了避免軟件缺陷的產(chǎn)生,需要對(duì)軟件項(xiàng)目開(kāi)展多種測(cè)試用例,這種方式比手工測(cè)試來(lái)說(shuō)更加具有效率,而且通過(guò)軟件自動(dòng)化可以最大限度地解決問(wèn)題。
軟件缺陷 測(cè)試用例 手工測(cè)試 自動(dòng)化測(cè)試
軟件從開(kāi)始發(fā)展到現(xiàn)在有幾十年的時(shí)間,但是其應(yīng)用范圍已經(jīng)從科研應(yīng)用轉(zhuǎn)向到社會(huì)生活的各個(gè)方面,由于人們對(duì)軟件有著很強(qiáng)的依賴性,所以軟件對(duì)我們的生活產(chǎn)生了重要的影響,在2007年發(fā)生的奧運(yùn)訂票網(wǎng)站不能登錄的問(wèn)題,有上百萬(wàn)人不能購(gòu)票,大學(xué)生通過(guò)低買高賣的方式獲得了很大的利潤(rùn),這些新聞在網(wǎng)絡(luò)上有很多,要避免出現(xiàn)這樣的問(wèn)題就要在軟件上線之前解決,這樣才能實(shí)現(xiàn)軟件質(zhì)量的提升,因?yàn)檐浖y(cè)試是軟件質(zhì)量提升的重要保證,現(xiàn)在有許多軟件公司非常重視軟件測(cè)試,不斷地對(duì)軟件進(jìn)行更新?lián)Q代,軟件具有更多的功能模塊,這些都有利于軟件自動(dòng)化測(cè)試擴(kuò)展發(fā)展空間。
軟件自動(dòng)化測(cè)試主要是通過(guò)自動(dòng)化測(cè)試工具進(jìn)行的,這種測(cè)試方式不是人工進(jìn)行的,而且第二種測(cè)試方法主要是軟件的測(cè)試,包括測(cè)試的報(bào)告以及一般自動(dòng)化測(cè)試的流程。
第一種測(cè)試需要自動(dòng)化測(cè)試工具,在測(cè)試的過(guò)程中需要人為參與,這些測(cè)試工具包括有各種公司的軟件;第二種定義更加廣泛,他主要提出的是軟件,并不是自動(dòng)化的測(cè)試工具,所以自動(dòng)化測(cè)試不需要考慮自動(dòng)化測(cè)試的不足,因?yàn)檫@種測(cè)試情況下的自動(dòng)化是通過(guò)專門的公司開(kāi)發(fā)的,他是公司根據(jù)測(cè)試的需要開(kāi)發(fā)的,這種情況有利于通過(guò)先進(jìn)的測(cè)試手段促進(jìn)效率的提升。
在自動(dòng)化測(cè)試的時(shí)候可能會(huì)涉及到許多的流程,包括測(cè)試體系以及測(cè)試的系統(tǒng),要做好測(cè)試的自動(dòng)化這才是公司當(dāng)前要著重解決的問(wèn)題,公司不僅需要提供各種資金以及管理上的支持,而且要通過(guò)專門的測(cè)試團(tuán)隊(duì)獲得測(cè)試過(guò)程以及體系,對(duì)于手工測(cè)試系統(tǒng)而言,這種測(cè)試工具覆蓋范圍更廣,這些測(cè)試通過(guò)手工是不能完成的,因?yàn)樵谧詣?dòng)化過(guò)程中具有重要的屬性,公司不僅要提供各種資金以及管理支持,還要通過(guò)各種專門的測(cè)試團(tuán)隊(duì)建立測(cè)試的流程和體系,相對(duì)于手工測(cè)試系統(tǒng)來(lái)說(shuō),自動(dòng)化測(cè)試工具具有更高的覆蓋范圍,需要通過(guò)大量的測(cè)試,這些測(cè)試通過(guò)手工是不容易完成的,自動(dòng)化測(cè)試的過(guò)程中具有非常重要的屬性:
(1)速度。手工測(cè)試進(jìn)行測(cè)試的時(shí)候,可能會(huì)要花費(fèi)很長(zhǎng)的時(shí)間,可能5秒鐘執(zhí)行的測(cè)試用手工需要花費(fèi)10倍乃至百倍的時(shí)間。
(2)效率。測(cè)試人員如果要做好測(cè)試用例,他可能不會(huì)開(kāi)展其他工作,因?yàn)闇p少測(cè)試工具可能會(huì)縮短測(cè)試用例的時(shí)間,從而沒(méi)有更多的時(shí)間執(zhí)行測(cè)試計(jì)劃。
(3)準(zhǔn)確度和精確度。測(cè)試人員執(zhí)行測(cè)試用例后,可能會(huì)出現(xiàn)注意力分散以及犯錯(cuò)誤的情況,所以測(cè)試人員需要一如既往地執(zhí)行測(cè)試,這樣才能避免出現(xiàn)測(cè)試的問(wèn)題。
(4)節(jié)約資源。要節(jié)約資源就要更好的開(kāi)展測(cè)試用例,一些相關(guān)的人物對(duì)真實(shí)的情況進(jìn)行模擬,這樣才能最大限度地減少測(cè)試需要的物理資源和時(shí)間。
(5)仿真和模擬。測(cè)試工具需要和產(chǎn)品連接的硬件和軟件,這樣才能更好的驅(qū)動(dòng)軟件,但是在實(shí)踐起來(lái)可能會(huì)存在問(wèn)題。
3.1自動(dòng)化測(cè)試系統(tǒng)框架設(shè)計(jì)
自動(dòng)化測(cè)試的過(guò)程中,需要關(guān)注以下關(guān)鍵要素,如表 1 所示。
表1 自動(dòng)化測(cè)試關(guān)鍵要素
通過(guò)這些關(guān)鍵要素及測(cè)試的機(jī)制,我們可以獲得測(cè)試的準(zhǔn)確框架,如圖1所示,通過(guò)業(yè)務(wù)規(guī)則以及測(cè)試腳本語(yǔ)言可以進(jìn)行軟件測(cè)試。
圖1 自動(dòng)化測(cè)試系統(tǒng)框架
3.2 自動(dòng)化測(cè)試腳本選擇
自動(dòng)化測(cè)試,包括測(cè)試工具中的各種數(shù)據(jù)和指令,包括對(duì)信息的同步以及比較,對(duì)數(shù)據(jù)的存放以及信息的控制,腳本語(yǔ)言和使用的工具有密切的關(guān)系,好的腳本可以滿足測(cè)試的需求,所以好的腳本應(yīng)當(dāng)具有良好的可靠性,也能夠維護(hù),應(yīng)當(dāng)遵循以下的標(biāo)準(zhǔn):
注釋:提供用戶和管理者幫助。
功能:執(zhí)行任務(wù)可以復(fù)制腳本,目的比較單一。
結(jié)構(gòu);容易進(jìn)行維護(hù)和理解。
支持:可以給用戶提供比較清晰以及簡(jiǎn)潔的文檔。
每個(gè)腳本在使用的過(guò)程中都有各自的優(yōu)點(diǎn),在腳本進(jìn)行測(cè)試的過(guò)程中會(huì)花費(fèi)很長(zhǎng)時(shí)間,我們需要根據(jù)具體的測(cè)試用例,對(duì)腳本技術(shù)進(jìn)行分析,這樣才能獲得更好的測(cè)試用例。
3.3自動(dòng)化測(cè)試的實(shí)施
通過(guò)正確的測(cè)試方法和自動(dòng)化工具,有利于進(jìn)行軟件腳本的編寫(xiě),通過(guò)多樣化的測(cè)試用例,通過(guò)腳本運(yùn)行就可以獲得測(cè)試用例,而且這種用秘盒手工測(cè)試的效果是一樣的,通過(guò)制定日志以及跟蹤等方式,有利于更好地進(jìn)行自動(dòng)化測(cè)試,通過(guò)科學(xué)的測(cè)試流程以及規(guī)范可以有效的控制流程,并且可以控制整個(gè)產(chǎn)品的測(cè)試周期,最終可以實(shí)現(xiàn)產(chǎn)品質(zhì)量的提升。
4.1使用自動(dòng)化測(cè)試的原因
自動(dòng)化測(cè)試具有深刻的原因,因?yàn)檐浖姹拘枰?jí),升級(jí)就需要進(jìn)行檢測(cè),在軟件檢測(cè)的第二個(gè)版本開(kāi)始,通過(guò)各種重復(fù)性的測(cè)試對(duì)軟件來(lái)說(shuō)具有重要的意義,但是對(duì)于測(cè)試人員來(lái)說(shuō)是很復(fù)雜的,所以需要節(jié)約時(shí)間進(jìn)行深入的測(cè)試,這也就是我們所說(shuō)的自動(dòng)化測(cè)試。
4.2了解自動(dòng)化測(cè)試的對(duì)象
首先我們應(yīng)當(dāng)對(duì)測(cè)試對(duì)象進(jìn)行分析,獲得測(cè)試的自動(dòng)化策略,因?yàn)闇y(cè)試的產(chǎn)品是嵌入式軟件產(chǎn)品,所以軟件具備實(shí)用性,因?yàn)樵S多軟件測(cè)試的時(shí)候需要利用到外界通訊,而且網(wǎng)絡(luò)的狀態(tài)會(huì)影響測(cè)試結(jié)果,所以在測(cè)試的時(shí)候應(yīng)當(dāng)運(yùn)用良好的產(chǎn)品,這樣才能進(jìn)行自動(dòng)化測(cè)試的時(shí)候不受到網(wǎng)絡(luò)環(huán)境的影響,而且測(cè)試的結(jié)果更具有針對(duì)性,通過(guò)這種自動(dòng)化測(cè)試的方式有利于周期的縮短,也能夠?qū)崿F(xiàn)工作效率提升的目標(biāo)。
4.3使用何種自動(dòng)化測(cè)試工具
測(cè)試軟件的時(shí)候要使用何種工具,在當(dāng)前使用的環(huán)境中有許多測(cè)試工具,但是這些測(cè)試工具一般是不實(shí)用的,而且有很復(fù)雜的制作時(shí)間,各種維護(hù)工作可能會(huì)增加工作量,并且軟件本身也存在一些問(wèn)題,不能夠更好的判斷問(wèn)題,我們需要根據(jù)軟件產(chǎn)品發(fā)展的需要,提出自動(dòng)化測(cè)試工具的發(fā)展需求,需要做到以下幾點(diǎn):
(1)設(shè)計(jì)比較簡(jiǎn)單的工具軟件,這樣軟件的問(wèn)題就會(huì)減少;(2)通過(guò)測(cè)試腳本進(jìn)行編寫(xiě),可以通過(guò)表格的形式進(jìn)行編輯;(3)輸入輸出的內(nèi)容需要符合實(shí)際;
4.4編輯自動(dòng)化測(cè)試腳本
要使用自動(dòng)化測(cè)試工具,就要更好的對(duì)腳本進(jìn)行編輯,腳本設(shè)計(jì)需要覆蓋測(cè)試項(xiàng),這樣才能在編輯的時(shí)候能夠兼容許多的項(xiàng)目產(chǎn)品,出現(xiàn)新產(chǎn)品的時(shí)候也能夠繼承和修改,而且能夠減輕腳本維護(hù)的工作量,這樣腳本編輯的時(shí)候就具有操作性。
因?yàn)槟_本不是通過(guò)專門的人員編輯的,許多的測(cè)試員都會(huì)參與編輯,如果腳本涉及的內(nèi)容太過(guò)復(fù)雜,可能會(huì)產(chǎn)生不一致的腳本,這是不利于進(jìn)行自動(dòng)化測(cè)試的,所以在腳本進(jìn)行編輯的時(shí)候,必須要制定自動(dòng)化測(cè)試的編輯規(guī)則,這樣才能更好更方便的查閱腳本,也能夠進(jìn)行腳本的維護(hù)。
4.5自動(dòng)化測(cè)試的擴(kuò)展需求
使用的第一種測(cè)試工具可能會(huì)大大的減少重復(fù)的測(cè)試量,自動(dòng)化測(cè)試具有非常大的便利性,但是我們需要不斷地?cái)U(kuò)展自動(dòng)化的測(cè)試范圍,首先要做好軟件性能方面的測(cè)試,通過(guò)組合各種測(cè)試步驟,這種情況是非常適用于自動(dòng)化測(cè)試的,我們也能夠制定自動(dòng)化測(cè)試策略,通過(guò)實(shí)際的情況選擇正確的文本文件,因?yàn)榻M合測(cè)試的內(nèi)容需要根據(jù)矩陣的功能進(jìn)行編輯,人們關(guān)心的是最終結(jié)果,而不是輸入和輸出,所以通過(guò)文本文件的方式進(jìn)行組合測(cè)試是非常有利的,所以軟件自動(dòng)化測(cè)試對(duì)于我們來(lái)說(shuō)非常適用,有利于提高測(cè)試的工作效率,也能夠進(jìn)行合理的使用。
軟件測(cè)試有利于提升軟件質(zhì)量也能夠更好地進(jìn)行成本控制,主要目標(biāo)就是通過(guò)測(cè)試用例的方式進(jìn)行系統(tǒng)的測(cè)試,最終可以檢查系統(tǒng)是否滿足需求,然后可以保證系統(tǒng)的質(zhì)量,軟件測(cè)試自動(dòng)化的效率很高而且速度快,這是軟件測(cè)試發(fā)展的最終方向,本文對(duì)軟件測(cè)試自動(dòng)化的意義以及軟件測(cè)試自動(dòng)化的工具進(jìn)行了深刻的分析和討論,通過(guò)不同的測(cè)試方法和案例,使用最好的腳本技術(shù)有利于實(shí)現(xiàn)軟件測(cè)試的功能化,最終可以最大限度地提升軟件測(cè)試的效率
[1]王英龍,張偉,楊美紅.軟件測(cè)試技術(shù)[M].北京:清華大學(xué)出版社,2009.
[2]黃茂生.軟件自動(dòng)化測(cè)試工具的評(píng)估與選擇[J].電子測(cè)試,2007(12):62-66.
[3]馬瑞芳,王會(huì)燃.計(jì)算機(jī)軟件測(cè)試方法的研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003,23(4):2210-2213.
[4]王莉,殷鋒,李奇.軟件自動(dòng)化測(cè)試腳本設(shè)計(jì)研究[J].西南民族大學(xué)學(xué)報(bào):自然科學(xué)版,2005,15(2):357-360.
[5]梁博,許珊,徐欽愷. 測(cè)試有道——微軟測(cè)試技術(shù)心得 [M].北京:機(jī)械工業(yè)出版社,2009.
[6]李霽.軟件測(cè)試行業(yè)發(fā)展對(duì)策研究[J]. 軟件導(dǎo)刊,2007,10(3):35-36.