• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2022-11-17 16:45:44河南開封科技傳媒學(xué)院劉洋白德華李冉
      關(guān)鍵詞:測(cè)試計(jì)劃測(cè)試用例腳本

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

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

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

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

      1.1 整體需求分析

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

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

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

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

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

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

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

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

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

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

      4 結(jié)語

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

      猜你喜歡
      測(cè)試計(jì)劃測(cè)試用例腳本
      酒駕
      基于改進(jìn)V模型的軟件測(cè)試過程研究
      安奇奇與小cool 龍(第二回)
      基于SmartUnit的安全通信系統(tǒng)單元測(cè)試用例自動(dòng)生成
      嵌入式軟件單元測(cè)試方法研究
      軟件工程(2019年8期)2019-09-04 10:00:46
      數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
      基于混合遺傳算法的回歸測(cè)試用例集最小化研究
      快樂假期
      基于依賴結(jié)構(gòu)的測(cè)試用例優(yōu)先級(jí)技術(shù)
      軟件回歸測(cè)試用例選取方法研究
      牙克石市| 云南省| 库车县| 大荔县| 阳高县| 乐业县| 岳阳市| 西丰县| 侯马市| 呼图壁县| 金塔县| 舒兰市| 胶南市| 天台县| 大厂| 玉门市| 永城市| 金沙县| 延庆县| 尚志市| 汾西县| 弥渡县| 宁德市| 玉屏| 杭锦旗| 鹿邑县| 盐城市| 建瓯市| 望江县| 金川县| 容城县| 大港区| 泉州市| 文化| 前郭尔| 仁怀市| 佳木斯市| 万荣县| 古田县| 渭源县| 逊克县|