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

基于Python的自動(dòng)化測試腳本管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

2022-11-17 16:45:44河南開封科技傳媒學(xué)院劉洋白德華李冉

河南開封科技傳媒學(xué)院 劉洋 白德華 李冉

現(xiàn)階段電子技術(shù)發(fā)展相對較快,同時(shí)軟件項(xiàng)目也逐漸增多,該種情況下造成了進(jìn)行測試腳本的工作很難實(shí)現(xiàn)有效地管理,在具體的應(yīng)用過程中缺乏效率較高且具有便捷性的自動(dòng)化的測試方案,導(dǎo)致在進(jìn)行腳本測試的過程中往往需要重復(fù)工作以及所取得的測試效果相對較差。因此,通過展開對腳本測試的有效規(guī)范以及統(tǒng)一管理,同時(shí)有效引入自動(dòng)化測試框架技術(shù)能夠一定程度上提升測試工作效率與水平。

Python語言其語法與自然語言相接近,在具體的使用過程中能夠通過相對較少的代碼實(shí)現(xiàn)其他語言的相同功能,學(xué)習(xí)該語言相對較為容易并且容易進(jìn)行開發(fā)應(yīng)用。采用Python語言進(jìn)行自動(dòng)化測試腳本管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),能夠一定程度上改善腳本測試的技術(shù)方法以及流程管理方式,實(shí)現(xiàn)測試效率的提升,確保軟件產(chǎn)品的質(zhì)量。

1 Python自動(dòng)化測試腳本管理平臺(tái)設(shè)計(jì)與分析

1.1 整體需求分析

所謂的軟件需求分析主要指的是經(jīng)過與客戶之間的有效溝通,對目標(biāo)系統(tǒng)所提出的較為詳細(xì)與具體的相關(guān)要求,進(jìn)而展開對軟件系統(tǒng)所需要處理的相關(guān)任務(wù),同時(shí)對軟件的功能以及性能方面的屬性進(jìn)行極為詳盡的描述。對于軟件需求方面的分析屬于軟件開發(fā)過程中較為重要的內(nèi)容,同時(shí)也是開發(fā)人員展開軟件開發(fā)工作的關(guān)鍵點(diǎn)以及驅(qū)動(dòng)點(diǎn),其與軟件工程的質(zhì)量以及成本的完成情況具有相對較為緊密的聯(lián)系。近些年來,科研管理軟件項(xiàng)目的測試工作大多數(shù)是采用Python語言腳本的開展的。隨著軟件項(xiàng)目的不斷增加,軟件的規(guī)模也在不斷地?cái)U(kuò)大,因此軟件的復(fù)雜程度也在不斷提升,以至于測試腳本很難得到有效地管理。面對該種情況,主要由測試腳本的集中管理還有測試結(jié)果的記錄與統(tǒng)計(jì)以及腳本測試的自動(dòng)化三方面進(jìn)行對自動(dòng)化腳本測試的相關(guān)需求展開分析。當(dāng)前,大多數(shù)科研管理軟件項(xiàng)目的測試腳本主要是相對較為雜亂地存儲(chǔ)在服務(wù)器內(nèi),數(shù)量以及類型相對較多,通常情況下會(huì)涉及到多個(gè)應(yīng)用以及系統(tǒng)。因此展開集中管理腳本的Web平臺(tái)的設(shè)計(jì),從而實(shí)現(xiàn)對腳本的查看以及信息說明等功能,同時(shí)由測試業(yè)務(wù)或者測試類型等層面展開合理地分類,通過此種方式令腳本的管理具有相對較強(qiáng)的直觀性以及使得管理效率得到一定程度的提升[1]。結(jié)合現(xiàn)階段腳本測試的具體情況進(jìn)行分析,當(dāng)測試過程中發(fā)現(xiàn)腳本問題以后,參與測試的相關(guān)人員往往采用口頭形式向開發(fā)人員進(jìn)行問題的相關(guān)描述,但是在進(jìn)行腳本問題的處理以后測試結(jié)果相關(guān)信息便會(huì)被忽略。因此需要對測試工作的腳本運(yùn)行的實(shí)際狀況信息展開有效地收集以及記錄,通常情況下涉及到測試運(yùn)行結(jié)果以及運(yùn)行日志還有運(yùn)行時(shí)間等方面的信息數(shù)據(jù),并且對測試結(jié)果展開統(tǒng)計(jì)與分析。通過對測試結(jié)果的有效利用能夠?qū)浖a(chǎn)品的具體運(yùn)行狀況以及開發(fā)情況予以清晰地反映出來,進(jìn)而使得軟件的質(zhì)量得到一定程度的提高以及促進(jìn)軟件的進(jìn)一步開發(fā)。當(dāng)前,在進(jìn)行腳本的測試過程中通常情況下是采取的手工測試,測試腳本的復(fù)用性相對較低,測試庫功能重復(fù)性相對較大,使得測試效率相對較低。因此,根據(jù)腳本生成技術(shù)還有自動(dòng)化測試框架技術(shù)展開對測試腳本自動(dòng)化測試方案的設(shè)計(jì),從而一定程度上改變測試方法以及測試流程,以此提高測試工作的工作效率使其具有一定的智能化。

