白盒測試模板_第1頁
白盒測試模板_第2頁
白盒測試模板_第3頁
白盒測試模板_第4頁
白盒測試模板_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

白盒測試指南目的本方案主要《學(xué)生成績管理系統(tǒng)》程序代碼的白盒測試。使界面符合設(shè)計規(guī)范,適用于用戶;保證程序創(chuàng)建的類與接口的完整與正確,以及程序模塊單獨正常運行。保證局部模塊功能完備性,運行正確性與穩(wěn)定性。測試項所要測試的類。如:nc.ui.bd.*nc.bs.bd.*nc.vo.bd.*測試依據(jù)《學(xué)生成績管理系統(tǒng)》需求報告;需求規(guī)格說明書設(shè)計文檔;界面規(guī)范編碼規(guī)范開發(fā)命名標(biāo)準(zhǔn)通過的準(zhǔn)則界面測試通過的標(biāo)準(zhǔn):界面的樣式、大小、顏色、整體布局的設(shè)置;各種標(biāo)簽控件的使用及主題描述以及事件源控件的使用、快捷鍵使用都應(yīng)符合《需求報告》和《設(shè)計文檔的相關(guān)規(guī)范》。程序代碼通過的標(biāo)準(zhǔn):創(chuàng)建的類、接口、方法、屬性應(yīng)與《設(shè)計文檔》保持一致;程序的各種命名、注釋、代碼行的格式等應(yīng)符合《程序開發(fā)命名標(biāo)準(zhǔn)》和《編碼規(guī)范》程序模塊能獨立穩(wěn)定運行。測試環(huán)境配置1.軟件環(huán)境:操作系統(tǒng):中文windowsXP或windows?開發(fā)環(huán)境:VS2008專業(yè)版2.DBServer端:DBMS:SQLSERVER2008或ACCESS2007及以上6? 白盒測試流程6.1配置好測試環(huán)境;6.2靜態(tài)測試,走查代碼;代碼走查使用測試用例啟發(fā)檢測錯誤,沿程序邏輯走一遍檢測程序結(jié)構(gòu)和實現(xiàn)上是否有問題6.3動態(tài)測試界面初始化狀態(tài)測試;界面控件功能測試;(正反用例);業(yè)務(wù)功能測試(正反用例);數(shù)據(jù)流關(guān)聯(lián)測試(涉及多表的增、刪、改)等。數(shù)據(jù)傳遞和接收一致,數(shù)據(jù)計算或處理后狀態(tài)正確;組合模塊整體運行穩(wěn)定,不出現(xiàn)死機;6.4確定問題屬性:分為四類:錯誤、缺陷、失效、故障錯誤是指計算值、觀測值、測量值之間,或條件與真值之間,不符合規(guī)定的或理論上的正確值或條件缺陷是指與期望值或特征值的偏差故障是指功能部件不能執(zhí)行所要求的功能。故障可能由錯誤、缺陷或失效引起。失效是指功能部件執(zhí)行其功能的能力喪失,系統(tǒng)或系統(tǒng)部件喪失了在規(guī)定限度內(nèi)執(zhí)行所要求功能的能力6.5確定問題類別:問題類別分為以下幾大類:6.6填寫測試報告測試記錄需詳細填寫具體實施方法中的相關(guān)列表;上交的測試報告只需填寫未通過的項。7- 具體實施方法:7.1各模塊公用問題:序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率T1代碼與設(shè)計對照按需求、UI,設(shè)計文檔與編碼對照,看是否完全地實現(xiàn)了所有的UI設(shè)計文檔和卡中規(guī)定的內(nèi)容?完備性錯誤T2代碼與設(shè)計對照按需求、UI,設(shè)計文檔與編碼對照,看是否創(chuàng)建了所需的數(shù)據(jù)庫或其他初始化數(shù)據(jù)文件?完備性錯誤T3參數(shù)返回值方法中被傳遞參數(shù)的類型、個數(shù)、順序及返回值是否正確?正確性錯誤T5參數(shù)的傳遞當(dāng)方法需要調(diào)用其它方法時,調(diào)用的參數(shù)是否正確?正確性錯誤T6命名是否按《命名規(guī)范》進行了類、方法、變量、屬性的命名?正確性錯誤

