軟件測(cè)試知識(shí)點(diǎn)總結(jié)(二)

目錄

一故爵、目前主要的測(cè)試用例設(shè)計(jì)方法是什么玻粪?
二、軟件的安全性應(yīng)從哪幾個(gè)方面去測(cè)試诬垂?
三劲室、你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug ,但是開(kāi)發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug 结窘,你應(yīng)該怎樣解決很洋。
四、給你一個(gè)網(wǎng)站隧枫,你如何測(cè)試喉磁?
五、一臺(tái)客戶端有三百個(gè)客戶與三百個(gè)客戶端有三百個(gè)客戶對(duì)服務(wù)器施壓官脓,有什么區(qū)別? ?
六协怒、試述軟件的概念和特點(diǎn)?軟件復(fù)用的含義卑笨?構(gòu)件包括哪些孕暇?
七、軟件生存周期及其模型是什么赤兴?
八妖滔、什么是軟件測(cè)試?軟件測(cè)試的目的與原則桶良?
九座舍、目前主要的測(cè)試用例設(shè)計(jì)方法是什么?
十陨帆、軟件產(chǎn)品質(zhì)量特性是什么? ?
十一曲秉、什么是測(cè)試用例采蚀?什么是測(cè)試腳本 ??jī)烧叩年P(guān)系是什么承二?
十二搏存、簡(jiǎn)述什么是靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試矢洲、黑盒測(cè)試璧眠、白盒測(cè)試、α測(cè)試 β測(cè)試读虏?
十三责静、測(cè)試人員在軟件開(kāi)發(fā)過(guò)程中的任務(wù)是什么?
十四盖桥、在您以往的工作中灾螃,一條軟件缺陷(或者叫 Bug)記錄都包含了哪些內(nèi)容?
     如何提交高質(zhì)量的軟件缺陷(Bug)記錄揩徊?
十五腰鬼、黑盒測(cè)試和白盒測(cè)試是軟件測(cè)試的兩種基本方法,請(qǐng)分別說(shuō)明各自的優(yōu)點(diǎn)和缺點(diǎn)塑荒!
十六熄赡、黑盒測(cè)試的測(cè)試用例常見(jiàn)設(shè)計(jì)方法都有哪些?
     請(qǐng)分別以具體的例子來(lái)說(shuō)明這些方法在測(cè)試用例設(shè)計(jì)工作中的應(yīng)用齿税。
十七彼硫、什么是白盒測(cè)試?什么是黑盒測(cè)試? ? 什么是回歸測(cè)試? ?
十八凌箕、單元測(cè)試拧篮、集成測(cè)試、系統(tǒng)測(cè)試的側(cè)重點(diǎn)是什么牵舱?
十九串绩、一套完整的測(cè)試應(yīng)該由哪些階段組成?
二十芜壁、測(cè)試用例通常包括那些內(nèi)容礁凡?
二十一、 一個(gè)測(cè)試工程師應(yīng)具備那些素質(zhì)沿盅?
二十二把篓、當(dāng)開(kāi)發(fā)人員說(shuō)不是BUG時(shí)纫溃,你如何應(yīng)付腰涧?
二十三、為什么要在一個(gè)團(tuán)隊(duì)中開(kāi)展軟件測(cè)試工作紊浩?
二十四窖铡、 設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮哪些方面疗锐,即不同的測(cè)試用例針對(duì)那些方面進(jìn)行測(cè)試?
二十五费彼、軟件測(cè)試項(xiàng)目從什么時(shí)候開(kāi)始滑臊?為什么?
二十六箍铲、你認(rèn)為做好測(cè)試計(jì)劃工作的關(guān)鍵是什么雇卷?
二十七、軟件測(cè)試分為黑盒和白盒颠猴,分別適合什么情況关划? ?

一翘瓮、目前主要的測(cè)試用例設(shè)計(jì)方法是什么贮折?

白盒測(cè)試:

邏輯覆蓋、循環(huán)覆蓋资盅、基本路徑覆蓋

黑盒測(cè)試:

邊界值分析法、等價(jià)類劃分、錯(cuò)誤猜測(cè)法添瓷、因果圖法隔节、狀態(tài)圖法、測(cè)試大綱法今穿、隨機(jī)測(cè)試扣孟、場(chǎng)景法

二、軟件的安全性應(yīng)從哪幾個(gè)方面去測(cè)試荣赶?

軟件安全性測(cè)試包括程序凤价、數(shù)據(jù)庫(kù)安全性測(cè)試。根據(jù)系統(tǒng)安全指標(biāo)不同測(cè)試策略也不同拔创。

用戶認(rèn)證安全的測(cè)試要考慮問(wèn)題:

