国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試自動化管理系統(tǒng)的設(shè)計與實現(xiàn)

2014-10-21 19:57張思亞
計算機光盤軟件與應(yīng)用 2014年24期
關(guān)鍵詞:軟件測試腳本瀏覽器

摘 要:現(xiàn)代化信息技術(shù)不斷發(fā)展,軟件在我們生活中扮演著不可或缺的角色。軟件測試的地位也越來越重要。其中軟件測試自動化管理系統(tǒng)為軟件測試帶來了福音,以自動化測試代替手工測試,極大提高了工作效率。這項技術(shù)的發(fā)展不僅縮短了測試工期和降低了成本費用,而且保證了軟件質(zhì)量。本文設(shè)計與實現(xiàn)了一個軟件測試自動化管理系統(tǒng)。

關(guān)鍵詞:軟件自動化測試;自動化管理系統(tǒng)的框架構(gòu)建;設(shè)計與實現(xiàn)

中圖分類號:TP311.5

軟件測試自動化管理系統(tǒng)不僅能測試數(shù)字化資產(chǎn)管理,方便數(shù)據(jù)在整個測試期間內(nèi)循環(huán)使用,而且大大提高了測試效率,使得測試人員能有足夠時間致力于研發(fā)更好、更快的測試新產(chǎn)品。自動化測試的目的就是減輕手工測試時的工作量,力爭在最短時間內(nèi)節(jié)省最多人力、物力資源,最終達(dá)到保證軟件質(zhì)量的目的。

1 軟件自動化測試的優(yōu)點

相比一般測試軟件來說,軟件測試主要有這三方面的優(yōu)點。第一,軟件測試能完成一些手工測試難以完成的項目。比如大數(shù)據(jù)量測試、壓力測試、模擬系統(tǒng)測試等,都是一些手工測試無法駕馭的;第二,軟件自動化測試能降低風(fēng)險,提高軟件產(chǎn)品質(zhì)量。自動化測試相比手工測試成本較低,人力使用量少,大大降低了資金風(fēng)險,以最少的花費取得最大的收益;第三,自動化測試具有統(tǒng)一性和可循環(huán)性。自動化測試時使用相同腳本,所以每次測試都能保證一致性,這點是手工測試無法做到的。

2 軟件測試自動化管理系統(tǒng)的結(jié)構(gòu)

軟件測試自動化管理系統(tǒng)的結(jié)構(gòu)其實就是通過一些假設(shè)和概念,以此為根據(jù)來為軟件測試自動化管理系統(tǒng)提供支持的實際組成。

2.1 腳本模塊結(jié)構(gòu)。腳本模塊結(jié)構(gòu)的構(gòu)建需要一系列相對較小、獨立的腳本來表示一些程序和函數(shù)的幫助,然后采用分級方式來將這些腳本組成較大的測試,最終構(gòu)成一個特殊的測試用列,自動化測試腳本有結(jié)構(gòu)腳本和共享腳本。結(jié)構(gòu)腳本中含有腳本執(zhí)行的命令,在一定情況下,這些命令成為控制結(jié)構(gòu)或調(diào)用結(jié)構(gòu)。結(jié)構(gòu)腳本的主要特點體現(xiàn)在控制性上,控制整個自動化流程的進行;共享腳本是腳本能同時被多個測試用例利用,實現(xiàn)腳本資源共享。共享腳本不僅穩(wěn)定性好,而且可以循環(huán)利用,減少工程量。

2.2 測試庫結(jié)構(gòu)。測試庫框架的結(jié)構(gòu)與腳本模塊框架差不多,不同的是測試庫結(jié)構(gòu)將待測試應(yīng)用程序分解成函數(shù)和過程而不是腳本。實現(xiàn)功能的個體由腳本變成了函數(shù),這些功能函數(shù)被儲存在一個庫中,這個庫就被叫做測試庫。當(dāng)測試進行時,就可以調(diào)動測試庫函數(shù)來執(zhí)行程序。圖1就是通過TCL語言實現(xiàn)測試庫結(jié)構(gòu)的自動測試化用例。

