-
軟件測(cè)試的分類
按測(cè)試模型分類
瀑布模型?
? ?傳統(tǒng)的瀑布模型
敏捷測(cè)試
基于腳本的測(cè)試
基于風(fēng)險(xiǎn)的測(cè)試
探索式測(cè)試
。。。。。。
查看全部 -
軟件測(cè)試手段
按對(duì)象可見度:
黑盒測(cè)試
? 系統(tǒng)測(cè)試使用較多
? 主要測(cè)試:
?是否有不正確或遺漏的功能
在接口上,輸入是否能正確的結(jié)束。能否輸出正確的結(jié)果
是否有數(shù)據(jù)結(jié)果錯(cuò)誤或外部信息訪問錯(cuò)誤
性能上是否滿足要求
? 優(yōu)點(diǎn):
容易實(shí)施、不需要關(guān)注內(nèi)部實(shí)現(xiàn)
更接近用戶的使用角度
? 缺點(diǎn):
?測(cè)試覆蓋率低,一般只能覆蓋到代碼量的不到40%
針對(duì)黑盒的自動(dòng)化測(cè)試,復(fù)用率較低,維護(hù)成本較高
??
白盒測(cè)試:
??
? 優(yōu)點(diǎn):
? 迫使測(cè)試人員仔細(xì)思考軟件的實(shí)現(xiàn),理解原理
可以檢測(cè)代碼中的每條分支和路徑
揭示隱藏在代碼中的錯(cuò)誤
對(duì)代碼的測(cè)試比較徹底
? 缺點(diǎn):
? ?昂貴
無(wú)法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤
不能直接驗(yàn)證需求的正確性
按狀態(tài):
靜態(tài)測(cè)試
? ?
動(dòng)態(tài)測(cè)試
按執(zhí)行方式:? ?
手工測(cè)試
自動(dòng)化測(cè)試
查看全部 -
軟件測(cè)試的分類
按階段
單元測(cè)試:對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證
?原則:
? 1.盡可能保證各個(gè)測(cè)試用例是相互獨(dú)立的
? 2.一般由代碼的開發(fā)人員來(lái)實(shí)施,用以檢驗(yàn)所開發(fā)的代碼功能符合自己的設(shè)計(jì)要求
益處:
?1.能盡早發(fā)生缺陷
?2.有利于重構(gòu)
?3.簡(jiǎn)化集成
?4.文檔(減少)
?5.用于設(shè)計(jì)
局限:
? 1.不可能覆蓋所有的執(zhí)行路徑,所以不可以保證捕抓到所以路徑的錯(cuò)誤
? 2.每一行代碼,一般需要3-5行測(cè)試代碼才能完成單元測(cè)試。所以存在投入和產(chǎn)出的一個(gè)平衡。
測(cè)試框架:XUnit\Junit\PHPUnit\CPPUnit\NUint
集成測(cè)試
?主要實(shí)施方案:
? ? 1.Big Bang:大爆炸集成是屬于非增值式集成的一種方法,也叫一次性組裝或者整體拼裝。該集成測(cè)試在輔助模塊的輔助下,一次性把所有系統(tǒng)組件集合到被測(cè)系統(tǒng)中,不考慮組件之間的相互依賴性或者可能存在的風(fēng)險(xiǎn),一般一次性成功的幾率不大。
? ? 2.自頂向下
? ? 單元、模塊之間在集成時(shí)有高底層之分,而子系統(tǒng)、系統(tǒng)的由單元、模塊組成時(shí)就像樹結(jié)構(gòu)一樣,接口是它們的連接,單元、模塊的實(shí)現(xiàn)是節(jié)點(diǎn)
? ?深度優(yōu)先的測(cè)試:按照結(jié)構(gòu),用一條主控制路徑將所有模塊組合起來(lái)
? ?廣度優(yōu)先的測(cè)試:逐層組合所有下屬模塊,在每一層水平地沿著移動(dòng)
? ?樁模塊:是指模擬被測(cè)試的模塊所調(diào)用的模塊,而不是軟件產(chǎn)品的組成的部分。主模塊作為驅(qū)動(dòng)模塊,與之直接相連的模塊用樁模塊代替。在集成測(cè)試前要為被測(cè)模塊編制一些模擬其下級(jí)模塊功能的“替身”模塊,以代替被測(cè)模塊的接口,接受或傳遞被測(cè)模塊的數(shù)據(jù),這些專供測(cè)試用的“假”模塊稱為被測(cè)模塊的樁模塊。
? ?優(yōu)點(diǎn):較早地驗(yàn)證了主要控制和判斷點(diǎn);按深度優(yōu)先可以首先實(shí)現(xiàn)和驗(yàn)證一個(gè)完整的軟件功能;功能較早證實(shí),帶來(lái)信心;只需一個(gè)驅(qū)動(dòng),減少驅(qū)動(dòng)器開發(fā)的費(fèi)用;支持故障隔離。
? ?缺點(diǎn):柱的開發(fā)量大;底層驗(yàn)證被推遲;底層組件測(cè)試不充分。
? ? 3.自底向上
? ? ?自底向上的集成測(cè)試是最常用的一種集成測(cè)試方案,自底向上測(cè)試是從最地層的模塊、單元進(jìn)行組裝的測(cè)試,而模塊單元已經(jīng)經(jīng)過了單元測(cè)試,所以不再需要開發(fā)樁模塊,由于沒有著驅(qū)動(dòng)那個(gè)程序,所以需要開發(fā)驅(qū)動(dòng)程序。
? ?是用來(lái)模擬被測(cè)試模塊的上一級(jí)模塊,相當(dāng)于被測(cè)模塊的主程序。它接收數(shù)據(jù),將相關(guān)數(shù)據(jù)傳送給被測(cè)模塊,啟用被測(cè)模塊,并打印出相應(yīng)的結(jié)果。
? 優(yōu)點(diǎn):對(duì)底層組件行為較早驗(yàn)證;工作最初可以并行集成,比自頂向下效率高;減少了樁的工作量;支持故障隔離。
? 缺點(diǎn):驅(qū)動(dòng)的開發(fā)工作量大;對(duì)高層的驗(yàn)證被推遲,設(shè)計(jì)上的錯(cuò)誤不能被及時(shí)發(fā)現(xiàn)。
? ? 4.核心系統(tǒng)集成
? ? ?先對(duì)核心內(nèi)容進(jìn)行集成測(cè)試,再逐步擴(kuò)展到其他模塊
? ? 5.高頻集成
? ? ? ?每隔一段時(shí)間對(duì)現(xiàn)有代碼進(jìn)行一次集成測(cè)試。
? ?系統(tǒng)測(cè)試
? ? ??
? ?驗(yàn)收測(cè)試
? ? ? ?
查看全部 -
兼容性測(cè)試分為:軟件本身的兼容性;不同平臺(tái)下的兼容性;軟件對(duì)運(yùn)行設(shè)備的兼容性;軟件互操作性。
瀏覽器內(nèi)核:IE6-8——Trident4-6;FirFox——Gecko;Safari、Chrome——WebKit;opera——presto。
瀏覽器兼容性測(cè)試工具:BrowserShots; Browser Sandbox; Google瀏覽器兼容測(cè)試插件:http://www.w3help.org/
查看全部 -
開放的web應(yīng)用安全項(xiàng)目 www.owasp.org
重點(diǎn)模塊:TOP 10;Testing Guide
安全測(cè)試工具:Appscan(針對(duì)web應(yīng)用);Webinspect(惠普);Nessus(針對(duì)服務(wù)器,主機(jī)類,有免費(fèi)版);Nmpa(端口嗅探工具);MetaSploit(攻擊框架);WebScarab(owasp提供);Fortify(惠普,白盒測(cè)試工具);W3AF(開源的漏洞掃描工具,針對(duì)web應(yīng)用)
查看全部 -
開放的web應(yīng)用安全項(xiàng)目 www.owasp.org
重點(diǎn)模塊:TOP 10;Testing Guide
安全測(cè)試工具:Appscan(針對(duì)web應(yīng)用);Webinspect(惠普);Nessus(針對(duì)服務(wù)器,主機(jī)類,有免費(fèi)版);Nmpa(端口嗅探工具);MetaSploit(攻擊框架);WebScarab(owasp提供);Fortify(惠普,白盒測(cè)試工具);W3AF(開源的漏洞掃描工具,針對(duì)web應(yīng)用)
查看全部 -
開放的web應(yīng)用安全項(xiàng)目?
重點(diǎn)模塊:TOP 10;Testing Guide
安全測(cè)試工具:Appscan(針對(duì)web應(yīng)用);Webinspect(惠普);Nessus(針對(duì)服務(wù)器,主機(jī)類,有免費(fèi)版);Nmpa(端口嗅探工具);MetaSploit(攻擊框架);WebScarab(owasp提供);Fortify(惠普,白盒測(cè)試工具);W3AF(開源的漏洞掃描工具,針對(duì)web應(yīng)用)
查看全部 -
開放的web應(yīng)用安全項(xiàng)目 www.owasp.org
重點(diǎn)模塊:TOP 10;Testing Guide
安全測(cè)試工具:Appscan(針對(duì)web應(yīng)用);Webinspect(惠普);Nessus(針對(duì)服務(wù)器,主機(jī)類,有免費(fèi)版);Nmpa(端口嗅探工具);MetaSploit(攻擊框架);WebScarab(owasp提供);Fortify(惠普,白盒測(cè)試工具);W3AF(開源的漏洞掃描工具,針對(duì)web應(yīng)用)
查看全部 -
開放的web應(yīng)用安全項(xiàng)目 www.owasp.org
重點(diǎn)模塊:TOP 10;Testing Guide
安全測(cè)試工具:Appscan(針對(duì)web應(yīng)用);Webinspect(惠普);Nessus(針對(duì)服務(wù)器,主機(jī)類,有免費(fèi)版);Nmpa(端口嗅探工具);MetaSploit(攻擊框架);WebScarab(owasp提供);Fortify(惠普,白盒測(cè)試工具);W3AF(開源的漏洞掃描工具,針對(duì)web應(yīng)用)
查看全部 -
????性能測(cè)試:負(fù)載測(cè)試、壓力測(cè)試、穩(wěn)定性測(cè)試。
????性能測(cè)試是通過判斷一些性能指標(biāo)來(lái)判斷測(cè)試結(jié)果。
????性能指標(biāo):并發(fā)用戶數(shù)VU、每秒事務(wù)署TPS、系統(tǒng)響應(yīng)時(shí)間、設(shè)備性能。
????性能測(cè)試工具:LoadRunner; Sikperformer; Jmeter; WebLoad; Apache Bench; LoadUI
????靜態(tài)性能評(píng)估:開發(fā)Web應(yīng)用時(shí),基于一系列Web應(yīng)用頁(yè)面性能優(yōu)化的最佳實(shí)踐對(duì)Web應(yīng)用的頁(yè)面進(jìn)行靜態(tài)分析,并給出評(píng)估結(jié)果的性能分析方法。
評(píng)估標(biāo)準(zhǔn)/工具:YSlow、PageSpeed(均為瀏覽器插件)
應(yīng)用性能管理(APM):提供對(duì)系統(tǒng)的實(shí)時(shí)監(jiān)控以實(shí)現(xiàn)性能管理、故障管理的解決方案。(聽云官網(wǎng)www.tingyun.com)
查看全部 -
????功能測(cè)試:根據(jù)產(chǎn)品特性、操作描述和用戶方案,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計(jì)需求。
????針對(duì)的問題:功能錯(cuò)誤或遺漏、界面問題、 性能錯(cuò)誤(軟件本身的性能錯(cuò)誤)、數(shù)據(jù)及訪問錯(cuò)誤、初始化及終止錯(cuò)誤。
????自動(dòng)化測(cè)試工具:商用:QTP winrunner;silk Test; Rational robot
????????????????????????????? ?開源:selenium; Watir; Sikuli
查看全部 -
負(fù)載測(cè)試:指的是在我們測(cè)試過程中,來(lái)逐步的增加負(fù)載,并且記錄下被測(cè)系統(tǒng)相應(yīng)的性能表現(xiàn),最終確定出,系統(tǒng)在正常指標(biāo)下的一個(gè)最大的負(fù)載
壓力測(cè)試:指的是測(cè)試系統(tǒng)在極限情況下的壓力情況,也就是確定我們的系統(tǒng),在什么樣的負(fù)載壓力下,會(huì)導(dǎo)致我們系統(tǒng)的失效,不能夠正常運(yùn)行,確定出系統(tǒng)所能承受的最大的一個(gè)極限
穩(wěn)定性測(cè)試:指稍大于一個(gè)正常業(yè)務(wù)量的負(fù)載,對(duì)系統(tǒng)進(jìn)行持續(xù)的,長(zhǎng)時(shí)間的測(cè)試,比如24*5,連續(xù)五天的對(duì)這個(gè)系統(tǒng)施加壓力,以確定系統(tǒng)在較長(zhǎng)運(yùn)行時(shí)間的情況下,這個(gè)系統(tǒng)的穩(wěn)定性情況查看全部 -
軟件測(cè)試所遵循的原則
一、測(cè)試顯示缺陷的存在,但不能證明系統(tǒng)不存在缺陷
二、窮盡測(cè)試是不可能的,應(yīng)設(shè)定及時(shí)終止的條件
三、軟件測(cè)試應(yīng)盡早進(jìn)行:缺陷更多是在研發(fā)前期引入,缺陷修復(fù)的成本是隨著研發(fā)周期的推移不斷攀升的
四、缺陷具備群集特性:越是發(fā)現(xiàn)越多缺陷,往往也意味著這個(gè)模塊中有越多的缺陷沒有被發(fā)現(xiàn)
五、殺蟲劑悖論:如果采用同樣的測(cè)試用例,同樣的測(cè)試方法多次重復(fù)的測(cè)試某一個(gè)模塊,那最后就不能在發(fā)現(xiàn)新的缺陷,測(cè)試用例和方法應(yīng)不定期的評(píng)審和修改,并且增加不同的測(cè)試用例和方法來(lái)測(cè)試軟件或系統(tǒng)的不同部分。
六、二八原則:將百分之八十的時(shí)間用在百分之二十的重點(diǎn)模塊上。
七、測(cè)試活動(dòng)依賴于測(cè)試背景:例如金融類軟件對(duì)安全性要求較高
查看全部 -
軟件工程中的測(cè)試用例是一組條件或變量,測(cè)試者根據(jù)它來(lái)確定應(yīng)用軟件或軟件系統(tǒng)是否正確工作。
查看全部 -
軟件測(cè)試 課程回顧
查看全部
舉報(bào)