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

基于Python的軟件測試自動化平臺研究

2016-03-05 00:28:32沈嘯
無線互聯(lián)科技 2015年21期

沈嘯

摘要:21世紀是計算機和網(wǎng)絡(luò)技術(shù)高速發(fā)展的時代,目前我國的軟件行業(yè)開發(fā)程度明顯落后于歐美等發(fā)達國家,同時相對于開發(fā)工作而言,軟件的測試工作更加不被重視,導(dǎo)致國內(nèi)很多軟件的測試僅包含不具備技術(shù)含量的手動操作測試。而隨著現(xiàn)代各行各業(yè)對于計算機系統(tǒng)的需求,測試工作也顯得更加重要,如果無法形成一套完備的測試體系,則會嚴重影響我國軟件行業(yè)的發(fā)展速度。文章基于Python的軟件測試自動化平臺進行研究,探討了軟件測試平臺的概念和種類,并對測試平臺的需求進行說明,最后闡述了基于Python的軟件測試自動化平臺的設(shè)計方案,以期為相關(guān)工作提供參考。

關(guān)鍵詞:Python腳本;軟件測試平臺:設(shè)計方案

在所有的軟件開發(fā)過程中,軟件測試工作均貫穿了整個研發(fā)過程,從系統(tǒng)編寫、框架構(gòu)建、系統(tǒng)編碼以及整個體系的應(yīng)用都需要有效的測試平臺來檢驗其有效性。根據(jù)國外的研究顯示,軟件在測試階段投入的成本量占總成本量的40%,而工作量則占總工作量的50%以上。傳統(tǒng)的測試方法周期較長,并且在出錯改動后難以進行回歸測試,測試工作一旦開始就必須連貫進行,否則無法了解己測試內(nèi)容的比例。因此,必須采用自動化軟件測試平臺才能夠提高該項工作效率,減少軟件的研發(fā)周期。

1.軟件測試的概述

軟件測試就是對一個已經(jīng)研發(fā)的軟件系統(tǒng)進行功能測試,是軟件運行質(zhì)量和有效性的重要檢測標準。根據(jù)檢測方法的不同,可以將其分為手動檢測和自動檢測2種。其中,手動檢測主要利用鼠標對軟件的運行效果進行測試;自動測試則是利用測試程序?qū)浖M行深入檢測。2種方法在軟件檢測工作中都非常重要,但手動檢測工作技術(shù)含量較低,加之所檢測的內(nèi)容較多,很容易出現(xiàn)錯漏情況,雖然很適合剛參加工作的人員,但由于單調(diào)乏味的工作內(nèi)容很容易導(dǎo)致員工責(zé)任心降低。總而言之,手動測試的優(yōu)勢在于能夠?qū)浖臉I(yè)務(wù)邏輯進行檢測,而自動測試則是從軟件的架構(gòu)進行檢測,二者需要同時進行。

而根據(jù)檢測內(nèi)容的不同,可以分為黑盒、白盒以及灰盒檢測3種。其中,黑盒檢測是將軟件視為一個黑盒,對軟件的行為能力進行檢測,但無法檢測其內(nèi)部結(jié)構(gòu);而白盒則與黑盒完全相反,其主要是對軟件的內(nèi)部結(jié)構(gòu)進行檢測,并可以利用計算機知識對檢測數(shù)據(jù)進行引導(dǎo);灰盒檢測是介于黑盒和白盒檢測之間的技術(shù)。目前,我國檢測人員最常使用的是黑盒檢測,這主要是因為白盒檢測對工作人員技能要求較高,需要參與編程工作多年的程序員才能夠進行,因此在我國發(fā)展較慢。

2.基于Python的軟件測試自動化平臺的需求

