2021-12-30 21:30:55|已瀏覽:168次
轉(zhuǎn)眼間,2021即將結(jié)束,在短短的一年中,測試行業(yè)經(jīng)過不斷的發(fā)展和完善,也有了煥然一新的變化。 從前,很多人對軟件測試的刻板印象都是,“可有可無”、“不如開發(fā)”、“工作簡單機械 ”等等,而如今隨著測試在企業(yè)中的比重不斷增重,網(wǎng)上的這些負面評論出現(xiàn)的概率也隨之減少了。 隨著測試崗位的逐漸成熟化,企業(yè)對于測試人員的要求也在不斷提升,從一開始的只需要學會功能性測試轉(zhuǎn)變?yōu)槿缃窀呒壍淖詣踊瘻y試了。
我們都知道,IT行業(yè)是一個發(fā)展很快的領(lǐng)域,需要不斷的精進自己的技能,才能在這條路上走的更遠更好,本期,借著年末的機會,也給大家總結(jié)一下如今測試行業(yè)都有哪些必會的方法和技術(shù)知識點,主要針對新手,小伙伴們也可以根據(jù)文章的內(nèi)容查漏補缺。
一、設(shè)計方法分類
黑盒測試
黑盒測試是進行軟件配置項測試、系統(tǒng)測試、驗收測試的主要技術(shù)手段。
我們可以這樣理解,黑盒測試把產(chǎn)品軟件看作是一個黑盒子,只需要關(guān)注入口和出口,即我們測試過程中,不需要去理解軟件的具體構(gòu)成和原理,只是往里面輸入了什么,又出來了什么結(jié)果就可以了,和用戶的視覺是一樣的。
黑盒測試注重于測試軟件的功能性需求,主要有三種測試技術(shù),分別是等價類劃分、邊界值分析和決策表。但很多時候,僅僅進行黑盒測試容易產(chǎn)生一定的風險性,因此黑盒測試大多數(shù)用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。
白盒測試
白盒測試是一種以理解軟件內(nèi)部結(jié)構(gòu)和程序運行方式為基礎(chǔ)的軟件測試技術(shù)。通常需要跟蹤一個輸入在程序中經(jīng)過了哪些函數(shù)的處理,這些處理方式是否正確。
白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運作的。測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。
白盒測試常用的測試方法有兩大類,靜態(tài)測試方法和動態(tài)測試方法。白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試,同時包含六種覆蓋標準:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋,發(fā)現(xiàn)錯誤的能力呈由弱至強的變化。
灰盒測試
灰盒測試是介于黑盒和白盒之間的一種綜合測試方法,它綜合了黑盒與白盒方法的優(yōu)勢,并有效地避開了兩者各自的缺陷。
灰盒方法通過涵蓋被測軟件的所有層面,以增加技術(shù)的覆蓋范圍。如果說黑盒測試人員需要確保界面和功能方面的正常;白盒測試人員通過深入研究軟件的內(nèi)部結(jié)構(gòu),以修復(fù)源代碼級別的錯誤,那么灰盒測試則是以非干擾的方式(non-intrusive)同時處理兩方面的測試。
灰盒測試非常適合于集成測試,包括:缺乏源代碼和二進制文件的Web應(yīng)用,以及某些業(yè)務(wù)領(lǐng)域的需求規(guī)范性測試。
對這三種設(shè)計方法,不同的方法有著不同的適用場景和想實現(xiàn)目標,應(yīng)當合理使用來確保軟件滿足各項最終的要求。
二、手動測試和自動化測試分類
手動測試
手動測試是手動測試軟件以查找缺陷的過程。測試人員應(yīng)該具有最終用戶的觀點,并確保所有功能都按需求文檔中所述運行,期間無需使用任何的自動化工具,其中手動測試的類型包括:黑盒測試、白盒測試、單元測試、系統(tǒng)測試、整合測試、驗收測試。 自動化測試
自動化測試是使用自動化工具來發(fā)現(xiàn)缺陷的軟件測試過程。在此過程中,自動化工具會自動執(zhí)行測試腳本并生成結(jié)果。目前比較流行的自動化工具有:HP QTP(專業(yè)快速測試)/ UFT(統(tǒng)一功能測試)、Selenium 、LoadRunner、IBM Rational Functional Tester、WinRunner。 我們通常在以下領(lǐng)域會進行自動化測試:回歸測試、負載測試、性能測試。 有很多人認為手動測試是很簡單的一件事,而自動化測試則很難,其實這兩者方式都需要集合使用的,互相都不可代替,自動化測試是對手動測試的一種補充,主要應(yīng)用在回歸測試,自動化測試的優(yōu)勢是可以借助計算機的力量,重復(fù)的進行測試,可以用于大批量的比較,但對于數(shù)據(jù)的正確性、業(yè)務(wù)邏輯等的滿意程度,還是需要手動測試來做的。 所有一個優(yōu)秀的軟件測試工程師,需要能夠掌握兩種測試方式,有機結(jié)合,才能使工作效率更高。
三、按測試目的分類
功能測試就是對產(chǎn)品的各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達到用戶要求的功能。功能測試經(jīng)常會也被稱為黑盒測試,只需要考慮測試各個功能是否能夠?qū)崿F(xiàn)。 通常,我們把功能測試分成如下幾個步驟: 1. 制定測試計劃;2. 設(shè)計測試用例:包含測試什么東西,在什么場景什么環(huán)境下測試;3. 執(zhí)行測試及產(chǎn)生測試報告; 功能測試是比較測試人員比較基礎(chǔ)的技能點,之后需要往自動化測試、安全測試等方向耕深。
四、按階段分類
1、單元測試
在單元測試中,在開發(fā)階段將測試軟件應(yīng)用程序的各個組件。單元測試通常由開發(fā)人員而不是測試人員完成。測試一段代碼形式的功能以驗證準確性。簡單來說單元測試就是確認單個模塊能否正常工作
2、集成測試
從測試類別來說,集成測試的主要測試內(nèi)容包括功能性、可靠性、易用性、效率、可維護性和可移植性等,集成測試主要是確認多個模塊能否協(xié)同工作。
3、系統(tǒng)測試
將整個軟件系統(tǒng)看做一個整體進行測試,包括對功能、性能,以及軟件所運行的軟硬件環(huán)境進行測試。 4、驗收測試
正式驗收測試是一項管理嚴格的過程,它通常是系統(tǒng)測試的延續(xù)。驗收測試的常用策略有三種,它們分別是:正式驗收、非正式驗收或 Alpha測試、Beta 測試。
五、其他測試類型
1、回歸測試
回歸測試(Regression testing) 指在發(fā)生修改之后重新測試先前的測試以保證修改的正確性。
2、冒煙測試
冒煙測試是指開發(fā)人員修復(fù)了先前測試中發(fā)現(xiàn)的bug后,想知道這個bug的修復(fù)是否會影響到其他功能模塊,需要做的就是冒煙測試。需要保證覆蓋待測產(chǎn)品的絕大部分功能;且被修復(fù)了的bug所屬的功能和系統(tǒng)其他骨干功能都是可用的。
3、隨機測試
隨機測試是沒有書面測試用例、記錄期望結(jié)果、檢查列表、腳本或指令的測試。主要是根據(jù)測試者的經(jīng)驗對軟件進行功能和性能抽查。
本文由培訓無憂網(wǎng)長沙牛耳教育課程顧問老師整理發(fā)布,希望能夠?qū)ο雲(yún)⒓娱L沙軟件測試培訓的學生有所幫助。更多軟件測試培訓課程信息可關(guān)注培訓無憂網(wǎng)電腦IT培訓或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.dedgn.cn/news-id-11362.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注軟件測試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050