什么是敏捷測(cè)試勾给?敏捷測(cè)試有哪些流程改進(jìn)滩报?
? ? ? 首先敏捷測(cè)試是敏捷的一種,原有測(cè)試定義中通過執(zhí)行被測(cè)系統(tǒng)發(fā)現(xiàn)問題播急,通過測(cè)試這種活動(dòng)能夠提供對(duì)被測(cè)系統(tǒng)提供度量等概念還是適用的脓钾。
? ? ?敏捷測(cè)試是遵循敏捷宣言的一種測(cè)試實(shí)踐:
? ?1、強(qiáng)調(diào)從客戶的角度桩警,即是從使用系統(tǒng)的用戶的角度可训,來測(cè)試系統(tǒng)。
? ?2、重點(diǎn)關(guān)注持續(xù)迭代的測(cè)試新開發(fā)的功能握截,而不再強(qiáng)調(diào)傳統(tǒng)測(cè)試過程中嚴(yán)格的測(cè)試階段飞崖。
? ?3、建議盡早開始測(cè)試谨胞,一旦系統(tǒng)某個(gè)層面可測(cè)固歪,比如提供了模塊功能,就要開始模塊層面的單元測(cè)試胯努,同時(shí)隨著測(cè)試深入牢裳,持續(xù)進(jìn)行回歸測(cè)試保證之前測(cè)試過內(nèi)容的正確性。
? ?敏捷測(cè)試應(yīng)該是適應(yīng)敏捷方法而采用的新的測(cè)試流程叶沛、方法和實(shí)踐蒲讯,對(duì)傳統(tǒng)的測(cè)試流程有所剪裁,有所不同的側(cè)重恬汁×娲唬可以對(duì)一些文檔進(jìn)行精簡,比如說測(cè)試計(jì)劃氓侧,傳統(tǒng)的測(cè)試計(jì)劃很大程度上是對(duì)格式的強(qiáng)調(diào)脊另,在敏捷測(cè)試?yán)锟梢詫?duì)測(cè)試計(jì)劃做到精簡,強(qiáng)調(diào)測(cè)試中采用的策略约巷,測(cè)試的需求范圍和測(cè)試的階段時(shí)間安排偎痛。
? ?測(cè)試需求點(diǎn)可以用excel等文本格式簡單的列出,測(cè)試人員可以根據(jù)測(cè)試需求點(diǎn)寫測(cè)試用例独郎,測(cè)試用例可以做到精簡踩麦,沒有必要把每一個(gè)步驟和期望的結(jié)果詳細(xì)的描述出來,很大程度上是提出一個(gè)測(cè)試的思路氓癌。
? ?這樣可以節(jié)省更多的測(cè)試用例設(shè)計(jì)時(shí)間谓谦,可以把更多的時(shí)間用于設(shè)計(jì)測(cè)試用例的思路和寫一些必要的測(cè)試用例腳本以及和設(shè)計(jì)和開發(fā)人員的交流和溝通。
? ?在《敏捷測(cè)試的方法和實(shí)踐》中提出測(cè)試階段性的重要性:敏捷測(cè)試強(qiáng)調(diào)的是“迭代”贪婉。所以我認(rèn)為項(xiàng)目的測(cè)試應(yīng)該分成幾個(gè)階段進(jìn)行反粥,第一個(gè)階段:驗(yàn)收階段∑S兀可以采用冒煙測(cè)試的方法才顿,對(duì)新的版本進(jìn)行主要流程的測(cè)試,這個(gè)階段強(qiáng)調(diào)的是可以走通主要流程尤蒿,就是場(chǎng)景法里面的基本流郑气。如果主要流程還存在致命的錯(cuò)誤,完全有必要把這個(gè)版本退還給開發(fā)腰池,要求開發(fā)經(jīng)理加強(qiáng)開發(fā)代碼的質(zhì)量尾组。
? ?第二個(gè)階段:新功能的測(cè)試和回歸測(cè)試 保證各個(gè)功能點(diǎn)能夠被覆蓋忙芒。這里強(qiáng)調(diào)的是敏捷開發(fā)測(cè)試的方法,不一定需要所有的模塊都開發(fā)完成讳侨,可以針對(duì)已提交的模塊進(jìn)行功能性測(cè)試匕争。這也包括參與到單元測(cè)試和集成測(cè)試中。
? ?第三個(gè)階段:系統(tǒng)測(cè)試和回歸測(cè)試階段爷耀。這個(gè)階段可以運(yùn)用場(chǎng)景法測(cè)試和相互交叉測(cè)試。在系統(tǒng)測(cè)試的同時(shí)也可以回歸上個(gè)階段的出現(xiàn)defect拍皮。
? ?第四個(gè)階段:穩(wěn)定性測(cè)試歹叮。如果還有多余的時(shí)間,可以運(yùn)用探索性測(cè)試和錯(cuò)誤經(jīng)驗(yàn)法測(cè)試铆帽。在這個(gè)階段產(chǎn)品相對(duì)穩(wěn)定咆耿,可以多考慮一些異常流的情況。
? ?備注:不同的產(chǎn)品會(huì)有不同的測(cè)試策略爹橱,這里的階段性測(cè)試可能更多的針對(duì)一些要考慮到流程性的產(chǎn)品萨螺。
? ? ? 實(shí)踐:某產(chǎn)品安裝卸載測(cè)試
? ? ?針對(duì)產(chǎn)品的安裝卸載測(cè)試,產(chǎn)品的安裝卸載測(cè)試需要針對(duì)多個(gè)平臺(tái)愧驱,測(cè)試平臺(tái)包括不同的操作系統(tǒng)和數(shù)據(jù)庫的組合慰技。第一個(gè)階段:可以針對(duì)一個(gè)相對(duì)于簡單的平臺(tái),例如windows2000+MS sqlserver 组砚,做冒煙測(cè)試吻商,具體的做法是:不考慮細(xì)節(jié),先對(duì)產(chǎn)品進(jìn)行一次完整的安裝以及安裝完成后簡單的登錄操作糟红,最后卸載艾帐。一個(gè)完整的流程如果沒有問題,可以進(jìn)入第二個(gè)階段:針對(duì)多個(gè)平臺(tái)盆偿,同時(shí)進(jìn)行安裝卸載測(cè)試柒爸。這里可以根據(jù)自己的一些設(shè)計(jì)來執(zhí)行可以執(zhí)行的測(cè)試用例。要用最優(yōu)化的測(cè)試策略來安排測(cè)試的執(zhí)行事扭,具體而言就是捎稚,一次安裝卸載的過程能夠覆蓋更多的測(cè)試用例。這里迭代的次數(shù)具體的情況還要根據(jù)實(shí)際的情況來安排句旱,仁者見仁阳藻,智者見智了。第三個(gè)階段:回歸測(cè)試階段谈撒,這個(gè)測(cè)試階段可能會(huì)遇到新增功能的情況腥泥,這個(gè)時(shí)候可以回到第一個(gè)階段,迭代進(jìn)行啃匿。第四個(gè)階段:產(chǎn)品的穩(wěn)定性測(cè)試蛔外。在實(shí)踐中蛆楞,主要是自動(dòng)化測(cè)試為主,這個(gè)階段可能維持一周左右夹厌,測(cè)試人員這個(gè)階段可以運(yùn)用探索性測(cè)試或者錯(cuò)誤經(jīng)驗(yàn)法考慮一些異常流的情況豹爹。
? ?自動(dòng)化測(cè)試
? ?這里談?wù)勛约簩?duì)自動(dòng)化測(cè)試在敏捷測(cè)試中的一些作用。這里不免會(huì)談到適合做自動(dòng)化的項(xiàng)目矛纹,必須是功能穩(wěn)定成型的產(chǎn)品臂聋。如果是在一個(gè)成型的產(chǎn)品中做敏捷測(cè)試,自動(dòng)化的引入可以是使敏捷程度更高或南,比如前面提到的第一個(gè)階段孩等,完全可以由自動(dòng)化測(cè)試完成。但是如果是一個(gè)全新的項(xiàng)目采够,項(xiàng)目的前期自動(dòng)化測(cè)試是不現(xiàn)實(shí)的肄方,可以在項(xiàng)目后期相對(duì)穩(wěn)定的階段,做功能的自動(dòng)化測(cè)試蹬癌。自動(dòng)化測(cè)試前期需要有很大的工作量权她,必須投入一定的時(shí)間和人力資源。
? ?實(shí)踐:某項(xiàng)目的安裝卸載測(cè)試
? ?BVT (版本的驗(yàn)證測(cè)試)逝薪,每天都有一個(gè)新版本的發(fā)布隅要,自動(dòng)化測(cè)試可以提前驗(yàn)證版本的可測(cè)試性《茫可以節(jié)省測(cè)試人員的時(shí)間拾徙。如果這個(gè)版本有問題,可以直接放棄感局。用另外的版本測(cè)試尼啡,起到了領(lǐng)航性的作用。
? ?測(cè)試人員在敏捷方法中的價(jià)值
? ?測(cè)試人員一定要參見需求和功能設(shè)計(jì)的討論會(huì)询微,而且要積極主動(dòng)的站在客戶的角度提出一些問題崖瞭,這里強(qiáng)調(diào)的是,測(cè)試人員在研討會(huì)前需要先熟悉需求撑毛,至少對(duì)大致的功能有個(gè)了解书聚。這里可能與測(cè)試人員對(duì)需求的理解程度和測(cè)試人員的經(jīng)驗(yàn)息息相關(guān)。
? ?單元測(cè)試的重要性:一般單元測(cè)試都是由開發(fā)人員做的藻雌,單元測(cè)試做與沒做雌续,對(duì)測(cè)試的整個(gè)進(jìn)度起到了至關(guān)重要的作用。一個(gè)做好單元測(cè)試的模塊胯杭,對(duì)測(cè)試人員來說可以節(jié)省更多的時(shí)間驯杜,不會(huì)把時(shí)間浪費(fèi)在一些比較低級(jí)的錯(cuò)誤上,而又更多的時(shí)間去思考更加深層次的測(cè)試用例做个,對(duì)產(chǎn)品質(zhì)量的改進(jìn)和提高有深遠(yuǎn)的影響鸽心。
? ? ? ?讀后感總結(jié):
? ? ? 敏捷開發(fā)的精華在于要對(duì)客戶的需要做出快速的反應(yīng)滚局,敏捷測(cè)試也是需要站在客戶的角度思考問題,確保產(chǎn)品滿足客戶的需求顽频。溝通及時(shí)也是敏捷測(cè)試的一個(gè)關(guān)鍵因素藤肢,合適的溝通,不但可以節(jié)省開發(fā)確認(rèn)bug 的時(shí)間糯景,也可以幫助測(cè)試人員有更多的測(cè)試思路嘁圈。