首先,在該測試平臺構(gòu)建時需要至少一種常用的編程語言,因為在測試過程中操作平臺的檢測人員本身掌握的大多是比較流行的編程語言,不能為了一個測試工具而重新學(xué)習(xí)新的語言,這樣會降低檢測人員的工作效率。其次,測試平臺必須具有支持可視化圖形的操作界面,目前我國測試行業(yè)的發(fā)展仍處于起步階段,國內(nèi)很多測試人員均是非計算機專業(yè)出身,為此必須為其提供可視化的操作界面才能夠簡化部分測試工作,提高工作效率。第三,需要將用例的代碼格式保存在.txt下。現(xiàn)代很多文件在運行時均需要在自己的環(huán)境下才可以,但.txt格式文件則屬于通用性文件格式,其在不同的環(huán)境下均可運行,避免了再次編譯導(dǎo)致工作量的增加。第四,需要在輸出界面中包含所有的用例執(zhí)行,而這一要求也是自動化檢測平臺的主要優(yōu)勢,只有充分解放人力才是自動化系統(tǒng)的目的所在,因此應(yīng)保證結(jié)果輸出的全面性。第五,支持Windows平臺的操作。目前國內(nèi)大多數(shù)計算機所使用的系統(tǒng)均為微軟的“窗口”系統(tǒng),根據(jù)不完全統(tǒng)計顯示,截至2014年,我國計算機系統(tǒng)中Windows所占比率超過90%,因此,為了滿足絕大多數(shù)計算機運行需求,必須使測試自動化平臺能夠支持Windows操作。第六,該平臺需具有較強的擴展能力,其中包括函數(shù)庫、用例庫等的擴展功能,這項需求是為了滿足現(xiàn)代日益加快的計算機發(fā)展速度,有效提升系統(tǒng)更新能力。

3.基于Python的軟件測試自動化平臺的設(shè)計方案

3.1c#模塊的設(shè)計

軟件測試自動化平臺下的c#模塊一般包括4個部分,分別是文件、執(zhí)行、腳本編輯以及實時信息顯示四大模塊。其中,文件模塊主要引用了using System.10,這樣就能夠保證其對多種類型的文件進行創(chuàng)建和讀取,并且在保存時也能夠為用戶提供更加方便的顯示界面。但需要注意的是,在控件使用過程中應(yīng)該將默認狀態(tài)下的.Filter格式更改為.txt格式,這樣就能夠保證文件的通用性和快速選擇性。在打開文件后,需要采用逐行讀取數(shù)據(jù)的方式,并采用StreamReader.Append的方法添加文件中的字符,同時該方法還能夠在字符串連接時降低損耗。執(zhí)行模塊主要是控制系統(tǒng)的運行、暫停以及停止,并且能夠?qū)⒖臻g使用后生成的文件轉(zhuǎn)化為.txt格式。腳本編輯模塊同樣包含3個空間,其主要在第2個分頁、出現(xiàn)\n字符時以及新建文件時所觸發(fā)的功能控件。信息顯示模塊共包含2個控件,其一是TabControl,主要是在第2個分頁發(fā)揮作用;其二是TextBox,其屬于復(fù)合型控件,能夠?qū)︼@示數(shù)據(jù)的輸出進行邏輯判斷。

3.2Python入口文件

Python的入口文件一般是TestSuiteExecutor.py文件,其主要負責(zé)為工作流當單引擎,但不負責(zé)實際工作執(zhí)行指令,也就是說,該入口文件僅能夠?qū)崿F(xiàn)對接受數(shù)據(jù)參數(shù)的初始化,并按照一定順序進行各項工作。Python的入口文件主要負責(zé)的內(nèi)容包括:解析命令行的邏輯問題,建立臨時目錄(所創(chuàng)建的目錄主要經(jīng)由.txt格式文件編譯成的.py文件),執(zhí)行工作流,清除臨時路徑等。其中,清除的臨時路徑包括臨時目錄、臨時子文件、臨時文件夾等。

3.3工作流的詳細設(shè)計方案

基于Python的軟件測試自動化平臺的工作流一般包括5種,分別為重啟、編譯、執(zhí)行、結(jié)果、輸出。其中,重啟工作流是測試過程中所帶動的第1個工作流,該測試的執(zhí)行流程為:(1)進入臨時文件;(2)重啟臨時文件(如果選擇“否”操作則該工作流直接結(jié)束,如果選擇“是”操作則工作流繼續(xù)進行);(3)讀取現(xiàn)場文件;(4)刪除該現(xiàn)場文件;(5)在用例文件中讀取該現(xiàn)場文件;(6)工作流結(jié)束,其主要是對OS.path包中是否具有現(xiàn)場文件進行檢測。

