- 第一章 軟件測試概述
- 第二章 軟件測試基本知識
- 第三章 黑盒測試
- 第四章 白盒測試
- 第五章 軟件測試流程
- 第六章 性能測試
- 第七章 自動化測試技術
- Android自動化測試技術——Espresso的使用
- 各種測試技術的區(qū)別
黑盒測試
黑盒測試又稱正確性測試,或功能測試,是對產(chǎn)品的各功能進行驗證,用于檢查產(chǎn)品是否達到用戶要求的功能或者說檢查軟件的功能是否符合規(guī)格說明别伏。在測試中,把程序看作一個不能打開的黑盒子淫痰,在完全不考慮程序內(nèi)部結構和內(nèi)部特性的情況下病瞳,在程序接口進行測試践惑,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用慎颗,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息乡恕。白盒測試在測試的早期采用,而黑盒測試主要用于測試的后期俯萎。黑盒測試故意不考慮控制結構傲宜,而是注意信息域。
黑盒測試主要測試的方面:
- 不正確或遺漏的功能讯屈;
- 接口蛋哭、界面錯誤;
- 性能錯誤涮母;
- 數(shù)據(jù)結構或外部數(shù)據(jù)訪問錯誤谆趾;
- 初始化或終止條件錯誤等等。
等價類劃分
等價類劃分是一種典型的黑盒測試方法叛本,該方法完全不考慮程序的內(nèi)部結構沪蓬,只根據(jù)對軟件的要求和說明,即需求規(guī)格說明書来候,把程序輸入域劃分成若干部分(子集)跷叉,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)為作測試輸入。
有效等價類和無效等價類
等價類劃分分為兩種情況营搅,有效等價類和無效等價類
分類 | 介紹 |
---|---|
有效等價類 | 是指對程序規(guī)格說明云挟,是有意義的,合理的輸人數(shù)據(jù)所構成的集合转质。利用有效等價類园欣,可以檢驗程序是否實現(xiàn)了規(guī)格說明預先規(guī)定的功能和性能。 |
無效等價類 | 是指對程序規(guī)格說明休蟹,是不合理或無意義的輸入數(shù)據(jù)所構成的集合沸枯。利用無效等價類,可以檢查程序功能和性能的實現(xiàn)是 否有不符合規(guī)格說明要求的地方 |
示例:假設存在一個三角形判斷程序:輸入三個正整數(shù)赂弓,根據(jù)輸入的數(shù)判斷組成的三角形類型绑榴。
當輸入為:a = 10,b = 10,c = 10時,為有效等價類
當輸入為:a = -1,b = 5,c = 9時,由于a=-1不滿足盈魁,三個都為正整數(shù)的條件翔怎,因此為無效等價類。
等價類劃分
劃分等價類需要滿足劃分的集合為互不相交的一組子集杨耙,且這些子集的并是整個集合姓惑。
以上面的三角形判斷程序為例:
邊界值分析
大量的故障發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部按脚。使用邊界值分析方法設計測試用例時首先應確定邊界情況于毙。
邊界值分析測試數(shù)據(jù)的選取(也要考慮無效值):
- 選取正好等于邊界的值
- 剛剛大于邊界的值
- 剛剛小于邊界的值
邊界值分析的不足:
邊界值分析要求輸入的變量是獨立的辅搬,否則這類方法不能產(chǎn)生令人滿意的測試用例唯沮。例如,月份和日期就不是獨立的堪遂,日期的最大值隨月份的變化而變化介蛉。
邊界值分析與等價劃分的區(qū)別:
- 邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件溶褪。
- 邊界值分析不僅考慮輸入條件币旧,還要考慮輸出空間產(chǎn)生的測試情況。
決策表測試
決策表(也叫判定表)是所有的黑盒測試方法中最嚴格猿妈,最具有邏輯嚴格性的測試方法吹菱。
決策表最突出的優(yōu)點是巍虫,它能把復雜的問題按各種可能的情況一一列舉出來,簡明而易于理解鳍刷,也可避免遺漏占遥。
決策表的原理:
在一些數(shù)據(jù)處理問題當中,某些操作的實施依賴于多個輸入條件的組合输瓜。判定表能夠將復雜問題按照各種可能的情況全部列舉出來瓦胎,避免遺漏。