數(shù)據(jù)和數(shù)據(jù)庫完整性測試
數(shù)據(jù)與數(shù)據(jù)庫完整測試是指測試關(guān)系型數(shù)據(jù)庫完整性原則以及數(shù)據(jù)合理性測試。
數(shù)據(jù)庫完整性原則:
主碼完整性:主碼不能為空;
外碼完整性:外碼必須等于對應(yīng)的主碼或者為空。
數(shù)據(jù)合理性指數(shù)據(jù)在數(shù)據(jù)庫中的類型,長度,索引等是否建的比較合理。
在項目名稱中,數(shù)據(jù)庫和數(shù)據(jù)庫進程應(yīng)作為一個子系統(tǒng)來進行測試。在測試這些子系統(tǒng)時,不應(yīng)將測試對象的用戶界面用作數(shù)據(jù)的接口。對于數(shù)據(jù)庫管理系統(tǒng)(DBMS),還需要進行深入的研究,以確定可以支持測試的工具和技術(shù)。
比如,有兩張表:部門和員工。部門中有部門編號,部門名稱,部門經(jīng)理等字段,主碼為部門編號;員工表中有員工編號,員工所屬部門編號,員工名稱,員工類型等字段,主碼為員工編號,外碼為員工所屬部門編號,對應(yīng)部門表。如果在某條部門記錄中部門編號或員工記錄員工編號為空,他就違反主碼完整性原則。如果某個員工所屬部門的編號為##,但是##在部門編號中確找不到,這就違反外碼完整性原則。
員工類型如下定義:0:職工,1:職員,2:實習(xí)生。但數(shù)據(jù)類型為Int,我們都知道Int占有4個字節(jié),如果定義成char(1).就比原來節(jié)約空間。
白盒測試
白盒測試是基于代碼的測試,測試人員通過閱讀程序代碼或者通過使用開發(fā)工具中的單步調(diào)試來判斷軟件的質(zhì)量,一般白盒測試由項目經(jīng)理在程序員開發(fā)中來實現(xiàn)。白盒測試分為動態(tài)白盒測試和靜態(tài)白盒測試
2.1靜態(tài)白盒測試
利用眼睛,瀏覽代碼,憑借經(jīng)驗,找出代碼中的錯誤或者代碼中不符合書寫規(guī)范的地方。比如,代碼規(guī)范中規(guī)定,函數(shù)必須為動賓結(jié)構(gòu)。而白盒測試發(fā)現(xiàn)一個函數(shù)定義如下:
?
1
2
3
| Function NameGet(){
….
}
|
這是屬于不符合開發(fā)規(guī)范的錯誤。
有這樣一段代碼:
?
這段代碼交集為整個數(shù)軸,IF語句沒有必要
?
1
2
3
4
5
| I=0;
while(I>100){
J=J+100;
T=J*PI;
}
|
在循環(huán)體內(nèi)沒有I的增加,bug產(chǎn)生。
2.2 動態(tài)白盒測試
利用開發(fā)工具中的調(diào)式工具進行測試。比如一段代碼有4個分支,輸入4組不同的測試數(shù)據(jù)使4組分支都可以走通而且結(jié)果必須正確。
看一段代碼
?
1
2
3
4
5
| if(I<0){
P1
}else{
P2
}
|
在調(diào)試中輸入I=-1,P1程序段通過, P2程序段未通過,屬于動態(tài)黑盒測試的缺陷
功能測試
功能測試指測試軟件各個功能模塊是否正確,邏輯是否正確。
對測試對象的功能測試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能和業(yè)務(wù)規(guī)則的測試需求。這種測試的目標(biāo)是核實數(shù)據(jù)的接受、處理和檢索是否正確,以及業(yè)務(wù)規(guī)則的實施是否恰當(dāng)。此類測試基于黑盒技術(shù),該技術(shù)通過圖形用戶界面(GUI) 與應(yīng)用程序進行交互,并對交互的輸出或結(jié)果進行分析,以此來核實應(yīng)用程序及其內(nèi)部進程。功能測試的主要參考為類似于功能說明書之類的文檔。
比如一個對電子商務(wù)系統(tǒng),前臺用戶瀏覽商品-放入購物車-進入結(jié)賬臺,后臺處理訂單,配貨,付款,發(fā)貨,這一系列流程必須正確無誤的走通,不能存在任何的錯誤。
UI測試
UI測試指測試用戶界面的風(fēng)格是否滿足客戶要求,文字是否正確,頁面美工是否好看,文字,圖片組合是否完美,背景是否美觀,操作是否友好等等
用戶界面 (UI) 測試用于核實用戶與軟件之間的交互。UI 測試的目標(biāo)是確保用戶界面會通過測試對象的功能來為用戶提供相應(yīng)的訪問或瀏覽功能。另外,UI 測試還可確保 UI 中的對象按照預(yù)期的方式運行,并符合公司或行業(yè)的標(biāo)準(zhǔn)。包括用戶友好性,人性化,易操作性測試。UI測試比較主觀,與測試人員的喜好有關(guān)
比如:頁面基調(diào)顏色刺眼;用戶登入頁面比較難于找到,文字中出現(xiàn)錯別字,頁面圖片范圍太廣等都屬于UI測試中的缺陷,但是這些缺陷都不太嚴(yán)重。
性能測試
性能測試主要測試軟件測試的性能,包括負(fù)載測試,強度測試,數(shù)據(jù)庫容量測試,基準(zhǔn)測試以及競爭測試
|