什么是敏捷測(cè)試陵刹?
與WaterFall方法不同,敏捷測(cè)試可以在項(xiàng)目開(kāi)始時(shí)開(kāi)始琅催,并在開(kāi)發(fā)和測(cè)試之間進(jìn)行持續(xù)集成郊丛。 敏捷測(cè)試不是順序的(在某種意義上它只在編碼階段之后執(zhí)行)而是連續(xù)的。
敏捷團(tuán)隊(duì)作為一個(gè)團(tuán)隊(duì)昆稿,致力于實(shí)現(xiàn)質(zhì)量的共同目標(biāo)纺座。 敏捷測(cè)試具有更短的時(shí)間范圍,稱(chēng)為迭代(例如1至4周)溉潭。 這種方法也稱(chēng)為發(fā)布或交付驅(qū)動(dòng)方法净响,因?yàn)樗梢栽诙虝r(shí)間內(nèi)更好地預(yù)測(cè)可用產(chǎn)品。
敏捷測(cè)試計(jì)劃
與瀑布模型不同喳瓣,在敏捷模型中馋贤,為每個(gè)版本編寫(xiě)和更新測(cè)試計(jì)劃。 敏捷測(cè)試計(jì)劃包括在該迭代中完成的測(cè)試類(lèi)型畏陕,如測(cè)試數(shù)據(jù)要求配乓,基礎(chǔ)架構(gòu),測(cè)試環(huán)境和測(cè)試結(jié)果惠毁。 敏捷中的典型測(cè)試計(jì)劃包括
- 測(cè)試范圍
- 正在測(cè)試的新功能
- 基于特征復(fù)雜性的級(jí)別或測(cè)試類(lèi)型
- 負(fù)載和性能測(cè)試
- 基礎(chǔ)設(shè)施考慮
- 緩解或風(fēng)險(xiǎn)計(jì)劃
- 資源
- 可交付成果和里程碑
敏捷測(cè)試策略
敏捷測(cè)試生命周期跨越四個(gè)階段
- 迭代0
在第一階段或迭代0期間犹芹,您執(zhí)行初始設(shè)置任務(wù)。 它包括識(shí)別人員進(jìn)行測(cè)試鞠绰,安裝測(cè)試工具腰埂,調(diào)度資源(可用性測(cè)試實(shí)驗(yàn)室)等。以下步驟設(shè)置為在迭代0中實(shí)現(xiàn)
a)為項(xiàng)目建立業(yè)務(wù)案例
b)確定邊界條件和項(xiàng)目范圍
c)概述將推動(dòng)設(shè)計(jì)權(quán)衡的關(guān)鍵要求和用例
d)概述一個(gè)或多個(gè)候選架構(gòu)
e)識(shí)別風(fēng)險(xiǎn)
f)成本估算并準(zhǔn)備初步項(xiàng)目
- 構(gòu)建迭代
測(cè)試的第二階段是構(gòu)造迭代蜈膨,大多數(shù)測(cè)試發(fā)生在此階段屿笼。 這個(gè)階段被觀察為一組迭代,以構(gòu)建解決方案的增量翁巍。 為了做到這一點(diǎn)驴一,在每次迭代中, 團(tuán)隊(duì)實(shí)現(xiàn)了XP曙咽,Scrum蛔趴,敏捷建模和敏捷數(shù)據(jù)等實(shí)踐的混合挑辆。
在構(gòu)建迭代中例朱,敏捷團(tuán)隊(duì)遵循優(yōu)先級(jí)需求實(shí)踐:每次迭代孝情,他們從工作項(xiàng)堆棧中獲取剩余的最基本需求并實(shí)現(xiàn)它們。
構(gòu)建迭代分為兩個(gè)洒嗤,驗(yàn)證測(cè)試和調(diào)查測(cè)試箫荡。 確認(rèn)測(cè)試集中于驗(yàn)證系統(tǒng)是否滿(mǎn)足了迄今為止團(tuán)隊(duì)所描述的利益相關(guān)者的意圖,并由團(tuán)隊(duì)執(zhí)行渔隶。 雖然調(diào)查測(cè)試檢測(cè)到確認(rèn)團(tuán)隊(duì)已跳過(guò)或忽略的問(wèn)題羔挡。 在調(diào)查測(cè)試中,測(cè)試人員以缺陷故事的形式確定潛在的問(wèn)題间唉。 調(diào)查測(cè)試涉及集成測(cè)試绞灼,負(fù)載/壓力測(cè)試和安全測(cè)試等常見(jiàn)問(wèn)題。
再次呈野,確認(rèn)測(cè)試有兩個(gè)方面開(kāi)發(fā)人員測(cè)試和敏捷驗(yàn)收測(cè)試 低矮。 它們都是自動(dòng)化的,可以在整個(gè)生命周期內(nèi)進(jìn)行連續(xù)回歸測(cè)試被冒。 確認(rèn)測(cè)試是對(duì)規(guī)范進(jìn)行測(cè)試的敏捷測(cè)試军掂。
敏捷驗(yàn)收測(cè)試是傳統(tǒng)功能測(cè)試和傳統(tǒng)驗(yàn)收測(cè)試相結(jié)合的開(kāi)發(fā)團(tuán)隊(duì),利益相關(guān)者正在共同完成昨悼。 雖然開(kāi)發(fā)人員測(cè)試是傳統(tǒng)單元測(cè)試和傳統(tǒng)服務(wù)集成測(cè)試的混合蝗锥。 開(kāi)發(fā)人員測(cè)試驗(yàn)證應(yīng)用程序代碼和數(shù)據(jù)庫(kù)架構(gòu)。
- 發(fā)布結(jié)或過(guò)渡階段
“發(fā)布結(jié)束”的目標(biāo)是將您的系統(tǒng)成功部署到生產(chǎn)中率触。 這一階段的活動(dòng)包括對(duì)最終用戶(hù)终议,支持人員和業(yè)務(wù)人員的培訓(xùn)。 此外葱蝗,它還包括產(chǎn)品發(fā)布痊剖,備份和恢復(fù),系統(tǒng)最終確定和用戶(hù)文檔的營(yíng)銷(xiāo)垒玲。
最終測(cè)試階段包括完整的系統(tǒng)測(cè)試和驗(yàn)收測(cè)試陆馁。 按照完成最終測(cè)試階段沒(méi)有任何障礙,您應(yīng)該在構(gòu)建迭代時(shí)更嚴(yán)格地測(cè)試產(chǎn)品合愈。 在最后的游戲中叮贩,測(cè)試人員將研究其缺陷故事。
- 生產(chǎn)
在發(fā)布階段之后佛析,產(chǎn)品將進(jìn)入生產(chǎn)階段益老。
敏捷測(cè)試的要素
敏捷測(cè)試象限將整個(gè)過(guò)程分為四個(gè)象限,有助于理解敏捷測(cè)試的執(zhí)行方式寸莫。
- a) 敏捷象限I - 內(nèi)部代碼質(zhì)量是該象限的主要焦點(diǎn)捺萌,它由技術(shù)驅(qū)動(dòng)的測(cè)試用例組成,用于支持團(tuán)隊(duì)膘茎,包括
1.單元測(cè)試
2.組件測(cè)試
- b) 敏捷象限II - 它包含 業(yè)務(wù)驅(qū)動(dòng)的測(cè)試用例桃纯,用于支持團(tuán)隊(duì)酷誓。 該象限側(cè)重于要求。 在這個(gè)階段進(jìn)行的測(cè)試類(lèi)型是
1.測(cè)試可能的場(chǎng)景和工作流程的示例
2.測(cè)試用戶(hù)體驗(yàn)态坦,例如原型
3.結(jié)對(duì)測(cè)試
- c) 敏捷象限III - 該象限為象限1和2提供反饋盐数。 測(cè)試用例可以用作執(zhí)行自動(dòng)化測(cè)試的基礎(chǔ)。 在該象限中伞梯,進(jìn)行了多輪迭代評(píng)審玫氢,從而建立了對(duì)產(chǎn)品的信心。 在這個(gè)象限中進(jìn)行的測(cè)試類(lèi)型是
1.可用性測(cè)試
2.探索性測(cè)試
3.與客戶(hù)進(jìn)行測(cè)試
4.協(xié)作測(cè)試
5.用戶(hù)驗(yàn)收測(cè)試
- d) 敏捷象限IV - 該象限集中于非功能性要求谜诫,如性能漾峡,安全性,穩(wěn)定性等喻旷。在此象限的幫助下灰殴,應(yīng)用程序可提供非功能性質(zhì)和預(yù)期值。
1.非功能性測(cè)試掰邢,如壓力和性能測(cè)試
2.關(guān)于身份驗(yàn)證和黑客攻擊的安全性測(cè)試
3.基礎(chǔ)設(shè)施測(cè)試
4.數(shù)據(jù)遷移測(cè)試
5.可伸縮性測(cè)試
6.負(fù)載測(cè)試
QA在敏捷軟件開(kāi)發(fā)方面面臨挑戰(zhàn)
a)更容易犯錯(cuò)牺陶,因?yàn)槲臋n優(yōu)先級(jí)較低,最終給QA團(tuán)隊(duì)帶來(lái)更大的壓力
b)快速引入新功能辣之,時(shí)間更加緊迫
c)測(cè)試人員經(jīng)常是半個(gè)開(kāi)發(fā)人員
d)測(cè)試執(zhí)行周期是高度壓縮的
e)準(zhǔn)備測(cè)試計(jì)劃的時(shí)間非常短
f)對(duì)于回歸測(cè)試的時(shí)間最短
g)測(cè)試的角色從成為質(zhì)量的守門(mén)人轉(zhuǎn)變?yōu)槌蔀橘|(zhì)量的合作伙伴
h)需求變更和更新是敏捷方法所固有的掰伸,成為QA的最大挑戰(zhàn)
敏捷過(guò)程中的自動(dòng)化風(fēng)險(xiǎn)
- 自動(dòng)UI提供了高度的信心,但它們執(zhí)行緩慢怀估,維護(hù)脆弱且構(gòu)建成本高狮鸭。 除非測(cè)試人員知道如何測(cè)試,否則自動(dòng)化可能無(wú)法顯著提高測(cè)試效率
- 不可靠的測(cè)試是自動(dòng)化測(cè)試中的主要問(wèn)題多搀。 修復(fù)失敗測(cè)試和解決與脆弱測(cè)試相關(guān)的問(wèn)題應(yīng)該是首要任務(wù)歧蕉,以避免誤報(bào)
- 如果自動(dòng)測(cè)試是手動(dòng)啟動(dòng)而不是通過(guò)CI(持續(xù)集成)啟動(dòng),那么它們可能無(wú)法定期運(yùn)行康铭,因此可能導(dǎo)致測(cè)試失敗
- 自動(dòng)化測(cè)試不能替代探索性手動(dòng)測(cè)試惯退。 為了獲得產(chǎn)品的預(yù)期質(zhì)量,需要混合測(cè)試類(lèi)型和級(jí)別
- 許多商用自動(dòng)化工具提供簡(jiǎn)單的功能从藤,如自動(dòng)捕獲和重放手動(dòng)測(cè)試用例催跪。 這樣的工具鼓勵(lì)通過(guò)UI進(jìn)行測(cè)試,并導(dǎo)致本質(zhì)上脆弱且難以維護(hù)的測(cè)試夷野。 此外懊蒸,在版本控制系統(tǒng)外部存儲(chǔ)測(cè)試用例會(huì)產(chǎn)生不必要的復(fù)雜性
- 為了節(jié)省時(shí)間,很多時(shí)候自動(dòng)化測(cè)試計(jì)劃計(jì)劃不周或計(jì)劃外悯搔,導(dǎo)致測(cè)試失敗
- 測(cè)試自動(dòng)化期間通常會(huì)錯(cuò)過(guò)測(cè)試設(shè)置和拆卸程序骑丸,而執(zhí)行手動(dòng)測(cè)試,測(cè)試設(shè)置和拆卸程序聽(tīng)起來(lái)無(wú)縫
- 生產(chǎn)力指標(biāo)(例如每天創(chuàng)建或執(zhí)行的大量測(cè)試用例)可能會(huì)非常誤導(dǎo),并可能導(dǎo)致在運(yùn)行無(wú)用測(cè)試方面投入大量資金
- 敏捷自動(dòng)化團(tuán)隊(duì)的成員必須是有效的顧問(wèn):平易近人通危,合作和足智多謀铸豁,否則這個(gè)系統(tǒng)很快就會(huì)失敗
- 自動(dòng)化可以提出并提供相對(duì)于所提供的值而言需要過(guò)多持續(xù)維護(hù)的測(cè)試解決方案
- 自動(dòng)化測(cè)試可能缺乏構(gòu)思和提供有效解決方案的專(zhuān)業(yè)知識(shí)
- 自動(dòng)化測(cè)試可能非常成功,以至于他們無(wú)法解決重要問(wèn)題黄鳍,從而轉(zhuǎn)向不重要的問(wèn)題推姻。
結(jié)論
敏捷測(cè)試涉及在軟件開(kāi)發(fā)生命周期中盡早進(jìn)行測(cè)試平匈。 它需要高度的客戶(hù)參與和測(cè)試代碼一旦可用框沟。 代碼應(yīng)足夠穩(wěn)定,以便進(jìn)行系統(tǒng)測(cè)試增炭。 可以進(jìn)行廣泛的回歸測(cè)試忍燥,以確保錯(cuò)誤得到修復(fù)和測(cè)試。 主要是隙姿,團(tuán)隊(duì)之間的溝通使敏捷測(cè)試成功梅垄!