1.2 自動(dòng)化測試方案設(shè)計(jì)

在以往的測試腳本過程中,測試數(shù)據(jù)與測試執(zhí)行邏輯往往是一起的。在進(jìn)行測試腳本的過程中為了有效提高測試腳本資源的利用率以及靈活城市還有可維護(hù)性,通過采用數(shù)據(jù)驅(qū)動(dòng)腳本技術(shù)建立了測試驅(qū)動(dòng)器-測試用例-測試計(jì)劃的測試概念模型。此模型主要是利用測試驅(qū)動(dòng)器使得測試控制邏輯與測試數(shù)據(jù)進(jìn)行有效地分離。測試驅(qū)動(dòng)器主要針對的是具體的測試腳本。此腳本主要涉及到測試的邏輯控制信息,而沒有測試數(shù)據(jù)信息,所以能夠利用配置驅(qū)動(dòng)數(shù)據(jù)展開對驅(qū)動(dòng)器腳本的重復(fù)性使用。測試用例主要針對的是實(shí)際的測試用例,其主要是結(jié)合驅(qū)動(dòng)器配置相應(yīng)的驅(qū)動(dòng)參數(shù)生產(chǎn)的,所以測試用例文件僅涉及到此用例所對用的驅(qū)動(dòng)器名稱以及相關(guān)參數(shù)信息,不涉及到邏輯執(zhí)行程序。對于測試計(jì)劃來講其主要是根據(jù)業(yè)務(wù)或者測試的類型展開劃分的。測試計(jì)劃在完成任務(wù)以后會(huì)生產(chǎn)測試報(bào)告還有發(fā)送測試結(jié)果通知。并且還能夠?qū)y試計(jì)劃展開構(gòu)建。采用此類型模型進(jìn)行數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測試框架方案的設(shè)計(jì),在其中腳本執(zhí)行工具屬于框架的樞紐,對于整個(gè)測試流程具有有效的控制功能。測試用例還有測試計(jì)劃主要是具有驅(qū)動(dòng)參數(shù)的JSON文件,其能夠驅(qū)動(dòng)腳本制定工具有效地開展測試工作。在進(jìn)行測試的階段,腳本能夠結(jié)合驅(qū)動(dòng)參數(shù)進(jìn)行對相應(yīng)的驅(qū)動(dòng)器腳本的加載與調(diào)用,進(jìn)而取得測試結(jié)果。通過與Web端在線管理腳本的實(shí)際需求的有效結(jié)合,從而進(jìn)行對自動(dòng)化測試方案的設(shè)計(jì)。首先需要開發(fā)人員明確測試需求,同時(shí)結(jié)合項(xiàng)目需求在進(jìn)行驅(qū)動(dòng)器腳本的開發(fā),完成驅(qū)動(dòng)器腳本開發(fā)工作以后,參與測試的開發(fā)相關(guān)工作人員在腳本管理系統(tǒng)內(nèi)展開此驅(qū)動(dòng)器腳本數(shù)據(jù)還有驅(qū)動(dòng)參數(shù)信息的添加,在具體的添加過程中,腳本管理系統(tǒng)則會(huì)自動(dòng)生成驅(qū)動(dòng)器腳本。然后,測試人員在腳本管理系統(tǒng)內(nèi)進(jìn)行驅(qū)動(dòng)器以及相應(yīng)配置驅(qū)動(dòng)參數(shù)的選擇進(jìn)而進(jìn)行測試用例數(shù)據(jù)的合理添加,在具體的添加過程中,腳本管理系統(tǒng)會(huì)自行生產(chǎn)測試用例描述文件。此外,測試人員能夠根據(jù)測試的具體類型將若干個(gè)測試用例組織在一起同時(shí)配置通知對象還有定時(shí)器參數(shù)以此進(jìn)行計(jì)劃的添加。在進(jìn)行計(jì)劃的添加過程中,腳本管理系統(tǒng)則會(huì)自動(dòng)生產(chǎn)測試計(jì)劃描述文件。同時(shí)測試人員能夠在腳本管理系統(tǒng)內(nèi)進(jìn)行測試用例以及測試計(jì)劃的執(zhí)行并且還能夠進(jìn)行每日計(jì)劃任務(wù)的建設(shè)。在計(jì)劃的執(zhí)行過程中,腳本管理系統(tǒng)能夠進(jìn)行腳本執(zhí)行工具的調(diào)用以此取得測試結(jié)果以及相應(yīng)的報(bào)告。