1.明確區(qū)分系統(tǒng)中不同用戶權(quán)限
2.系統(tǒng)中會(huì)不會(huì)出現(xiàn)用戶沖突
3.系統(tǒng)會(huì)不會(huì)因用戶的權(quán)限的改變?cè)斐苫靵y
4.用戶登陸密碼是否是可見(jiàn)利诺、可復(fù)制
5.是否可以通過(guò)絕對(duì)途徑登陸系統(tǒng)(拷貝用戶登陸后的鏈接直接進(jìn)入系統(tǒng))
6.用戶退出系統(tǒng)后是否刪除了所有鑒權(quán)標(biāo)記,是否可以使用后退鍵而不通過(guò)輸入口令進(jìn)入系統(tǒng)

系統(tǒng)網(wǎng)絡(luò)安全的測(cè)試要考慮問(wèn)題

1.測(cè)試采取的防護(hù)措施是否正確裝配好剩燥,有關(guān)系統(tǒng)的補(bǔ)丁是否打上
2.模擬非授權(quán)攻擊慢逾,看防護(hù)系統(tǒng)是否堅(jiān)固
3.采用成熟的網(wǎng)絡(luò)漏洞檢查工具檢查系統(tǒng)相關(guān)漏洞(即用最專業(yè)的黑客攻擊工具攻擊試一下,現(xiàn)在最常用的是 NBSI 系列和 IPhacker IP )
4.采用各種木馬檢查工具檢查系統(tǒng)木馬情況
5.采用各種防外掛工具檢查系統(tǒng)各組程序的外掛漏洞

數(shù)據(jù)庫(kù)安全考慮問(wèn)題:

1.系統(tǒng)數(shù)據(jù)是否機(jī)密(比如對(duì)銀行系統(tǒng)灭红,這一點(diǎn)就特別重要侣滩,一般的網(wǎng)站就沒(méi)有太高要求)
2.系統(tǒng)數(shù)據(jù)的完整性(我剛剛結(jié)束的企業(yè)實(shí)名核查服務(wù)系統(tǒng)中就曾存在數(shù)據(jù)的不完整,對(duì)于這個(gè)系統(tǒng)的功能實(shí)現(xiàn)有了障礙)
3.系統(tǒng)數(shù)據(jù)可管理性
4.系統(tǒng)數(shù)據(jù)的獨(dú)立性
5.系統(tǒng)數(shù)據(jù)可備份和恢復(fù)能力(數(shù)據(jù)備份是否完整变擒,可否恢復(fù)君珠,恢復(fù)是否可以完整)

三、你在測(cè)試中發(fā)現(xiàn)了一個(gè) bug 娇斑,但是開(kāi)發(fā)經(jīng)理認(rèn)為這不是一個(gè) bug 策添,你應(yīng)該怎樣解決材部。

首先,將問(wèn)題提交到缺陷管理庫(kù)里面進(jìn)行備案唯竹。
然后乐导,要獲取判斷的依據(jù)和標(biāo)準(zhǔn):

1.根據(jù)需求說(shuō)明書、產(chǎn)品說(shuō)明浸颓、設(shè)計(jì)文檔等物臂,確認(rèn)實(shí)際結(jié)果是否與計(jì)劃有不一致的地方,提供缺陷是否確認(rèn)的直接依據(jù)产上;
2.如果沒(méi)有文檔依據(jù)鹦聪,可以根據(jù)類似軟件的一般特性來(lái)說(shuō)明是否存在不一致的地方,來(lái)確認(rèn)是否是缺陷蒂秘;
3.根據(jù)用戶的一般使用習(xí)慣泽本,來(lái)確認(rèn)是否是缺陷;
4.與設(shè)計(jì)人員姻僧、開(kāi)發(fā)人員和客戶代表等相關(guān)人員探討规丽,確認(rèn)是否是缺陷;
合理的論述撇贺,向測(cè)試經(jīng)理說(shuō)明自己的判斷的理由赌莺,注意客觀、嚴(yán)謹(jǐn)松嘶,不參雜個(gè)人情緒艘狭。

等待測(cè)試經(jīng)理做出最終決定,如果仍然存在爭(zhēng)議翠订,可以通過(guò)公司政策所提供的渠道巢音,向上級(jí)反映,并有上級(jí)做出決定尽超。

四官撼、給你一個(gè)網(wǎng)站,你如何測(cè)試似谁?

首先

查找需求說(shuō)明傲绣、網(wǎng)站設(shè)計(jì)等相關(guān)文檔,分析測(cè)試需求巩踏。制定測(cè)試計(jì)劃秃诵,確定測(cè)試范圍和測(cè)試策略,一般包括以下幾個(gè)部分:
1.功能性測(cè)試塞琼;
2.界面測(cè)試菠净;
3.性能測(cè)試;
4.數(shù)據(jù)庫(kù)測(cè)試;
5.安全性測(cè)試嗤练;
6.兼容性測(cè)試;

功能性測(cè)試可以包括在讶,但不限于以下幾個(gè)方面:

