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