導(dǎo)語
熟悉軟件測試?yán)碚摰亩贾溃谲浖y試領(lǐng)域有軟件測試七大原則(可參見ISTQB測試基礎(chǔ)大綱)
- 測試顯示缺陷的存在婿斥,但不能證明系統(tǒng)不存在缺陷
- 窮盡測試是不可能的,應(yīng)設(shè)定及時(shí)終止的條件
- 測試應(yīng)該盡早進(jìn)行
- 缺陷具備群集特性
- 測試的殺蟲劑悖論
- 測試活動(dòng)依賴于測試背景
- 測試存在二八原則(原第七原則是無錯(cuò)謬論哨鸭,較有爭議)
但這七條原則已經(jīng)提出近二十年了民宿,隨著現(xiàn)代軟件研發(fā)思想和流程的發(fā)展變化,原有的一些經(jīng)驗(yàn)和原則可能發(fā)生變化像鸡。Alan Page和Brent Jensen提出了現(xiàn)代軟件測試的新七大原則活鹰,Melissa Eaden則對(duì)此做了進(jìn)一步的闡釋哈恰。本文在此轉(zhuǎn)譯,供同業(yè)參考
現(xiàn)代測試目標(biāo)聲明
加速可交付質(zhì)量的達(dá)成(Accelerate the Achievement of Shippable Quality)
現(xiàn)代測試原則是從敏捷測試自然發(fā)展而來志群,通過這七項(xiàng)原則着绷,測試人員將從傳統(tǒng)的質(zhì)量負(fù)責(zé)人向質(zhì)量大使身份轉(zhuǎn)換(提升交付質(zhì)量、提供價(jià)值并傳播質(zhì)量文化)
1. 以推進(jìn)業(yè)務(wù)為先
在敏捷團(tuán)隊(duì)中锌云,測試人員常被視作成本中心荠医。但優(yōu)秀的測試意識(shí)
對(duì)產(chǎn)品特性來說是產(chǎn)生價(jià)值而不是產(chǎn)生成本。現(xiàn)代測試者對(duì)團(tuán)隊(duì)來說是價(jià)值提供者桑涎。價(jià)值更多是指能帶來商業(yè)價(jià)值或者守護(hù)產(chǎn)品底線”蛳颍現(xiàn)代測試者總是能從客戶角度思考產(chǎn)品并以數(shù)據(jù)驅(qū)動(dòng)行為。他們熱衷提升效率并期望加速產(chǎn)品的發(fā)布并盡快為客戶提供價(jià)值攻冷。
2. 為團(tuán)隊(duì)提速娃胆,通過精益思想和約束理論等模型來幫助識(shí)別、優(yōu)化以及從系統(tǒng)中移除瓶頸等曼。
測試人員將較少執(zhí)行測試里烦,而更多地去推進(jìn)質(zhì)量。開發(fā)人員自身將更多地來執(zhí)行測試禁谦。測試人員會(huì)向開發(fā)人員傳輸測試方法和思路以更多地實(shí)施好單元測試胁黑,模塊功能測試。測試人員將更多關(guān)注在系統(tǒng)整體集成和其他復(fù)雜的測試上枷畏。通過結(jié)對(duì)而非獨(dú)立工作能讓團(tuán)隊(duì)在編碼階段就發(fā)現(xiàn)更多問題而加快質(zhì)量信心的建立
3. 是團(tuán)隊(duì)持續(xù)提升的生力軍别厘。更多是幫助團(tuán)隊(duì)優(yōu)化、融合來走向成功拥诡,而不是充當(dāng)安全防護(hù)網(wǎng)來捕獲錯(cuò)誤
通過將基礎(chǔ)測試工作過度到由開發(fā)人員來執(zhí)行触趴,測試人員承擔(dān)教練和引導(dǎo)測試成果的工作,會(huì)提升整個(gè)團(tuán)隊(duì)的質(zhì)量。測試人員不再被認(rèn)為是最后的質(zhì)量防線,而是從產(chǎn)品推出和客戶滿意上從最開始就發(fā)揮作用
4. 深刻關(guān)切團(tuán)隊(duì)的質(zhì)量文化离福,教練并引導(dǎo)團(tuán)隊(duì)順暢地過度到成熟地質(zhì)量文化團(tuán)隊(duì)
對(duì)于建立成熟的質(zhì)量文化來說,打造社區(qū)比將測試人員割裂開來工作更加重要披蕉。通過合作、創(chuàng)新乌奇,社區(qū)成員會(huì)一起為產(chǎn)品提升進(jìn)行討論并建立共同意識(shí)没讲。在社區(qū)中分享知識(shí)、實(shí)踐礁苗,鼓勵(lì)互助而非遇到問題獨(dú)自鉆牛角尖爬凑。
5. 相信只有客戶才能夠判斷或評(píng)估產(chǎn)品質(zhì)量
引入客戶意見在現(xiàn)代測試實(shí)踐中非常之重要。無論是收集客戶反饋或是直接试伙、間接地從客戶處得到分析數(shù)據(jù)嘁信。這對(duì)于任何一個(gè)以服務(wù)客戶于样,堅(jiān)守質(zhì)量原則的團(tuán)隊(duì)或公司來說,都是最直接用于判斷產(chǎn)品未來是否符合客戶預(yù)期的途徑潘靖。
6. 廣泛使用各種數(shù)據(jù)來深入理解客戶使用場景并據(jù)此來減少產(chǎn)品預(yù)設(shè)及實(shí)際業(yè)務(wù)表現(xiàn)的差異
現(xiàn)代測試中各類數(shù)據(jù)是關(guān)鍵穿剖。沒有數(shù)據(jù),就無法估測客戶在做什么卦溢、關(guān)心什么糊余。長期來說,沒有人使用的功能或并不想使用的功能提供不了任何價(jià)值既绕。獲取有效數(shù)據(jù)非常重要啄刹。理解和分析收集到的數(shù)據(jù),并平衡收集數(shù)據(jù)和使用數(shù)據(jù)的重要性凄贩。數(shù)據(jù)可以創(chuàng)建一個(gè)持續(xù)的、預(yù)測的信息反饋環(huán)袱讹,從而縮小產(chǎn)品假設(shè)和實(shí)際業(yè)務(wù)之間的差距并讓團(tuán)隊(duì)確定行動(dòng)方向疲扎。
7. 把測試的方法和能力擴(kuò)展到整個(gè)團(tuán)隊(duì),并認(rèn)同團(tuán)隊(duì)會(huì)逐漸減少或取消專職的測試專家存在
以后測試人員應(yīng)該都轉(zhuǎn)做開發(fā)么捷雕?并不是椒丧,把工作聚焦在具體任務(wù)上,更多地去利用工具或者學(xué)習(xí)技能去更好地幫助業(yè)務(wù)成長而不是轉(zhuǎn)變成開發(fā)技能救巷。成長為專業(yè)的多面手壶熏,引導(dǎo)質(zhì)量文化,積極學(xué)習(xí)并擁抱變化
結(jié)語
以上主要是轉(zhuǎn)述原作者的解讀浦译,從我的觀感來說棒假,是比較貼合軟件研發(fā)發(fā)展要求的,也是當(dāng)下軟件測試發(fā)展的趨勢精盅。但是現(xiàn)狀和理想的差距還很大帽哑,完全按這個(gè)思路來推進(jìn)實(shí)際軟件測試還比較困難。對(duì)于測試這個(gè)崗位上的個(gè)體來說叹俏,可以早些跳出崗位的圈子妻枕,更多從測試職能上看測試工作,更多從質(zhì)量角度發(fā)展和產(chǎn)品共同成長的能力而非局限在低價(jià)值的功能檢測和驗(yàn)證上粘驰。
另外關(guān)于基礎(chǔ)功能測試執(zhí)行交給開發(fā)人員來做是有道理的屡谐,開發(fā)人員執(zhí)行測試有其先天優(yōu)勢,首先他熟悉代碼蝌数,而且如果測試思想盡早輸入愕掏,在開發(fā)層面上就可以避免大量的無謂驗(yàn)證工作。比如:測試人員后期介入籽前,設(shè)計(jì)的很多異常場景亭珍,可能在開發(fā)過程中通過一個(gè)exception捕獲就可以處理敷钾,從成本和效果上,前期的測試思想輸入比后期再做大量無謂設(shè)計(jì)肄梨、執(zhí)行更加高效阻荒。