(1)鏈接測(cè)試煞抬。鏈接是否正確跳轉(zhuǎn),是否存在空頁(yè)面和無(wú)效頁(yè)面构哺,是否有不正確的出錯(cuò)信息返回等革答。
(2)提交功能的測(cè)試。多媒體元素是否可以正確加載和顯示曙强。多語(yǔ)言支持是否能夠正確顯示選擇的語(yǔ)言等残拐。

界面測(cè)試可以包括但不限于以下幾個(gè)方面:

頁(yè)面是否風(fēng)格統(tǒng)一美觀,頁(yè)面布局是否合理碟嘴,重點(diǎn)內(nèi)容和熱點(diǎn)內(nèi)容是否突出溪食,控件是否正常使用,對(duì)于必須但為安裝的空間娜扇,是否提供自動(dòng)下載并安裝的功能文字错沃。

性能測(cè)試一般從以下兩個(gè)方面考慮:壓力測(cè)試;負(fù)載測(cè)試雀瓢;強(qiáng)度測(cè)試
數(shù)據(jù)庫(kù)測(cè)試要具體決定是否需要開(kāi)展枢析。

數(shù)據(jù)庫(kù)一般需要考慮連結(jié)性,對(duì)數(shù)據(jù)的存取操作刃麸,數(shù)據(jù)內(nèi)容的驗(yàn)證等方面醒叁。

安全性測(cè)試:

(1)基本的登錄功能的檢查
(2)是否存在溢出錯(cuò)誤,導(dǎo)致系統(tǒng)崩潰或者權(quán)限泄露
(3) 相關(guān)開(kāi)發(fā)語(yǔ)言的常見(jiàn)安全性問(wèn)題檢查泊业,例如 SQL 注入等把沼。
(4) 如果需要高級(jí)的安全性測(cè)試,確定獲得專業(yè)安全公司的幫助吁伺,外包測(cè)試智政,或者獲取支持。

兼容性測(cè)試:

根據(jù)需求說(shuō)明的內(nèi)容箱蝠,確定支持的平臺(tái)組合:瀏覽器的兼容性续捂;操作系統(tǒng)的兼容性;軟件平臺(tái)的兼容性宦搬;數(shù)據(jù)庫(kù)的兼容性開(kāi)展測(cè)試牙瓢,并記錄缺陷。

合理的安排調(diào)整測(cè)試進(jìn)度间校,提前獲取測(cè)試所需的資源矾克,建立管理體系(例如,需求變更憔足、風(fēng)險(xiǎn)胁附、配置酒繁、測(cè)試文檔、缺陷報(bào)告控妻、人力資源等內(nèi)容)州袒。定期評(píng)審,對(duì)測(cè)試進(jìn)行評(píng)估和總結(jié)弓候,調(diào)整測(cè)試的內(nèi)容郎哭。

五、一臺(tái)客戶端有三百個(gè)客戶與三百個(gè)客戶端有三百個(gè)客戶對(duì)服務(wù)器施壓菇存,有什么區(qū)別? ?

300 個(gè)用戶在一個(gè)客戶端上夸研,會(huì)占用客戶機(jī)更多的資源,而影響測(cè)試的結(jié)果依鸥。線程之間可能發(fā)生干擾亥至,而產(chǎn)生一些異常。300 個(gè)用戶在一個(gè)客戶端上贱迟,需要更大的帶寬抬闯。IP 地址的問(wèn)題,可能需要使用 IP Spoof 來(lái)繞過(guò)服務(wù)器對(duì)于單一 IP 地址最大連接數(shù)的限制关筒。

所有用戶在一個(gè)客戶端上溶握,不必考慮分布式管理的問(wèn)題;而用戶分布在不同的客戶端上蒸播,需要考慮使用控制器來(lái)整體調(diào)配不同客戶機(jī)上的用戶睡榆。同時(shí),還需要給予相應(yīng)的權(quán)限配置和防火墻設(shè)置袍榆。

六胀屿、試述軟件的概念和特點(diǎn)?軟件復(fù)用的含義包雀?構(gòu)件包括哪些宿崭?

軟件:

是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序才写、文檔的完整集合葡兑。

軟件復(fù)用(Software Reuse):

是將已有軟件的各種有關(guān)知識(shí)用于建立新的軟件,以縮減軟件開(kāi)發(fā)和維護(hù)的花費(fèi)。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)赞草。早期的軟件復(fù)用主要是代碼級(jí)復(fù)用讹堤,被復(fù)用的知識(shí)專指程序,后來(lái)擴(kuò)大到包括領(lǐng)域識(shí)厨疙、開(kāi)發(fā)經(jīng)驗(yàn)洲守、設(shè)計(jì)決定、體系結(jié)構(gòu)、需求梗醇、設(shè)計(jì)知允、代碼和文檔等一切有關(guān)方面。

