一、軟件測(cè)試功能測(cè)試
測(cè)試用例編寫是軟件測(cè)試的基本技能;也有很多人認(rèn)為測(cè)試用例是軟件測(cè)試的核心;軟件測(cè)試中最重要的是設(shè)計(jì)和生成有效的測(cè)試用例;測(cè)試用例是測(cè)試工作的指導(dǎo),是軟件測(cè)試的必須遵守的準(zhǔn)則。
黑盒測(cè)試常見測(cè)試用例編寫方法
1、等價(jià)類選取少數(shù)有代表性的數(shù)據(jù),這一類數(shù)據(jù)等價(jià)于這一類的其它值;找出最小的子集,可以發(fā)現(xiàn)最多的錯(cuò)誤;特性:必須設(shè)計(jì)的用例;涵蓋了大部分情況;2、邊界值所謂邊界條件,是指輸入和輸出等價(jià)類中那些恰好處于邊界、超過邊界、或在邊界以下的狀態(tài) ;特征:選擇一個(gè)或多個(gè)元素,以便等價(jià)類的每一個(gè)邊界都經(jīng)過了測(cè)試;與僅僅關(guān)注輸入條件不同,還需要考慮結(jié)果空間(輸出等價(jià)類)設(shè)計(jì)測(cè)試用例;3、因果圖輸入條件的組合進(jìn)行分析。用一個(gè)系統(tǒng)的方法選擇出高效的測(cè)試用例集;
分析思路:
a、分析規(guī)格說明描述,確定原因和結(jié)果,并賦予標(biāo)識(shí)符;
b、分析規(guī)格說明語義,找出原因與原因之間,原因與結(jié)果之間關(guān)系,畫出因果圖;
c、有些原因與原因之間,原因與結(jié)果之間組合不會(huì)出現(xiàn),用記號(hào)表明約束或限制條件;
d、因果圖轉(zhuǎn)換為判定表;
e、判定表的每一列作為依據(jù),設(shè)計(jì)測(cè)試用例;
4、判定表驅(qū)動(dòng)法分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具 ;通過因果圖的繪制,直接列出所有組合進(jìn)行篩選;
5、正交實(shí)驗(yàn)法利用因果圖來設(shè)計(jì)測(cè)試用例時(shí), 輸入原因與輸出結(jié)果之間的因果關(guān)系,有時(shí)很難從軟件需求規(guī)格說明中得到;往往因果關(guān)系非常龐大,以至于測(cè)試用例數(shù)目巨大,為了有效地、合理地減少測(cè)試的工時(shí)與費(fèi)用,可利用正交實(shí)驗(yàn)設(shè)計(jì)方法進(jìn)行測(cè)試用例的設(shè)計(jì)。
6、功能圖法一個(gè)程序的功能包括靜態(tài)和動(dòng)態(tài)說明。動(dòng)態(tài)說明描述輸入數(shù)據(jù)的次序或轉(zhuǎn)移的次序,和業(yè)務(wù)流程緊密對(duì)應(yīng)。靜態(tài)說明描述了輸入輸出條件之間的對(duì)應(yīng)關(guān)系。對(duì)于面向市場(chǎng)的產(chǎn)品,其邏輯復(fù)雜、組合龐大,必須用動(dòng)態(tài)說明來補(bǔ)充功能說明。 功能圖設(shè)計(jì)方法:功能圖方法使用功能圖形象地表示程序的功能說明,并機(jī)械地生成功能圖的測(cè)試用例。我們?cè)诓煌臋n中看到的“狀態(tài)遷移圖”、“流程圖”、“菜單樹”,在一定程度上都是功能圖的不同表現(xiàn),不同測(cè)試人員可能對(duì)具體方法的使用稍有不同。
7、場(chǎng)景實(shí)驗(yàn)法現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。該方法可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,是測(cè)試用例更容易理解和執(zhí)行。
8、錯(cuò)誤推斷法基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法;更多地以用戶的使用習(xí)慣及測(cè)試程序中的常見問題為主。
9、需求轉(zhuǎn)化根據(jù)需求,執(zhí)行需求分析,并編寫測(cè)試用例。
10、設(shè)計(jì)文檔參照設(shè)計(jì)文檔,可以理解軟件系統(tǒng)內(nèi)部設(shè)計(jì)流程及處理機(jī)制,對(duì)比寫好的測(cè)試用例,可以在對(duì)應(yīng)功能及模塊處新增;
11、探索式測(cè)試無限創(chuàng)意的測(cè)試點(diǎn),永無止境的探索測(cè)試;我們要在測(cè)試的最前沿發(fā)揮洞察力、技術(shù)及應(yīng)變措施,找出產(chǎn)品的缺陷;
點(diǎn)擊免費(fèi)領(lǐng)取軟件測(cè)試資料 100+ 名企測(cè)試內(nèi)推資源傾情分享
二、軟件測(cè)試接口測(cè)試
1、什么是接口測(cè)試?
接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
2、為什么要做接口測(cè)試?
a) 如今的系統(tǒng)復(fù)雜度不斷上升,傳統(tǒng)的測(cè)試方法成本急劇增加且測(cè)試效率大幅下降,接口測(cè)試可以提供這種情況下的解決方案。
b) 接口測(cè)試相對(duì)容易實(shí)現(xiàn)自動(dòng)化持續(xù)集成,且相對(duì)UI自動(dòng)化也比較穩(wěn)定,可以減少人工回歸測(cè)試人力成本與時(shí)間,縮短測(cè)試周期,支持后端快速發(fā)版需求。接口持續(xù)集成是為什么能低成本高收益的根源。
c) 現(xiàn)在很多系統(tǒng)前后端是分離的,從安全層面來說:
1)、只依賴前端進(jìn)行限制已經(jīng)完全不能滿足系統(tǒng)的安全要求(繞過前端實(shí)在太容易), 需要后端同樣進(jìn)行控制,在這種情況下就需要從接口層面進(jìn)行驗(yàn)證。
2)、前后端傳輸、日志打印等信息是否加密傳輸也是需要驗(yàn)證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。
3、如何做接口測(cè)試
a、根據(jù)后端開發(fā)提供的接口測(cè)試文檔進(jìn)行接口測(cè)試驗(yàn)證
如圖:

