Q1,什么是連續測驗?
我將建議您遵循以下提到的解釋:
連續測驗是作為軟體交付管道的一部分執行自動測驗的程序,以獲得與最新版本相關的業務風險的即時反饋,這樣,每個構建都將得到持續測驗,從而使開發團隊能夠快速獲得反饋,從而可以防止這些問題發展到軟體交付生命周期的下一個階段,由于無需手動重建專案并在進行更改后重新運行所有測驗,因此,這極大地加快了開發人員的作業流程,
Q2,什么是自動化測驗?
自動化測驗或測驗自動化是使手動程序自動化以測驗被測應用程式/系統的程序,自動化測驗涉及使用單獨的測驗工具,使您可以創建可重復執行且不需要任何手動干預的測驗腳本,
Q3, 自動化測驗的好處是什么?
我列出了自動化測驗的一些優點,將這些內容包含在您的答案中,您可以添加自己的經驗,了解持續測驗如何幫助您之前的公司:
- 支持重復測驗用例的執行
- 幫助測驗大型測驗矩陣
- 啟用并行執行
- 鼓勵無人值守的執行
- 提高準確性,從而減少人為錯誤
- 節省時間和金錢
Q4,如何在DevOps生命周期中自動化測驗?
我在下面提到了一個通用流程,您可以在其中參考:
在DevOps中,開發人員必須將對源代碼所做的所有更改提交到共享存盤庫,每次更改代碼后,Jenkins等持續集成工具都會從此共享存盤庫中提取代碼,并將其部署到由Selenium等工具完成的持續測驗中,如下圖所示,
這樣,與傳統方法不同,可以連續測驗代碼中的任何更改,

Q5,為什么連續測驗對DevOps很重要?
您可以這樣回答這個問題:“連續測驗允許立即對代碼中所做的任何更改進行測驗,這樣可以避免由于在周期結束時進行“大爆炸”測驗而產生的問題,例如發布延遲和質量問題,這樣,連續測驗有助于更頻繁,更優質的發布,”
Q6,連續測驗工具的關鍵要素是什么?
連續測驗的關鍵要素是:
- 風險評估:涵蓋風隙訓解任務,技術債務,質量評估和測驗覆寫率優化,以確保構建準備好進行到下一個階段,
- 策略分析:確保所有流程與組織不斷發展的業務保持一致,并滿足合規性要求,
- 需求可追溯性:它確保滿足真正的需求并且不需要返工,物件評估用于確定哪些需求處于危險之中,按預期作業或需要進一步驗證,
- 高級分析:它在諸如靜態代碼分析,變更影響分析和范圍評估/優先級等領域中使用自動化,以首先防止缺陷并在每次迭代中完成更多作業,
- 測驗優化:確保測驗產生準確的結果并提供可行的結果,方面包括測驗資料管理,測驗優化管理和測驗維護
- 服務虛擬化:確保訪問真實的測驗環境,通過服務可視化,可以訪問所需測驗階段的虛擬形式,從而減少了浪費時間來測驗環境設定和可用性,
Q7,您喜歡哪種測驗工具,該工具有什么好處?
在這里提及您使用過的測驗工具,并據此來制定答案,我在下面提到一個示例:
我致力于Selenium,以確保高質量和更頻繁地發布,
硒的一些優點是:
- 它是免費和開源的
- 它擁有龐大的用戶群并為社區提供幫助
- 它具有跨瀏覽器兼容性(Firefox,Chrome,Internet Explorer,Safari等),
- 它具有出色的平臺兼容性(Windows,Mac OS,Linux等)
- 它支持多種編程語言(Java,C#,Ruby,Python,Pearl等)
- 它具有新的定期存盤庫開發
- 它支持分布式測驗
Q8,Selenium支持哪些測驗型別?
Selenium支持兩種型別的測驗:
回歸測驗:它是在修復了錯誤的區域附近對產品進行重新測驗的行為,
功能測驗:指單獨測驗軟體功能(功能點),
Q9,什么是Selenium IDE?
我的建議是通過定義Selenium IDE來開始這個答案,它是Selenium腳本的集成開發環境,它被實作為Firefox擴展,并允許您記錄,編輯和除錯測驗,Selenium IDE包含整個Selenium Core,使您可以輕松,快速地記錄和回放將在其運行的實際環境中進行的測驗,現在,您的答案中將
包含一些優點,借助自動完成支持和快速移動命令的能力,Selenium IDE是創建Selenium測驗的理想環境,無論您喜歡哪種測驗樣式,
Q10,Selenium中的Assert和Verify命令有什么區別?
我在下面提到了“宣告”和“驗證”命令之間的區別:
- 斷言命令檢查給定條件是對還是錯,假設我們斷言給定元素是否存在于網頁上,如果條件為真,則程式控制元件將執行下一個測驗步驟,但是,如果條件為假,則執行將停止并且不會執行進一步的測驗,
- 驗證命令還會檢查給定條件是對還是錯,不管條件是對還是假,程式的執行都不會停止,即驗證程序中的任何失敗都不會停止執行,并且所有測驗步驟都將被執行,
Q11,如何使用WebDriver啟動瀏覽器?
可以使用以下語法啟動瀏覽器:
WebDriver driver = new FirefoxDriver();
WebDriver driver = new ChromeDriver();
WebDriver driver = new InternetExplorerDriver();
Q12,什么時候應該使用Selenium Grid?
對于這個答案,我的建議是給Selenium Grid一個小的定義,它可用于在多個平臺和瀏覽器上同時執行相同或不同的測驗腳本,以實作分布式測驗執行,這允許在不同環境下進行測驗,并顯著節省執行時間,
歡迎關注 Java架構師社區公眾號.
本文轉載自Java架構師必看 ,更多內容點擊查看!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183615.html
標籤:其他