可以被復(fù)用的軟件成分一般稱作可復(fù)用構(gòu)件叙谨。

七温鸽、軟件生存周期及其模型是什么?

軟件生存周期是軟件開(kāi)發(fā)全部過(guò)程唉俗、活動(dòng)和任務(wù)的結(jié)構(gòu)框架嗤朴,是從可行性研究到需求分析配椭、軟件設(shè)計(jì)虫溜、編碼、測(cè)試股缸、軟件發(fā)布維護(hù)的過(guò)程衡楞。

在經(jīng)歷需求、分析敦姻、設(shè)計(jì)瘾境、實(shí)現(xiàn)、部署后镰惦,軟件將被使用并進(jìn)入維護(hù)階段迷守,直到最后由于缺少維護(hù)費(fèi)用而逐漸消亡。這樣的一個(gè)過(guò)程旺入,稱為"生命周期模型"(Life Cycle Model)兑凿。

八、什么是軟件測(cè)試茵瘾?軟件測(cè)試的目的與原則礼华?

使用人工或自動(dòng)手段,來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程拗秘。其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別圣絮。

軟件測(cè)試的目的:

測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤雕旨,一個(gè)成功的測(cè)試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤扮匠,確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問(wèn)到的功能都有明確的書面說(shuō)明凡涩。確保產(chǎn)品滿足性能和效率的要求餐禁,確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。

軟件測(cè)試的原則:

軟件測(cè)試應(yīng)盡早執(zhí)行突照,并貫穿于整個(gè)軟件生命周期帮非。

九、目前主要的測(cè)試用例設(shè)計(jì)方法是什么?

白盒測(cè)試:

邏輯覆蓋
循環(huán)覆蓋
基本路徑覆蓋

黑盒測(cè)試:

邊界值分析法
等價(jià)類劃分
錯(cuò)誤猜測(cè)法
因果圖法
狀態(tài)圖法
測(cè)試大綱法
隨機(jī)測(cè)試
場(chǎng)景法

十末盔、軟件產(chǎn)品質(zhì)量特性是什么? ?

功能性:適應(yīng)性筑舅、準(zhǔn)確性、互操作性陨舱、依從性翠拣、安全性。
可靠性:成熟性游盲、容錯(cuò)性误墓、以恢復(fù)性。
可使用性:易理解性益缎、易學(xué)習(xí)性谜慌、易操作性。
效率:時(shí)間特性莺奔、資源特性欣范。
可維護(hù)性:易分析性、易變更性令哟、穩(wěn)定性恼琼、易測(cè)試性。
可移植性: 適應(yīng)性屏富、易安裝性晴竞、遵循性、易替換性狠半。

十一噩死、什么是測(cè)試用例?什么是測(cè)試腳本 典予??jī)烧叩年P(guān)系是什么甜滨?

為實(shí)施測(cè)試而向被測(cè)試系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設(shè)置以及期望結(jié)果的一個(gè)特定的集合瘤袖。
測(cè)試腳本是為了進(jìn)行自動(dòng)化測(cè)試而編寫的腳本衣摩。
測(cè)試腳本的編寫必須對(duì)應(yīng)相應(yīng)的測(cè)試用例。

十二捂敌、簡(jiǎn)述什么是靜態(tài)測(cè)試艾扮、動(dòng)態(tài)測(cè)試、黑盒測(cè)試占婉、白盒測(cè)試泡嘴、α測(cè)試 β測(cè)試?

靜態(tài)測(cè)試

是不運(yùn)行程序本身而尋找程序代碼中可能存在的錯(cuò)誤或評(píng)估程序代碼的過(guò)程逆济。

動(dòng)態(tài)測(cè)試

是實(shí)際運(yùn)行被測(cè)程序酌予,輸入相應(yīng)的測(cè)試實(shí)例磺箕,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,判定執(zhí)行結(jié)果是否符合要求抛虫,從而檢驗(yàn)程序的正確性松靡、可靠性和有效性,并分析系統(tǒng)運(yùn)行效率和健壯性等性能建椰。

黑盒測(cè)試

一般用來(lái)確認(rèn)軟件功能的正確性和可操作性,目的是檢測(cè)軟件的各個(gè)功能是否能得以實(shí)現(xiàn),把被測(cè)試的程序當(dāng)作一個(gè)黑盒,不考慮其內(nèi)部結(jié)構(gòu),在知道該程序的輸入和輸出之間的關(guān)系或程序功能的情況下,依靠軟件規(guī)格說(shuō)明書來(lái)確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性雕欺。

白盒測(cè)試

