原創(chuàng)|使用教程|編輯:鄭恭琳|2020-10-15 10:43:32.573|閱讀 251 次
概述:您可以輕松地了解商業(yè)B2C領(lǐng)域,并了解為什么Agile敏捷和DevOps方法已被接管為向客戶快速提供優(yōu)質(zhì)服務(wù)的主要實(shí)踐。政府應(yīng)用領(lǐng)域并非如此。但是,借助AI驅(qū)動(dòng)的功能測(cè)試解決方案,質(zhì)量檢查團(tuán)隊(duì)可以驗(yàn)證政府應(yīng)用程序并實(shí)現(xiàn)交付現(xiàn)代化。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
您可以輕松地了解商業(yè)B2C領(lǐng)域,并了解為什么Agile敏捷和DevOps方法已被接管為向客戶快速提供優(yōu)質(zhì)服務(wù)的主要實(shí)踐。政府應(yīng)用領(lǐng)域并非如此。但是,借助AI驅(qū)動(dòng)的功能測(cè)試解決方案,質(zhì)量檢查團(tuán)隊(duì)可以驗(yàn)證政府應(yīng)用程序并實(shí)現(xiàn)交付現(xiàn)代化。
在政府領(lǐng)域,有許多障礙影響著代理商從敏捷和DevOps實(shí)踐中受益的能力,就像商業(yè)領(lǐng)域的奢侈一樣。
對(duì)于政府機(jī)構(gòu)現(xiàn)代化能力的挑戰(zhàn)之一就是,在將開發(fā)外包給第三方供應(yīng)商的常見情況下,如何為網(wǎng)絡(luò)用戶界面創(chuàng)建有效的自動(dòng)化功能測(cè)試策略。在我擔(dān)任Parasoft的政府、軍事和航空航天解決方案客戶經(jīng)理時(shí),經(jīng)常遇到這種情況。
在這種情況下,政府實(shí)體將與外部供應(yīng)商簽約以創(chuàng)建和交付新軟件或新功能。第三方承包商負(fù)責(zé)確保代碼符合其客戶對(duì)質(zhì)量的要求。但是,至關(guān)重要的是,政府實(shí)體在交付時(shí)必須進(jìn)行自己的測(cè)試,以驗(yàn)證應(yīng)用程序在集成環(huán)境中的行為是否符合預(yù)期,并滿足可用性、可靠性、性能和安全性等非功能性測(cè)試要求。
基于政府實(shí)體與第三方開發(fā)承包商之間訂立的合同,政府質(zhì)量保證團(tuán)隊(duì)使用在商業(yè)行業(yè)中成功的現(xiàn)代自動(dòng)化測(cè)試策略的能力可能會(huì)受到限制。
為了創(chuàng)建有效的自動(dòng)化測(cè)試實(shí)踐,功能測(cè)試團(tuán)隊(duì)需要在Web UI和API服務(wù)層進(jìn)行測(cè)試。但是,要在API層上進(jìn)行有效測(cè)試,需要一定的知識(shí),這取決于政府質(zhì)量檢查團(tuán)隊(duì)可能無法訪問的工件,具體取決于合同中指定為可交付成果的內(nèi)容。
假設(shè)合同沒有規(guī)定為每個(gè)服務(wù)創(chuàng)建和維護(hù)API服務(wù)定義文件。在交付給政府質(zhì)量檢查小組進(jìn)行測(cè)試后,質(zhì)量檢查小組將很難理解:
開發(fā)團(tuán)隊(duì)需要所有這些信息來創(chuàng)建有效的API測(cè)試策略。沒有API服務(wù)定義文件,QA團(tuán)隊(duì)需要訪問代碼庫和開發(fā)人員知識(shí)以研究代碼并了解每個(gè)API的構(gòu)造。
對(duì)于許多質(zhì)量檢查小組來說,這是不可行的。相反,他們嚴(yán)重依賴于Web UI或用戶驗(yàn)收測(cè)試,以驗(yàn)證軟件交付物是否通過了質(zhì)量、可靠性、可用性和性能的閾值。
Web UI測(cè)試占有一席之地。但是,要使Web UI測(cè)試成為有效的可持續(xù)測(cè)試自動(dòng)化策略,還需要克服一些主要挑戰(zhàn)。
Web UI測(cè)試的陷阱和挑戰(zhàn)
為了圍繞Web UI測(cè)試挑戰(zhàn)展開這場(chǎng)對(duì)話,首先讓我們看看人們?cè)谑褂檬裁磥韯?chuàng)建自動(dòng)化的Web UI測(cè)試。令人震驚的是,Selenium是該領(lǐng)域的領(lǐng)導(dǎo)者,如今使用此開源框架的行業(yè)超過64%。但是,如果您是Selenium用戶,則知道它并非所有都是彩虹和陽光。使用Selenium存在一些挑戰(zhàn),使其難以擴(kuò)展以實(shí)現(xiàn)可持續(xù)自動(dòng)化。
Selenium是選擇的解決方案,原因有幾個(gè),在商業(yè)領(lǐng)域和政府領(lǐng)域都有效。作為一種開源工具,Selenium:
讓我們看一下缺點(diǎn)。與所有Web UI測(cè)試一樣,Selenium測(cè)試仍然很脆弱,不能很好地承受變化。例如,小型政府QA團(tuán)隊(duì)針對(duì)具有數(shù)千種現(xiàn)有Selenium測(cè)試的新功能創(chuàng)建Selenium測(cè)試。用戶界面中的一個(gè)小更改可能會(huì)產(chǎn)生巨大的影響。
這一更改會(huì)影響您的團(tuán)隊(duì)徹底測(cè)試新功能的能力。突然,舊的測(cè)試失敗了,幾乎不了解發(fā)生了什么。手動(dòng)更新受影響的測(cè)試可能需要幾天的時(shí)間,從而影響測(cè)試進(jìn)度和覆蓋范圍。
解決Selenium測(cè)試的挑戰(zhàn)
隨著Parasoft最新工具的推出,維護(hù)Selenium測(cè)試不再是一個(gè)挑戰(zhàn)。是AI驅(qū)動(dòng)的輕量級(jí)解決方案,可直接插入您要?jiǎng)?chuàng)建Selenium測(cè)試的Eclipse或IntelliJ IDE。
使用有限的資源快速創(chuàng)建測(cè)試
用戶可以激活Parasoft Recorder來捕獲在Google Chrome瀏覽器中執(zhí)行的用戶操作。您可以使用推薦的最佳實(shí)踐利用記錄來創(chuàng)建純Selenium測(cè)試:頁面對(duì)象模型。
對(duì)于需要使用有限的資源快速創(chuàng)建測(cè)試的政府質(zhì)量檢查團(tuán)隊(duì),Parasoft Recorder可以讓他們搶先一步。該工具使您可以輕松創(chuàng)建Selenium項(xiàng)目和頁面對(duì)象模型測(cè)試的框架。請(qǐng)記住,使用Parasoft Recorder創(chuàng)建的測(cè)試與其他任何Selenium測(cè)試一樣。您可以在所需的時(shí)間,所需的方式和位置運(yùn)行它們。它們沒有鎖定在供應(yīng)商平臺(tái)上。
通過AI-Drive建議節(jié)省時(shí)間
真正的時(shí)間節(jié)省從的AI驅(qū)動(dòng)建議中生效。您可以在運(yùn)行時(shí)自動(dòng)修復(fù)由于Web UI更改(例如定位符或等待條件)而中斷的測(cè)試。數(shù)量過多而無法測(cè)試的小型QA小組可以減少通常花費(fèi)在測(cè)試維護(hù)上的時(shí)間,或者試圖了解失敗的測(cè)試是由于UI更改,真正的回歸失敗還是僅由不良測(cè)試導(dǎo)致的失敗。
查看測(cè)試結(jié)果
中的AI在運(yùn)行時(shí)分析測(cè)試。通常會(huì)因定位器損壞或更改等待條件而失敗的所有測(cè)試都將自動(dòng)修復(fù),因此完整的測(cè)試套件的執(zhí)行不會(huì)在長時(shí)間運(yùn)行時(shí)脫軌。
當(dāng)質(zhì)量檢查小組審核測(cè)試結(jié)果時(shí),可以在測(cè)試儀IDE中查看完整的報(bào)告。表明:
測(cè)試人員有兩種選擇:
例如,一些質(zhì)量檢查小組可能更喜歡CSS與XPath來定位動(dòng)態(tài)Web元素以及沒有ID或名稱的元素。
通過API測(cè)試提高覆蓋率和質(zhì)量
質(zhì)量保證團(tuán)隊(duì)可以使用輕松地將基于Selenium的Web UI測(cè)試實(shí)踐轉(zhuǎn)變?yōu)檎嬲蓴U(kuò)展且可維護(hù)的測(cè)試策略。但是API呢?
是的,的確,Web UI測(cè)試執(zhí)行經(jīng)常調(diào)用API。但是,Web UI測(cè)試未測(cè)試API。
API是現(xiàn)代Web應(yīng)用程序的基礎(chǔ)。數(shù)據(jù)和信息從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)通過它們固有地引入風(fēng)險(xiǎn)。
對(duì)于政府機(jī)構(gòu)來說,要真正驗(yàn)證其應(yīng)用程序的功能和非功能要求已得到滿足-降低機(jī)構(gòu)風(fēng)險(xiǎn)-至關(guān)重要的是,他們還必須實(shí)施可持續(xù)且有效的自動(dòng)化API測(cè)試策略。不幸的是,API測(cè)試不像Web UI測(cè)試那樣容易手動(dòng)創(chuàng)建。資源限制通常會(huì)影響組織測(cè)試其API的規(guī)模。
API測(cè)試需要代碼知識(shí)。即使代理商擁有可用于測(cè)試的資源,如果這些資產(chǎn)未與第三方開發(fā)供應(yīng)商簽訂合同將其交付給代理商,也可能無法使用利用API服務(wù)定義文件進(jìn)行測(cè)試創(chuàng)建的現(xiàn)代API測(cè)試解決方案。
使用AI解決API測(cè)試問題
用于API和端到端測(cè)試自動(dòng)化的Parasoft SOAtest解決方案為API測(cè)試創(chuàng)建提供了自下而上和自上而下的方法。
自下而上的方法
對(duì)于進(jìn)行內(nèi)部開發(fā)并希望在SDLC中早期測(cè)試API的團(tuán)隊(duì),Parasoft SOAtest通過請(qǐng)求/響應(yīng)配對(duì)或使用服務(wù)定義文件,如Swagger,WSDL,或WDLE。
自上而下的方法
對(duì)于基于瀏覽器的REST API,Parasoft提供了一種自上而下的方法,該方法利用AI來無腳本地將手動(dòng)Web UI活動(dòng)轉(zhuǎn)換為完整的API測(cè)試方案。
創(chuàng)建完整的API測(cè)試方案
我之前提到過Parasoft Recorder。用戶在Web UI上記錄操作并將其轉(zhuǎn)換為非供應(yīng)商鎖定的Selenium頁面對(duì)象模型測(cè)試。與Parasoft SOAtest的Smart API Test Generator模塊一起使用時(shí),該記錄器可以創(chuàng)建完整的API測(cè)試方案。
當(dāng)同時(shí)使用和SOAtest時(shí),QA測(cè)試人員可以在Web UI上記錄用戶故事。QA測(cè)試人員可以從該單個(gè)記錄中創(chuàng)建Selenium測(cè)試和相應(yīng)的API方案測(cè)試。Smart API Test Generator中的人工智能引擎會(huì)分析流量記錄。它查找正在調(diào)用的API之間的模式和關(guān)系。它還著眼于如何處理數(shù)據(jù)并根據(jù)用戶故事生成完整的API測(cè)試方案。
創(chuàng)建這些測(cè)試不需要腳本,不需要服務(wù)定義文件,也不需要領(lǐng)域知識(shí)。由于創(chuàng)建的API測(cè)試方案與質(zhì)量檢查工程師進(jìn)行的Web UI活動(dòng)直接相關(guān),因此新手用戶可以更好地了解API在系統(tǒng)中的使用方式以及API與UI的關(guān)系。
資源有限且需要大量測(cè)試的小型政府質(zhì)量保證團(tuán)隊(duì)可以快速驗(yàn)證政府應(yīng)用程序。同時(shí)創(chuàng)建自我修復(fù)的Web UI Selenium測(cè)試和自動(dòng)API測(cè)試方案的功能非常強(qiáng)大。使用有效的自動(dòng)化功能測(cè)試解決方案,團(tuán)隊(duì)可以以最少的人工完成更全面的測(cè)試,從而提高覆蓋范圍和質(zhì)量。
想了解更多?觀看SOAtest視頻和Selenic視頻,了解Parasoft SOAtest和的實(shí)際應(yīng)用。,或通過與Parasoft解決方案團(tuán)隊(duì)聯(lián)系。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn