?

軟件測試自動化管理系統的設計與實現

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

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

關鍵詞:軟件自動化測試;自動化管理系統的框架構建;設計與實現

中圖分類號:TP311.5

軟件測試自動化管理系統不僅能測試數字化資產管理,方便數據在整個測試期間內循環使用,而且大大提高了測試效率,使得測試人員能有足夠時間致力于研發更好、更快的測試新產品。自動化測試的目的就是減輕手工測試時的工作量,力爭在最短時間內節省最多人力、物力資源,最終達到保證軟件質量的目的。

1 軟件自動化測試的優點

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

2 軟件測試自動化管理系統的結構

軟件測試自動化管理系統的結構其實就是通過一些假設和概念,以此為根據來為軟件測試自動化管理系統提供支持的實際組成。

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

2.2 測試庫結構。測試庫框架的結構與腳本模塊框架差不多,不同的是測試庫結構將待測試應用程序分解成函數和過程而不是腳本。實現功能的個體由腳本變成了函數,這些功能函數被儲存在一個庫中,這個庫就被叫做測試庫。當測試進行時,就可以調動測試庫函數來執行程序。圖1就是通過TCL語言實現測試庫結構的自動測試化用例。

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

3 軟件測試自動化管理系統的設計與實現

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

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

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

4 結束語

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

參考文獻:

[1]嚴少清,陳革,萬年紅.軟件測試自動化管理系統的設計與實現[J].計算機工程,2002,09:152-153.

[2]江鯨.軟件自動化測試系統的研究與實現[D].電子科技大學,2006.

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

作者單位:重慶文理學院,重慶 402160

猜你喜歡
軟件測試腳本瀏覽器
酒駕
基于OBE的軟件測試課程教學改革探索
反瀏覽器指紋追蹤
數據庫系統shell腳本應用
EXCEL和VBA實現軟件測試記錄管理
關于軟件測試技術應用與發展趨勢研究
快樂假期
軟件測試工程化模型及應用研究
環球瀏覽器
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合