黑盒測試
概念:也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用舆床,在測試時檀咙,把程序看作一個不能打開的黑盆子雅倒,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試弧可,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用蔑匣,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性棕诵。
黑盒測試常用方法:等價類劃分裁良,邊界值分析,因果圖分析校套,錯誤猜測
下面就詳細(xì)介紹一下幾種方法
1.等價類劃分
概念:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集)价脾,然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。
????一般將等價類分為有效等價類和無效等價類
????1> 有效等價類是指對于程序的規(guī)格說明來說是合理的笛匙、有意義的輸入數(shù)據(jù)構(gòu)成的集合侨把。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。
????2> 無效等價類與有效等價類的定義恰巧相反妹孙。無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合秋柄。對于具體的問題,無效等價類至少應(yīng)有一個蠢正,也可能有多個骇笔。
????等價劃分法的測試用例:
????(1)確定等價類
????(2)生成測試用例
2.邊界值分析
概念:輸入和輸出等價類中那些恰好處于邊界,或超過邊界或在邊界以下的狀態(tài)机隙。通常邊界值分析法是作為對等價類劃分法的補充蜘拉,這種情況下,其測試用例來自等價類的邊界有鹿。
????與等價劃分法的區(qū)別
????1> 等價類時挑選出任意一個元素作為代表旭旭,邊界值分析需要選擇一個或多個元素。
????2> 等價類主要關(guān)注輸入條件(輸入空間)葱跋,邊界值輸入和輸出的同時考慮持寄。
3.因果圖分析
概念:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法娱俺,它適合于檢查程序輸入條件的各種組合情況稍味。
????彌補了邊界值分析和等價換份的弱點,即未對輸入條件的組合進(jìn)行分析
這里不再進(jìn)行詳細(xì)說明
可參考《軟件測試的藝術(shù)》這本書中對因果圖介紹
4.錯誤猜測
概念:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設(shè)計測試用例的方法荠卷。
????錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例模庐。例如,在單元測試時曾列出的許多在模塊中常見的錯誤油宜。以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等掂碱,這些就是經(jīng)驗的總結(jié)怜姿。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況疼燥。輸入表格為空格或輸入表格只有一行沧卢,這些都是容易發(fā)生錯誤的情況,可選擇這些情況下的例子作為測試用例醉者。
參考來源:
? 《軟件測試的藝術(shù)》
? 《編寫有效用例》
? ? 知乎但狭,百度