999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件自動化測試系統(tǒng)的研究與實現(xiàn)

2015-10-14 03:21:59李偉中
河南科技 2015年23期
關鍵詞:引擎

李偉中

(海南師范大學 物理與電子工程學院,海南 海口 570100)

軟件自動化測試系統(tǒng)的研究與實現(xiàn)

李偉中

(海南師范大學 物理與電子工程學院,海南 海口 570100)

軟件更新?lián)Q代的速度正在不斷加快,如何才能保證軟件的質(zhì)量,如今已經(jīng)成為了很多企業(yè)都十分關注的重點。如今,僅簡單的依靠傳統(tǒng)的手工測試,已經(jīng)無法滿足現(xiàn)代社會對于測試的需求。在這個時候自動化測試就成為良好的解決辦法。自動化測試降低測試的難度,縮短測試周期。

軟件自動化測試;系統(tǒng);研究與實現(xiàn)

1 軟件測試以及自動化測試理論

如今,隨著時代的發(fā)展以及科技的不斷進步,軟件程序的規(guī)模正在不斷的擴大,因此就更需要在開發(fā)周期內(nèi)加入自動化測試。測試的自動化能夠減少開銷,并有效的提高產(chǎn)品的質(zhì)量。

1.1軟件測試的定義

測試這個詞匯,最早出現(xiàn)在古拉定字當中,原本的含義是罐子、容器。但在工業(yè)活動當中,測試被作為產(chǎn)品質(zhì)量檢驗的一種活動,在工業(yè)活動中的含義為“檢驗產(chǎn)品是否滿足需求”。在軟件測試的活動當中,也包含了很多十分重要的任務,其中就包括發(fā)現(xiàn)錯誤。

1.2軟件測試的原則

一般來講軟件測試的原則分為以下幾個方面:

1.2.1追溯用戶需求

軟件產(chǎn)生的目的就是為了滿足用戶的需求,而軟件測試恰恰能夠揭示軟件當中的缺陷,證明軟件是否能夠滿足需求。

抽象性和復雜性是軟件的顯著特點,軟件在任何時期都可能出現(xiàn)錯誤。正因如此,在進行軟件測試時,不應將軟件測試單純的看做只處于軟件開發(fā)階段的獨立工作,而需要在軟件開發(fā)的所有階段當中都貫穿軟件測試。在軟件的開發(fā)以及設計階段就應該開始測試工作,于此同時,應堅持開發(fā)的評審與驗證,杜絕缺陷以及隱患,提高質(zhì)量。只要對軟件進行充足的測試,就能夠有效的提升軟件的質(zhì)量,這是測試的基本原則。

1.2.2完全測試是不可能的

要對軟件進行完全測試,在時間和資源都有限的情況下,使得軟件變得完美,是不可能的,一個有足夠規(guī)模的程序,路徑的組合數(shù)是十分龐大的,而對每一種可能的路徑都進行完全的測試這是不可能的。此外我們應該認識到,對于軟件的測試也是需要一定的成本的,尤其是到了測試的后期,發(fā)現(xiàn)錯誤往往會付出巨大的代價,因此對于軟件的測試,也需要根據(jù)對軟件可靠性的要求來進行選擇。

1.2.3測試無法顯示潛在的缺陷

對軟件進行測試,能夠有效的找到軟件當中的漏洞,但與此同時我們應該注意到,雖然能夠通過測試的方法找到漏洞,但測試出來的報告并不代表所有的錯誤已經(jīng)全部找到,進行進一步的測試,很可能還會發(fā)現(xiàn)其余漏洞,測試能夠證明軟件存在錯誤,但是測試結果并不能說明軟件沒有錯誤。

2 測試自動化執(zhí)行引擎的設計

2.1自動化執(zhí)行引擎總設計

自動化執(zhí)行引擎由User Interface、Execution Server等模塊組成,其內(nèi)部構架如下圖所示。

圖1 執(zhí)行引擎總體構架

在自動化執(zhí)行引擎當中,User Interface提供操作界面,講用戶的請求發(fā)送給Job Controller進行處理,并提供一個GUI界面,所有的請求都可以在GUI界面進行完成。

Job Controller用戶的請求一般分為與控制校本運行相關的請求以及其他操作請求,與控制腳本運行相關的操作請求有run job、killcase等;二請他求求有查詢結果等。第一類的請求會全部都通過Job controller來進行處理,而在Job不同的狀態(tài)下,也會有不同的處理方法,因此可以說,Job Controller是一個狀態(tài)機。除此之外,Job Controller的另一個功能是可以將job分發(fā)到不同的Execution Server來運行。為了能夠?qū)崿F(xiàn)分布式的運行模式,我們講Job Controller與Execution Server放在不同的服務器當中,同時保證一個Job Controller能夠同時控制多個Execution Server。

2.2執(zhí)行引擎各功能模塊設計

2.2.1Job Job Controller

作為一個特殊的請求處理器,Job Controller能夠處理Job相關的操作請求,例如Kill job、Modify job等。由于Job在每一種狀態(tài)下的處理方法各不相同,因此對于Job Controller的設計,可以采用狀態(tài)機的模式。如圖2所示。

圖2 Job Controller控制流程圖

