偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳談自動化集成測試的策略

開發(fā) 測試
當軟件組件的單元測試完美運行時會發(fā)生什么?您是否曾想過,為什么單元測試 100% 通過的報告對于作為一個單元進行集成和驗證時的組件沒有好處?發(fā)生自發(fā)故障的集成測試并不反映故障點位于單元內部,而是反映單元交互的地方。

探索自動化集成測試以實現(xiàn)無縫軟件開發(fā)的有效技術和技巧。立即升級您的策略!

當軟件組件的單元測試完美運行時會發(fā)生什么?您是否曾想過,為什么單元測試 100% 通過的報告對于作為一個單元進行集成和驗證時的組件沒有好處?發(fā)生自發(fā)故障的集成測試并不反映故障點位于單元內部,而是反映單元交互的地方。

測試團隊非常重視如何有效地依靠自動化、集成測試來確保在當今要求苛刻的世界中生成的軟件的質量,在這個世界中,以結果為中心的方法尋求工作軟件的持續(xù)交付。

什么是集成測試?

集成測試包括圍繞接口進行測試,以檢查多個軟件模塊之間的數(shù)據(jù)流,而不干擾模塊的功能。

為了構建系統(tǒng)的“工作”版本,由各個開發(fā)人員成功開發(fā)和單元測試的單獨工作模塊以增量方式匯集在一起,以使系統(tǒng)正常運行。

然后對軟件進行驗證,以發(fā)現(xiàn)與接口相關的任何錯誤,使其滿足要求、標準和合規(guī)性(如果有),并按照預期的方式滿足整體功能。

同樣,集成可以在多個系統(tǒng)之間進行,例如:

  • 新系統(tǒng)到舊系統(tǒng)
  • 舊系統(tǒng)到舊系統(tǒng)
  • 由不同服務提供商開發(fā)和支持的系統(tǒng)。
  • 集成DB、API、Cloud等組件

讓我們詳細討論所涉及的各個組件以及它們如何交互,同時考慮到支付網(wǎng)關系統(tǒng)。

系統(tǒng)簡介

支付網(wǎng)關的客戶端-服務器架構如圖所示。

該軟件充當網(wǎng)關。它是任何在線零售商的重要組成部分??ā?shù)字錢包、UPI 和網(wǎng)上銀行交易可以借助該軟件作為服務進行授權。

這些服務提供一鍵式導航,并且?guī)缀醪恍枰獙W(wǎng)站進行調整。第三方支付服務與商戶系統(tǒng)集成很困難。

此外,該系統(tǒng)需要針對集成點進行測試,這些集成點為授權、結算、退款、用戶通知和交易報表等提供解決方案。

此外,最終用戶可以通過各種平臺(包括桌面、移動和基于 Web 的系統(tǒng))訪問系統(tǒng)也至關重要。下面列出的測試用例是測試服務時要運行的一些最重要的測試用例,包括。

  • 確保交易徹底、安全。
  • 驗證所有接受的付款方式的功能。
  • 最終用戶使用的所有平臺上的一致用戶體驗。

從整合的角度來看,驗證網(wǎng)站和服務的整合更為重要。

集成測試的組成部分

考慮到這一點,我們來談談嘗試自動化集成時要記住的組件。

  • 逆向工程可用于預測在選擇組件時執(zhí)行集成套件時會發(fā)生的問題。
  • 如果你有分析經(jīng)驗的話,集成測試的失敗都會來自于環(huán)境失敗。
  • API 或 UI 等組件失敗,而不是整個自動化腳本場景失敗。
  • 在 CI/CD 管道中建立適當?shù)拈_發(fā)分支,以便運行集成測試。
  • 在管道中設置特定的測試環(huán)境變量,例如特定于執(zhí)行環(huán)境的URL。
  • 訪問特定于環(huán)境的測試資源。

此處詳細介紹的組件在上圖中進行了總結。

測試腳本

需要準備測試腳本并對其可能要驗證的自動化集成場景進行徹底檢查。它應該配備能夠標記某個部分失敗的斷言。

管道的設置

對于自動化、集成的套件來說,通過 CI/CD 管道運行以實現(xiàn)測試和開發(fā)的協(xié)作至關重要。此外,當您的系統(tǒng)與各種平臺兼容時,同步自動化集成測試可以加快測試周期,同時仍確保完全覆蓋。

