项目功能验收阶段的小问题
在進(jìn)行項(xiàng)目管理過程中,每個(gè)迭代或每個(gè)階段的任務(wù)功能驗(yàn)收是一個(gè)必不可少的環(huán)節(jié)。
特別是項(xiàng)目團(tuán)隊(duì)成員較多,任務(wù)功能分散的情況中。
本文就個(gè)人工作中情況,技術(shù)上介紹下功能點(diǎn)驗(yàn)收流程遇到的小問題。
本司有一套對(duì)feature、story進(jìn)行管理工具。迭代結(jié)束時(shí)亦是基于上面的feature、story由QA進(jìn)行驗(yàn)收。
功能驗(yàn)收標(biāo)準(zhǔn),主要有以下幾條:
| 輸出 | 具體要求 | 是否必要 |
| 單元測(cè)試用例 | 提供UT,代碼行覆蓋率>=60% | 是 |
| 功能測(cè)試用例 | 提供RF,目前只要求運(yùn)行通過 | 是 |
| 系統(tǒng)測(cè)試用例 | 由測(cè)試部測(cè)試人員提供 | N/A |
| 接口文檔或使用說明書 | 作為功能開發(fā)輔助輸出 | 否 |
單元測(cè)試用例在開發(fā)過程中起著舉足輕重的作用,相信每一個(gè)專業(yè)的開發(fā)者,必定也會(huì)重視。所以目前團(tuán)隊(duì)中針對(duì)單元測(cè)試用例行覆蓋率才有了60%的硬指標(biāo)。這里需要吐槽也就是60%的指標(biāo)。
團(tuán)隊(duì)采用的是IDE環(huán)境中的runCoverge進(jìn)行驗(yàn)證,如圖:
QA關(guān)注的重點(diǎn),即line的百分比,超過60%則通過。
但現(xiàn)實(shí)是,存在一些模塊由于輔助代碼較多,較難達(dá)到60%的情況的(換句話說50%已經(jīng)足夠了)。由于一刀切的緣故,測(cè)試用例的原來本意出現(xiàn)了偏差,開發(fā)人員開始想法設(shè)法提供行覆蓋率,而不是提高用例本身的質(zhì)量。這邊列舉了幾個(gè):
- 將低覆蓋率的代碼暫時(shí)注釋掉,先通過驗(yàn)收,再恢復(fù)
- 寫一堆反射方法,測(cè)試用例中觸發(fā)調(diào)用無測(cè)試意義的代碼
- 將一些功能代碼直接刪除,先把數(shù)據(jù)提高再說
哎,上有政策下有對(duì)策。而其帶來的不好影響也顯而易見。如占用開發(fā)大量時(shí)間、無用測(cè)試代碼占用編譯時(shí)間,版本構(gòu)建時(shí)間超長、代碼質(zhì)量下降等。(剛剛遇到的問題是一次代碼gerrit提交,模塊編譯時(shí)間達(dá)20分鐘以上,也曾經(jīng)花費(fèi)一天才完成一個(gè)commit的提交,心力交瘁)
?
項(xiàng)目以前也使用過jacoco進(jìn)行檢查,但不知為何沒有推廣。由比上面的驗(yàn)收方法來說,jacoco顯得專業(yè)的多,插件自身功能就不說了。列了幾個(gè)管理上的好處:
1、每次編譯都會(huì)產(chǎn)生覆蓋率報(bào)告,QA隨時(shí)查看、監(jiān)控?cái)?shù)據(jù)。避免開發(fā)人員動(dòng)手腳。(每日構(gòu)建通過UI進(jìn)行數(shù)據(jù)展示,不知小伙伴知不知道有什么好的軟件)
2、通過plugin配置,過濾掉無測(cè)試意義的代碼,如BEAN對(duì)象。給足開發(fā)人員空間。
3、QA通過檢查2中配置,把控測(cè)試用例質(zhì)量。
?
附上配置:
? <plugin><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.0</version><configuration><excludes><exclude>**/com/x/x/x/sal/compat/postgre/impl/NN*.class</exclude><exclude>**/com/x/x/x/sal/compat/postgre/impl/*Test.class</exclude><exclude>**/com/x/x/x/sal/compat/SchemaContextHelper.class</exclude><exclude>**/com/x/x/x/sal/compat/postgre/impl/cli/*.class</exclude></excludes></configuration><executions><execution><id>report</id><phase>prepare-package</phase><goals><goal>report</goal></goals></execution></executions></plugin>?
? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的项目功能验收阶段的小问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样获取淘宝/天猫sku详细信息 API
- 下一篇: GAMS学习笔记