軟件測試之詳解敏捷測試
2021-11-09點擊量:138
敏捷測試的定義敏捷測試主要的核心內涵有三個:1.是遵從敏捷開發的原則(強調遵守)2.測試被包含在整體開發流程中(強調融合)3.跨職能團隊(強調協作)除此之外,敏捷測試用到的基本測試方法和技術與傳統測試是一樣的。敏捷測試的特點敏捷測試屬于一種新的測試實踐,那么到底它有什么的特點呢?用“四個更”來歸納:更強的協作:敏捷開發人員和測試人員工作得更加緊密,喜歡更直接的溝通方式而不是通過郵件文檔這種一來一回反反復復的溝通模式;更短的周期:需求驗證或測試的時間不再是按月來計算,而是按天甚至按小時計算。用戶驗收測試在每個sprint的結尾都會進行;更靈活的計劃:敏捷測試也需要擁抱變化,測試計劃不再是一成不變的文檔,而會根據業務價值交付的順序進行靈活的調整;更高效的自動化:相比傳統測試,自動化在敏捷測試中扮演了極其重要的角色。它是實現快速交付確保質量的一種非常有效的手段為什么要敏捷測試一個很直接的原因是如果整個項目都在采用敏捷開發模式,還在跟項目談傳統的各個測試階段,所以必須要有新的測試實踐來取代原有的模式,才能更好的適應敏捷小步快跑的特點。當然,除了適應開發的節奏外,敏捷測試還是有其特有的價值:縮短價值交付周期通過采用敏捷測試這種模式,可以契合整個敏捷開發周期,使得整個敏捷開發按照相同而快速的迭代速率和周期交付,讓最終用戶盡快獲取到業務價值;更早發現測試風險敏捷測試使得測試人員盡早開始進行測試,盡早的發現系統缺陷或存在的問題,避免所有的問題都堆積在最后的測試階段形成“Big-bang”的結果,降低整體系統風險;強調質量屬于大家質量是構建出來的,而不是測出來的。敏捷測試一直強調質量屬于每一個人的責任,除了測試之外,開發、產品經理等都有義務對自己的交付件質量負責,這樣才能確保項目的整體質量;化繁為簡節省成本敏捷測試沒有要求需要詳細的測試計劃和測試文檔,也沒有定義繁復的測試流程及缺陷流程,這種輕量級的管理模式為測試人員減少不必要的負擔,節省了工作量及成本。敏捷測試成功的關鍵要素LisaCrispin在《敏捷軟件測試:測試人員與敏捷團隊的實踐指南》中總結了敏捷測試成功的七大關鍵要素,亦可以精簡為下面五大關鍵要素:1.領導層的大力支持任何一個改變要想實施成功,都離不開領導層的大力支持。從領導層的角度需要提供一個寬松的環境,讓整個敏捷測試團隊能夠形成自組織的模式。當遇到問題時不是進行追責,而是給予足夠的信任和支持,幫助團隊度過難關,陪伴團隊的成長。2.測試人員具備敏捷思維測試人員需要了解敏捷,掌握敏捷的基本知識和原則,從而才能在整個敏捷體系中更快的融入到敏捷環境中,從而更好的開展整個測試工作。3.要有勇于嘗試的信心相比傳統測試來說,敏捷測試比較新。很多測試人員對于新的事物不敢去嘗試,做事畏畏縮縮、裹足不前。因此需要測試人員有敢于嘗試的決心,不怕做不好,就怕不去做。只有做了,才知道哪里行哪里不行。然后再根據不足進行優化,從而最終取得成功。4.與各方緊密協作在敏捷項目中,測試人員與其他方的直接溝通會非常頻繁。測試人員不僅需要和開發人員緊密協作,還需要和產品經理甚至是最終用戶保持頻繁的溝通,使得整個測試更有效率。5.自動化、自動化自動化是敏捷測試非常重要的元素。在敏捷開發這種極短的交付周期內,如果僅僅靠手工測試,則非常難以滿足快速發布要求的。所以自動化測試是必不可少的一種手段。另外這里談到的自動化不僅僅只是指單純的自動化測試,還包括自動化測試如何集成在整個交付管道中,縮減整個交付時間,實現持續集成甚至是DevOps,最終給項目帶來價值。本文由培訓無憂網千鋒教育專屬課程顧問整理發布,希望能夠對想學習軟件測試培訓的同學有所幫助。更多軟件測試培訓課程歡迎關注培訓無憂網軟件測試培訓培訓頻道或添加老師微信:15033336050...