在創(chuàng)建Job之后,用戶可以設置運行時間,Job Controller會判斷job的運行時間是在什么時間,如果是立即執(zhí)行,Job Controller會將job的狀態(tài)改為Running,并向Execution Server發(fā)送請求,如果是未來某時間執(zhí)行,則job的狀態(tài)則會被Job Controller改為Wait Start,在運行結束后,Job Controller會將job的狀態(tài)改為Done。

2.2.2Execution Server

在自動執(zhí)行引擎當中,Execution Server的功能就是運行job,Execution Server能夠?qū)ob組成一個Suite的隊列,然后一次執(zhí)行這些Suite,在所有的隊列都完成后,Execution Server就會通知Job Controller更改job的狀態(tài)。

Execution Server的操作請求,主要來自于Kill Job、Retry Job等中的Suite Result,Execution Server能夠為所有請求提供Handler。

2.2.3Suite Execute Layer

Suite Execute Layer的功能,主要是運行Suite,完成被測試對象的測試,一般來講,Suite主要由參數(shù)定義部分、初始化部分、清理部分等部分組成。參數(shù)定義部分可以定義在Case中使用的參數(shù),而初始化部分則可以進行初始化工作,清理部分能夠?qū)ο筮M行銷毀等工作,而Case作為Case的主體,包含Suite中所有的Case列表。

3 結語

如今,隨著時代的發(fā)展以及科技的不斷進步,軟件的質(zhì)量問題已經(jīng)受到了全社會越來越多的重視。傳統(tǒng)的軟件開發(fā)模式應經(jīng)難以滿足現(xiàn)代軟件開發(fā)的要求,并對該產(chǎn)業(yè)帶來了很多不好的影響,而軟件測試工作就是為了提高軟件的質(zhì)量所產(chǎn)生的,因此,軟件測試工作對于軟件的開發(fā)是十分重要的。本文由于篇幅有限提出了一個自動化測試引擎的模型,以供同行參考,希望能夠起到借鑒的作用。

[1]金大海,宮云戰(zhàn).數(shù)據(jù)驅(qū)動自動化測試方法研究[J].裝甲兵工程學院學報.2014(02)

[2]秦斌,陶銳.Web應用的自動測試方法[J].深圳大學學報.2014(02)

[3]孫惠杰,楊曉紅.軟件測試的自動化[J].哈爾濱師范大學自然科學學報.2013(05)

G270.7

A

1003-5168(2015)-12-0138-2

猜你喜歡
引擎
以學促干 挺膺擔當 激活砥礪前行的紅色引擎
江陰市“三個創(chuàng)新”打造危化品安全監(jiān)管新引擎
新海珠,新引擎,新活力!
消費繼續(xù)發(fā)揮經(jīng)濟增長第一引擎作用
消費導刊(2018年8期)2018-05-25 13:19:23
三生 三大引擎齊發(fā)力
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
休閑垂釣 傳統(tǒng)漁業(yè)新引擎
信息化,“盛京”加速的新引擎
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發(fā)
主站蜘蛛池模板: 国产精品一线天| 亚洲av无码专区久久蜜芽| 免费a在线观看播放| 国产精品露脸视频| 日韩在线中文| 免费毛片网站在线观看| 99热亚洲精品6码| 91啪在线| 91色爱欧美精品www| 国产精品亚洲精品爽爽| 97视频免费看| 国产美女视频黄a视频全免费网站| 日韩欧美高清视频| 免费观看男人免费桶女人视频| 久久精品国产一区二区小说| 亚洲性一区| 国产欧美网站| 国产亚洲精品91| 欧美天堂在线| 国产精品成人一区二区不卡| 国产成人精品男人的天堂| 国产成人艳妇AA视频在线| 少妇精品网站| 色综合狠狠操| 男人天堂伊人网| 中国国语毛片免费观看视频| 国产在线精品人成导航| 欧美专区在线观看| 在线免费看片a| 亚洲精品动漫| 久久精品一卡日本电影| 日本午夜视频在线观看| 五月天天天色| 亚洲第一页在线观看| 久久五月视频| 欧美成人精品高清在线下载| 亚洲综合香蕉| 色婷婷综合激情视频免费看| 欧美视频在线不卡| 精品亚洲国产成人AV| 久久性妇女精品免费| 日本久久久久久免费网络| 亚洲永久免费网站| 99精品视频播放| 五月天婷婷网亚洲综合在线| 国产精品亚洲天堂| 欧美自慰一级看片免费| 无码精品一区二区久久久| 一本无码在线观看| 国产在线精品美女观看| 国产手机在线ΑⅤ片无码观看| 手机成人午夜在线视频| 国产麻豆aⅴ精品无码| 曰韩免费无码AV一区二区| 波多野结衣视频一区二区 | 久草视频精品| 综合成人国产| 国产激情第一页| 色婷婷啪啪| 中文字幕首页系列人妻| 99久久国产综合精品2020| 超级碰免费视频91| 一本大道无码高清| 久久久久无码国产精品不卡 | 欧美视频在线不卡| 最新亚洲av女人的天堂| 2021国产精品自拍| 青青草a国产免费观看| 国产va视频| 欧美色视频日本| 91九色最新地址| 亚洲精品无码人妻无码| 欧美色视频日本| 久久精品aⅴ无码中文字幕| 2022精品国偷自产免费观看| 青青草原国产精品啪啪视频| 国产乱人伦偷精品视频AAA| 免费在线色| 国产一区二区三区在线观看免费| 久久婷婷色综合老司机| 成人av手机在线观看| 久久婷婷国产综合尤物精品|