軟件測(cè)試是軟件開發(fā)領(lǐng)域當(dāng)中極其重要的一個(gè)環(huán)節(jié),中培偉業(yè)《軟件自動(dòng)化測(cè)試與持續(xù)集成實(shí)踐》專家劉老師指出,測(cè)試是一個(gè)活動(dòng)過程,必須有一個(gè)或多個(gè)測(cè)試的對(duì)象,這個(gè)對(duì)象平時(shí)我們叫業(yè)務(wù)或者叫需求。這個(gè)作為測(cè)試的對(duì)象你是必須了解的。
客戶對(duì)于需求都有一個(gè)預(yù)期,這個(gè)預(yù)期后期絕大部分情況下都會(huì)變化,但是我們?nèi)匀恍枰铱蛻舫吻濉.?dāng)然作為一個(gè)項(xiàng)目團(tuán)隊(duì),應(yīng)該有接口人專門與客戶溝通(一般是產(chǎn)品經(jīng)理),你需要與產(chǎn)品經(jīng)理積極溝通,一直到?jīng)]有疑問。知道了業(yè)務(wù)和目標(biāo),然后需要分解。這個(gè)分解我個(gè)人期望你能與開發(fā)團(tuán)隊(duì)一起執(zhí)行,因?yàn)槟銈兪且粋€(gè)整體交付團(tuán)隊(duì),任務(wù)一致性很重要。分解到可獨(dú)立交付/驗(yàn)收的功能點(diǎn)。
在熟悉業(yè)務(wù)和明確目標(biāo)時(shí),測(cè)試需要考慮可測(cè)試性。現(xiàn)有測(cè)試技術(shù)和工具能不能支撐業(yè)務(wù)測(cè)試,不能支撐怎么辦?在對(duì)業(yè)務(wù)對(duì)象進(jìn)行測(cè)試過程中,我們需要了解業(yè)務(wù)的環(huán)境。(例如什么語言開發(fā)、運(yùn)行在什么系統(tǒng)、采用什么框架等)。建議測(cè)試人員最好了解語言、系統(tǒng)操作能力,這樣與開發(fā)人員在一個(gè)團(tuán)隊(duì)里才有更多的共同語言。
很多測(cè)試團(tuán)隊(duì)都自己編寫測(cè)試工具來幫助實(shí)現(xiàn)測(cè)試目標(biāo),而工具通常使用腳本來開發(fā),所以熟悉一門腳本語言也很重要。在工作中,測(cè)試是質(zhì)量工作的推動(dòng)者。了解公司文化和團(tuán)隊(duì)組織,使用適當(dāng)方式找適當(dāng)人會(huì)更有效解決問題。
一般具體某個(gè)公司或部門都有自己的流程,每個(gè)流程關(guān)節(jié)都有相對(duì)明確的輸入和輸出。對(duì)于具體項(xiàng)目,都會(huì)根據(jù)已有流程做裁剪和定制,來規(guī)劃自己項(xiàng)目的流程。在中大型公司測(cè)試團(tuán)隊(duì)都是作為一個(gè)職能部門形式存在,都會(huì)積累一些測(cè)試平臺(tái)、專項(xiàng)方法和工具等能力,并且會(huì)在具體項(xiàng)目中改進(jìn)完善,有些測(cè)試資源,可共享。
以上,只做好測(cè)試的基本能力,需要積累,反復(fù)改進(jìn),形成自己的套路和處事風(fēng)格。