1.3 自動(dòng)化測試腳本管理平臺(tái)整體設(shè)計(jì)

結(jié)合平臺(tái)的自動(dòng)化測試方案進(jìn)行分析,測試腳本管理平臺(tái)可以歸為三部分分別為測試相關(guān)數(shù)據(jù)以及腳本執(zhí)行工具還有腳本管理系統(tǒng)。對于測試相關(guān)數(shù)據(jù)來講其主要涉及到測試驅(qū)動(dòng)器和測試用例以及測試計(jì)劃與測試結(jié)果,其中測試驅(qū)動(dòng)器和測試用例以及測試計(jì)劃通常情況下是以文件加數(shù)據(jù)的形式存在的,而測試結(jié)果則僅僅存在數(shù)據(jù)庫內(nèi)。腳本執(zhí)行工作其在進(jìn)行測試腳本管理的過程中主要承擔(dān)的是測試活動(dòng)的具體執(zhí)行單位,通常情況下涉及到執(zhí)行測試用例與執(zhí)行測試計(jì)劃以及生成測試報(bào)告還有測試通知的發(fā)送。在技術(shù)架構(gòu)方面自動(dòng)化測試腳本管理平臺(tái)主要是采用的B/S結(jié)構(gòu),而瀏覽器主要是利用HTTP接口實(shí)現(xiàn)的與服務(wù)器端的連接,數(shù)據(jù)庫通常情況下所采用的框架為MySQL。

1.4 自動(dòng)化測試腳本執(zhí)行工具的設(shè)計(jì)