預定測試的觸發(fā)器

CI/CD 管道的配置應該是這樣的:在啟動相應的測試環(huán)境之前,它們首先評估推動更改的開發(fā)分支的環(huán)境。在多個時區(qū)工作的團隊必須依賴通過管道執(zhí)行比平常花費更長時間的測試。

測試結果報告

該報告描述了通過/失敗率,以提醒團隊發(fā)現(xiàn)任何問題,有助于識別故障端點并評估問題的原因,無論是管理不善的界面、不可靠的基礎設施還是粗制濫造的實施。

集成時確認所有接口場景概述

考慮到所考慮的系統(tǒng)(支付網(wǎng)關)的重要性,每個交易狀態(tài)都應該正確地流向每個系統(tǒng)端點。

讓我們討論一個這樣的場景,即消費者方面的在線支付失敗,在這種情況下,是未經(jīng)授權的交易。

支付網(wǎng)關用例

“您作為客戶在在線商店下訂單。支付服務接受信用卡付款。支付網(wǎng)關在將卡信息發(fā)送到卡網(wǎng)絡進行欺詐檢查或卡有效性檢查之前對其進行加密。發(fā)卡機構批準交易。公司將其批準傳達給支付網(wǎng)關,支付網(wǎng)關將其傳達給客戶。為了驗證卡交易,發(fā)卡行會向客戶注冊的手機或電子郵件發(fā)送一次性密碼。

這些 OTP 是有時間限制的,它們是雙因素身份驗證的組成部分。如果 OTP 輸入錯誤,交易就會失敗?!?/p>

預計客戶在商家網(wǎng)站上下的任何訂單都將失敗,并且不會將任何資金存入商家的帳戶中。

隨著越來越多的第三方支付處理商進入市場,商家方與這些支付處理商集成以收集和分散支付可以有各種排列和組合。

當我們分解場景中的交互時,第一個交互是客戶和通過網(wǎng)站或移動應用程序提供軟件或服務的商家之間的交互。

客戶和應用程序應該能夠進行通信,并且應用程序應該驗證放入購物車進行付款的產(chǎn)品和價格。

用戶提交的卡信息以及通過銷售點進行的購買的雙因素身份驗證應在商家站點和支付網(wǎng)關以及卡網(wǎng)絡之間的交互過程中進行加密。

卡網(wǎng)絡與發(fā)卡銀行之間的互動,以便及時將 OTP 交付給適當?shù)目蛻?,并進行時間驗證。

卡網(wǎng)絡與第三方通知服務之間的交互,以便及時將 OTP 傳送給相應的客戶。

在這種情況下,客戶與支付服務的交互未得到驗證,因為用戶輸入了無效的 OTP,并且支付處理商、卡網(wǎng)絡和發(fā)卡銀行均通知該交易未經(jīng)授權。

通知服務與卡網(wǎng)絡的交互向客戶提供“輸入的 OTP 錯誤”的錯誤通知。

卡網(wǎng)絡、收單機構和商戶賬戶之間的支付網(wǎng)關通信。如果付款不成功,則不會向收單機構或商戶賬戶發(fā)送任何款項。

最后,客戶與商家應用程序的交互導致交易失敗而無法成功下單。

正如您所看到的,存在多個界面,各種玩家和系統(tǒng)(主要是支付處理系統(tǒng))進行交互。

所有這些模塊可能不會被編碼并接受單元測試或可用于集成測試。

集成測試的美妙之處在于測試統(tǒng)一中的模塊和接口以這種方式工作。

在這樣的情況下,當系統(tǒng)之間有大量的組件來回通信時,自動化集成測試會非常有用。

自動化集成測試工具

在列出可用于自動化的儀器之前,了解選擇標準至關重要。

我們想要執(zhí)行自動化集成測試。

因此,該工具提供了一個測試各種系統(tǒng)組件(如DB、API和UI)的平臺,可用于測試模塊之間的接口。應選擇使用壽命長、易于維護并支持持續(xù)集成運行的工具,從而最大限度地提高投資回報。

