沈雯漪
摘 要 軟件測(cè)試是保證軟件質(zhì)量的重要手段。不同的應(yīng)用系統(tǒng)采用的測(cè)試方法也不一樣。目前,軟件測(cè)試技術(shù)的研究已經(jīng)有一定發(fā)展,但對(duì)特定領(lǐng)域的軟件系統(tǒng)應(yīng)采用怎樣的測(cè)試方法,并對(duì)其進(jìn)行全面的、完整的測(cè)試,仍沒(méi)有具體的標(biāo)準(zhǔn)可遵循。對(duì)網(wǎng)絡(luò)電話軟件自動(dòng)化測(cè)試系統(tǒng)的研究,不僅擴(kuò)展了自動(dòng)化測(cè)試所測(cè)試的應(yīng)用范圍,還論述了自動(dòng)測(cè)試流程和測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)。
【關(guān)鍵詞】自動(dòng)化測(cè)試 網(wǎng)絡(luò)電話軟件 系統(tǒng)研究
1 前言
軟件測(cè)試是來(lái)測(cè)驗(yàn)一個(gè)開發(fā)的程序的質(zhì)量能否達(dá)到開發(fā)者所設(shè)定的目標(biāo)和要求。軟件測(cè)試的目的有三個(gè)方面,第一個(gè)方面是認(rèn)定和評(píng)估開發(fā)軟件的質(zhì)量,確保該軟件能夠正確地運(yùn)作,第二個(gè)方面是將測(cè)試結(jié)果反饋給開發(fā)人員,能夠?yàn)轱L(fēng)險(xiǎn)的評(píng)估提供信息。第三個(gè)方面是軟件測(cè)試要貫穿軟件開發(fā)的所有過(guò)程,及時(shí)發(fā)現(xiàn)問(wèn)題,保證開發(fā)過(guò)程的質(zhì)量。
2 自動(dòng)化軟件測(cè)試概述
2.1 自動(dòng)化軟件測(cè)試的定義
自動(dòng)化測(cè)試是利用自動(dòng)化的測(cè)試工具或別的方式,遵循開發(fā)人員設(shè)定好的檢測(cè)方案進(jìn)行運(yùn)作。能夠有效地減少測(cè)試時(shí)間,提高了測(cè)試能力,確保了被測(cè)軟件質(zhì)量合格。一般情況下,自動(dòng)化測(cè)試先要確定好被測(cè)試的項(xiàng)目及測(cè)試方式,針對(duì)要檢測(cè)項(xiàng)進(jìn)行設(shè)計(jì)和編寫。每次的測(cè)試都需要遵循標(biāo)識(shí)的測(cè)試、設(shè)計(jì)的測(cè)試、建立測(cè)試、運(yùn)行測(cè)試及結(jié)果的評(píng)估這五項(xiàng)設(shè)計(jì)流程。
2.2 自動(dòng)化軟件測(cè)試的特點(diǎn)
自動(dòng)化測(cè)試是有其特點(diǎn)的一項(xiàng)測(cè)試活動(dòng)。想要提高工作效率,我們就必須要了解其特點(diǎn)并有效地運(yùn)用。
自動(dòng)化測(cè)試和手動(dòng)測(cè)試相比,它有如下幾個(gè)優(yōu)點(diǎn)。第一,軟件的更新,其中許多功能并沒(méi)有太大的改變,自動(dòng)化測(cè)試可以很好地測(cè)試每個(gè)特征;第二,在開發(fā)周期中,測(cè)試人員需要頻繁地對(duì)新版本進(jìn)行測(cè)試,自動(dòng)化測(cè)試能夠幫助減輕工作負(fù)擔(dān),提高工作效率;第三,許多測(cè)試的復(fù)雜程度用人工不可能完成,需要借助自動(dòng)化測(cè)試來(lái)分析;第四,自動(dòng)化測(cè)試具有一致性,能夠發(fā)現(xiàn)軟件中的所有改變;第五,自動(dòng)化測(cè)試能夠長(zhǎng)時(shí)間不間斷的進(jìn)行對(duì)軟件的測(cè)試,有效地利用了資源,提高了工作效率。
自動(dòng)化測(cè)試也存在著局限性。第一,在某些測(cè)試中,自動(dòng)化測(cè)試相對(duì)于人工而言更為繁復(fù),增大了開銷;第二,自動(dòng)化測(cè)試具有適合重復(fù)的測(cè)試的特點(diǎn),和人工相比,運(yùn)用之前用過(guò)的測(cè)試對(duì)新版本的檢測(cè)其能夠檢測(cè)出來(lái)的缺陷要少得多;第三,測(cè)試軟件的質(zhì)量對(duì)檢測(cè)結(jié)果的影響很大,需要嚴(yán)格控制好自動(dòng)化檢測(cè)軟件的質(zhì)量;第四,軟件的某些改變可能導(dǎo)致測(cè)試軟件無(wú)法正常運(yùn)作,反過(guò)來(lái)則限制了軟件的發(fā)展。
3 網(wǎng)絡(luò)電話軟件的自動(dòng)化測(cè)試系統(tǒng)設(shè)計(jì)
根據(jù)系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)一個(gè)網(wǎng)絡(luò)電話軟件的自動(dòng)化測(cè)試系統(tǒng)可以根據(jù)以下步驟展開:
3.1 選擇一個(gè)適合網(wǎng)絡(luò)電話軟件的自動(dòng)化測(cè)試工具
所選擇的自動(dòng)化測(cè)試工具應(yīng)該具備以下幾個(gè)特征。
(1)第一,支持腳本化語(yǔ)言,功能多樣的腳本語(yǔ)言能夠更方便測(cè)試人員的使用,做出更為復(fù)雜的測(cè)試系統(tǒng)。
(2)第二,先創(chuàng)建一個(gè)通用的函數(shù)庫(kù),對(duì)測(cè)試軟件的修改只要選取其中一部分進(jìn)行重寫,節(jié)約了工作時(shí)間。
(3)第三,能夠引用其他函數(shù)庫(kù)的資源,讓測(cè)試軟件變得更為強(qiáng)大。
(4)第四,支持分布式測(cè)試,在指定好的時(shí)間、地點(diǎn)進(jìn)行定制的測(cè)試。
(5)第五,編寫很少的腳本語(yǔ)言能夠在數(shù)據(jù)驅(qū)動(dòng)測(cè)試項(xiàng)目中進(jìn)行大批量的數(shù)據(jù)的測(cè)試,重復(fù)高效的完成測(cè)試任務(wù)。
(6)第六,利用源代碼進(jìn)行管理,可以對(duì)比各種版本,找出差異,同時(shí)跟蹤多個(gè)項(xiàng)目的進(jìn)展。
(7)第七,在腳本中利用命令行在運(yùn)行測(cè)試,大大增加了測(cè)試軟件的靈活性。
3.2 進(jìn)行自動(dòng)化測(cè)試流程設(shè)計(jì)
軟件自動(dòng)化測(cè)試工具本身就具有一套標(biāo)準(zhǔn)的測(cè)試流程框架,在進(jìn)行網(wǎng)絡(luò)電話軟件的自動(dòng)化測(cè)試流程設(shè)計(jì)時(shí)可以以它為基礎(chǔ),結(jié)合軟件測(cè)試的實(shí)際需求,最后設(shè)計(jì)出符合要求的網(wǎng)絡(luò)電話軟件測(cè)試流程。
3.3 模塊劃分
根據(jù)對(duì)系統(tǒng)的功能要求對(duì)系統(tǒng)進(jìn)行模塊劃分。根據(jù)網(wǎng)絡(luò)通話軟件的自測(cè)系統(tǒng)設(shè)計(jì)要求,我們可以將其分為五大模塊:設(shè)備連接模塊,公共包封裝模塊,收發(fā)包模塊,日志信息處理模塊以及測(cè)試腳本模塊。
3.4 確定系統(tǒng)的體系框架
在自測(cè)系統(tǒng)設(shè)計(jì)中,建立一個(gè)既簡(jiǎn)單又能夠?qū)λ型N類型腳本都適用的框架是必不可少的,一般自動(dòng)化測(cè)試系統(tǒng)是采用TCL腳本,為了在系統(tǒng)運(yùn)行過(guò)程中便于自動(dòng)化測(cè)試人員對(duì)腳本代碼的理解、開發(fā)和維護(hù),分級(jí)模塊化的體系結(jié)構(gòu)是設(shè)計(jì)系統(tǒng)的優(yōu)先選擇。
3.5 對(duì)自動(dòng)化測(cè)試系統(tǒng)進(jìn)行管理
為了實(shí)現(xiàn)模塊的統(tǒng)一開發(fā),對(duì)自動(dòng)化測(cè)試系統(tǒng)進(jìn)行管理和更新控制可以方便后續(xù)工作人員能夠快速跟進(jìn)以及開展后續(xù)的開發(fā)維護(hù)工作。
3.6 測(cè)試結(jié)果輸出自動(dòng)比較功能
測(cè)試結(jié)果輸出自動(dòng)比較功能的實(shí)現(xiàn),這是自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)的至關(guān)重要的一環(huán),不能實(shí)現(xiàn)這一功能,測(cè)試過(guò)程就算不上是自動(dòng)化測(cè)試。一般,自動(dòng)化測(cè)試的結(jié)果比較分為以下兩種情況:預(yù)期輸出的確定,自動(dòng)比較技術(shù)。
4 結(jié)束語(yǔ)
軟件測(cè)試是軟件的質(zhì)量達(dá)標(biāo)的重要衡量依據(jù)。在軟件開發(fā)的過(guò)程中,軟件測(cè)試扮演者重要角色。然而,測(cè)試軟件具有局限性,其質(zhì)量的高低極大影響了軟件質(zhì)量的評(píng)估結(jié)果,而且,因?yàn)榭紤]到成本問(wèn)題,不能夠無(wú)限制地對(duì)軟件進(jìn)行測(cè)試。因此,利用有限的資金成本做出能夠達(dá)到預(yù)期目標(biāo)的測(cè)試軟件是軟件開發(fā)中的重點(diǎn)內(nèi)容。
參考文獻(xiàn)
[1]姚礪,束永安.軟件測(cè)試自動(dòng)化關(guān)鍵技術(shù)的研究[J].安徽大學(xué)學(xué)報(bào)(自然科學(xué)版),2003,27(04):27-33.
[2]Mark Fewster,Dorothy Graham.軟件測(cè)試自動(dòng)化技術(shù)與實(shí)例詳細(xì)解[M].北京:電子工業(yè)出版社,56-65.
[3]單錦輝,姜瑛,孫萍.軟件測(cè)試研究進(jìn)展[J].北京大學(xué)學(xué)報(bào)(自然科學(xué)版),2005,4l(1):134-145.
作者單位
蘇州信息職業(yè)技術(shù)學(xué)院 江蘇省蘇州市 215200endprint