平臺(tái)的測試用例還有測試計(jì)劃都是采用腳本執(zhí)行工具通過驅(qū)動(dòng)器腳本的有效執(zhí)行從而實(shí)現(xiàn)的,對于腳本執(zhí)行工具來講其屬于自動(dòng)化測試腳本管理平臺(tái)中重要基礎(chǔ)部分,同時(shí)也是極為重要的一個(gè)構(gòu)件,腳本執(zhí)行工具主要涉及到測試用例和執(zhí)行測試計(jì)劃以及生產(chǎn)測試報(bào)告與發(fā)送測試結(jié)果等方面的功能。腳本執(zhí)行工具在具體的應(yīng)用過程中能夠被Python庫還有終端命令進(jìn)行有效地調(diào)用。采用Python庫的形式進(jìn)行對腳本執(zhí)行工具的到聘用主要是為了可以在Python程序內(nèi)實(shí)現(xiàn)對腳本執(zhí)行工具的調(diào)用,腳本管理系統(tǒng)通過Python庫進(jìn)行腳本執(zhí)行工具的調(diào)用,從而實(shí)現(xiàn)測試任務(wù)的具體執(zhí)行。腳本執(zhí)行工具的Python庫通常情況下是進(jìn)行測試用例以及測試計(jì)劃任務(wù)的處理的。腳本執(zhí)行工具的Python庫能夠?yàn)闇y試用例還有測試計(jì)劃任務(wù)的執(zhí)行提供兩個(gè)接口,在進(jìn)行該接口請求以后則會(huì)進(jìn)行對測試結(jié)果對象的有效返回,其中主要封裝了測試任務(wù)的用例及概況還有測試結(jié)果與報(bào)告以及執(zhí)行日志等方面的相關(guān)信息內(nèi)容。因?yàn)閰⑴c具體測試的相關(guān)開發(fā)人員無法通過腳本管理系統(tǒng)的Web界面內(nèi)展開對測試腳本的開發(fā)與調(diào)試,因此其需要在本地環(huán)境下展開對腳本執(zhí)行工具的有效調(diào)用。該種情況下腳本執(zhí)行工具還能夠通過終端命令的方式進(jìn)行執(zhí)行測試任務(wù)功能的實(shí)現(xiàn),以此使得腳本測試開發(fā)工作人員在進(jìn)行測試腳本數(shù)據(jù)的撰寫以及調(diào)試還有維護(hù)等方面更為便捷有效。通過終端命令的方式進(jìn)行測試任務(wù)的執(zhí)行,參與具體測試的開發(fā)人員能夠在終端屏幕上予以執(zhí)行日志還有執(zhí)行結(jié)果的直接獲取。

2 基于Python測試腳本自動(dòng)化管理平臺(tái)的實(shí)現(xiàn)

測試腳本自動(dòng)化管理平臺(tái)所采用的為Python語言編程,在腳本執(zhí)行工具方面其主要功能方面的實(shí)現(xiàn)在于結(jié)合腳本執(zhí)行工具的具體設(shè)計(jì)方案,從而實(shí)現(xiàn)測試工作。(1)初始化配置文件,初始化腳本執(zhí)行工具需要擁有全局配置,其中主要涉及到用例文件名的默認(rèn)前綴還有驅(qū)動(dòng)器的具體儲(chǔ)存路徑以及測試報(bào)告模板的存放等方面的信息。(2)是進(jìn)行對用戶請求的有效解析,了解用戶是執(zhí)行測試用例或者執(zhí)行測試計(jì)劃,同時(shí)結(jié)合解析結(jié)果調(diào)傭測試架在其進(jìn)行對相應(yīng)的測試目標(biāo)的有效加載。測試加載器主要是結(jié)合測試目標(biāo)從而把全部的測試用例實(shí)例進(jìn)行有效地初始化,同時(shí)封裝成一個(gè)測試套件實(shí)例進(jìn)行返回。執(zhí)行器主要是根據(jù)自動(dòng)化單元測試框架的流程展開執(zhí)行測試用例。完成用例執(zhí)行以后,執(zhí)行器則會(huì)將測試結(jié)果信息展開有效地梳理與統(tǒng)計(jì)然后再進(jìn)行返回。若是執(zhí)行測試計(jì)劃,執(zhí)行器還能夠結(jié)合該部分結(jié)果信息進(jìn)行對測試報(bào)告的HTML模板進(jìn)行填充,以此生產(chǎn)測試報(bào)告的靜態(tài)形式的HTML文件。完成測試計(jì)劃執(zhí)行以后,執(zhí)行器則會(huì)調(diào)用測試同時(shí)方法類把測試報(bào)告作為郵件內(nèi)容向測試結(jié)果通知對象進(jìn)行發(fā)送。對于平臺(tái)的腳本管理系統(tǒng)來講其后臺(tái)主要是采用的web.py框架,而前臺(tái)部分則通常情況下是采用的jQuery+Ajax+JSON+TrimPath的混合結(jié)構(gòu)。腳本管理系統(tǒng)的web.py配置主要涉及到URL和控制層方法類的映射關(guān)系還有Session配置與前端模板配置等方面的內(nèi)容。

3 平臺(tái)的測試

基于Python測試腳本自動(dòng)化管理系統(tǒng)平臺(tái)的測試工作主要是通過黑盒測試為主,以白盒測試為輔的展開測試的,此種測試方式先利用黑盒測試進(jìn)行問題的查找,在找到問題以后然后借助白盒測試進(jìn)行對問題的定位,然后在進(jìn)行問題的及時(shí)處理[2]。對于平臺(tái)的測試通常情況下涉及到對平臺(tái)功能方面還有性能方面以及兼容性和穩(wěn)定性方面的測試。通過對測試結(jié)果的有效分析以及對所存在的相關(guān)問題進(jìn)行及時(shí)有效地處理,確保平臺(tái)的性能以及功能還有兼容性和穩(wěn)定性的良好,以此展開對測試腳本實(shí)現(xiàn)自動(dòng)化管理。

4 結(jié)語

近些年來我國信息技術(shù)領(lǐng)域發(fā)展相對較快,同時(shí)軟件項(xiàng)目也在不斷增加,因此對于腳本的測試工作也相對增多,采用手工形式進(jìn)行腳本的測試已經(jīng)無法充分滿足實(shí)際工作要求。基于Python腳本的自動(dòng)化測試屬于現(xiàn)階段經(jīng)常應(yīng)用的測試手段。因此在進(jìn)行腳本自動(dòng)化測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)能夠極大程度上提高腳本測試的效率與質(zhì)量,從而更好的完成測試工作。

主站蜘蛛池模板: 手机在线免费毛片| 91久久青青草原精品国产| 国产青青操| 久久这里只有精品23| 无码一区二区波多野结衣播放搜索| 日本亚洲欧美在线| 国产高清不卡视频| 日本在线视频免费| 国产地址二永久伊甸园| 日本五区在线不卡精品| 国产一在线| 激情综合图区| 激情综合网址| 国产丝袜丝视频在线观看| 欧美中出一区二区| 四虎成人免费毛片| 欧美精品亚洲日韩a| 国产又黄又硬又粗| 久久成人免费| 国产97色在线| 99视频精品在线观看| 高清国产在线| 午夜a视频| 国产毛片网站| 91偷拍一区| 国产精品免费露脸视频| 人人澡人人爽欧美一区| 欧美性色综合网| 久久6免费视频| 萌白酱国产一区二区| 欧美日韩国产成人高清视频| 欧美综合区自拍亚洲综合绿色| 丝袜无码一区二区三区| 国产综合精品一区二区| 色久综合在线| 97se亚洲| 一级福利视频| 亚洲电影天堂在线国语对白| 欧美α片免费观看| 国产视频大全| 91高清在线视频| 亚洲无限乱码一二三四区| 国产va视频| 国内丰满少妇猛烈精品播| 亚洲欧美日韩中文字幕一区二区三区| 国产精品天干天干在线观看| 91在线一9|永久视频在线| 97一区二区在线播放| 999精品免费视频| 国产对白刺激真实精品91| 免费在线色| 日韩国产高清无码| 亚洲国产精品久久久久秋霞影院| 日韩免费毛片视频| 青青操视频免费观看| 色网在线视频| 国产青榴视频在线观看网站| 成人亚洲国产| 国产第一福利影院| 久久天天躁夜夜躁狠狠| 国产精品私拍在线爆乳| 国产丝袜第一页| 国产精品粉嫩| 波多野结衣无码中文字幕在线观看一区二区 | 91成人在线观看视频| 四虎国产在线观看| 91国语视频| 色婷婷视频在线| 丁香六月激情综合| 超清无码一区二区三区| 国产精品夜夜嗨视频免费视频| 国产视频一二三区| 亚洲婷婷六月| 在线观看免费黄色网址| 久久无码av三级| 日韩无码真实干出血视频| 亚洲人人视频| 免费午夜无码18禁无码影院| 国产成人亚洲欧美激情| 网友自拍视频精品区| 国产99精品视频| 亚洲乱伦视频|