大話敏捷測(cè)試 | IDCF

來(lái)源:精益敏捷 作者:趙衛(wèi)David
從廣義上來(lái)講,測(cè)試是整個(gè)敏捷團(tuán)隊(duì)的活動(dòng),而不僅僅是測(cè)試同學(xué)的活動(dòng),因?yàn)樵瓌t上我們期望的敏捷團(tuán)隊(duì)的產(chǎn)出是經(jīng)過(guò)代碼編寫(xiě)+代碼集成+代碼測(cè)試之后的增量,所以開(kāi)發(fā)同學(xué)也需要在這個(gè)目標(biāo)指引下,如果測(cè)試有積壓,開(kāi)發(fā)同學(xué)需要針對(duì)故事進(jìn)行測(cè)試,以便完成整個(gè)敏捷團(tuán)隊(duì)的交付承諾,而不僅僅是編碼,僅僅編碼不是用戶和公司期望的,而經(jīng)過(guò)測(cè)試的代碼才是期望的; 而從狹義上來(lái)講,敏捷測(cè)試,首先從測(cè)試同學(xué)角度,在敏捷開(kāi)發(fā)的環(huán)境和上下文下,如何進(jìn)行測(cè)試,思維和方法有何轉(zhuǎn)變。
一、什么是敏捷測(cè)試?

來(lái)源:老話題新解說(shuō):究竟什么是敏捷測(cè)試?

來(lái)源:https://www.luxoft-training.com/news/the-agile-testing-manifesto/
二、敏捷測(cè)試人員
敏捷測(cè)試人員:專業(yè)的測(cè)試人員,適應(yīng)變化,與技術(shù)人員和業(yè)務(wù)人員展開(kāi)良好協(xié)作,并理解利用測(cè)試記錄需求和驅(qū)動(dòng)開(kāi)發(fā)的思想。 敏捷測(cè)試人員往往具有優(yōu)秀的技術(shù)能力,知道如何與他人合作以實(shí)現(xiàn)自動(dòng)化測(cè)試,同時(shí)也擅長(zhǎng)探索性測(cè)試。他們希望了解客戶在做什么,一次更好地理解客戶的軟件需求。
三、敏捷測(cè)試思想
《敏捷測(cè)試》:以客戶為中心,注重結(jié)果,勤于耕作、協(xié)作、富有創(chuàng)造力、樂(lè)于學(xué)習(xí)和適時(shí)地創(chuàng)造業(yè)務(wù)價(jià)值。
敏捷測(cè)試前提是敏捷開(kāi)發(fā),那么需要在認(rèn)同和執(zhí)行敏捷宣言的價(jià)值觀和12原則前提下,從測(cè)試技能、測(cè)試活動(dòng)角度,應(yīng)該具備的思想,就是敏捷測(cè)試思想。
四、敏捷測(cè)試十大法則
來(lái)源:《敏捷測(cè)試》,強(qiáng)調(diào)態(tài)度和心態(tài)比特定技術(shù)能力更重要。
1、提供持續(xù)反饋
反饋需求以便描述清楚每個(gè)用戶故事;
和團(tuán)隊(duì)共同將每個(gè)用戶故事轉(zhuǎn)化成可執(zhí)行的測(cè)試;
和同隊(duì)共同執(zhí)行測(cè)試,不斷接收有價(jià)值的反饋
2、為客戶創(chuàng)造價(jià)值
聚焦關(guān)鍵路徑,確保最小核心功能首先完成,邊邊角角復(fù)雜完美功能逐漸迭代上線。
敏捷測(cè)試人員不僅從利益相關(guān)者角度考慮軟件系統(tǒng),也會(huì)了解開(kāi)發(fā)面對(duì)的技術(shù)限制和實(shí)施細(xì)節(jié)。盡早經(jīng)常地向客戶、產(chǎn)品負(fù)責(zé)人、開(kāi)發(fā)提出問(wèn)題,把他們的答案塑造成正確的測(cè)試。
自動(dòng)化黃金流程/常用路徑的測(cè)試;稍后增加負(fù)面測(cè)試和邊界測(cè)試。
如果一個(gè)應(yīng)用關(guān)注安全性,增加負(fù)面測(cè)試是必要的;
在迭代計(jì)劃會(huì)議上,需要評(píng)估測(cè)試時(shí)間,確保迭代按計(jì)劃發(fā)布安全可靠的應(yīng)用
3、進(jìn)行面對(duì)面溝通
敏捷測(cè)試人員和開(kāi)發(fā),產(chǎn)品負(fù)責(zé)人,業(yè)務(wù)代表甚至用戶,面對(duì)面溝通
4、勇氣
有勇氣避免等待所有功能代碼完成再測(cè)試,有勇氣推動(dòng)敏捷轉(zhuǎn)型,一個(gè)用戶故事一個(gè)用戶故事測(cè)試。
有勇氣踐行測(cè)試先行,推進(jìn)測(cè)試自動(dòng)化和持續(xù)集成,無(wú)論是自動(dòng)化單元測(cè)試,還是自動(dòng)化其他各種類型測(cè)試,每個(gè)迭代持續(xù)積累自動(dòng)化測(cè)試腳本。
有勇氣允許犯錯(cuò),從而持續(xù)改進(jìn)。
有勇氣說(shuō)我們,而不是說(shuō)我,說(shuō)你。
5、簡(jiǎn)單化
從簡(jiǎn)單著手,開(kāi)發(fā)進(jìn)行簡(jiǎn)單設(shè)計(jì)編寫(xiě)簡(jiǎn)潔代碼,測(cè)試人員采用輕量的工具和技術(shù)恰到好處地進(jìn)行測(cè)試。
對(duì)測(cè)試分層,采取必要的測(cè)試策略。
6、持續(xù)改進(jìn)
持續(xù)改進(jìn)是整個(gè)敏捷團(tuán)隊(duì)的核心,也是敏捷測(cè)試人員的核心,持續(xù)學(xué)習(xí),持續(xù)改進(jìn),嘗試更出色的工作,只要能可持續(xù)的高效的為用戶、客戶的創(chuàng)造價(jià)值、交付價(jià)值,并且提升測(cè)試的專業(yè)。
7、響應(yīng)變化
測(cè)試人員和開(kāi)發(fā)人員一起適應(yīng)和響應(yīng)變化,在專注和變化之間找到平衡,自動(dòng)化測(cè)試是一個(gè)關(guān)鍵。
8、自我組織
所有的產(chǎn)品實(shí)施交付活動(dòng)都是團(tuán)隊(duì)的職責(zé),敏捷團(tuán)隊(duì)貫徹敏捷測(cè)試?yán)砟睿掷m(xù)關(guān)注測(cè)試和自動(dòng)化測(cè)試。最高優(yōu)先級(jí)的問(wèn)題需要整個(gè)團(tuán)隊(duì)解決。
9、關(guān)注人
敏捷團(tuán)隊(duì)成員互相尊重并認(rèn)可個(gè)人成就,并有機(jī)會(huì)提高和發(fā)展各自領(lǐng)域的技能,也進(jìn)行跨界擴(kuò)展技能領(lǐng)域的廣度,所有人是平等的,僅僅是具有不同技能的人而已,整個(gè)敏捷團(tuán)隊(duì)關(guān)注一個(gè)一個(gè)的用戶故事的交付,任何人只有具備相應(yīng)的技能,都可以貢獻(xiàn)。只要測(cè)試工作得到執(zhí)行,不一定要指定某些成員為測(cè)試人員。
10、享受樂(lè)趣
所有成員協(xié)作,整個(gè)團(tuán)隊(duì)負(fù)責(zé)質(zhì)量和測(cè)試,從而激發(fā)和珍視敏捷測(cè)試人員對(duì)工作的激情,因?yàn)閺臏y(cè)試角度,對(duì)團(tuán)隊(duì)和客戶產(chǎn)生了真正的價(jià)值,而不是成為最后甩鍋對(duì)象,出現(xiàn)問(wèn)題,被各種人逼問(wèn),為啥測(cè)試沒(méi)有把關(guān)好,把問(wèn)題測(cè)試出來(lái)?
五、敏捷過(guò)程的測(cè)試策略



