在自動化測試方面,我們許多人認為這只是軟件開發(fā)生命周期的一部分,但是要實現(xiàn)自動化測試的最佳結(jié)果,必須遵循完整的自動化測試周期,即自動化測試生命周期。本文適用于希望學(xué)習(xí)完整的自動化測試生命周期的實施如何提高軟件產(chǎn)品質(zhì)量的學(xué)習(xí)者。在這里,小編將討論完整的自動化測試生命周期。
結(jié)構(gòu)化的自動化測試生命周期包括一個多階段過程,該過程支持利用和引入自動化測試工具,開發(fā)和運行測試用例,開發(fā)測試設(shè)計,構(gòu)建和處理測試數(shù)據(jù)和環(huán)境所需的活動。在自動化測試生命周期方法中,構(gòu)建測試設(shè)計以描繪測試工作,從而為項目和測試團隊提供有關(guān)測試程序范圍的框架。
一、確定測試自動化的范圍
這是自動化測試生命周期的第一階段,旨在確定自動化的可行性。分析可行性時應(yīng)考慮各個方面。同樣,在手動測試用例包上執(zhí)行可行性分析也很重要,它可以使自動化工程師設(shè)計測試腳本。
二、選擇正確的自動化工具
自動化測試高度依賴于工具。這就是為什么找到正確的自動化測試工具是自動化測試生命周期中至關(guān)重要的階段的原因。當您在尋找自動化工具時,您需要記住預(yù)算,項目中使用的技術(shù),工具對板載資源的熟悉程度,直觀性,靈活性等。選擇一種工具,為您提供可以解決查詢或問題的支持團隊。
例如,如果您正在尋找一種自動化的瀏覽器兼容性測試工具,則需要牢記所提供的各種瀏覽器。能夠在不同的瀏覽器和設(shè)備之間捕獲視頻日志,自動化腳本的元數(shù)據(jù)。突出顯示和跟蹤錯誤的機制。
需要提供了一個基于云的Selenium Grid,它與支持Selenium的每個測試自動化框架兼容。提供的自動化儀表板甚至可以捕獲測試執(zhí)行的詳細信息,最終為您提供分步截圖,測試執(zhí)行的視頻日志以及元數(shù)據(jù)。
三、測試計劃+測試設(shè)計+測試策略
自動化測試生命周期方法的最關(guān)鍵階段定義了如何實現(xiàn)和實現(xiàn)測試自動化的目標。在自動化測試生命周期的“測試策略”階段,選擇測試自動化框架是首要的任務(wù)。
選擇工具取決于應(yīng)用程序中使用的技術(shù)。在開始自動化測試之前,請完全了解您的產(chǎn)品。例如,如果它是一個桌面應(yīng)用程序,請找到它所基于的語言?;蛘?,如果您要測試Web應(yīng)用程序,請了解您所使用的不贊成使用的功能,該功能可能在各種瀏覽器中都不兼容。
在測試計劃階段,測試團隊將確定測試程序的創(chuàng)建標準和準則;硬件; 支持測試環(huán)境的軟件和網(wǎng)絡(luò);初步測試時間表;測試數(shù)據(jù)要求;缺陷跟蹤過程和相關(guān)的跟蹤工具,以及控制測試配置和登臺環(huán)境的過程。
測試工程師團隊開發(fā)了一種測試架構(gòu),以描述測試程序的結(jié)構(gòu)以及設(shè)計測試程序模型后管理測試程序的方式。后期設(shè)計是一種測試體系結(jié)構(gòu),其中描述了整個測試程序的結(jié)構(gòu)以及測試過程的管理。
計劃測試管理策略時,請確保考慮以下事項:
從測試管理工具中收集所有手動測試用例,以確定需要自動化的測試用例。
了解測試工具的優(yōu)缺點后,確定要使用的框架。
在用于測試管理的工具中為自動化測試用例構(gòu)建測試套件。
確保在測試計劃中提及背景,風險,背景以及工具與應(yīng)用程序之間的依賴關(guān)系。
向客戶或利益相關(guān)者尋求測試策略的批準。
四、設(shè)置測試環(huán)境
顧名思義,自動化測試生命周期的這一階段涉及設(shè)置將要執(zhí)行測試用例的機器或遠程機器。為什么我們需要遠程機器?因為除非我們生活在理想的世界中,否則您的用戶將使用不同的機器來訪問您的網(wǎng)站或Internet上的Web應(yīng)用程序。
不斷檢查不同的設(shè)備是一回事,但是我們還需要對各種瀏覽器和瀏覽器版本保持謹慎。由于您的網(wǎng)站在一個瀏覽器與另一個瀏覽器上的呈現(xiàn)方式可能不同??鐬g覽器兼容性測試(也稱為跨瀏覽器測試)是一種程序,其中我們跨多個瀏覽器版本測試網(wǎng)站或Web應(yīng)用程序,以確保我們?yōu)樗锌蛻籼峁o縫的用戶體驗。
環(huán)境設(shè)置階段需要周密的計劃,您需要確保能夠在盡可能多的不同場景中最大化測試覆蓋率。測試團隊負責安排和跟蹤環(huán)境設(shè)置活動;安裝測試環(huán)境軟件,網(wǎng)絡(luò)資源和硬件;完善測試數(shù)據(jù)庫并開發(fā)測試平臺腳本和環(huán)境設(shè)置腳本。
五、自動化測試腳本開發(fā)+執(zhí)行
一旦安裝了測試環(huán)境,就該執(zhí)行測試腳本了。因此,自動化測試生命周期的這一階段專用于執(zhí)行所有測試腳本。為了執(zhí)行腳本執(zhí)行,已簽名和經(jīng)過單元測試的測試腳本將交付給自動化測試團隊。對于確保所有測試腳本均正確運行至關(guān)重要。
為了執(zhí)行測試腳本和過程,測試團隊必須遵守為執(zhí)行過程而決定的時間表。在此階段,將執(zhí)行測試結(jié)果的評估并準備測試結(jié)果文檔。執(zhí)行測試結(jié)果評估并準備測試結(jié)果文檔。運行針對單元,系統(tǒng),用戶接受度和集成測試而設(shè)計的計劃,以測試整個系統(tǒng)。代碼分析是在單元測試時完成的。當算法,資源利用率和實例化不當擴展時,性能分析會發(fā)現(xiàn)實例。
六、分析+測試結(jié)果和測試報告的生成
在執(zhí)行所有類型的測試之后,測試團隊將進行分析以識別遇到相對數(shù)量的問題報告的特定功能或組件。
分析結(jié)果表明是否需要額外的測試工作和程序。
分析產(chǎn)生的測試結(jié)果可以確認執(zhí)行的測試腳本/過程是否可以識別錯誤。
這是自動化測試生命周期的最后一個階段,現(xiàn)階段與所有相關(guān)利益相關(guān)者共享測試報告。這就是為什么測試報告對于分析您的網(wǎng)絡(luò)應(yīng)用對逆境的反應(yīng)至關(guān)重要。
自動測試是在適當?shù)臅r間范圍內(nèi)并以足夠的資源滿足測試目標的有效方法。但是,請確保實現(xiàn)完整的自動化測試生命周期,以獲得預(yù)期結(jié)果并以最佳方式測試應(yīng)用程序。沒有計劃或序列的自動化測試會導(dǎo)致大量腳本,這些腳本可能經(jīng)常失敗,并且也需要人工干預(yù)。
相關(guān)閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。