然后根據(jù)接口文檔輸入url,參數(shù),查看響應(yīng)是否正確

b、在沒有接口文檔的情況下,使用抓包工具進(jìn)行接口數(shù)據(jù)抓取,抓包工具:fiddler
三、軟件測(cè)試性能測(cè)試
1、性能測(cè)試領(lǐng)域分析根據(jù)對(duì)項(xiàng)目背景,業(yè)務(wù)的了解,確定本次性能測(cè)試要解決的問題點(diǎn);是測(cè)試系統(tǒng)能否滿足實(shí)際運(yùn)行時(shí)的需要,還是目前的系統(tǒng)在哪些方面制約系統(tǒng)性能的表現(xiàn),或者,哪些系統(tǒng)因素導(dǎo)致
系統(tǒng)無法跟上業(yè)務(wù)發(fā)展?確定測(cè)試領(lǐng)域,然后具體問題具體分析。2、用戶場(chǎng)景剖析和業(yè)務(wù)建模根據(jù)對(duì)系統(tǒng)業(yè)務(wù)、用戶活躍時(shí)間、訪問頻率、場(chǎng)景交互等各方面的分析,整理一個(gè)業(yè)務(wù)場(chǎng)景表,當(dāng)然其中最好對(duì)用戶操作場(chǎng)景、步驟進(jìn)行詳細(xì)的描述,為測(cè)試腳本開發(fā)提供依據(jù)。3、確定性能目標(biāo)前面已經(jīng)確定了本次性能測(cè)試的應(yīng)用領(lǐng)域,接下來就是針對(duì)具體的領(lǐng)域關(guān)注點(diǎn),確定性能目標(biāo)(指標(biāo));
比如:
①登錄請(qǐng)求到登錄成功的頁面響應(yīng)時(shí)間不能超過2秒;
②報(bào)表審核提交的頁面響應(yīng)時(shí)間不能超過5秒;
③文件的上傳、下載頁面響應(yīng)時(shí)間不超過8秒;4、性能測(cè)試腳本的編寫性能測(cè)試工具:loadrunner、jmeter
這里使用jmeter,因?yàn)閘oadrunner安裝包太大不夠輕便。
jmeter性能測(cè)試,就是通過接口對(duì)服務(wù)器進(jìn)行高并發(fā)訪問的,所以腳本的編寫的就和接口測(cè)試的時(shí)候差不多,輸入url,參數(shù)等,

四、軟件測(cè)試自動(dòng)化測(cè)試
1、ui自動(dòng)化測(cè)試a、web端ui自動(dòng)化測(cè)試、一般是使用python+selenium,定位頁面元素然后通過瀏覽器驅(qū)動(dòng),模擬人進(jìn)行頁面操作,實(shí)現(xiàn)web端ui自動(dòng)化測(cè)試
b、移動(dòng)端ui自動(dòng)化測(cè)試、一般是使用python+appium,通過調(diào)用Android的jdk,獲取app頁面元素,模擬人進(jìn)行app操作,實(shí)現(xiàn)移動(dòng)端ui自動(dòng)化測(cè)試2、接口自動(dòng)化測(cè)試接口自動(dòng)化測(cè)試一般使用的是python+requests,或者h(yuǎn)ttpx。這里博主使用的requests,因?yàn)楸容^簡(jiǎn)單。簡(jiǎn)單的例子,如圖:

點(diǎn)擊免費(fèi)領(lǐng)取軟件測(cè)試資料 100+ 名企測(cè)試內(nèi)推資源傾情分享
最后:【可能給你帶來幫助的教程】

這一些資料,對(duì)做【軟件測(cè)試】的朋友而言應(yīng)該是較為完整了,這類學(xué)習(xí)資料也陪伴我走過了最艱難的路程,希望也可以幫助到你!萬事要盡早,尤其是技術(shù)行業(yè),一定要提升技術(shù)功底。