博為峰老師直接接聽

400-029-09** 400-029-0997 轉(zhuǎn) 18567
查看完整號碼
掃碼撥號
微信掃碼撥號

(文末福利)今日盤點:軟件測試有哪些必會的設(shè)計方法和技術(shù)知識點?

2024/10/19 0:50:55

之前,很多人對軟件測試的刻板印象都是,“可有可無”、“不如...

 之前,很多人對軟件測試的刻板印象都是,“可有可無”、“不如開發(fā)”、“工作簡單機械 ”等等,而如今隨著測試在企業(yè)中的比重不斷增重,網(wǎng)上的這些負面評論出現(xiàn)的概率也隨之減少了。 隨著測試崗位的逐漸成熟化,企業(yè)對于測試人員的要求也在不斷提升,從一開始的只需要學(xué)會功能性測試轉(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)生一定的風(fēng)險性,因此黑盒測試大多數(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)同時處理兩方面的測試?;液袦y試非常適合于集成測試,包括:缺乏源代碼和二進制文件的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é)合,才能使工作效率更高。

三、按測試目的分類1、功能測試功能測試就是對產(chǎn)品的各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達到用戶要求的功能。功能測試經(jīng)常會也被稱為黑盒測試,只需要考慮測試各個功能是否能夠?qū)崿F(xiàn)。 通常,我們把功能測試分成如下幾個步驟: 1. 制定測試計劃;2. 設(shè)計測試用例:包含測試什么東西,在什么場景什么環(huán)境下測試;3. 執(zhí)行測試及產(chǎn)生測試報告; 功能測試是比較測試人員比較基礎(chǔ)的技能點,之后需要往自動化測試、安全測試等方向耕深。 2、非功能性測試1)性能測試性能測試是通過自動化的測試工具模擬多種正常,峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。需要測試人員會對性能測試相關(guān)的概念有所了解,明白什么是性能測試,以及測試的目的是什么。同時需要會使用測試工具,如學(xué)習(xí)使用工具JMeter或者LoadRunner,進行性能測試,性能測試最難的其實是調(diào)優(yōu),這個就需要對代碼以及數(shù)據(jù)庫有更深的認知之后才可以完成。2)安全性測試全性測試是檢查系統(tǒng)對非法侵入的防范能力。主要包括用戶認證、系統(tǒng)網(wǎng)絡(luò)安全和數(shù)據(jù)庫安全方面的測試。安全測試期間,測試人員假扮非法入侵者,采用各種辦法試圖突破防線。3)壓力測試一般來說,壓力測試的目的是要通過模擬比預(yù)期要大的工作負載來讓只在峰值條件下才出現(xiàn)的缺陷曝光。壓力測試主要是為了測試硬件系統(tǒng)是否達到需求文檔設(shè)計的性能目標。4)負載測試負載測試是指在高于平常水泡泡的負載下,系統(tǒng)或者應(yīng)用軟件會發(fā)生什么情況。5) 平均無故障時間(MTBF)測試MTBF測試是測量系統(tǒng)或應(yīng)用軟件在出錯或當機前的平均運行時間。6) 容量測試容量測試一般是用來執(zhí)行服務(wù)器或服務(wù)測試。目的是要確定系統(tǒng)*大承受量。7) 重復(fù)性測試重復(fù)性測試是為了確定重復(fù)某一程序或場景的效果而采取的一項簡單而“粗暴”(brute force)的技術(shù)。8) 兼容性測試兼容性測試是指測試軟件在特定的硬件平臺上、不同的應(yīng)用軟件之間、不同的操縱系統(tǒng)平臺上、不同的網(wǎng)絡(luò)等環(huán)境中是否能夠很友好的運行的測試。9)輔助功能測試輔助功能測試保證軟件公司開發(fā)的軟件能被傷殘人使用。10)本地化測試本地化就是將軟件版本語言進行更改,本地化測試的對象是軟件的本地化版本。11)配置測試配置測試就是測試軟件是否和系統(tǒng)的其他與之交互的元素之間兼容,驗證被測軟件在不同的軟件和硬件配置中的運行情況12)可用性測試可用性測試是在產(chǎn)品或產(chǎn)品原型階段實施的通過觀察或訪談或二者相結(jié)合的方法,發(fā)現(xiàn)產(chǎn)品或產(chǎn)品原型存在的可用性問題。四、按階段分類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)驗對軟件進行功能和性能抽查。寫在最后對于新手而言,掌握基礎(chǔ)技巧是目前最重要的事情,因此把握好學(xué)習(xí)節(jié)奏,一步一步來,就離成為一個優(yōu)秀的軟件測試工程師不遠啦~Present互動留言在下方【評論區(qū)】留言#今年的你,立了哪些flag?實現(xiàn)了嗎?#精選留言中點贊*高的1位粉絲我們將送出一本測試秘籍

活動詳情活動時間:截止至下周三(10月16日)上午9點(我們將統(tǒng)計留言中點贊*高的同學(xué),送出獎品。)如何領(lǐng)獎:中獎后添加客服老師微信:小博在線(bwf_xbzx)領(lǐng)取獎品(禮品將在7個工作日內(nèi)發(fā)放,包郵到家)

點擊下方“閱讀原文”,挑戰(zhàn) 年薪20萬的機會 ~

添加微信咨詢
小博老師 @成都博為峰

提供專業(yè)的課程咨詢服務(wù)

微信號:bwf******zx

立即咨詢

“成都博為峰”是成都市錦江區(qū)博為峰職業(yè)技能培訓(xùn)學(xué)校有限公司在教育寶平臺開設(shè)的店鋪,若該店鋪內(nèi)信息涉嫌虛假或違法,請點擊這里向教育寶反饋,我們將及時進行處理。

機構(gòu)評分

環(huán)境:4.0師資:4.0服務(wù):4.0效果:4.0

公示信息

店鋪名稱:成都博為峰

單位名稱:成都市錦江區(qū)博為峰職業(yè)技能培訓(xùn)學(xué)校有限公司

賬號名稱:cdbwfjy(180******75)

所屬城市:四川成都

入駐時長:21年

在線客服:在線聊

微信咨詢

返回頂部