?第一講由TW資深軟件質(zhì)量咨詢師林冰玉老師帶來。林冰玉老師溫柔、詳盡地講述了測(cè)試人員如何從業(yè)務(wù)價(jià)值側(cè)提升工作效益,具有非常高的全局意識(shí),并舉了豐富的實(shí)踐事例來支撐觀點(diǎn),聽完林老師的分享受益良多。
?下面是一部分林老師的觀點(diǎn)和我個(gè)人的理解融合總結(jié),養(yǎng)成個(gè)人學(xué)習(xí)記錄的好習(xí)慣,畢竟,好記性不如爛筆頭。
首先——什么是業(yè)務(wù)價(jià)值(Business Value)?
?個(gè)人理解業(yè)務(wù)價(jià)值就是產(chǎn)品能夠給owner帶來的業(yè)務(wù)益處,主講人對(duì)業(yè)務(wù)價(jià)值的解讀主要關(guān)注在以下四個(gè)方面:
1、盈利
2、發(fā)展
3、用戶需求
4、用戶體驗(yàn)
?關(guān)注業(yè)務(wù)價(jià)值無外乎關(guān)注以上四點(diǎn),而從測(cè)試側(cè)角度理解軟件質(zhì)量,也可以從以上四個(gè)角度考慮。
?軟件開發(fā)團(tuán)隊(duì)包括需求方有一個(gè)共同的目標(biāo),即提升產(chǎn)品業(yè)務(wù)價(jià)值。因此,團(tuán)隊(duì)的測(cè)試人員不僅需要從缺陷角度考慮軟件是否具有可用性、易用性,同時(shí)需要在測(cè)試工作中思考,目前的產(chǎn)品是否能夠?yàn)橐陨纤膫€(gè)方面的業(yè)務(wù)價(jià)值帶來提升。
那么——測(cè)試工作如何為業(yè)務(wù)價(jià)值帶來優(yōu)化呢?
?首先是測(cè)試方案的創(chuàng)建。測(cè)試方案是軟件測(cè)試的綱領(lǐng)性文檔,但它不僅僅是一個(gè)文檔。測(cè)試方案在軟件功能開發(fā)周期的較早階段就需要開始創(chuàng)建,這也是一種測(cè)試左移的體現(xiàn)。盡量早地創(chuàng)建測(cè)試方案,就能盡量完善地考慮到軟件的方方面面。同時(shí)還有一個(gè)很重要的點(diǎn),就是全團(tuán)隊(duì)參與測(cè)試方案的創(chuàng)建。測(cè)試人員雖然具有一些更敏銳的質(zhì)量分析想法,但是團(tuán)隊(duì)的力量更強(qiáng)大,從各個(gè)角度出發(fā)才能更全面。在這方面,我的具體實(shí)踐是,由測(cè)試人員在功能研發(fā)的前期創(chuàng)建一個(gè)大體的測(cè)試方案,并與團(tuán)隊(duì)review,involve越多的角色成員,越能及早發(fā)現(xiàn)問題,暴露風(fēng)險(xiǎn)。最后一點(diǎn),測(cè)試方案并不是一成不變的,從確定后就變成綱領(lǐng)性文件,變成一種純指導(dǎo)作用的文案。測(cè)試方案應(yīng)該在軟件開發(fā)、測(cè)試階段不斷演進(jìn)優(yōu)化補(bǔ)充,成為一份可供回顧的質(zhì)量保障證書。
?其次是測(cè)試左移。將軟件開發(fā)過程描述為從左至右的時(shí)間軸,測(cè)試左移的意思即為將測(cè)試工作提前到需求、設(shè)計(jì)階段,例如TDD。在需求和設(shè)計(jì)階段,測(cè)試工作參與其中,可以盡早地掃除不確定性,落實(shí)模糊的細(xì)節(jié),不合理之處也能盡早地被暴露,從而盡早被修正。相信大家都明白一個(gè)道理,缺陷越早被識(shí)別,修復(fù)的成本越低。
?最后是測(cè)試右移。同樣的,相對(duì)與測(cè)試左移,測(cè)試右移的意思即將測(cè)試延伸到測(cè)試階段之后,即在產(chǎn)品上線之后的測(cè)試。測(cè)試右移的主要方式是監(jiān)控。監(jiān)控主要可以得到兩方面的數(shù)據(jù)。其一是產(chǎn)品表現(xiàn),主要通過一些監(jiān)控打樁工具和日志分析系統(tǒng),分析系統(tǒng)錯(cuò)誤日志的產(chǎn)生,從而發(fā)現(xiàn)一些難以識(shí)別的問題,同時(shí)監(jiān)控系統(tǒng)的接口性能、連接性能和長時(shí)間提供服務(wù)的能力,從而及時(shí)發(fā)現(xiàn)問題,達(dá)到針對(duì)性優(yōu)化。其二是用戶習(xí)慣,通過發(fā)現(xiàn)用戶使用習(xí)慣來調(diào)整需求,提高軟件可用性,彌補(bǔ)前期調(diào)研或考慮不足帶來的不完美。當(dāng)然測(cè)試右移也包括常說的Test in Production,即在生產(chǎn)環(huán)境的測(cè)試,部分團(tuán)隊(duì)有此場景需要,在生產(chǎn)環(huán)境進(jìn)行一些測(cè)試也確實(shí)可能發(fā)現(xiàn)一些難以識(shí)別的問題。
?測(cè)試左右和測(cè)試右移在現(xiàn)在的軟件質(zhì)量內(nèi)建中十分重要,測(cè)試人員在團(tuán)隊(duì)中如果能夠順利推動(dòng)二者,軟件質(zhì)量建設(shè)將再上一個(gè)臺(tái)階。朱少民老師在《全程軟件測(cè)試中》提過,測(cè)試左右和測(cè)試右移合起來,可以和現(xiàn)在流行的DevOps聯(lián)系起來。
?除了以上三點(diǎn)之外,主講人還提出了一些其他的優(yōu)化業(yè)務(wù)價(jià)值的測(cè)試實(shí)踐,包括:精益測(cè)試、漸進(jìn)式的自動(dòng)化測(cè)試、測(cè)試資產(chǎn)管理和復(fù)用、增強(qiáng)的測(cè)試技術(shù)、缺陷預(yù)防、持續(xù)改進(jìn)和測(cè)試人員能力建設(shè)。
最后——測(cè)試人員如何具備價(jià)值驅(qū)動(dòng)思維?
?測(cè)試工作是一種sense非常重要的工作,測(cè)試人員需要在整個(gè)工作過程保持高度敏感,對(duì)缺陷敏感,對(duì)需求敏感,對(duì)用戶體驗(yàn)敏感,對(duì)業(yè)務(wù)價(jià)值也要敏感。那么從業(yè)務(wù)價(jià)值方面來說,測(cè)試人員需要具備哪些思維呢?主講人提供了以下四個(gè)點(diǎn):
1、改變認(rèn)知
2、領(lǐng)域知識(shí)
3、分析性思維
4、溝通與表達(dá)
?其中我比較有個(gè)人感悟的是改變認(rèn)知,主講人提到改變認(rèn)知主要是改變我們所認(rèn)為的測(cè)試目標(biāo),我們不僅僅是為了發(fā)現(xiàn)缺陷而進(jìn)行軟件測(cè)試,更是為了發(fā)現(xiàn)更好的業(yè)務(wù)價(jià)值交付點(diǎn)。有許多團(tuán)隊(duì)以發(fā)現(xiàn)缺陷的數(shù)量來衡量測(cè)試人員工作的指標(biāo),讓測(cè)試人員疲于鉆牛角尖,甚至為了達(dá)到每日任務(wù)量,將今天發(fā)現(xiàn)的多余數(shù)量缺陷留到第二天再提,第二天就不再盡最大努力測(cè)試。其實(shí)測(cè)試人員屬于整個(gè)研發(fā)團(tuán)隊(duì),而團(tuán)隊(duì)的目標(biāo)是一致的,即提高交付的業(yè)務(wù)價(jià)值。測(cè)試人員如果樹立一種“發(fā)現(xiàn)業(yè)務(wù)價(jià)值優(yōu)化點(diǎn)”比“發(fā)現(xiàn)缺陷”更有用的思維,并且得到團(tuán)隊(duì)的支持,可能能夠給業(yè)務(wù)價(jià)值帶來更有效的提升。
?除了以上幾個(gè)方面,主講人還從其他幾個(gè)方面詳細(xì)闡述了業(yè)務(wù)價(jià)值驅(qū)動(dòng)型測(cè)試的細(xì)節(jié),例如業(yè)務(wù)價(jià)值驅(qū)動(dòng)型測(cè)試與傳統(tǒng)軟件測(cè)試的關(guān)注點(diǎn)不同之處、測(cè)試如何闡明業(yè)務(wù)價(jià)值等。感興趣的朋友可以多多關(guān)注這方面相關(guān)知識(shí)。