根據(jù)軟件內(nèi)部的邏輯結(jié)構(gòu)分析來(lái)進(jìn)行測(cè)試,是基于代碼的測(cè)試,測(cè)試人員通過(guò)閱讀程序代碼或者通過(guò)使用開(kāi)發(fā)工具中的單步調(diào)試來(lái)判斷軟件的質(zhì)量棉姐,一般黑盒測(cè)試由項(xiàng)目經(jīng)理在程序員開(kāi)發(fā)中來(lái)實(shí)現(xiàn)屠列。

α測(cè)試

是由一個(gè)用戶在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測(cè)試伞矩,Alpha 測(cè)試不能由程序員或測(cè)試員成笛洛。

β測(cè)試

是軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試。開(kāi)發(fā)者通常不在測(cè)試現(xiàn)場(chǎng)扭吁,Beta 測(cè)試不能由程序員或測(cè)試員完成撞蜂。

十三盲镶、測(cè)試人員在軟件開(kāi)發(fā)過(guò)程中的任務(wù)是什么侥袜?

1、尋找 Bug溉贿;
2枫吧、避免軟件開(kāi)發(fā)過(guò)程中的缺陷;
3宇色、衡量軟件的品質(zhì)九杂;
4、關(guān)注用戶的需求宣蠕。
總的目標(biāo)是:確保軟件的質(zhì)量例隆。

十四、在您以往的工作中抢蚀,一條軟件缺陷(或者叫 Bug)記錄都包含了哪些內(nèi)容镀层?如何提交高質(zhì)量的軟件缺陷(Bug)記錄?

一條 Bug 記錄最基本應(yīng)包含:編號(hào)皿曲、Bug 所屬模塊唱逢、Bug 描述、Bug 級(jí)別屋休、發(fā)現(xiàn)日期坞古、發(fā)現(xiàn)人、修改日期劫樟、修改人痪枫、修改方法织堂、回歸結(jié)果等等;要有效的發(fā)現(xiàn) Bug 需參考需求以及詳細(xì)設(shè)計(jì)等前期文檔設(shè)計(jì)出高效的測(cè)用例奶陈,然后嚴(yán)格執(zhí)行測(cè)試用例捧挺,對(duì)發(fā)現(xiàn)的問(wèn)題要充分確認(rèn)肯定,然后再向外發(fā)布尿瞭,如此才能提高提交 Bug 的質(zhì)量闽烙。

十五、黑盒測(cè)試和白盒測(cè)試是軟件測(cè)試的兩種基本方法声搁,請(qǐng)分別說(shuō)明各自的優(yōu)點(diǎn)和缺點(diǎn)黑竞!

黑盒測(cè)試的優(yōu)點(diǎn)有:

比較簡(jiǎn)單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn)疏旨;
與軟件的內(nèi)部實(shí)現(xiàn)無(wú)關(guān)很魂;
從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能檐涝,會(huì)遇到哪些問(wèn)題遏匆;
基于軟件開(kāi)發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能谁榜;
在做軟件自動(dòng)化測(cè)試時(shí)較為方便幅聘。

黑盒測(cè)試的缺點(diǎn)有:

不可能覆蓋所有的代碼,覆蓋率較低窃植,大概只能達(dá)到總代碼量的 30%帝蒿;自動(dòng)化測(cè)試的復(fù)用性較低。

白盒測(cè)試的優(yōu)點(diǎn)有:

幫助軟件測(cè)試人員增大代碼的覆蓋率巷怜,提高代碼的質(zhì)量葛超,發(fā)現(xiàn)代碼中隱藏的問(wèn)題。

白盒測(cè)試的缺點(diǎn)有:

程序運(yùn)行會(huì)有很多不同的路徑延塑,不可能測(cè)試所有的運(yùn)行路徑绣张;
測(cè)試基于代碼,只能測(cè)試開(kāi)發(fā)人員做的對(duì)不對(duì)关带,而不能知道設(shè)計(jì)的正確與否侥涵,可能會(huì)漏掉一些功能需求;
系統(tǒng)龐大時(shí)豫缨,測(cè)試開(kāi)銷會(huì)非常大独令。

十六、黑盒測(cè)試的測(cè)試用例常見(jiàn)設(shè)計(jì)方法都有哪些好芭?請(qǐng)分別以具體的例子來(lái)說(shuō)明這些方法在測(cè)試用例設(shè)計(jì)工作中的應(yīng)用燃箭。

(1)等價(jià)類劃分

劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試.
因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無(wú)效等價(jià)類.

(2)邊界值分析法

邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測(cè)試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤.
使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù).

(3)錯(cuò)誤猜測(cè)法

基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法.
錯(cuò)誤推測(cè)方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例. 例如, 在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤. 以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié). 還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為 0 的情況.
輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況. 可選擇這些情況下的例子作為測(cè)試用例.

(4)因果圖方法

前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.

(5)正交表分析法