2.3 混合型測試結(jié)構(gòu)。從字面上來說,混合型測試結(jié)構(gòu)就是結(jié)合多個測試結(jié)構(gòu)特點,取其精華以形成的一種框架結(jié)構(gòu)。軟件自動化測試管理系統(tǒng)是以關(guān)鍵字驅(qū)動為主要框架的系統(tǒng),并以腳本模塊和測試庫結(jié)構(gòu)為輔,較好解決了框架單一,功能簡單的問題。圖2就較好概括了混合型測試結(jié)構(gòu)的工作原理。

3 軟件測試自動化管理系統(tǒng)的設(shè)計與實現(xiàn)

自動化測試系統(tǒng)(Automated Testing System,ATS)主要以混合型測試自動測試框架為主,支持自動化測試系統(tǒng)完成一些基礎(chǔ)設(shè)備操作的一類測試管理系統(tǒng)。ATS是一個與具體測試業(yè)務(wù)和被測對象無關(guān)的一個測試平臺,可以被任何對象和測試業(yè)務(wù)所利用。其實真正和測試業(yè)務(wù)有聯(lián)系的是ATS中的API,它為測試提供了一個統(tǒng)一的框架,使得測試具有統(tǒng)一性和穩(wěn)定性。而且ATS還支持腳本管理,利用ATS提供的API較為方便的編寫出測試腳本,提高測試效率。在ATS中,測試腳本主要分為三個部分:Test case、Test suite 和Test job。軟件測試自動化管理系統(tǒng)ATS的設(shè)計結(jié)構(gòu)總共由5個模塊構(gòu)成:User Interface、Request Handler Manager、Job Controller、Execution Server、Suite Execute Layer。下文主要對其中的2個模塊做具體分析。

3.1 Request Handler Manager。ATS主要采用B/S結(jié)構(gòu),用戶在使用軟件自動化測試系統(tǒng)中只需打開Web瀏覽器,而不要安裝客戶軟件就能完成測試,方便快捷了人們的工作。用戶在界面上的所有操作都會以數(shù)據(jù)形式由Web瀏覽器發(fā)送到Web服務(wù)器上。但是,Web瀏覽器不能記住所有操作從而會大大降低系統(tǒng)機動性和延伸性。Request Handler Manager就能很好解決這問題,由它來記住操作和處理器之間的關(guān)系,Web瀏覽器只需接到指令就好。

3.2 Execution Server。Execution Server的主要特點是執(zhí)行job。因為job由多個suite組成,所以Execution Server需要給每個job提供一個suite隊列,然后來執(zhí)行程序。但是Execution Server不會主動處理,它通常是接到請求后才會執(zhí)行操作流程,扮演著一個被動者的身份。圖3就完整的描述了Execution Server整個執(zhí)行過程。

4 結(jié)束語

綜上所述,軟件自動化測試管理系統(tǒng)是軟件開發(fā)的一個重要環(huán)節(jié),將直接決定著軟件質(zhì)量和辦事效率。但是軟件本身就存在多變性和復(fù)雜性,相應(yīng)的自動化測試系統(tǒng)要不斷更新和改善,才能提高軟件質(zhì)量,從而方便人們生活。另外,軟件開發(fā)技術(shù)人員要不斷豐富自身專業(yè)知識和提高技術(shù)能力,為軟件測試行業(yè)帶來新的生機與活力。

參考文獻:

[1]嚴(yán)少清,陳革,萬年紅.軟件測試自動化管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2002,09:152-153.

[2]江鯨.軟件自動化測試系統(tǒng)的研究與實現(xiàn)[D].電子科技大學(xué),2006.

作者簡介:張思亞(1990-),女,貴州遵義人,本科在讀,研究方向:計算機科學(xué)與技術(shù)(軟件工程)。

作者單位:重慶文理學(xué)院,重慶 402160

猜你喜歡
軟件測試腳本瀏覽器
酒駕
基于OBE的軟件測試課程教學(xué)改革探索
反瀏覽器指紋追蹤
數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
EXCEL和VBA實現(xiàn)軟件測試記錄管理
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
快樂假期
軟件測試工程化模型及應(yīng)用研究
環(huán)球瀏覽器