編譯工作流是測試中所調(diào)動的第2個內(nèi)容,其執(zhí)行流程包括:(1)接受參數(shù)和賦值的變化;(2)對每一個用例文件進行瀏覽;(3)對用例文件中的Case進行測試;(4)將Case封裝到模板中;(5)對.py格式文件進行輸出。在封裝的過程中需要注意,應(yīng)該是將.txt格式文件封裝為.py文件,所使用的模板文件名為caseTemplate.pyCaseTmplate,這樣就能夠?qū)⒛0遄址陀美膬?nèi)容添加到try語句中。

執(zhí)行工作流的執(zhí)行流程包括:(1)接受參數(shù)和賦值的變化;(2)發(fā)送cmd命令對編譯器進行控制,識別.py文件;(3)測試是否存在異常,如果存在則記錄為“異常log”,如果不存在則生成結(jié)果文件;(4)對運行結(jié)果文件進行輸出。在發(fā)送emd命令時需要利用os.system進行調(diào)用。

結(jié)束工作流測試流程包括:(1)讀取結(jié)果文件;(2)將文件全部信息編譯成.xml文件;(3)對提取失敗的字符串添加.xml節(jié)點;(4)輸出.xml格式文件。

輸出工作流測試流程包括:(1)對.xml文件進行讀取;(2)對文件數(shù)據(jù)進行全部輸出;(3)顯示輸出失敗數(shù)據(jù)詳情;(4)顯示每個用例的分析時間;(5)將各數(shù)據(jù)在實時信息顯示模塊中進行輸出。

4.結(jié)語

軟件測試自動化平臺是一類能夠有效提升軟件測試效率的系統(tǒng),我國應(yīng)加快這類平臺的研發(fā)和設(shè)計進程,并以此提升整體軟件研發(fā)質(zhì)量和效率。

主站蜘蛛池模板: 99人体免费视频| 日韩免费毛片| 亚洲一区网站| 久久综合久久鬼| 国产91全国探花系列在线播放| 国产成人一区免费观看| 永久成人无码激情视频免费| 国产精品香蕉在线| 久久精品欧美一区二区| 国产产在线精品亚洲aavv| 女人毛片a级大学毛片免费| 国产精品亚洲αv天堂无码| 福利一区在线| 亚洲精品va| 日本午夜在线视频| 亚洲性一区| 国产精品成人一区二区不卡| 欧美成人综合在线| 1769国产精品免费视频| 女同国产精品一区二区| 亚洲VA中文字幕| a级毛片免费播放| 97se亚洲综合在线韩国专区福利| 热99精品视频| 久久精品日日躁夜夜躁欧美| 亚洲日韩高清无码| 亚洲精品视频网| 国产超碰一区二区三区| 国产成人久视频免费| 久久婷婷六月| 无码丝袜人妻| 亚洲av无码牛牛影视在线二区| yy6080理论大片一级久久| 国产精品分类视频分类一区| 少妇极品熟妇人妻专区视频| 亚洲欧洲国产成人综合不卡| 999国产精品| 日韩av电影一区二区三区四区| 亚洲三级a| 色婷婷亚洲十月十月色天| 国产精品不卡片视频免费观看| 91久久偷偷做嫩草影院| 国产极品粉嫩小泬免费看| 中文字幕2区| 伊人五月丁香综合AⅤ| 天天干伊人| 中文字幕调教一区二区视频| 在线观看网站国产| 国产特级毛片aaaaaa| 色久综合在线| 亚瑟天堂久久一区二区影院| 91久久夜色精品国产网站| 日韩亚洲高清一区二区| 免费看a毛片| 免费三A级毛片视频| 国产真实二区一区在线亚洲| 欧美自慰一级看片免费| 精品国产一区二区三区在线观看| 亚洲美女AV免费一区| 无码aⅴ精品一区二区三区| AV熟女乱| 精品久久综合1区2区3区激情| 国产国拍精品视频免费看| 天天综合网色| 最新国语自产精品视频在| 人妻丰满熟妇AV无码区| 欧美一级高清免费a| 五月天综合婷婷| 99re热精品视频中文字幕不卡| 日本精品视频一区二区| 99久久国产综合精品女同| 精品久久久久久中文字幕女| 男人天堂伊人网| 欧美三级自拍| 欧美日韩在线第一页| 亚洲最大情网站在线观看| 色偷偷一区| 久久精品人人做人人| 一区二区自拍| 麻豆精品在线| 午夜欧美在线| 欧美在线一二区|