有時(shí)候舍败,可能因?yàn)榇罅康膮?shù)的組合而引起測(cè)試用例數(shù)量上的激增招狸,同時(shí)敬拓,這些測(cè)試用例并沒(méi)有明顯的優(yōu)先級(jí)上的差距,而測(cè)試人員又無(wú)法完成這么多數(shù)量的測(cè)試裙戏,就可以通過(guò)正交表來(lái)進(jìn)行縮減一些用例乘凸,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。

(6)場(chǎng)景分析方法

指根據(jù)用戶場(chǎng)景來(lái)模擬用戶的操作步驟累榜,這個(gè)比較類似因果圖营勤,但是可能執(zhí)行的深度和可行性更好。

(7)狀態(tài)圖法

通過(guò)輸入條件和系統(tǒng)需求說(shuō)明得到被測(cè)系統(tǒng)的所有狀態(tài)壹罚,通過(guò)輸入條件和狀態(tài)得出輸出條件葛作;通過(guò)輸入條件、輸出條件和狀態(tài)得出被測(cè)系統(tǒng)的測(cè)試用例猖凛。

(8)大綱法

大綱法是一種著眼于需求的方法赂蠢,為了列出各種測(cè)試條件,就將需求轉(zhuǎn)換為大綱的形式辨泳。大綱表示為樹(shù)狀結(jié)構(gòu)虱岂,在根和每個(gè)葉子結(jié)點(diǎn)之間存在唯一的路徑。大綱中的每條路徑定義了一個(gè)特定的輸入條件集合菠红,用于定義測(cè)試用例第岖。樹(shù)中葉子的數(shù)目或大綱中的路徑給出了測(cè)試所有功能所需測(cè)試用例的大致數(shù)量。

十七途乃、什么是白盒測(cè)試绍傲?什么是黑盒測(cè)試? ? 什么是回歸測(cè)試? ?

白盒測(cè)試

是測(cè)試人員要了解程序結(jié)構(gòu)和處理過(guò)程,按照程序內(nèi)部邏輯測(cè)試程序,檢查程序中的每條通路是否按照預(yù)定要求正確工作.它主要的針對(duì)被測(cè)程序的源代碼,測(cè)試者可以完全不考慮程序的功能.
白盒測(cè)試流程:詳細(xì)設(shè)計(jì)-->源程序-->分析程序內(nèi)部邏輯結(jié)構(gòu)-->流程圖-->制定測(cè)試用例-->被測(cè)程序-->執(zhí)行路徑-->覆蓋情況分析 .

黑盒測(cè)試:(Black-box Testing朦佩,又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試)

是把測(cè)試對(duì)象看作一個(gè)黑盒子撩笆。利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí)诽表,需要測(cè)試軟件產(chǎn)品的功能,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程试读。

回歸測(cè)試: (regression testing)

回歸測(cè)試有兩類:用例回歸和錯(cuò)誤回歸;用例回歸是過(guò)一段時(shí)間以后再回頭對(duì)以前使用過(guò)的用例在重新進(jìn)行測(cè)試荠耽,看看會(huì)重新發(fā)現(xiàn)問(wèn)題钩骇。錯(cuò)誤回歸,就是在新版本中铝量,對(duì)以前版本中出現(xiàn)并修復(fù)的缺陷進(jìn)行再次驗(yàn)證倘屹,并以缺陷為核心,對(duì)相關(guān)修改的部分進(jìn)行測(cè)試的方法慢叨。

十八纽匙、單元測(cè)試、集成測(cè)試拍谐、系統(tǒng)測(cè)試的側(cè)重點(diǎn)是什么烛缔?

單元測(cè)試

針對(duì)的是軟件設(shè)計(jì)的最小單元--程序模塊(面向過(guò)程中是函數(shù)馏段、過(guò)程;面向?qū)ο笾惺穷惣伞#┰合玻M(jìn)行正確性檢驗(yàn)的測(cè)試工作,在于發(fā)現(xiàn)每個(gè)程序模塊內(nèi)部可能存在的差錯(cuò).一般有兩個(gè)步驟:人工靜態(tài)檢查\動(dòng)態(tài)執(zhí)行跟蹤。

集成測(cè)試

針對(duì)的是通過(guò)了單元測(cè)試的各個(gè)模塊所集成起來(lái)的組件進(jìn)行檢驗(yàn),其主要內(nèi)容是各個(gè)單元模塊之間的接口,以及各個(gè)模塊集成后所實(shí)現(xiàn)的功能.

系統(tǒng)測(cè)試

針對(duì)的是集成好的軟件系統(tǒng)晕翠,作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件\外設(shè)\某些支持軟件\數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,要在實(shí)際的運(yùn)行環(huán)境中,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的集成測(cè)試和確認(rèn)測(cè)試喷舀。

十九、一套完整的測(cè)試應(yīng)該由哪些階段組成淋肾?

可行性分析元咙、需求分析、概要設(shè)計(jì)巫员、詳細(xì)設(shè)計(jì)庶香、編碼、單元測(cè)試简识、集成測(cè)試赶掖、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試

二十七扰、測(cè)試用例通常包括那些內(nèi)容奢赂?

不同結(jié)構(gòu)的用例包括的不一樣。(版本颈走、編號(hào)膳灶、項(xiàng)目、設(shè)計(jì)人員立由、設(shè)計(jì)日期轧钓、輸入、預(yù)期輸出.......)

二十一锐膜、 一個(gè)測(cè)試工程師應(yīng)具備那些素質(zhì)毕箍?

1、責(zé)任心
2道盏、溝通能力
3而柑、團(tuán)隊(duì)合作精神
4、耐心荷逞、細(xì)心媒咳、信心
5、時(shí)時(shí)保持懷疑態(tài)度种远,并且有缺陷預(yù)防的意識(shí)
6涩澡、具備一定的編程經(jīng)驗(yàn)

二十二、當(dāng)開(kāi)發(fā)人員說(shuō)不是BUG 時(shí)院促,你如何應(yīng)付筏养?

開(kāi)發(fā)人員說(shuō)不是 bug斧抱,有 2 種情況,一是需求沒(méi)有確定渐溶,所以我可以這么做辉浦,這個(gè)時(shí)候可以找來(lái)產(chǎn)品經(jīng)理進(jìn)行確認(rèn),需不需要改動(dòng)茎辐,3 方商量確定好后再看要不要改宪郊。二是這種情況不可能發(fā)生,所以不需要修改拖陆,這個(gè)時(shí)候弛槐,我可以先盡可能的說(shuō)出是 BUG 的依據(jù)是什么?如果被用戶發(fā)現(xiàn)或出了問(wèn)題依啰,會(huì)有什么不良結(jié)果乎串?程序員可能會(huì)給你很多理由,你可以對(duì)他的解釋進(jìn)行反駁速警。如果還是不行叹誉,那我可以給這個(gè)問(wèn)題提出來(lái),跟開(kāi)發(fā)經(jīng)理和測(cè)試經(jīng)理進(jìn)行確認(rèn),如果要修改就改,如果不要修改就不改。其實(shí)有些真的不是 bug闷旧,我也只是建議的方式寫進(jìn) TD 中长豁,如果開(kāi)發(fā)人員不修改也沒(méi)有大問(wèn)題。如果確定是 bug 的話忙灼,一定要堅(jiān)持自己的立場(chǎng)匠襟,讓問(wèn)題得到最后的確認(rèn)。

二十三该园、為什么要在一個(gè)團(tuán)隊(duì)中開(kāi)展軟件測(cè)試工作酸舍?

因?yàn)闆](méi)有經(jīng)過(guò)測(cè)試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比 ISO 質(zhì)量認(rèn)證一樣爬范,測(cè)試同樣也需要質(zhì)量的保證父腕,這個(gè)時(shí)候就需要在團(tuán)隊(duì)中開(kāi)展軟件測(cè)試的工作。在測(cè)試的過(guò)程發(fā)現(xiàn)軟件中存在的問(wèn)題青瀑,及時(shí)讓開(kāi)發(fā)人員得知并修改問(wèn)題,在即將發(fā)布時(shí)萧诫,從測(cè)試報(bào)告中得出軟件的質(zhì)量情況斥难。

二十四、 設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮哪些方面帘饶,即不同的測(cè)試用例針對(duì)那些方面進(jìn)行測(cè)試哑诊?

設(shè)計(jì)測(cè)試用例時(shí)需要注意的是,除了對(duì)整體流程及功能注意外及刻,還要注意強(qiáng)度測(cè)試镀裤、性能測(cè)試竞阐、壓力測(cè)試、邊界值測(cè)試暑劝、穩(wěn)定性測(cè)試骆莹、安全性測(cè)試等多方面。(測(cè)試用例需要考慮的四個(gè)基本要素是輸入担猛、輸出幕垦、操作和測(cè)試環(huán)境)

二十五、軟件測(cè)試項(xiàng)目從什么時(shí)候開(kāi)始傅联?為什么先改?

軟件測(cè)試應(yīng)該在需求分析階段就介入,因?yàn)闇y(cè)試的對(duì)象不僅僅是程序編碼,應(yīng)該對(duì)軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的所有產(chǎn)品都測(cè)試,并且軟件缺陷存在放大趨勢(shì).缺陷發(fā)現(xiàn)的越晚,修復(fù)它所花費(fèi)的成本就越大.

二十六、你認(rèn)為做好測(cè)試計(jì)劃工作的關(guān)鍵是什么蒸走?

明確測(cè)試的目標(biāo)仇奶,增強(qiáng)測(cè)試計(jì)劃的實(shí)用性

編寫軟件測(cè)試計(jì)劃的重要目的就是使測(cè)試過(guò)程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測(cè)試計(jì)劃的價(jià)值在于幫助管理測(cè)試項(xiàng)目比驻,并且找出軟件潛在的缺陷猜嘱。因此,軟件測(cè)試計(jì)劃中的測(cè)試范圍必須高度覆蓋功能需求嫁艇,測(cè)試方法必須切實(shí)可行具有較高的實(shí)用性朗伶,測(cè)試工具便于使用,生成的測(cè)試結(jié)果直觀步咪、準(zhǔn)確论皆。

堅(jiān)持“5W”規(guī)則,明確內(nèi)容與過(guò)程

“5W”規(guī)則指的是“What(做什么)”猾漫、“Why(為什么做)”点晴、“When(何時(shí)做)”、“Where(在哪里)”悯周、“How(如何做)”粒督。

利用“5W”規(guī)則創(chuàng)建軟件測(cè)試計(jì)劃,可以幫助測(cè)試團(tuán)隊(duì)理解測(cè)試的目的(Why)禽翼,明確測(cè)試的范圍和內(nèi)容(What)屠橄,確定測(cè)試的開(kāi)始和結(jié)束日期(When)闰挡,指出測(cè)試的方法和工具(How)锐墙,給出測(cè)試文檔和軟件的存放位置(Where)。

二十六长酗、您認(rèn)為做好測(cè)試用例設(shè)計(jì)工作的關(guān)鍵是什么溪北?

白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。

黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口之拨。不可能做到完全測(cè)試茉继,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問(wèn)題。

二十七蚀乔、軟件測(cè)試分為黑盒和白盒烁竭,分別適合什么情況? 乙墙?

軟件測(cè)試方法一般分為兩種:白盒測(cè)試與黑盒測(cè)試颖变。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試听想,它著重于程序的內(nèi)部結(jié)構(gòu)及算法腥刹,通常不關(guān)心功能與性能指標(biāo)

黑盒測(cè)試又被稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試汉买,它實(shí)際上是站在最終用戶的立場(chǎng)衔峰,檢驗(yàn)輸入輸出信息及系統(tǒng)性能指標(biāo)是否符合規(guī)格說(shuō)明書中有關(guān)功能需求及性能需求的規(guī)定。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛙粘,一起剝皮案震驚了整個(gè)濱河市垫卤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌出牧,老刑警劉巖穴肘,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舔痕,居然都是意外死亡评抚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門伯复,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)慨代,“玉大人,你說(shuō)我怎么就攤上這事啸如∈坛祝” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵叮雳,是天一觀的道長(zhǎng)想暗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)债鸡,這世上最難降的妖魔是什么江滨? 我笑而不...
    開(kāi)封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮厌均,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘告唆。我一直安慰自己棺弊,他們只是感情好晶密,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著模她,像睡著了一般稻艰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侈净,一...
    開(kāi)封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天尊勿,我揣著相機(jī)與錄音,去河邊找鬼畜侦。 笑死元扔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旋膳。 我是一名探鬼主播澎语,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼验懊!你這毒婦竟也來(lái)了擅羞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤义图,失蹤者是張志新(化名)和其女友劉穎减俏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碱工,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娃承,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痛垛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片草慧。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匙头,靈堂內(nèi)的尸體忽然破棺而出漫谷,到底是詐尸還是另有隱情,我是刑警寧澤蹂析,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布舔示,位于F島的核電站,受9級(jí)特大地震影響电抚,放射性物質(zhì)發(fā)生泄漏惕稻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一蝙叛、第九天 我趴在偏房一處隱蔽的房頂上張望俺祠。 院中可真熱鬧,春花似錦、人聲如沸蜘渣。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔫缸。三九已至腿准,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拾碌,已是汗流浹背吐葱。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留校翔,地道東北人弟跑。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像展融,于是被迫代替她去往敵國(guó)和親窖认。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程告希、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架扑浸。軟件項(xiàng)目的開(kāi)發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 21,957評(píng)論 7 278
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程燕偶、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架喝噪。軟件項(xiàng)目的開(kāi)發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,723評(píng)論 5 100
  • 文章來(lái)自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,192評(píng)論 2 126
  • 1.問(wèn):你在測(cè)試中發(fā)現(xiàn)了一個(gè) bug 指么,但是開(kāi)發(fā)經(jīng)理認(rèn)為這不是一個(gè) bug 酝惧,你應(yīng)該怎樣解決。 首先伯诬,將問(wèn)題提...
    qianyewhy閱讀 9,257評(píng)論 4 123
  • 【1】 “叮咚~叮咚~盗似,列車即將關(guān)門哩陕,請(qǐng)沒(méi)有坐上列車的乘客耐心等待下一趟列車”。 于安前腳剛到赫舒,大氣還沒(méi)喘過(guò)來(lái)悍及,車...
    文青雜貨鋪閱讀 527評(píng)論 4 10