T7公式代碼中的公式是否使用了設(shè)計文檔中的相應(yīng)數(shù)學(xué)公式。正確性錯誤T8注釋注釋是否使用簡潔明了的語言對每一個方法都進行了充分必要的描述?是否對復(fù)雜的代碼進行了注釋?當(dāng)程序的運行是受某些特殊因素限制時,是否做了限制注釋?是否列出限制模塊運行特性的全部特殊因素?易理解性缺陷T9冗余語句和變量是否存在永遠執(zhí)行不到的語句和變量,而降低了程序的可理解性?易理解性缺陷T10程序是否冗余對于程序中的大量重復(fù)內(nèi)容,是否使用了專門的類來實現(xiàn)?可驗證性缺陷T11代碼整體規(guī)范是否自始至終使用了《程序員開發(fā)手冊》和《編碼規(guī)范》中要求的格式、調(diào)用約定、結(jié)構(gòu)等?一致性缺陷T12代碼與書寫注釋在一個函數(shù)內(nèi)代碼的長度不允許超過100行。建議如果一個函數(shù)的代碼長度超過一個屏幕,那么或許這個函數(shù)太長了。使用統(tǒng)一的格式化代碼。將‘{’放在所有者的后面,并且在下一行代碼前加入TAB鍵縮進;(TAB鍵比用若干個空格更容易控制使用統(tǒng)一的縮進距離)類的注釋;接口的注釋;函數(shù)的注釋;類屬性的注釋;局部變量的注釋;請詳見:《代碼與注釋書寫風(fēng)格規(guī)范》易理解性缺陷T13T命名空間命名是否符合程序包命名規(guī)范T14T類創(chuàng)建的屬性(字段)是否完整,類型與命名是否規(guī)范,注釋是否清楚合理。創(chuàng)建的方法是否完整;命名是否規(guī)范;修辭是否正確;參數(shù),參數(shù)類型,返回類型是否正確。調(diào)用的方法和傳遞的參數(shù)是否正確。參數(shù)傳遞、返回值是否正確特殊校驗、處理是否有注釋T15T類命名第一個字母大寫的英文正常語序每個功能點的主程序統(tǒng)一采用ClientUI類名稱。T16T接口接口名的開頭加上字母‘I’前綴從第二個字母起,用首字母大寫的英文單詞描述T17T方法是否正確定義了此方法(包括修辭詞、返回類型、參數(shù)、參數(shù)類型)注釋是否清楚命名是否正確:方法函數(shù)名的第一個單詞小寫,后面的單詞第一個字母大寫;第一個單詞必須是動詞,使函數(shù)的意義清晰明了;存取對象的屬性使用setXXX()和getXXX()函數(shù)形式訪問布爾類型的屬性可以使用isXXX()函數(shù)T19T常量常量的命名全部使用大寫。用下劃線來分隔單詞。MAX_VALUESTART_DATEMINIMUM_BALANCET20T類所實現(xiàn)的功能是否實現(xiàn)了要求的所有功能

T21T類中的校驗方法1.界面級的校驗是否齊全2.業(yè)務(wù)級的校驗是否齊全完備性錯誤T22T繼承性封裝性多態(tài)性面向?qū)ο蟪绦蚴欠耋w現(xiàn)繼承、封裝和多態(tài)的特性?T23T面向?qū)ο筇匦悦嫦驅(qū)ο蟪绦蛑?,編寫類的方法時,是否同時考慮基類方法(Base::Function())的行為和繼承類方法(Derived::Function())的行為T24T數(shù)據(jù)封裝性數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求。T25T類中成員方法類中成員方法是否實現(xiàn)了設(shè)計中所要求的功能;7.2C#語言規(guī)范走查內(nèi)容序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率J1下標(biāo)是否有下標(biāo)變量越界錯誤?健壯性錯誤J2除數(shù)是否包含有除零錯誤的可能?健壯性錯誤J5字符串在字符串比較和將字符串寫入數(shù)據(jù)表前應(yīng)Trim()掉它的前后空格。健壯性錯誤J6字符串連結(jié)符"+"將字符串連結(jié)操作中的+操作符同加法運算中的+操作混淆將導(dǎo)致奇怪的結(jié)果。例如:y為int類型,y的值為5,g.drawString("y+2="+y+2,30,30);將顯示y+2=52正確性錯誤J7Floatdouble不要用等于或不等于來比較浮點值,而應(yīng)該判斷其差別是否小于某一指定小的值。例如:89.6實際可能為89.59999232458正確性錯誤J8Floatdouble不要對浮點值用做計數(shù)循環(huán),應(yīng)用整型值。正確性錯誤J9Floatdouble不要使用類型float或者double的變量執(zhí)行精確的金融計算。浮點數(shù)的不精確會導(dǎo)致引起不正確金融計算的錯誤。可定義decimal來完成不同的金融計算。正確性錯誤J10switchswitch語句的末尾如果沒有defaul語句將會不利于處理異常。健壯性缺陷J11switch是否在switch結(jié)構(gòu)中的每一個case語句體結(jié)束時都有break語句?正確性錯誤J12if語句在if語句體右括號后緊跟一個分號常常是一個錯誤,會使if語句成為順序語句。正確性錯誤J13循環(huán)語句通過循環(huán)語句對一Vector型變量賦值時,其Vector變量的實例化語句是否被錯誤地包含在循環(huán)體內(nèi)?正確性錯誤J14循環(huán)語句注意循環(huán)的條件中是否有差1的現(xiàn)象?正確性錯誤J15循環(huán)語句代碼是否有無窮循環(huán)的可能?(循環(huán)條件永遠為真)可預(yù)測性錯誤J16數(shù)值范圍是否存在溢出錯誤J17ThisSuperThis和Super的用法是否正確J19方法聲明、參數(shù)、返回值方法聲明錯誤參數(shù)錯誤返回值錯誤J20計算計算錯誤

J21比較比較錯誤J22控制流控制流錯誤J23類的修飾符修飾符是否符合以下原則:Public用于對所有的類可見,Private用于對本類可見Protected不僅用于對子類可見,也用于對同一個包的其它所有類可見7.3數(shù)據(jù)類型:序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率D1Null轉(zhuǎn)化在設(shè)置值對象時,是否將空串""將轉(zhuǎn)化null,數(shù)值型數(shù)據(jù)(整數(shù)、浮點數(shù))null轉(zhuǎn)為0。D2Null轉(zhuǎn)化在取得null元素放到界面時,是否根據(jù)需要將null轉(zhuǎn)化為""或"0"或”0.0”。D4控件數(shù)據(jù)類型的轉(zhuǎn)換編輯控件數(shù)據(jù)類型是否與表中對應(yīng)字段數(shù)據(jù)類型一致D9雙精度型控件的范圍控制對雙精度型控件是否控制最大長度范圍:如:對雙精度型,數(shù)據(jù)庫表中字段設(shè)為Decimal類型,pricision為20位,Scale為8位D11最大長度的設(shè)置設(shè)置最大長度MaxLengthD12小數(shù)位數(shù)的設(shè)置設(shè)置小數(shù)位數(shù)NumPointD13禁止輸入字符的設(shè)置設(shè)置禁止輸入的字符DelStr,整數(shù)和浮點數(shù)也可設(shè)置禁止字符串,如:〃禁止輸入負數(shù)setTextType("TextStr");setDelStr("-");D14對齊方式整數(shù)和浮點數(shù)默認(rèn)右對齊,其它左對齊,可以改變7.4SQL語句規(guī)范:(詳見數(shù)據(jù)庫處理規(guī)范)序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率S1書寫規(guī)范語句全部用小寫

S2SQL語法禁止使用“select*from”語法。禁止使用“insertintotable_namevalues(?,?, )”語法,統(tǒng)一使用“insertintotable_name(col1,col2, )values(?,?, )”。S3SQL語法如果在語句中有notin(in)操作,是否考慮用notexists(exists)來重寫。S4類型轉(zhuǎn)換避免顯式或隱含的類型轉(zhuǎn)換。例如在where子句中numeric型和int型的列的比較S5當(dāng)SQL語句含有運算符時,運算符需與其他字符串用空格區(qū)分。否則容易導(dǎo)致以下類似問題。在語句selecta-bfromtable中,a,b均為變量。拼寫該語句時,如果a=6,b=-3,則語句變?yōu)閟elect6--3fromtable。--變?yōu)镾ql的注釋,語句報錯S6查詢優(yōu)化為提高索引的效率,查詢路徑優(yōu)化(尤其是要盡力減少查詢嵌套)。S7視圖使用靜態(tài)視圖,不允許動態(tài)創(chuàng)建視圖,索引,存儲過程等數(shù)據(jù)庫對象S8Null不能將Null與空串“”視為相同S9多表連接1.SQL語句包含多表連接時,是否加上表的別名。3,子查詢問題。對于能用連接方式或者視圖方式實現(xiàn)的功能,不要用子查詢。例如:selectnamefromcustomerwherecustomer_idin(selectcustomer_idfromorderwheremoney>1000)。應(yīng)該用如下語句代替:selectnamefromcustomerinnerjoinorderoncustomer.customer_id=order.customer_idwhereorder.money>100。3.多表關(guān)聯(lián)查詢時,寫法必須遵循以下原則,這樣做有利于建立索引,提高查詢效率。格式如下selectsum(table1.je)fromtable1table1,table2table2,table3table3where(table1的等值條件(=))and(table1的非等值條件)and(table2與table1的關(guān)聯(lián)條件)and(table2的等值條件)and(table2的非等值條件)and(table3與table2的關(guān)聯(lián)條件)and(table3的等值條件)and(table3的非等值條件)。S10復(fù)雜SQL語句對復(fù)雜SQL語句必須單獨測試:如多表查詢拚寫語句是否符合業(yè)務(wù)要求S12函數(shù)不允許動態(tài)創(chuàng)建函數(shù)。7.5界面UI層:為提高測試效率,界面ui層測試可將黑盒測試技術(shù)和白盒測試技術(shù)結(jié)合起來進行測試7.5.1代碼規(guī)范:序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率UI2添加按鈕a) 添加按鈕屬性。b) 添加按鈕組屬性UI4界面標(biāo)題1.設(shè)置界面標(biāo)題。7.5.2UI功能測試分為兩個主要手段:?非正常用例手段:此階段主要是采用不合法的輸入數(shù)據(jù)和非正常的操作手段。測試系統(tǒng)的錯誤控制與

處理能力。保證系統(tǒng)不死機,能正常穩(wěn)定運行。正常用例手段:此階段主要采用合法的業(yè)務(wù)數(shù)據(jù),正常的操作手段。保證UI符合設(shè)計要求和操作習(xí)慣,能正常穩(wěn)定運行,能正確處理業(yè)務(wù)數(shù)據(jù)。1、 界面規(guī)范測試2、 界面初始化測試3、 編輯控件(除功能按鈕以外的控件)應(yīng)用測試;4、 通用對話框測試5、 狀態(tài)欄測試6、 業(yè)務(wù)功能測試(新建、保存、刪除、查詢、瀏覽、退出)7、 界面級校驗測試序號測試項測試內(nèi)容質(zhì)量保證標(biāo)準(zhǔn)問題屬性出錯頻率UI20界面規(guī)范測試同一界面,不能同時在同一屏上打開多個。菜單、控件的一致性測試:與設(shè)計文檔相比較。主要查看菜單與控件是否齊全,控件的類型是否正確。界面的整體布局測試:控件的整體布局是否協(xié)調(diào),顏色,尺寸是否合理。具有操作邏輯的控件,其擺放的先后位置是否合理。圖標(biāo)、標(biāo)題、標(biāo)簽測試:各種圖標(biāo)使用是否符合規(guī)范;標(biāo)題文本、標(biāo)簽文本是否正確合理??丶氖髽?biāo)提示文本測試:是否有鼠標(biāo)提示,提示文本是否正確合理(針對重要的控件)。UI21界面初始化測試“增加”、“退出”、“瀏覽”按鈕是否被激活,“取消”按鈕是否變灰。界面是否自動列示最后(或最前)一條記錄?各種標(biāo)簽文本和圖標(biāo)提示文本是否正確UI22界面控件功能測試最小化、最大化、關(guān)閉按鈕是否有效。菜單各種功能按鈕是否有效。按增加按鈕是否刷新界面,處于待輸入狀態(tài)。增加按鈕、刪除變灰,并激活取消、確定按鈕。光標(biāo)是否定位于第一個文本域內(nèi)。文本域內(nèi)是否能輸入正常長度、數(shù)據(jù)類型的數(shù)據(jù)(各提示鍵顯示的內(nèi)容是否正確);可根據(jù)前面巳知文本自動顯示關(guān)聯(lián)的文本是否自動顯示。輸入非正常的數(shù)據(jù),系統(tǒng)是否有相應(yīng)的錯誤提示,術(shù)語是否正確在增加狀態(tài)下按取消按鈕,是否放棄當(dāng)前操作,返回前一界面,并激活增加按鈕。按刪除按鈕是否能刪除選中的記錄。狀態(tài)欄顯示是否正確。是否響應(yīng)鍵盤事件(Enter,Delete,Tab)按退出按鈕是否能正常終止主應(yīng)用程序。

