測試需求點的改進(jìn)。網(wǎng)絡(luò)上有一個帖子說微軟的用戶登錄功能的測試用例有5000個測試用例,很多做測試的朋友第一個反應(yīng)是變態(tài)。大家的這個反應(yīng)有很多妒忌、羨慕的意思,其實更多的是不知道為什么微軟會寫那么多的測試用例,而如何寫出來(這是測試人員第一個基本功)就更不了解了,于是才有了這個反應(yīng)。其實編寫測試需求,編寫測試用例幾萬,幾十萬,幾百萬并不是一個很難的事情,關(guān)鍵看你是否掌握編寫測試需求以及測試用例的方法。
測試需求的來源是系統(tǒng)需求報告(或者叫軟件規(guī)格說明書等名字),測試需求報告主要內(nèi)容是本次測試需要測試那些點,一般的系統(tǒng)需求說明書是按照系統(tǒng),子系統(tǒng),模塊、功能、子功能、數(shù)據(jù)的形式來編寫的,(這里是指的比較規(guī)范的需求說明書),比如人力資源管理,可能包括前端人力資源管理子系統(tǒng)(給人力資源部門的工作人員使用),后臺管理子系統(tǒng)(系統(tǒng)管理員進(jìn)行用戶管理,權(quán)限管理等操作的系統(tǒng))。
用前端人力資源管理子系統(tǒng)而言一般有人員基本信息管理模塊,薪金管理模塊等模塊,而人員基本信息管理模塊又可以分為添加新人員基本信息功能,修改人員基本信息功能,刪除人員基本信息功能,查詢?nèi)藛T基本信息功能,匯總?cè)藛T基本信息功能等功能,而在添加新人員基本信息功能里會涉及到人員基本信息的具體數(shù)據(jù)內(nèi)容,比如人員姓名、性別、出生時間、到本單位的時間等信息。以上內(nèi)容都應(yīng)該在軟件需求報告中獲得,很多單位由于開發(fā)流程的差異測試人員即使不能在需求文檔中獲得,也應(yīng)該可以從概要設(shè)計文檔或者詳細(xì)設(shè)計文檔中獲得,最糟糕的,也可以從開發(fā)人員的開發(fā)的系統(tǒng)上獲得(順便說一句,測試人員獲得這些信息的順序,可以代表開發(fā)部門開發(fā)的規(guī)范性和開發(fā)能力的高低,越早獲得說明開發(fā)越規(guī)范)。
作為一個測試人員可以依據(jù)這些信息編寫測試需求,但此時編寫的測試需求會很粗糙。一個系統(tǒng)編寫的測試需求點會是幾百到幾千之間。寫到這一步作為初級測試人員應(yīng)該是很不錯了,但這些東西都是用開發(fā)人員的成果轉(zhuǎn)化過來的,還沒有看出測試人員的能力。讓我們將測試需求點進(jìn)一步分割下去。拿人員基本信息管理的添加功能來舉例吧,
首先:可以分為添加0條數(shù)據(jù),添加1條數(shù)據(jù),添加n條數(shù)據(jù)。添加0條數(shù)據(jù)是指進(jìn)入添加功能界面,然后不添加數(shù)據(jù)直接退出,(我曾經(jīng)見過有一個系統(tǒng)在用戶進(jìn)入添加數(shù)據(jù)界面后你不添加數(shù)據(jù)就不讓你退出添加功能,沒有天理呀),添加一條數(shù)據(jù)就是添加一個數(shù)據(jù),然后退出添加功能的界面,添加n條數(shù)據(jù)是連續(xù)添加數(shù)據(jù)。添加0條數(shù)據(jù)不能再擴充了。但添加一條數(shù)據(jù)和添加n條數(shù)據(jù)是可以擴充。比如姓名輸入域可以測試的內(nèi)容包括:標(biāo)準(zhǔn)數(shù)據(jù),合法數(shù)據(jù),非法數(shù)據(jù)。標(biāo)準(zhǔn)數(shù)據(jù)是指在輸入最不可能出錯的數(shù)據(jù)的情況下,該功能是否可以使用,如果在我們選擇最不可能出錯誤的數(shù)據(jù)的情況下系統(tǒng)無法使用,我們就認(rèn)為此功能根本不可使用,下邊的合法數(shù)據(jù)的測試以及非法數(shù)據(jù)的測試就可以不進(jìn)行了。合法數(shù)據(jù)的測試是對系統(tǒng)來說應(yīng)該可以處理的數(shù)據(jù),比如拿日期型數(shù)據(jù)來說,有閏年的問題,所有月的第一天,所有月的最后一天,年應(yīng)該是4位,月可以是2位或者1位,而且應(yīng)該小于等于12,另外一個是年、月、日之間應(yīng)該有分割符號,這些內(nèi)容都可以作為合法數(shù)據(jù)進(jìn)行測試。如果合法數(shù)據(jù)測試通過則我們認(rèn)為系統(tǒng)在處理合法數(shù)據(jù)的時候是應(yīng)該沒有問題的,如果項目時間緊張,在完成此類測試后就可以給用戶試用了。這里有幾個問題大家主要注意一下,一個是合法數(shù)據(jù)測試完成并不意味著測試完成,因為測試非法數(shù)據(jù)的測試還沒有執(zhí)行,而且就一般的規(guī)律來看,在輸入非法的數(shù)據(jù)的情況下,系統(tǒng)出問題的可能性更大,之所以說可以給用戶使用主要是迫于工期的壓力,我們可以將部分測試工作和用戶試運行這兩個