翻譯|行業(yè)資訊|編輯:胡濤|2024-05-23 11:27:16.693|閱讀 83 次
概述:告別手動(dòng)測(cè)試的限制,擁抱未來(lái),您的團(tuán)隊(duì)將加速交付高質(zhì)量的軟件。繼續(xù)閱讀,了解自動(dòng)化 UI 和 API 測(cè)試、提高生產(chǎn)力并減少測(cè)試時(shí)間的實(shí)用解決方案。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
尋求具有無(wú)縫持續(xù)集成和持續(xù)交付 (CI/CD) 的高效 DevOps 管道比以往任何時(shí)候都更加重要。想象一下這樣一個(gè)場(chǎng)景:您的軟件組織顯著減少了人工工作量、降低了成本,并更加自信地發(fā)布了軟件更新。換句話說(shuō),通過(guò)將 Web UI 和 API 測(cè)試結(jié)合在一起,簡(jiǎn)化您的 CI/CD 管道。
在這篇博文中,我們將探索一種使用Parasoft Selenic和SOAtest自動(dòng)化 Selenium 測(cè)試和 API 場(chǎng)景工作流程的方法,使您的團(tuán)隊(duì)能夠:
當(dāng)大部分應(yīng)用程序測(cè)試都是手動(dòng)完成時(shí),組織如何才能實(shí)現(xiàn)自動(dòng)化和 CI/CD 的目標(biāo)?手動(dòng)測(cè)試仍然在許多組織中占據(jù)主導(dǎo)地位,他們的測(cè)試人員逐步遵循手動(dòng)測(cè)試計(jì)劃來(lái)有條不紊地測(cè)試功能。
像 Selenium 這樣的工具可以自動(dòng)化這些手動(dòng)測(cè)試。雖然 Selenium 是一種流行的技術(shù),可幫助組織邁向自動(dòng)化之旅,但使用它的學(xué)習(xí)曲線很陡峭,并且測(cè)試維護(hù)(通常在 UI 更改后修復(fù)測(cè)試)非常耗時(shí)。
即使是那些擁有成熟 Selenium 實(shí)踐的組織也發(fā)現(xiàn)測(cè)試很脆弱,容易被破壞。Selenium 的投資回報(bào)是有的,但需要齊心協(xié)力并專注于該工具才能獲得收益。
如果您可以簡(jiǎn)單地記錄當(dāng)前的手動(dòng)測(cè)試實(shí)踐并自動(dòng)創(chuàng)建強(qiáng)大的 Selenium 測(cè)試,那不是很好嗎?然后在集成到 CI/CD 管道中的全自動(dòng)測(cè)試套件中使用這些測(cè)試?
同時(shí),您還可以密切關(guān)注測(cè)試執(zhí)行,自我修復(fù)可能因意外 UI 更改而出現(xiàn)問(wèn)題的測(cè)試,并保持自動(dòng)化順利運(yùn)行。答案應(yīng)該是響亮的“是!”但讓我們先暫時(shí)擱置這個(gè)問(wèn)題,稍后再回來(lái)討論這個(gè)問(wèn)題。
API 的復(fù)雜性
應(yīng)用程序不僅僅由 Web UI 組成。后端利用許多移動(dòng)部件來(lái)實(shí)現(xiàn)與 UI 交互所需的功能。這些組件或 API 層可能很復(fù)雜,不僅它們本身很復(fù)雜,而且它們相互交互以提供所需功能的方式也很復(fù)雜。
API測(cè)試是必要的,但也很困難。他們的深度測(cè)試的所有權(quán)通常留給不理解或不了解其內(nèi)部運(yùn)作的質(zhì)量保證小組。不幸的是,當(dāng)出現(xiàn)問(wèn)題時(shí),質(zhì)量檢查小組就會(huì)絞盡腦汁想知道問(wèn)題出在哪里。它通常位于某一服務(wù)層內(nèi)部的某個(gè)位置。
API 測(cè)試的價(jià)值
API測(cè)試的價(jià)值在于它可以有效地驗(yàn)證個(gè)別服務(wù)層和復(fù)雜的服務(wù)間交互。你可以將手動(dòng)測(cè)試記錄用于構(gòu)建自動(dòng)化的API測(cè)試,從而捕獲所有復(fù)雜的后端交互。此外,你也可以將這些API情景測(cè)試輕松地自動(dòng)化為CI/CD流程的一部分。總的來(lái)說(shuō),API測(cè)試是個(gè)強(qiáng)大而必要的工具,可助你確保應(yīng)用的后端交互運(yùn)行得更加順暢,更加符合預(yù)期。
現(xiàn)在可以利用當(dāng)前的手動(dòng)測(cè)試流程自動(dòng)創(chuàng)建 Selenium Web UI 測(cè)試和 API 場(chǎng)景工作流測(cè)試,同時(shí)快速輕松地將它們合并到 CI/CD 框架中。因此,您可以在做您已經(jīng)在做的事情的同時(shí)自動(dòng)化 UI 和 API 測(cè)試!
如何自動(dòng)創(chuàng)建 Selenium Web UI 測(cè)試
啟動(dòng) Parasoft Recorder 后,首先對(duì)應(yīng)用程序執(zhí)行正常的手動(dòng) UI 測(cè)試
當(dāng)您進(jìn)行手動(dòng)測(cè)試時(shí),Parasoft Selenic通過(guò) Parasoft Recorder 瀏覽器插件記錄 UI 交互,并自動(dòng)創(chuàng)建功能齊全的 Selenium 測(cè)試腳本。這些記錄使用頁(yè)面對(duì)象模型來(lái)更好地適應(yīng) UI 更改。
此外,如果 Parasoft Selenic 在執(zhí)行 Selenium CI/CD 腳本時(shí)檢測(cè)到由于任何定位器或等待時(shí)間問(wèn)題導(dǎo)致的運(yùn)行時(shí)錯(cuò)誤,它會(huì)使用 AI 自動(dòng)修復(fù)它們。
一般來(lái)說(shuō),當(dāng)使用 Parasoft Selenic 進(jìn)行自動(dòng)化時(shí),Selenium 測(cè)試所需的維護(hù)會(huì)少得多。為開(kāi)發(fā)人員提供了更多詳細(xì)信息,以檢查自動(dòng)測(cè)試修復(fù)情況并在需要時(shí)進(jìn)行手動(dòng)干預(yù)。您還可以查看運(yùn)行時(shí)性能數(shù)據(jù),以便及早發(fā)現(xiàn)任何潛在問(wèn)題。
如何自動(dòng)創(chuàng)建API場(chǎng)景工作流程測(cè)試
在進(jìn)行相同的手動(dòng) UI 測(cè)試(或就此而言的自動(dòng)化 Selenium 測(cè)試)時(shí),Parasoft SOAtest 還捕獲底層 API 交互以創(chuàng)建可重用的 API 測(cè)試腳本,這些腳本對(duì)后端 API 的確切工作流程進(jìn)行建模。人工智能自動(dòng)將這些測(cè)試腳本組織成場(chǎng)景,大大減少了所需的手動(dòng)組織量。
這些 API 場(chǎng)景可以回放、編輯、克隆和重用,以形成全面的 API 測(cè)試套件。 Parasoft SOAtest 通過(guò)自動(dòng)化和 AI 支持的決策以及非功能性需求驗(yàn)證的可用性,使 API 測(cè)試更易于采用、使用和維護(hù)。這提高了應(yīng)用程序的整體質(zhì)量。
使用 Parasoft 實(shí)現(xiàn)自動(dòng)化 CI/CD 工作流程可帶來(lái)巨大回報(bào)。在此過(guò)程中收集的測(cè)試結(jié)果和指標(biāo)可讓您了解應(yīng)用程序的質(zhì)量狀態(tài)并進(jìn)行跟蹤。基于這些數(shù)據(jù)做出決策是實(shí)現(xiàn)自信交付的途徑。如果不跟蹤測(cè)試結(jié)果和測(cè)試/代碼覆蓋率,就很難判斷您的產(chǎn)品是否真正準(zhǔn)備好發(fā)布。作為自動(dòng)化的一部分,分析來(lái)自所有不同自動(dòng)化點(diǎn)的結(jié)果是清楚了解您的現(xiàn)狀的關(guān)鍵。
Parasoft DTP 提供軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量和安全性的集中視圖。它根據(jù)角色用例(例如團(tuán)隊(duì)領(lǐng)導(dǎo)、開(kāi)發(fā)人員與測(cè)試人員)通過(guò)可定制的儀表板提供基于角色的質(zhì)量和安全分析。
每個(gè) Parasoft DTP 儀表板都有許多可配置的小部件,用于跟蹤在所有測(cè)試實(shí)踐中收集的各種數(shù)據(jù)點(diǎn)的質(zhì)量分析和策略檢查等內(nèi)容,例如靜態(tài)分析、單元測(cè)試、代碼覆蓋率以及 UI 和 API 測(cè)試(就像我們剛剛討論的那樣)上面),等等。
Parasoft Selenic 和 Parasoft SOAtest 是消除測(cè)試自動(dòng)化障礙的游戲規(guī)則改變者。這兩種解決方案都提供了一種快速加速團(tuán)隊(duì)實(shí)現(xiàn)手動(dòng) UI 測(cè)試自動(dòng)化的方法,同時(shí)還引導(dǎo)團(tuán)隊(duì)快速自動(dòng)化復(fù)雜的功能 API 測(cè)試。
所有組織對(duì) CI/CD 的推動(dòng)都是真實(shí)存在的,并且有充分的理由。手動(dòng)測(cè)試速度慢、成本高且容易出錯(cuò)。只有能夠在整個(gè) SDLC 中進(jìn)行自動(dòng)化測(cè)試,才能實(shí)現(xiàn) DevOps 的承諾。Parasoft Selenic和Parasoft SOAtest以及 Parasoft DTP 為組織實(shí)現(xiàn) DevOps 和 CI/CD 目標(biāo)奠定了基礎(chǔ),并提供了應(yīng)用程序安全性和質(zhì)量的可見(jiàn)性和可追溯性。充滿信心地快速交付優(yōu)質(zhì)軟件。
如果您目前不是Parasoft C/C++test用戶,但希望通過(guò)C/C++test 2023.2,為C、C++開(kāi)發(fā)人員賦能,歡迎聯(lián)系我們。了解更多有關(guān)Parasoft產(chǎn)品咨詢,歡迎咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn