二、然后設(shè)計項目測試用例。項目需求分析結(jié)束后,進(jìn)行測試用例書寫,用例內(nèi)容包括以下部分:(功能測試重點(diǎn))

  檢查是否實(shí)現(xiàn)了公司人員管理。

  如果滿足了人員管理,那么在這個人員管理中,是否所有的數(shù)據(jù)都能夠正確處理。是否所有錯誤數(shù)據(jù)都能合理處理。

  如果沒有滿足,那么還有哪些地方需要補(bǔ)充。

  檢查是否建立了考核項的管理。

  如果有考核項的管理,那么是否所有的管理數(shù)據(jù)是否能夠正確處理,是否所有的錯誤數(shù)據(jù)都能合理處理。

  如果沒有滿足,那么還有哪些地方需要補(bǔ)充。

  檢查這個產(chǎn)品是否建立了分?jǐn)?shù)檔案管理

  如果分?jǐn)?shù)檔案進(jìn)行了統(tǒng)一管理,那么所有的數(shù)據(jù)是否正確處理了,是否所有的錯誤數(shù)據(jù)也合理處理了。

  如果沒有滿足,那么還有哪些地方需要補(bǔ)充。

  檢查各個模塊之間的關(guān)聯(lián)是否都正確。(難點(diǎn))

  例如:

  當(dāng)某一員工考核項里面分?jǐn)?shù)變化后,員工分?jǐn)?shù)統(tǒng)計表里面分?jǐn)?shù)是否也重新計算了。

  當(dāng)客戶要求業(yè)務(wù)全面能夠滿足后。

  檢查產(chǎn)品的各種業(yè)務(wù)流程中的輸入輸出是否都是正確,各種錯誤輸入都能夠正確處理。

  進(jìn)入各個界面檢查。

  檢查各個頁面的布局是否合理,界面是否友好

  按鈕等等是否能夠正常使用

  輸入輸出是否正確

  操作是否簡易等等

  ……

  三、按照測試計劃,測試用例實(shí)施測試。

  首先根據(jù)測試用例檢查產(chǎn)品的設(shè)計、實(shí)現(xiàn)是否能滿足客戶的要求,可根據(jù)需求追蹤矩陣制作的checklist進(jìn)行檢查。

  然后實(shí)施測試用例:

  除了執(zhí)行上面已經(jīng)寫好的測試用例外,實(shí)施測試用例還有個難點(diǎn)是設(shè)計測試數(shù)據(jù)。(因為測試數(shù)據(jù)等跟產(chǎn)品的設(shè)計,產(chǎn)品結(jié)構(gòu)等有很大的關(guān)系,所以測試數(shù)據(jù)只能在產(chǎn)品已經(jīng)成形后,才能具體設(shè)計。)

  四、發(fā)現(xiàn)問題后,記錄BUG,并跟蹤,并根據(jù)修改及影響情況,進(jìn)行回歸測試。

  (這一點(diǎn)項,任何測試都是一樣的。而且也是非常重要的,在這里我也不詳細(xì)解釋了,詳細(xì)對BUG記錄及BUG跟蹤進(jìn)行講解的文檔也是非常多了,包括缺陷管理工具。)

  這是一個項目功能測試的基本流程。

  上面所描述的也只是項目功能測試的冰山一角。真正實(shí)施起來時,還有很多的細(xì)節(jié)需要處理,比如:如何才能寫一個合理的測試計劃;如何合理安排測試進(jìn)度;測試用例用什么形式寫;發(fā)現(xiàn)了BUG怎么進(jìn)行匯報和跟蹤;什么情況下需要做大量的回歸測試等等。

  舉這個例子是想糾正一些人的錯誤觀點(diǎn)。

  功能測試這樣的黑盒測試一點(diǎn)都不簡單。

  它要求對需求和業(yè)務(wù)有非常深刻的理解。同時好要有軟件開發(fā)知識或編寫代碼的經(jīng)驗,能理解產(chǎn)品的設(shè)計,實(shí)現(xiàn)的過程。后很重要的是,能夠根據(jù)需求和設(shè)計實(shí)現(xiàn),寫出好的用例,構(gòu)思出合適的測試數(shù)據(jù)來找出產(chǎn)品中的錯誤。這些是測試的基礎(chǔ),方法和工具是測試的輔助手段。

  測試做的好壞也并不是你會寫代碼,你會做白盒測試,你會做使用好多好多種工具,你能好測試了。測試的基礎(chǔ)一定是功能測試,如果你連產(chǎn)品的功能,業(yè)務(wù)流程等都不能夠完整的理解,那么你的測試是不可能做好的。

  當(dāng)然,也并不是只要會做功能測試一切ok了。

  如果永遠(yuǎn)只會做功能測試,只會做黑盒測試,不會白盒測試,不會寫測試腳本,不會使用工具,那么你的測試道路只會越走越窄。寫測試腳本,使用工具等都是提高測試水平很好的方法,但是前提是要有好的基礎(chǔ)。

  后建議一下測試新人,剛?cè)胄袝r,不要盲目的學(xué)習(xí)各種各樣的工具及寫漂亮的測試腳本。學(xué)這些肯定是有用的,但是要分清主次。測試初期,首先要練習(xí)自己的基本功:比如如何寫“測試計劃”,如何去理解一個產(chǎn)品的設(shè)計原理,業(yè)務(wù)流程,如何寫“測試用例”,怎么設(shè)計測試數(shù)據(jù)。再學(xué)習(xí)些開發(fā)的知識,能理解產(chǎn)品的一些重要設(shè)計和實(shí)現(xiàn)原理等。

  這些都學(xué)的比較扎實(shí)后,再去考慮學(xué)習(xí)工具和各種各樣的測試方式來提升自己。

  相信通過這樣的學(xué)習(xí)模式,你的測試道路會越走越寬,越走越好~

  PS:以上為個人觀點(diǎn),供大家參考。由于測試經(jīng)驗有限加上時間倉促,文章難免會存在一些不足和錯誤,歡迎大家指正,也希望能跟大家多多交流軟件測試和軟件質(zhì)量管理。