零基礎(chǔ)參加軟件測(cè)試培訓(xùn)需要看的軟件測(cè)試基礎(chǔ)
2018-09-04 10:21:42
2043瀏覽
隨著互聯(lián)網(wǎng)IT行業(yè)的發(fā)展,越來越多的人選擇入坑互聯(lián)網(wǎng),程序員是一個(gè)很好的選擇,但是很多沒有基礎(chǔ)的同學(xué)都會(huì)選擇先去培訓(xùn)機(jī)構(gòu)培訓(xùn),今天小編先來給大家講一下零基礎(chǔ)參加軟件測(cè)試培訓(xùn)需要看的軟件測(cè)試基礎(chǔ)。
一、軟件測(cè)試階段
1、單元測(cè)試
概念:對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。
原則:(1)盡可能測(cè)試用例相互獨(dú)立(2)一般由代碼開發(fā)人員實(shí)施
好處:(1)能盡早發(fā)現(xiàn)缺陷(2)利于重構(gòu)(3)簡(jiǎn)化集成(為集成測(cè)試奠定基礎(chǔ))(4)單元測(cè)試規(guī)范很大程度上減少文檔編寫(5)用于設(shè)計(jì)
限制:(1)窮盡測(cè)試不可能(2)一行代碼需要3~5行測(cè)試代碼
單元測(cè)試框架:PHPUnitCppUnitJUnitnunit(針對(duì).net)
2、集成測(cè)試
概念:在單元測(cè)試基礎(chǔ)上,將單元組裝測(cè)試,關(guān)注接口
集成測(cè)試實(shí)施方案:(1)BigBang(2)自頂向下(3)自底向上(4)核心系統(tǒng)集成(先測(cè)試核心部分)(5)高頻測(cè)試
2、3常用于以前的瀑布模型,4、5常用于現(xiàn)在的敏捷開發(fā)
3、系統(tǒng)測(cè)試(主要用黑盒測(cè)試)
概念:將集成測(cè)試的軟件與系統(tǒng)中其他部分結(jié)合起來,在實(shí)際運(yùn)行環(huán)境中測(cè)試,偏于業(yè)務(wù)角度的驗(yàn)證
關(guān)注點(diǎn):(1)系統(tǒng)本身使用(2)系統(tǒng)與其他系統(tǒng)的連通(3)在不同壓力下的表現(xiàn)(4)真實(shí)使用環(huán)境下的表現(xiàn)
4、驗(yàn)收測(cè)試
概念:交付測(cè)試。用戶進(jìn)行測(cè)試
細(xì)分:alpha測(cè)試:用戶在開發(fā)者提供的環(huán)境下測(cè)試beta測(cè)試:完全脫離開發(fā)者
二、軟件測(cè)試手段
1、分類
根據(jù)測(cè)試可見度:黑盒、白盒、灰盒
狀態(tài):靜態(tài)、動(dòng)態(tài)
測(cè)試方式:手工、自動(dòng)化
黑盒:
優(yōu)點(diǎn):(1)容易實(shí)施,無(wú)需關(guān)注內(nèi)部(2)更貼近用戶視角
缺點(diǎn):(1)測(cè)試覆蓋率較低,一般只有40%(2)黑盒自動(dòng)化測(cè)試復(fù)用率低,維護(hù)成本較高
主要測(cè)試什么:(1)不正確or遺漏功能(2)接口上,輸入輸出是否正確(3)是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(比如數(shù)據(jù)文件)訪問錯(cuò)誤(4)系統(tǒng)性能是否滿足要求
主要設(shè)計(jì)方法:(1)等價(jià)類劃分法(2)邊界值分析法(比較重點(diǎn)關(guān)注)(3)錯(cuò)誤推斷法(4)因果圖法(5)正交試驗(yàn)分析法(6)狀態(tài)遷移圖法(7)流程分析法
白盒:結(jié)構(gòu)化測(cè)試,邏輯測(cè)試,透明測(cè)試
優(yōu)點(diǎn):(1)迫使測(cè)試人員理解軟件原理(2)覆蓋率較高,可以檢測(cè)每條分支和路徑(3)能發(fā)現(xiàn)隱藏在代碼的錯(cuò)誤(4)對(duì)代碼測(cè)試比較徹底
缺點(diǎn):(1)成本高(2)無(wú)法檢測(cè)遺漏路徑(3)無(wú)法檢測(cè)數(shù)據(jù)敏感性錯(cuò)誤(4)無(wú)法直接驗(yàn)證需求正確性
主要測(cè)試方法:(1)代碼檢測(cè)法(2)靜態(tài)結(jié)構(gòu)分析法(3)靜態(tài)質(zhì)量度量法(4)邏輯覆蓋法(6種):語(yǔ)句、路徑、判定、條件、判定/條件、條件組合覆蓋。(5)基本路徑測(cè)試法
靜態(tài)測(cè)試:
不執(zhí)行被測(cè)程序,通過評(píng)審軟件文檔、代碼、程序復(fù)雜度、檢查是否符合編程標(biāo)準(zhǔn),來發(fā)現(xiàn)程序不足之處。
有些白盒是靜態(tài)測(cè)試。
方法:互審:程序員互相檢查;走查:小組集體檢查;會(huì)議:召開會(huì)議檢查
動(dòng)態(tài)測(cè)試:
運(yùn)行被測(cè)程序,比較運(yùn)行結(jié)果與預(yù)期結(jié)果,分析運(yùn)行效率、正確性、健壯性等。
黑盒大部分是動(dòng)態(tài)測(cè)試。
手工測(cè)試:眾包測(cè)試、探索式測(cè)試
優(yōu)點(diǎn):容易發(fā)現(xiàn)缺陷,容易實(shí)施、創(chuàng)造性、靈活性
缺點(diǎn):不一致性、可靠性低、依賴人力資源、重復(fù)測(cè)試效率低、覆蓋量不容易度量
自動(dòng)化測(cè)試:
用單獨(dú)的測(cè)試工具軟件,控制測(cè)試的自動(dòng)化執(zhí)行,并對(duì)預(yù)期和結(jié)果進(jìn)行自動(dòng)檢查。
單元、接口、性能多用該測(cè)試。
優(yōu)點(diǎn):高效高速、準(zhǔn)確可靠、高復(fù)用性、覆蓋量容易度量
缺點(diǎn):機(jī)械、發(fā)現(xiàn)缺陷率低、一次性投入較大
三、軟件測(cè)試模式
按測(cè)試模式分類:瀑布模型、敏捷測(cè)試、基于腳本測(cè)試、基于風(fēng)險(xiǎn)測(cè)試、探索式測(cè)試等
瀑布模型、v模型、W模型、x模型、H模型
四、敏捷測(cè)試、基于腳本測(cè)試、基于風(fēng)險(xiǎn)的測(cè)試
敏捷測(cè)試特點(diǎn):
強(qiáng)調(diào)從客戶角度進(jìn)行測(cè)試
重點(diǎn)關(guān)注迭代測(cè)試新功能,不再?gòu)?qiáng)調(diào)測(cè)試階段
盡早測(cè)試,不間斷測(cè)試,具備條件即測(cè)試
強(qiáng)調(diào)持續(xù)反饋
預(yù)防缺陷重于發(fā)現(xiàn)缺陷。
敏捷測(cè)試VS傳統(tǒng)測(cè)試
基于腳本測(cè)試-SBTScript-basedTesting
腳本測(cè)試-STScriptedTesting
探索式測(cè)試-ETExploratoryTesting
ET完全拋開測(cè)試腳本的測(cè)試。它是一種測(cè)試風(fēng)格、思維而不是一種測(cè)試技。
優(yōu)點(diǎn):
1.更能激發(fā)測(cè)試人員的創(chuàng)造性和工作樂趣
2.增加了發(fā)現(xiàn)新的或較深入Bug的可能性
3.在較短時(shí)間內(nèi)找到更多Bug以及對(duì)SUT做一個(gè)快速的評(píng)估
4.有利于更加有效的實(shí)施自動(dòng)化
5.更加適用于敏捷項(xiàng)目
6.減少了在簡(jiǎn)單、繁復(fù)上用例的無(wú)謂編寫時(shí)間
缺點(diǎn):
1.測(cè)試管理上有局限性,較難協(xié)調(diào)和控制
2.對(duì)于Bug的重復(fù)利用和重復(fù)上作用有限
3.對(duì)測(cè)試人員的測(cè)試技能和業(yè)務(wù)知識(shí)深度依賴較大
4.只有在被測(cè)系統(tǒng)已完全可用的前提下才更有作用
5.ET的生產(chǎn)率很難定義
6.ET本身較難進(jìn)行自動(dòng)化
ET測(cè)試方法:局部、全局
局部探索式測(cè)試:輸入、狀態(tài)、代碼路徑、用戶數(shù)據(jù)、執(zhí)行環(huán)境。
全局探索式測(cè)試:漫游測(cè)試法—–商業(yè)區(qū)、旅館區(qū)、歷史區(qū)、旅游區(qū)、娛樂區(qū)、破舊區(qū)。
ET和ST要結(jié)合使用,ET應(yīng)用比如說,問幾個(gè)問題猜出你心中的答案的應(yīng)用
基于風(fēng)險(xiǎn)測(cè)試-RBTRisk-basedTesting
風(fēng)險(xiǎn)有:質(zhì)量風(fēng)險(xiǎn)、管理風(fēng)險(xiǎn)、風(fēng)險(xiǎn)級(jí)別=風(fēng)險(xiǎn)可能性*風(fēng)險(xiǎn)嚴(yán)重度
基于模型的測(cè)試-MBTmodel-basedtesting
根據(jù)需求建模,借助工具建模然后執(zhí)行,偏向于自動(dòng)化測(cè)試。主要的MBT工具,微軟的SpecExplorer。。
五、軟件測(cè)試的分類
按照測(cè)試類型分:
功能測(cè)試(最主要)
性能測(cè)試
兼容性測(cè)試
部署測(cè)試
易用性測(cè)試
文檔測(cè)試
本地化測(cè)試
安全測(cè)試
無(wú)障礙測(cè)試
可靠性測(cè)試
功能測(cè)試:對(duì)提供給用戶的功能進(jìn)行測(cè)試。
針對(duì)的問題:功能錯(cuò)誤或遺漏、界面問題、軟件本身性能錯(cuò)誤、數(shù)據(jù)及訪問錯(cuò)誤初始化及終止錯(cuò)誤。
功能自動(dòng)化測(cè)試工具:QTP(基于關(guān)鍵字驅(qū)動(dòng))現(xiàn)在其實(shí)已經(jīng)用的很少了、winrunner;silkTest;Rationalrobot;selenium;Watir;Sikuli
性能測(cè)試:負(fù)載測(cè)試、壓力測(cè)試、穩(wěn)定性測(cè)試
性能指標(biāo):并發(fā)用戶數(shù)VU、每秒事務(wù)數(shù)TPS、系統(tǒng)響應(yīng)時(shí)間、設(shè)備性能
自動(dòng)化測(cè)試工具:LoadRunner、Silkperformer、Jmeter、WebLoad、ApacheBench、LoadUI
靜態(tài)性能評(píng)估:對(duì)Web應(yīng)用的頁(yè)面進(jìn)行靜態(tài)分析,并給出評(píng)估結(jié)果的性能分析方法。工具有YSlow、PageSpeed。他們是瀏覽器插件,評(píng)級(jí)靜態(tài)網(wǎng)頁(yè)的標(biāo)準(zhǔn)有14個(gè),減少HTTP請(qǐng)求之類的。
應(yīng)用性能管理(APM):提供對(duì)系統(tǒng)的實(shí)時(shí)監(jiān)控以實(shí)現(xiàn)性能管理、故障管理的解決方案。比如聽云。
安全測(cè)試:是否符合產(chǎn)品安全需求和質(zhì)量標(biāo)準(zhǔn)。
滲透測(cè)試:通過模擬對(duì)軟件系統(tǒng)的惡意攻擊行為來評(píng)估系統(tǒng)安全性的一種測(cè)試,與黑客不同于,黑客未授權(quán),而且最后還會(huì)抹掉記錄。
滲透測(cè)試VS安全測(cè)試
攻————–防
點(diǎn)————–面
可以查看OWASP網(wǎng)站,關(guān)注網(wǎng)站中的OWASPTop10和TestGuide
安全測(cè)試工具:APPscan(針對(duì)web應(yīng)用的漏洞掃描)、Webinspect(類似APPscan)、Nessus(針對(duì)服務(wù)器主機(jī)類)、Nmap(端口嗅探工具)、MetaSploit(攻擊框架)、WebScarab(代理劫持)、Fortify(白盒測(cè)試,代碼靜態(tài)分析)、W3AF(針對(duì)web應(yīng)用)
兼容性測(cè)試:軟件本身的兼容性、不同平臺(tái)下的兼容性、在運(yùn)行設(shè)備下的兼容性、軟件互操作性(指的是軟件內(nèi)部不同功能操作是否兼容&與其他軟件是否兼容,比如與微信是否兼容,與微信不兼容基本上就沒用了)
對(duì)web應(yīng)用,還有瀏覽器兼容性,因?yàn)闉g覽器的內(nèi)核不同
瀏覽器兼容性測(cè)試工具:BrowserShots(該網(wǎng)站輸入url值,可以看不同平臺(tái)下的顯示)
文檔測(cè)試:配套的文檔的測(cè)試。如用戶手冊(cè)、使用說明、用戶幫助文檔等。
可靠性測(cè)試:軟件可靠性、(可靠性測(cè)試更多的是)硬件可靠性。
易用性測(cè)試:使用軟件時(shí)是否感覺方便,用戶體驗(yàn)怎樣。
本地化測(cè)試:針對(duì)軟件的本地化版本實(shí)施的針對(duì)性測(cè)試。比如英文版,中文版。不過不僅僅是語(yǔ)言,測(cè)試內(nèi)容還有:1.語(yǔ)言、書寫習(xí)慣;2.時(shí)區(qū)、日期格式、貨幣;3.當(dāng)?shù)仫L(fēng)俗、法律法規(guī);4.政治敏感內(nèi)容。
部署測(cè)試:安裝測(cè)試,主要驗(yàn)證系統(tǒng)部署過程,并確保軟件經(jīng)過安裝測(cè)試后可以正常使用。主要測(cè)試內(nèi)容:不同環(huán)境下的部署驗(yàn)證;參照部署文檔執(zhí)行,過程的合理、正確性;
無(wú)障礙測(cè)試:提供便于特殊人群使用的功能
以上就是扣丁學(xué)堂軟件測(cè)試培訓(xùn)小編給大家分享的文章,希望對(duì)小伙伴們有所幫助,想要了解更多關(guān)于軟件測(cè)試方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂不僅有專業(yè)的軟件測(cè)試培訓(xùn)班供大家學(xué)習(xí),還有與時(shí)俱進(jìn)的課程體系和大量的軟件測(cè)試在線視頻教程讓學(xué)員免費(fèi)觀看學(xué)習(xí),快來一起看看吧。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“軟件測(cè)試技術(shù)資訊”的相關(guān)文章>
標(biāo)簽:
軟件測(cè)試培訓(xùn)