02.27 傳說中的“CT”

小夥伴們

“持續集成”

“持續部署”

“持續交付”


想必你們已經耳熟能詳

是不是覺得

聽到的DevOps和敏捷開發流程大體是這樣的?


那麼請問

軟件研發流程中

不可或缺的“測試”步驟去哪裡了?


傳說中的“CT”


老司機這裡告訴諸位,上述過程是個殘缺版的DevOps。


完整版的DevOps是需要包含“4C”的,除了上述的三個“持續”,“Continuous Test”自古以來就是整個流程不可分割的一部分。


第一,持續測試


持續測試是一個過程,它將自動化測試作為軟件交付通道中內嵌的一部分,以儘快獲得軟件發佈後業務風險的反饋。



隨著移動互聯網、雲計算、大數據、AI的爆發,整個行業的變化要求測試更多,自動化測試疲於應付,應用程序體系結構越來越趨向於分佈式和複雜化,由於Agile,DevOps和“持續”,許多應用現在每兩週發佈一次,每天部署很多次。因此,可用於測試設計,維護和特別是執行的時間大大減少。


第二,持續測試(CT)步驟


01儘早規劃測試


使用測試這類技術所使用的工具,可以確保業務主管,產品經理,開發人員和測試人員充分溝通並記錄需求,定義清晰的測試用例,提早編寫測試腳本,以達到一個流暢的測試過程。


02優化測試覆蓋率


使用可視化模型讓各種路徑被探索優化,以便儘可能少的的測試用例覆蓋多數業務場景。


03實現「迭代內(in-sprint)」測試


迭代包含測試過程,可以在開發週期的早期運行。自動化測試覆蓋UI, 功能,性能和安全。敏捷團隊多個角色一起工作,一起以要交付給客戶的業務價值為專注點。


04快速提供測試環境


提供測試環境的能力對實現持續測試是至關重要的。


05提供貼合實際的測試數據


為了準確的測試新功能,測試數據應該儘可能的跟生產環境時所應用遇到的數據相近。


06部署配合測試


比較時髦的說法叫:“測試右移”。使用開發週期和生產中的數據來優化測試周期、調整測試用例,以建立最佳迴歸測試套件。


分享到:


相關文章: