- 相關(guān)推薦
軟件測試中筆試中不可遺忘的基礎(chǔ)知識
軟件測試是一項批判性的工作,目的就是找出軟件中的缺陷,
軟件測試中筆試中不可遺忘的基礎(chǔ)知識
。這里暫時不去深究為什么要進(jìn)行軟件測試,以及軟件測試帶來的好處。只介紹軟件測試中一些基本的測試方法。根據(jù)是否查看代碼程序分為黑盒測試和白盒測試;根據(jù)是否運行軟件又可分為靜態(tài)測試和動態(tài)測試。黑盒測試:又叫功能測試或行為測試,只需考慮各個功能,不需要考慮整個軟件的內(nèi)部結(jié)構(gòu)及代碼。
白盒測試:訪問代碼,通過檢查代碼的線索來協(xié)助測試。
靜態(tài)測試:測試軟件不運行的部分,只是檢查和審核。
動態(tài)測試:使用和運行軟件進(jìn)行測試。
1、靜態(tài)黑盒測試:檢查產(chǎn)品說明書,并在軟件編寫之前找出問題
· 對產(chǎn)品說明書或軟件需求報告進(jìn)行高級審查:
(1)站在一個設(shè)計者的角度進(jìn)行審查,找出根本性問題或遺漏之處
(2)站在客戶(使用者)的角度來審查,因為軟件質(zhì)量的定義是滿足客戶的需求
(3)研究現(xiàn)有的標(biāo)準(zhǔn)和規(guī)范,可以是公司習(xí)慣用語和約定、行業(yè)要求、GUI、安全標(biāo)準(zhǔn);檢查所用標(biāo)準(zhǔn)是否正確、遺漏,是否與標(biāo)準(zhǔn)和規(guī)范相抵觸
(4)審查和測試類似軟件,檢查它的規(guī)模、復(fù)雜性、測試性、質(zhì)量和可靠性、安全性
· 對產(chǎn)品說明書或軟件需求報告進(jìn)行低層次測試:
一份優(yōu)秀的產(chǎn)品說明書或者需求報告:必須是完整、準(zhǔn)確、精確(不含糊、清晰)、一致、貼切、合理、代碼無關(guān)、可測試性
2、動態(tài)黑盒測試:在不了解軟件如何工作的前提下進(jìn)行測試
兩種基本方法:通過性測試和失效性測試
選擇測試用例:等價類劃分:把軟件具有相似輸入,相似輸出,相似操作的分在一組,
資料共享平臺
《軟件測試中筆試中不可遺忘的基礎(chǔ)知識》(http://www.ishadingyu.com)。一個等價類或等價類劃分是指測試相同目標(biāo)或者暴露相同軟件缺陷的一組測試用例。等價類劃分的目標(biāo):把可能的測試用例集縮減到可控制且仍然足以測試軟件的小范圍內(nèi)。
(1)測試數(shù)據(jù)
通過性測試:
a) 邊界條件:軟件運行在計劃操作界限的邊界情況。測試邊界包括測試臨近邊界的有效數(shù)據(jù)、測試最后一個可能有效的數(shù)據(jù)、測試剛超過邊界的無效數(shù)據(jù)。
b)次邊界條件:典型的次邊界條件:2的冪、ASCII表
c)測試默認(rèn)、空白、空值、零值和無這些數(shù)據(jù)
失效性測試:
d)測試非法、錯誤、不正確和垃圾數(shù)據(jù)
(2)測試狀態(tài)
軟件狀態(tài):軟件當(dāng)前所處的條件或者模式。
狀態(tài)測試:測試程序的狀態(tài)及其轉(zhuǎn)換。
步驟:1)建立狀態(tài)轉(zhuǎn)換圖
2)減少要測試的狀態(tài)及其轉(zhuǎn)換的數(shù)量
a. 每一種狀態(tài)至少訪問一次
b. 測試狀態(tài)之間最不常用的分支
c. 測試所有錯誤狀態(tài)及其返回值
d. 測試隨機狀態(tài)轉(zhuǎn)換
e. 測試看起來是最常見和普遍的狀態(tài)轉(zhuǎn)換
通過性狀態(tài)測試:審查軟件,描繪狀態(tài),嘗試各種合法可能性,確認(rèn)狀態(tài)及其轉(zhuǎn)換正常。
失效性狀態(tài)測試:競爭條件、重復(fù)(檢查內(nèi)存泄漏)、壓迫(在不夠理想條件下運行:內(nèi)存小,磁盤空間少...盡量限制軟件的必要條件)、重負(fù)(提供條件任其發(fā)揮)。
【軟件測試中筆試中不可遺忘的基礎(chǔ)知識】相關(guān)文章:
軟件測試面試筆試測試題07-23
軟件測試常見筆試題目10-21
軟件測試筆試題集錦10-26
軟件測試面試筆試答案整理09-22
騰訊軟件測試筆試題目10-26
中金筆試經(jīng)歷09-11
百度軟件測試常見筆試題09-06
中芯國際南京筆試07-18
中金CICC筆試題10-24