有多種可用的工具,我們將在下面討論:

  1. Citrus:一種自動化集成測試,可在任何消息傳遞協(xié)議和格式數(shù)據(jù)上運行測試。它提供了一個用于自動化 Soap 服務、HTTP Rest 以及與 TestNG 和 Junit 等不同測試框架集成的平臺。它附帶了全面的文檔,并且可以用 Java 或 XML 創(chuàng)建自動化腳本。
  2. SITA(智能集成測試加速器);該工具可以運行以業(yè)務為中心的集成測試。與 HP、IBM Rational 和 IBM 等工具無縫集成。
  3. TESSY:該工具主要用于安全關鍵型嵌入式系統(tǒng)的單元測試。它處理測試組織和管理的各個方面,例如需求、覆蓋率評估和可追溯性。
  4. Testsigma:這個測試自動化平臺是完全托管的。它為 Web 應用程序、消息傳遞協(xié)議和移動應用程序提供自動化連續(xù)測試,并且作為開源提供。

自動化集成測試有哪些好處?

我們真的需要首先將集成測試自動化嗎?

答案無疑是“是”。公司在當前的宏觀經(jīng)濟環(huán)境下安排產(chǎn)品的發(fā)布,市場上競爭激烈,發(fā)布的產(chǎn)品具有友好的 UI/UX、提供流暢的功能以及在其可能使用的平臺上具有最佳性能。

測試團隊經(jīng)常因開發(fā)工作的延遲而首當其沖。

你會在質量上吝嗇嗎?絕不?。?/p>

考慮到這種雙重困難,測試團隊必須尋求創(chuàng)造性的修復來縮短測試執(zhí)行周期。

這是集成測試從手動到自動化的框架轉換?,F(xiàn)代組織中敏捷性的采用允許使用自動化技術進行質量控制檢查和降低成本。

驗證系統(tǒng)的主要瓶頸是執(zhí)行重復且頻繁發(fā)生的測試。自動化集成測試消除了這一瓶頸。

自動化至關重要,因為測試是耗時的組件之一,而且每個發(fā)布周期都在變得越來越短。

需要一個自動化工具的替代平臺來自動化跨多種技術的測試。

大綱

分層質量方法的一個組成部分是集成測試。對于測試人員來說,自動化各種軟件組件(而不是單元)可能相當困難。

在上面的段落中,我們嘗試使用具有大量交互點的復雜系統(tǒng)來說明自動化集成測試的重要性。

高質量集成測試的一個關鍵發(fā)現(xiàn)是堅持事件的順序,這將逐個模塊地覆蓋系統(tǒng)的交互。

確定集成測試先決條件所涉及的各種模塊和參與者,制定測試策略,選擇高優(yōu)先級場景,準備測試數(shù)據(jù)和環(huán)境,開發(fā)自動化測試,并使用 CI 管道集成套件以在發(fā)布后立即運行測試在較低的環(huán)境中。

在軟件開發(fā)周期的早期,自動化集成測試必須發(fā)現(xiàn)接口問題。它增強了團隊對其向用戶提供高質量產(chǎn)品的能力的信心。

為了快速執(zhí)行復雜的場景,應該明智地選擇一個能夠滿足您的目標、提供簡單維護并允許無縫集成的工具。

制定評估自動化測試儀器的精確策略至關重要。

考慮您的項目預算、現(xiàn)有要求以及測試團隊在自動化方面的經(jīng)驗,以幫助您縮小決策列表并選擇最能滿足您需求的解決方案。

自動化集成測試使我們能夠生產(chǎn)出滿足用戶需求的優(yōu)秀解決方案。

責任編輯:華軒 來源: 今日頭條
相關推薦

2012-02-27 17:34:12

Facebook自動化

2022-02-17 10:37:16

自動化開發(fā)團隊預測

2023-03-27 15:37:43

自動化測試開發(fā)

2022-02-04 21:50:37

網(wǎng)絡安全自動化

2022-06-08 14:22:55

自動化測試測試

2022-05-10 11:18:42

自動化測試軟件測試

2019-01-23 09:00:00

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2013-05-16 10:58:44

Android開發(fā)自動化測試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動化測試

2021-06-30 19:48:21

前端自動化測試Vue 應用

2012-12-24 22:54:31

2023-11-01 10:18:10

自動化測試工具

2017-04-10 12:25:32

iOS自動化測試

2024-11-01 15:05:12

2014-11-20 13:49:15

2011-06-03 17:24:48

自動化測試

2011-05-30 17:31:26

自動化測試

2011-01-20 10:17:25

ibmdwWeb
點贊
收藏

51CTO技術棧公眾號