UI23編輯控件的應(yīng)用測試:1.顯示控件和編輯控件應(yīng)該加以區(qū)分2..屬性是否齊全控件的應(yīng)用是否合理能否正常接收數(shù)據(jù),對非法類型數(shù)據(jù)是否進行了控制。允許輸入的數(shù)據(jù)長度是否符合要求??丶倪吔鐮顟B(tài)是否設(shè)定。如文本框的滾動條等。是否有快捷鍵,快捷鍵是否有效。主要的功能按鈕是否響應(yīng)鍵盤事件。(Esc:退出;Tab:用于控件的焦點移動;Alt-瀏覽按鈕:用于選定菜單功能)UI24通用對話框測試:圖標(biāo),標(biāo)題是否正確。標(biāo)簽,提示文本是否正確合理。功能按鈕是否齊全,是否合理有效。(包括關(guān)閉小按鈕:X,相當(dāng)于取消對話框的功能。)UI26狀態(tài)欄測試增加,修改,保存,刪除等操作應(yīng)在狀態(tài)欄顯示其操作狀態(tài)(成功、失敗等)。隨操作不同,狀態(tài)應(yīng)做相應(yīng)的變化。在查詢大數(shù)據(jù)量時,是否有提示用戶等待窗口。UI27界面級校驗測試如.起始日期不能大于截止日期,如果大于是否有錯誤提示,提示文本是否正確。UI28業(yè)務(wù)功能測試系統(tǒng)初始化狀態(tài)測試系統(tǒng)初始化分為兩種,初次使用本系統(tǒng)時各界面的初始化和再次使用本系統(tǒng)時各界面的初始化。主要測試各菜單和功能按扭的缺省狀態(tài)(變灰與激活)是否合理;各種控件的缺省值是否正確。對于母子表的界面,注意母子表是否能同步顯示,顯示的明細記錄是否正確。UI29新增:操作邏輯是否合理(包括業(yè)務(wù)數(shù)據(jù)輸入的先后順序)。比如應(yīng)先定位樹節(jié)點,再按新增按鈕;按下新增按鈕后,各功能按鈕和菜單狀態(tài)變化是否正確;界面的編輯框是否刷新(注意合理的保留值不應(yīng)刷新);光標(biāo)定位是否合理。能否輸入合法的數(shù)據(jù);能否正常地調(diào)出參照框,并導(dǎo)入所需的數(shù)據(jù)(包括下拉框,參照對話框,右鍵菜單等)。能否正常修改或清除數(shù)據(jù)(需要注意參照框的此項要求)。在沒保存所編輯的記錄時,進行其他操作,系統(tǒng)是否提示保存新增記錄,對話框文本是否正確合理。按保存按鈕后,是否進行全面的邏輯校驗(與設(shè)計文檔相符),與正常的業(yè)務(wù)邏輯保持一致;提示文本是否正確合理,對話框能否正常操作(見非正常用例階段的通用對話框測試描述)。退出對話框后光標(biāo)定位是否合理。能否正常保存數(shù)據(jù)。界面數(shù)據(jù)顯示是否正確。菜單、其它功能按鈕及控件狀態(tài)變化是否合理。能否查詢到此記錄,查詢到的結(jié)果是否與輸入的一致。

UI30修改:能否正常修改數(shù)據(jù)。不應(yīng)該修改的編輯框是否鎖死。在沒保存所編輯的記錄時,進行其他操作,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論