- 相關(guān)推薦
論述軟件工程中的自動化測試技術(shù)
摘要:隨著軟件規(guī)模不斷擴大,軟件的復(fù)雜度不斷加大,采用手工測試軟件已經(jīng)不能適應(yīng)要求。采用電子自動化測試技術(shù)對于人工而言,能更好地保證測試的準(zhǔn)確度,而且大大提高了測試的效率,加快軟件的開發(fā)速度。本文主要從自動化測試技術(shù)在軟件工程中的應(yīng)用著手,對自動化技術(shù)的選擇和工作過程作簡要介紹。
關(guān)鍵詞:軟件測試手工 自動化
1 引言
軟件作為硬件系統(tǒng)的靈魂,在信息技術(shù)發(fā)展的今天,重要性日益凸顯,軟件開發(fā)行業(yè)目前已成為經(jīng)濟發(fā)展的支柱之一,在軟件開發(fā)中,軟件測試是非常重要的一環(huán),往往影響整個軟件開發(fā)的速度,因為軟件的測試需要占用大量的工作時間,對準(zhǔn)確率可靠度高的軟件來說,軟件的測試尤為重要。
軟件測試技術(shù)的發(fā)歷史展與軟件業(yè)的發(fā)展密切相關(guān):在20世紀(jì)50至60年代,開發(fā)的軟件產(chǎn)品往往是由程序員自己使用,在這種情況下,軟件測試當(dāng)然也是程序員的個人行為;在60至70年代,屬于程序系統(tǒng)階段,有小的“軟件作坊”開發(fā)軟件供用戶使用,此時的軟件測試具有了一定的測試標(biāo)準(zhǔn)和要求,可能會具體指定開發(fā)小組的成員進(jìn)行測試;80年代末至90年代中期,測試工具的質(zhì)量和數(shù)量不斷增長,測試與SQA分離,注重于工具對測試效率的影響。
90年后期至今,關(guān)注有效的過程管理對于軟件測試的重要性,形成各種測試模型、測試能力成熟度模型。
由于軟件系統(tǒng)規(guī)模日益擴大化和復(fù)雜化,手工測試已經(jīng)不能滿足其發(fā)展要求,引人自動化測試可為軟件開發(fā)帶來許多好處:1)可以提高測試效率,縮短測試時間,直接帶來生產(chǎn)率的提高;2)將測試人員從手工測試中解放出來。使測試人員專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率;3)可以完成一些手工測試不能或難以完成的測試;4)減少人為因素的影響,使得測試結(jié)果更加可靠。
2 測試工具的選擇
在自動化測試中,首先要根據(jù)要求合理選擇測試工具,測試工具的價格在開發(fā)資金中占有較高的比例,從成本角度必須考慮,而且它參加了測試的大部分活動,影響測試的準(zhǔn)確性和效率。根據(jù)測試方法不同,測試工具有黑盒和白盒兩種;而從測試目的和對象的角度區(qū)分'亦可分為:單元測試、性能測試、功能測試、負(fù)載測試等。
對于工具的選擇,并非測試功能越強大越好,前提是適用,而且必須滿足兼容性,能夠支持不同的運行平臺,能對不同的腳本進(jìn)行測試,同時對待測試的腳本具有追蹤報道、錯誤定位的功能;再次,擁有測試結(jié)果總結(jié)功能,能夠?qū)y試結(jié)果以圖表的形式展示出來,相對于一般的結(jié)果表述形式,圖標(biāo)表示更直觀。更容易讓人理解、信服,可以及時xen~J試結(jié)果進(jìn)行分析。一般還要從功能、價格、測試工具的集成能力、測試工具的易用性、側(cè)重點、技術(shù)支持等多方面考慮。以下一些代表性的測試工具:
1)適合進(jìn)行功能測試、驗收測試的軟件工具有ThoutgIlt works公司專門為WEB應(yīng)用而開發(fā)的自動化測試工具,其最大的優(yōu)勢是:可直接在瀏覽器上運行、支持多操作系統(tǒng),可以發(fā)現(xiàn)瀏覽器的不兼容性、支持兩種開發(fā)腳本的模式。
2)美國Rational公司的著名套裝軟件Rational VisuM Test,它的一個重要特點是可以自動驅(qū)動被測程序的運行,并且可以自動記錄和重放程序執(zhí)行過程,從而實現(xiàn)了對測試“復(fù)查”的自動化。
除了以上這些,還有IBM公司的Robot,Mercury Interactive公司的win rllnllet和Com—upward公司的0A Center等,都是比較知名的自動化測試工具,可以根據(jù)測試的需要和成本等綜合因素進(jìn)行考慮。
3 自動化測試方案的制定
方案的制定中,對測試內(nèi)容進(jìn)行分類是第一步,有些測試內(nèi)容可以利用自動化進(jìn)行測試,但另一些測試用例可能不能被自動化,還有一些可以簡單依靠手工即可測試的,就沒有必要進(jìn)行自動化測試。然后制定當(dāng)前最適合自動化的測試方案,分步驟完成,盡量不要一次性對太多的內(nèi)容全部自動化測試。一般來講,較容易被自動化測試的有以下一些模塊:1)對主要功能的測試用例。2)很快有回報的用例。3)運行最頻繁的測試用例。
4 自動化測試工作過程
軟件自動化測試一般分以下幾個步驟進(jìn)行:1)測試方法與過程的設(shè)計,這些在前面已經(jīng)交代過,包括測試工具的選擇,組要依據(jù)測試目的和成本的角度考慮;還有測試方案的制定,區(qū)分待測試餓內(nèi)容,并對其分類;2)腳本的形成與運行,依據(jù)測試案例設(shè)計的要求,形成合適的腳本,亦可利用自動化程度較高的軟件測試工具自動形成需要的腳本,再對形成的腳本進(jìn)行運行,分析待測軟件;3)測試結(jié)果對比,分析腳本回放運行的結(jié)果是否符合要求,從而判斷測試是否通過;4)形成測試報告,這是測試的最后一步,主要是對測試結(jié)果進(jìn)行分析,并形成相關(guān)的統(tǒng)計圖標(biāo)。
5 展望與總結(jié)
在大規(guī)模軟件制作中,手工測試往往影響軟件的開發(fā)速度,并降低了可靠性,采用自動化軟件測試,一方面可以提高效率,提高可靠性,另一方面可以更全面地實行軟件測試,可以更好地適應(yīng)復(fù)雜度越來越高,規(guī)模越來越大的軟件系統(tǒng)。因此在開發(fā)軟件是要合理,選擇測試工具,制定測試方案,保證軟件的開發(fā)速度,提高質(zhì)量。
參考文獻(xiàn)
[1]陸璐,王柏勇.軟件自動化測試技術(shù)【M】.北京清華大學(xué)}H版社.2006.
[2]朱國慶,等.軟件測試自動化實踐【J】.裝甲兵工程學(xué)院學(xué)報,2004.6(2):16.
[3]李永忠.軟件測試中有效利用自動化測試方法的研究田.2006,6(2):22.
[4]朱芳,李曦.一種多平臺自動化測試工具的設(shè)計和實現(xiàn)【J】.計算機工程,2004(30):24.
【論述軟件工程中的自動化測試技術(shù)】相關(guān)文章:
論述德育在中學(xué)體育教學(xué)中的運用08-23
論述合作學(xué)習(xí)模式在高中信息技術(shù)課中的實踐應(yīng)用08-25
論述電化教學(xué)在語文教學(xué)中的應(yīng)用08-23
論述游戲在小學(xué)體育教學(xué)中的重要作用08-24
論述創(chuàng)新教學(xué)在高中體育教學(xué)中的運用08-24
論述預(yù)設(shè)理論及其在英語學(xué)習(xí)中的價值探微08-24