前段時(shí)間看到,阿里的一篇關(guān)于團(tuán)隊(duì)質(zhì)量體系建設(shè)的文章装悲。
有人認(rèn)為質(zhì)量是測(cè)試需要保證的,需要測(cè)試同學(xué)進(jìn)行兜底剩膘,這種想法是錯(cuò)誤的衅斩。質(zhì)量不是測(cè)試的問題,是整個(gè)產(chǎn)品研發(fā)中的問題怠褐。必須在研發(fā)流程階段遵守質(zhì)量規(guī)范畏梆,在需求評(píng)審,方案設(shè)計(jì)奈懒,研發(fā)奠涌,自測(cè)環(huán)節(jié)上都要有質(zhì)量意識(shí),嚴(yán)格執(zhí)行質(zhì)量規(guī)范磷杏。
質(zhì)量的標(biāo)準(zhǔn)化
通過標(biāo)準(zhǔn)化各條業(yè)務(wù)線的研發(fā)流程溜畅,規(guī)范出一套標(biāo)準(zhǔn)化的項(xiàng)目流程,適用于所有業(yè)務(wù)線极祸,從而使各條業(yè)務(wù)線都能夠高質(zhì)量的交付
質(zhì)量體系的建設(shè)先要團(tuán)隊(duì)達(dá)成共識(shí)
1慈格、“質(zhì)量既是設(shè)計(jì)出來的,也是測(cè)試出來的遥金,還是被逼出來的”浴捆,但質(zhì)量一定不只是測(cè)出來的,質(zhì)量保障不只是測(cè)試一種角色的責(zé)任稿械,是貫穿研發(fā)流程各個(gè)角色共同的責(zé)任选泻。
2、越早發(fā)現(xiàn)問題美莫,項(xiàng)目的成本越低
3页眯、研發(fā)要進(jìn)行自測(cè)
4、測(cè)試方案需要取舍時(shí)間成本和質(zhì)量結(jié)果厢呵,測(cè)試數(shù)據(jù)輸入都是無法窮舉的窝撵,因此測(cè)試是不能被窮舉的。在有效的時(shí)間進(jìn)行有效的測(cè)試襟铭。
詳細(xì)的實(shí)施過程分為兩種流程:
測(cè)試介入的項(xiàng)目環(huán)節(jié)如下:
需求評(píng)審->資源投入評(píng)估->技術(shù)方案設(shè)計(jì)評(píng)審->開發(fā)&聯(lián)調(diào)&自測(cè)->測(cè)試方案評(píng)審?->?功能預(yù)演->測(cè)試->發(fā)布計(jì)劃評(píng)審->?灰度->?全量
開發(fā)自測(cè)的項(xiàng)目環(huán)節(jié)如下:
需求評(píng)審->資源投入評(píng)估->技術(shù)方案設(shè)計(jì)評(píng)審->開發(fā)&聯(lián)調(diào)>自測(cè)->?灰度->?全量
以下詳細(xì)闡述各個(gè)環(huán)節(jié)中的規(guī)范和要求:
1忿族、需求階段,在研發(fā)階段常遇到的問題是蝌矛,需求評(píng)審的時(shí)候忽略掉了需求點(diǎn)。如果實(shí)現(xiàn)需求错英,造成項(xiàng)目延期入撒。
? ? 解決方案:1、不影響主流程的椭岩,下期優(yōu)化 ?2茅逮、對(duì)主流程有影響的璃赡,重新設(shè)計(jì)評(píng)審
2、資源投入的評(píng)估
? ? 需求評(píng)審后献雅,開發(fā)和測(cè)試需要進(jìn)行投入資源的評(píng)估碉考,包括開發(fā)時(shí)間、聯(lián)調(diào)時(shí)間挺身、測(cè)試時(shí)間侯谁、上線時(shí)間。開發(fā)成員章钾、測(cè)試成員墙贱。
? ? 評(píng)估項(xiàng)目是開發(fā)自測(cè),還是項(xiàng)目需要測(cè)試介入
? ? 衡量標(biāo)準(zhǔn):提測(cè)的準(zhǔn)確率贱傀;提測(cè)通過率惨撇;發(fā)布準(zhǔn)點(diǎn)率
3、系統(tǒng)分析階段府寒,開發(fā)前需要技術(shù)設(shè)計(jì)方案的評(píng)審魁衙,架構(gòu)師和leader必須參加,做好設(shè)計(jì)評(píng)審株搔,是后續(xù)的工作開展事半功倍剖淀。技術(shù)設(shè)計(jì)方案只有通過后才能進(jìn)入開發(fā)。
? ? 技術(shù)設(shè)計(jì)方案包含以下內(nèi)容:
? ??? ??1邪狞、目標(biāo)和背景
? ? ? ? 2祷蝌、開發(fā)時(shí)間
? ? ? ? 3、系統(tǒng)間的交互時(shí)序圖
? ? ? ? 4帆卓、數(shù)據(jù)庫(kù)設(shè)計(jì)
? ? ? ? 5巨朦、接口設(shè)計(jì)
? ? ? ? 6、性能評(píng)估
? ? ? ? 7剑令、兼容評(píng)估
? ? ? ? 8糊啡、灰度方案
? ? ? ? 9、系統(tǒng)監(jiān)控
4吁津、測(cè)試分析階段棚蓄,詳細(xì)的測(cè)試方案和測(cè)試用例
一來可以讓測(cè)試同學(xué)對(duì)本次需求的改動(dòng)和風(fēng)險(xiǎn)了然于胸,
二來可以幫助開發(fā)梳理功能點(diǎn)和影響范圍碍脏,
三來可以正式拉通三方(測(cè)試梭依、開發(fā)、產(chǎn)品)對(duì)本次交付功能點(diǎn)的共識(shí)
測(cè)試方案設(shè)計(jì)要包含以下內(nèi)容:
1典尾、冒煙用例提供給開發(fā)
2役拴、本需求的覆蓋用例和功能點(diǎn)
3、關(guān)聯(lián)服務(wù)的測(cè)試方案和時(shí)間節(jié)點(diǎn)
4钾埂、接口性能的分析
5河闰、發(fā)布方案分析
6科平、用例的維護(hù)
5、開發(fā)&聯(lián)調(diào)&自測(cè)
? ? ? ? 1姜性、項(xiàng)目進(jìn)入聯(lián)調(diào)階段后要有日?qǐng)?bào)同步
? ? ? ? 2瞪慧、聯(lián)調(diào)前完成自測(cè)
? ? ? ? 3、遇到阻塞問題部念,及時(shí)預(yù)警
? ? ? ? 4弃酌、按照測(cè)試提供的冒煙用例,自測(cè)通過后提測(cè)
? ? ? ? 5印机、發(fā)布上線前矢腻,單元測(cè)試覆蓋率60%以上,通過率100%
? ? ?衡量標(biāo)準(zhǔn):提測(cè)的準(zhǔn)點(diǎn)率射赛;提測(cè)通過率多柑;自測(cè)bug率
6、功能預(yù)演階段楣责,提測(cè)前開發(fā)需要進(jìn)行功能預(yù)演竣灌,保障主流程是通常的,測(cè)試有更多的精力在反向流程中秆麸。
? ? 1初嘹、預(yù)演前完成聯(lián)調(diào)和開發(fā)自測(cè)
? ? 2、預(yù)演通過后沮趣,測(cè)試介入
? ? 3屯烦、預(yù)演出現(xiàn)的BUG,開發(fā)推動(dòng)解決
7房铭、測(cè)試階段
? ? 1驻龟、每天的測(cè)試日?qǐng)?bào),日?qǐng)?bào)內(nèi)容:
? ? ? ? ? ? 下個(gè)里程碑
? ? ? ? ? ? 主要進(jìn)度和問題
? ? ? ? ? ? 風(fēng)險(xiǎn)點(diǎn)
明日計(jì)劃
8缸匪、發(fā)布計(jì)劃評(píng)審
? ??多場(chǎng)景在預(yù)發(fā)驗(yàn)收的時(shí)候沒有問題翁狐,一發(fā)到線上發(fā)現(xiàn)這些場(chǎng)景就走不通了,經(jīng)過一番排查發(fā)現(xiàn)原因是:topic 沒有配置凌蔬、配置開關(guān)沒有打開露懒、定時(shí)任務(wù)沒有配置等。大項(xiàng)目發(fā)布前要進(jìn)行發(fā)布計(jì)劃方案評(píng)審砂心。
主要包含以下內(nèi)容:
? ? 1懈词、發(fā)布范圍,應(yīng)用的范圍辩诞;上線的順序
? ? 2坎弯、資源梳理,數(shù)據(jù)庫(kù)資源、接口資源荞怒、消息隊(duì)列、任務(wù)調(diào)度秧秉、配置資源等
? ? 3褐桌、灰度計(jì)劃
? ? 4、回歸計(jì)劃
? ? 5象迎、線上監(jiān)控計(jì)劃
? ? 6荧嵌、風(fēng)險(xiǎn)點(diǎn)和注意事項(xiàng)
9、項(xiàng)目回歸砾淌,組織項(xiàng)目復(fù)盤啦撮,不斷的改進(jìn)機(jī)制和改善研發(fā)流程,解決當(dāng)下的問題