六、敏捷測(cè)試和傳統(tǒng)測(cè)試的對(duì)比


七、敏捷測(cè)試象限


八、自動(dòng)化測(cè)試金字塔
自從Mike Cohn在2003年提出測(cè)試自動(dòng)化金字塔之后,在自動(dòng)化測(cè)試領(lǐng)域,對(duì)測(cè)試自動(dòng)化的計(jì)劃很有幫助,我們需要考慮在哪一層進(jìn)行自動(dòng)化測(cè)試。

來(lái)源:《深入敏捷測(cè)試》
Alister Scott為了更加強(qiáng)調(diào)探索性測(cè)試,在自動(dòng)化測(cè)試金字塔上增加了上帝之眼(探索式測(cè)試)。

來(lái)源:《深入敏捷測(cè)試》
Sharon Robson擴(kuò)展了測(cè)試金字塔,展現(xiàn)了多種質(zhì)量維度、工具和測(cè)試類型。
1、在右邊增加了針對(duì)測(cè)試類型和測(cè)試人員選擇出來(lái)的測(cè)試工具。
用戶驗(yàn)收測(cè)試:透明、易安裝、易于重新運(yùn)行,比如捕捉回放
系統(tǒng):特定的活動(dòng)或技術(shù)、打樁和驅(qū)動(dòng)、命令行
單元:特定的技術(shù),集成到持續(xù)集成環(huán)境
2、在左邊,增加了測(cè)試類型或系統(tǒng)屬性,保證可以考慮到解決方案所需測(cè)試的各個(gè)方面,例如功能性、非功能性。
用戶交互的易用性、功能性
底層的可靠性、性能、易維護(hù)性
3、同時(shí)在最外圍,對(duì)任何系統(tǒng)屬性進(jìn)行回歸,把回歸作為測(cè)試的一部分來(lái)考慮。

來(lái)源:《深入敏捷測(cè)試》
九、敏捷測(cè)試宣言




?

