本文是寫給測試新人及還未入測試行業(yè)的人。對已經(jīng)有很多很豐富測試經(jīng)驗的人來說可以略過哈。

  在測試行業(yè)飛速發(fā)展的,越來越多的人和企業(yè)重視軟件測試。測試行業(yè)的發(fā)展掀起了大眾學習測試的浪潮。

  很多新人,在各種論壇學習時,經(jīng)常會看到的是大家在熱火朝天的討論著各種測試理論及測試工具,什么黑盒測試,白盒測試,功能測試,性能測試,回歸測試,自動化測試,什么winrunner,loadrunner,Testdirector,Quicktest pro……

  可能也因為這個原因,導致有的人一聽說別人是做測試,喜歡問的第一個問題是,你們測試是做白盒測試還是黑盒測試?或者是,你們測試用什么工具呢?

  也許他們認為:如果測試人員只會黑盒測試,而不會使用幾種測試工具,不會用寫測試腳本,不會做白盒測試,算不上一名專業(yè)的測試人員。

  而我要說得是,作為測試人員,功能測試是一切測試的基礎(chǔ),它像if語句是開發(fā)的基礎(chǔ)一樣,做不好功能測試,不管你會使用多少工具,不管你的測試腳本寫的多么出神入化,你的測試工作都是不可能做好的。

  而功能測試僅僅是黑盒測試。

  我大學畢業(yè)后在一家軟件公司上班。從程序員開始做起。

  對應(yīng)屆畢業(yè)生剛進公司,這家公司的特點是不會馬上安排你做開發(fā)工作,而是先從測試開始做。這個時候,我接觸了軟件測試。

  初期的測試很簡單,給你一個產(chǎn)品,點點這個按鈕,按按那個圖標,從這邊輸入一些數(shù)據(jù),在那邊看看輸出是否正確等等。

  也許沒有真正做過測試,或者說沒有做過一個項目完整的功能測試的人,會片面的認為所謂的“功能測試”和“黑盒測試”是這樣,給你一個產(chǎn)品,點點這個按鈕,按按那個圖標,這邊輸入一些數(shù)據(jù),在那邊看看輸出是否正確。

  而功能測試僅僅是這樣嗎?上面描述的這種功能測試頂多能算個單元功能測試。

  功能測試的重點不在單元測試,測試人員做單元的功能測試頂多是幫助開發(fā)人員調(diào)試調(diào)試產(chǎn)品而已。

  功能測試的難點和重點都在項目的集成測試和系統(tǒng)測試。

  舉個簡單的例子來說明一下:

  一個客戶需求:

  公司部門人員考核情況混亂,無法在月底得到每個人每一項績效考核分數(shù)及總分數(shù)。希望解決的問題:

  建立公司人員管理。

  建立考核項管理。

  員工績效考核分數(shù)查詢。

  解決方案:建立公司人員管理,建立考核項管理,建立分數(shù)檔案。將人員管理、考核項管理和分數(shù)管理關(guān)聯(lián)起來。

  設(shè)計:

  數(shù)據(jù)庫:建3個主表,人員管理表,考核類型管理表,分數(shù)總結(jié)表,將3個表關(guān)聯(lián)起來。

  數(shù)據(jù)訪問層:對表的訪問及處理方式(增加,刪除,修改等)

  業(yè)務(wù)處理層:界面,數(shù)據(jù)的錄入,各種業(yè)務(wù)處理。

  項目的功能測試

  一、首先設(shè)計項目測試計劃。測試計劃內(nèi)容包括:

  1、測試時間,測試階段劃分

  2、測試進度及人員安排

  3、測試環(huán)境,測試資源(測試方法,測試工具等)