Parasoft 將測試自動化維護的噩夢轉化為成功
測試自動化的最佳實踐強調可靠性、可移植性、可重用性、可讀性、可維護性等。但是您現(xiàn)有的自動化測試套件如何采用這些品質?您應該使用當前的測試解決這些問題,還是創(chuàng)建一套全新的測試?這里有一些問題可以幫助您確定測試自動化維護程序是否按預期運行。
如今,隨著敏捷Agile、DevOps、CI/CD的采用,速度提高了,周期變得更加復雜,確保應用程序的質量、功能和可用性更早、更頻繁地變得至關重要。這種轉變一直對軟件測試提出了要求。更糟糕的是,執(zhí)行此現(xiàn)代開發(fā)方法并嘗試合并現(xiàn)有(“舊”)框架和實踐對必須發(fā)展其測試方法的團隊提出了新要求。
但是當然,這并不容易。測試的問題可能有多種形式和大小,并且起點差或急于解決,使問題更加復雜,成本和風險成倍增加。如果不真正理解問題,就很難理解解決方案。一種尺寸無法滿足所有需求,并且沒有一種完美的“最佳實踐”解決方案可應用于所有測試問題,包括自動化測試,這也許是測試中最重要的部分。
- 您必須慢下來才能快嗎?
- 正確的起點是什么?
- 一旦確定了有問題的測試,最好的下一步是解決問題還是重新開始?
好消息是有些人找到了方法。
那你會從哪里開始?例如,您可能選擇了自動化測試,并且需要學習如何創(chuàng)建正確的基礎。您如何應對實現(xiàn)可靠性、可移植性、可重用性、可讀性、可維護性等更多方面的測試自動化最佳實踐所固有的挑戰(zhàn)?如果您已經(jīng)開始進行自動化測試了很短時間,那么如何幫助您的團隊保持信心呢?
在本文中,您將獲得關鍵問題的答案,并受益于長期的Parasoft首席SQA工程師和我們的專家Vinay Shah的發(fā)現(xiàn),理解和實施最佳實踐過程,因為他講述了他的現(xiàn)實經(jīng)驗并分享了他的洞察力。
以下是該文章的內容。要閱讀全文,請單擊此處。
如何實現(xiàn)自動化
“自動化”在業(yè)界并不是一個新的流行語。隨著電子商務的發(fā)展和對移動技術的快速訪問,在一段時間內盡快交付軟件應用程序已成為一種趨勢。但是,如果不真正理解問題,就很難理解解決方案。一種尺寸無法滿足所有需求,并且沒有一種適用于所有自動化問題的完美“最佳實踐”解決方案。我們必須權衡成本、工作量和風險與潛在收益。
關于測試自動化最佳實踐的大量在線資源都強調可靠性、可移植性、可重用性、可讀性、可維護性等。剛開始創(chuàng)建自動化測試時,我發(fā)現(xiàn)此信息既有用又有壓力。從一開始就將所有這些實踐用于您的測試如何可行?如果您是測試自動化工程師,那么我相信您在職業(yè)生涯中的某些時候也面臨過其中一些挑戰(zhàn)。
讓我從編寫瀏覽器自動化測試的旅程開始,然后進入從錯誤中學到的知識以及如何克服挑戰(zhàn)。
編寫測試最初很耗時,在維護過程中,我經(jīng)常嘗試改進測試。就像任何其他開發(fā)任務一樣,創(chuàng)建測試也有最后期限和管理期望,而平衡這些因素對于測試自動化項目的成功至關重要。
為了使我的第一個項目如期完成,我急于創(chuàng)建測試,沒有考慮前面提到的一些最佳實踐。我的測試穩(wěn)定并且100%地通過了測試——直到幾個月后被測試的應用程序(AUT)開始更改?,F(xiàn)在,我的測試的真正質量浮出水面,并且成為維護的噩夢。
每當測試失敗時,我們都會花費大量時間來嘗試了解失敗的原因,以便我們確定是由于回歸,AUT的預期變化還是新的瀏覽器或系統(tǒng)更新等環(huán)境問題所致。經(jīng)過數(shù)周的故障排除和沮喪后,我們花了一些時間來確定測試中出現(xiàn)的問題。
要了解他們發(fā)現(xiàn)的內容,請在此處閱讀StickyMinds上的完整文章。