敏捷測試的定義
敏捷測試主要的核心內(nèi)涵有三個:
1. 是遵從敏捷開發(fā)的原則(強(qiáng)調(diào)遵守)
2. 測試被包含在整體開發(fā)流程中(強(qiáng)調(diào)融合)
3. 跨職能團(tuán)隊(duì)(強(qiáng)調(diào)協(xié)作)
除此之外,敏捷測試用到的基本測試方法和技術(shù)與傳統(tǒng)測試是一樣的。
敏捷測試的特點(diǎn)
敏捷測試屬于一種新的測試實(shí)踐,那么到底它有什么的特點(diǎn)呢?用“四個更”來歸納:
更強(qiáng)的協(xié)作:敏捷開發(fā)人員和測試人員工作得更加緊密,喜歡更直接的溝通方式而不是通過郵件文檔這種一來一回反反復(fù)復(fù)的溝通模式;
更短的周期:需求驗(yàn)證或測試的時(shí)間不再是按月來計(jì)算,而是按天甚至按小時(shí)計(jì)算。用戶驗(yàn)收測試在每個sprint的結(jié)尾都會進(jìn)行;
更靈活的計(jì)劃:敏捷測試也需要擁抱變化,測試計(jì)劃不再是一成不變的文檔,而會根據(jù)業(yè)務(wù)價(jià)值交付的順序進(jìn)行靈活的調(diào)整;
更高效的自動化:相比傳統(tǒng)測試,自動化在敏捷測試中扮演了極其重要的角色。它是實(shí)現(xiàn)快速交付確保質(zhì)量的一種非常有效的手段
為什么要敏捷測試
一個很直接的原因是如果整個項(xiàng)目都在采用敏捷開發(fā)模式,還在跟項(xiàng)目談傳統(tǒng)的各個測試階段,所以必須要有新的測試實(shí)踐來取代原有的模式,才能更好的適應(yīng)敏捷小步快跑的特點(diǎn)。當(dāng)然,除了適應(yīng)開發(fā)的節(jié)奏外,敏捷測試還是有其特有的價(jià)值:
縮短價(jià)值交付周期
通過采用敏捷測試這種模式,可以契合整個敏捷開發(fā)周期,使得整個敏捷開發(fā)按照相同而快速的迭代速率和周期交付,讓最終用戶盡快獲取到業(yè)務(wù)價(jià)值;
更早發(fā)現(xiàn)測試風(fēng)險(xiǎn)
敏捷測試使得測試人員盡早開始進(jìn)行測試,盡早的發(fā)現(xiàn)系統(tǒng)缺陷或存在的問題,避免所有的問題都堆積在最后的測試階段形成“Big-bang”的結(jié)果,降低整體系統(tǒng)風(fēng)險(xiǎn);
強(qiáng)調(diào)質(zhì)量屬于大家
質(zhì)量是構(gòu)建出來的,而不是測出來的。敏捷測試一直強(qiáng)調(diào)質(zhì)量屬于每一個人的責(zé)任,除了測試之外,開發(fā)、產(chǎn)品經(jīng)理等都有義務(wù)對自己的交付件質(zhì)量負(fù)責(zé),這樣才能確保項(xiàng)目的整體質(zhì)量;
化繁為簡節(jié)省成本
敏捷測試沒有要求需要詳細(xì)的測試計(jì)劃和測試文檔,也沒有定義繁復(fù)的測試流程及缺陷流程,這種輕量級的管理模式為測試人員減少不必要的負(fù)擔(dān),節(jié)省了工作量及成本。
敏捷測試成功的關(guān)鍵要素
Lisa Crispin在《敏捷軟件測試:測試人員與敏捷團(tuán)隊(duì)的實(shí)踐指南》中總結(jié)了敏捷測試成功的七大關(guān)鍵要素,亦可以精簡為下面五大關(guān)鍵要素:
1. 領(lǐng)導(dǎo)層的大力支持
任何一個改變要想實(shí)施成功,都離不開領(lǐng)導(dǎo)層的大力支持。從領(lǐng)導(dǎo)層的角度需要提供一個寬松的環(huán)境,讓整個敏捷測試團(tuán)隊(duì)能夠形成自組織的模式。當(dāng)遇到問題時(shí)不是進(jìn)行追責(zé),而是給予足夠的信任和支持,幫助團(tuán)隊(duì)度過難關(guān),陪伴團(tuán)隊(duì)的成長。
2. 測試人員具備敏捷思維
測試人員需要了解敏捷,掌握敏捷的基本知識和原則,從而才能在整個敏捷體系中更快的融入到敏捷環(huán)境中,從而更好的開展整個測試工作。
3. 要有勇于嘗試的信心
相比傳統(tǒng)測試來說,敏捷測試比較新。很多測試人員對于新的事物不敢去嘗試,做事畏畏縮縮、裹足不前。因此需要測試人員有敢于嘗試的決心,不怕做不好,就怕不去做。只有做了,才知道哪里行哪里不行。然后再根據(jù)不足進(jìn)行優(yōu)化,從而最終取得成功。
4. 與各方緊密協(xié)作
在敏捷項(xiàng)目中,測試人員與其他方的直接溝通會非常頻繁。測試人員不僅需要和開發(fā)人員緊密協(xié)作,還需要和產(chǎn)品經(jīng)理甚至是最終用戶保持頻繁的溝通,使得整個測試更有效率。
5. 自動化、自動化
自動化是敏捷測試非常重要的元素。在敏捷開發(fā)這種極短的交付周期內(nèi),如果僅僅靠手工測試,則非常難以滿足快速發(fā)布要求的。所以自動化測試是必不可少的一種手段。另外這里談到的自動化不僅僅只是指單純的自動化測試,還包括自動化測試如何集成在整個交付管道中,縮減整個交付時(shí)間,實(shí)現(xiàn)持續(xù)集成甚至是DevOps,最終給項(xiàng)目帶來價(jià)值。
本文由培訓(xùn)無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W(xué)習(xí)軟件測試培訓(xùn)的同學(xué)有所幫助。更多軟件測試培訓(xùn)課程歡迎關(guān)注培訓(xùn)無憂網(wǎng)軟件測試培訓(xùn)培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.dedgn.cn/news-id-3417.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注軟件測試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050