軟件測試(功能鸟款、接口膏燃、性能、自動化)詳解

一何什、軟件測試功能測試

測試用例編寫是軟件測試的基本技能组哩;也有很多人認(rèn)為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo)伶贰,是軟件測試的必須遵守的準(zhǔn)則蛛砰。

黑盒測試常見測試用例編寫方法

1、等價類

選取少數(shù)有代表性的數(shù)據(jù)黍衙,這一類數(shù)據(jù)等價于這一類的其它值泥畅;找出最小的子集,可以發(fā)現(xiàn)最多的錯誤琅翻;特性:必須設(shè)計的用例位仁;涵蓋了大部分情況;

2方椎、邊界值

所謂邊界條件聂抢,是指輸入和輸出等價類中那些恰好處于邊界、超過邊界棠众、或在邊界以下的狀態(tài) 涛浙;特征:選擇一個或多個元素,以便等價類的每一個邊界都經(jīng)過了測試摄欲;與僅僅關(guān)注輸入條件不同轿亮,還需要考慮結(jié)果空間(輸出等價類)設(shè)計測試用例;

3胸墙、因果圖

輸入條件的組合進(jìn)行分析我注。用一個系統(tǒng)的方法選擇出高效的測試用例集;

分析思路:

a迟隅、分析規(guī)格說明描述但骨,確定原因和結(jié)果,并賦予標(biāo)識符智袭;

b奔缠、分析規(guī)格說明語義,找出原因與原因之間吼野,原因與結(jié)果之間關(guān)系校哎,畫出因果圖;

c瞳步、有些原因與原因之間闷哆,原因與結(jié)果之間組合不會出現(xiàn),用記號表明約束或限制條件单起;

d抱怔、因果圖轉(zhuǎn)換為判定表;

e嘀倒、判定表的每一列作為依據(jù)屈留,設(shè)計測試用例局冰;

4、判定表驅(qū)動法

分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具 灌危;略過因果圖的繪制康二,直接列出所有組合進(jìn)行篩選;

5乍狐、正交實(shí)驗(yàn)法

利用因果圖來設(shè)計測試用例時, 輸入原因與輸出結(jié)果之間的因果關(guān)系,有時很難從軟件需求規(guī)格說明中得到赠摇;往往因果關(guān)系非常龐大,以至于測試用例數(shù)目巨大固逗,為了有效地浅蚪、合理地減少測試的工時與費(fèi)用,可利用正交實(shí)驗(yàn)設(shè)計方法進(jìn)行測試用例的設(shè)計。

6烫罩、功能圖法

一個程序的功能包括靜態(tài)和動態(tài)說明惜傲。動態(tài)說明描述輸入數(shù)據(jù)的次序或轉(zhuǎn)移的次序,和業(yè)務(wù)流程緊密對應(yīng)贝攒。靜態(tài)說明描述了輸入輸出條件之間的對應(yīng)關(guān)系盗誊。對于面向市場的產(chǎn)品,其邏輯復(fù)雜隘弊、組合龐大哈踱,必須用動態(tài)說明來補(bǔ)充功能說明。

功能圖設(shè)計方法:功能圖方法使用功能圖形象地表示程序的功能說明梨熙,并機(jī)械地生成功能圖的測試用例开镣。我們在不同文檔中看到的“狀態(tài)遷移圖”、“流程圖”咽扇、“菜單樹”邪财,在一定程度上都是功能圖的不同表現(xiàn),不同測試人員可能對具體方法的使用稍有不同质欲。

7树埠、場景實(shí)驗(yàn)法

現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景嘶伟,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流怎憋。該方法可以比較生動地描繪出事件觸發(fā)時的情景,有利于測試設(shè)計者設(shè)計測試用例九昧,是測試用例更容易理解和執(zhí)行盛霎。

8、錯誤推斷法

基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法耽装;更多的與用戶的使用習(xí)慣及測試程序中的常見問題為主愤炸。

9、需求轉(zhuǎn)化

根據(jù)需求掉奄,執(zhí)行需求分析规个,并編寫測試用例凤薛。

10、設(shè)計文檔

參照設(shè)計文檔诞仓,可以理解軟件系統(tǒng)內(nèi)部設(shè)計流程及處理機(jī)制缤苫,對比寫好的測試用例,可以在對應(yīng)功能及模塊處新增墅拭;

11活玲、探索式測試

無限創(chuàng)意的測試點(diǎn),永無止境的探索測試谍婉;我們要在測試的最前沿發(fā)揮洞察力舒憾、技術(shù)及應(yīng)變措施,找出產(chǎn)品的缺陷穗熬;

二镀迂、軟件測試接口測試

1、什么是接口測試唤蔗?

接口測試是測試系統(tǒng)組件間接口的一種測試探遵。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點(diǎn)。測試的重點(diǎn)是要檢查數(shù)據(jù)的交換妓柜,傳遞和控制管理過程箱季,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。

2棍掐、為什么要做接口測試?

a) 如今的系統(tǒng)復(fù)雜度不斷上升藏雏,傳統(tǒng)的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案塌衰。

b) 接口測試相對容易實(shí)現(xiàn)自動化持續(xù)集成诉稍,且相對UI自動化也比較穩(wěn)定,可以減少人工回歸測試人力成本與時間最疆,縮短測試周期杯巨,支持后端快速發(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、如何做接口測試

a于购、根據(jù)后端開發(fā)提供的接口測試文檔進(jìn)行接口測試驗(yàn)證

如圖:



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


b肋僧、在沒有接口文檔的情況下斑胜,使用抓包工具進(jìn)行接口數(shù)據(jù)抓取,抓包工具:fiddler

三嫌吠、軟件測試性能測試

1止潘、性能測試領(lǐng)域分析

根據(jù)對項目背景,業(yè)務(wù)的了解居兆,確定本次性能測試要解決的問題點(diǎn)覆山;是測試系統(tǒng)能否滿足實(shí)際運(yùn)行時的需要竹伸,還是目前的系統(tǒng)在哪些方面制約系統(tǒng)性能的表現(xiàn)泥栖,或者,哪些系統(tǒng)因素導(dǎo)致

系統(tǒng)無法跟上業(yè)務(wù)發(fā)展勋篓?確定測試領(lǐng)域吧享,然后具體問題具體分析。

2譬嚣、用戶場景剖析和業(yè)務(wù)建模

根據(jù)對系統(tǒng)業(yè)務(wù)钢颂、用戶活躍時間、訪問頻率拜银、場景交互等各方面的分析殊鞭,整理一個業(yè)務(wù)場景表,當(dāng)然其中最好對用戶操作場景尼桶、步驟進(jìn)行詳細(xì)的描述操灿,為測試腳本開發(fā)提供依據(jù)。

3泵督、確定性能目標(biāo)

前面已經(jīng)確定了本次性能測試的應(yīng)用領(lǐng)域趾盐,接下來就是針對具體的領(lǐng)域關(guān)注點(diǎn),確定性能目標(biāo)(指標(biāo))小腊;

比如:

①登錄請求到登錄成功的頁面響應(yīng)時間不能超過2秒救鲤;

②報表審核提交的頁面響應(yīng)時間不能超過5秒;

③文件的上傳秩冈、下載頁面響應(yīng)時間不超過8秒本缠;

4、性能測試腳本的編寫

性能測試工具:loadrunner入问、jmeter

這里使用jmeter丹锹,因?yàn)閘oadrunner安裝包太大不夠輕便犹赖。

jmeter性能測試,就是通過接口對服務(wù)器進(jìn)行高并發(fā)訪問的卷仑,所以腳本的編寫的就和接口測試的時候差不多峻村,輸入url,參數(shù)等锡凝,



四粘昨、軟件測試自動化測試

1、ui自動化測試

a窜锯、web端ui自動化測試张肾、一般是使用python+selenium,定位頁面元素然后通過瀏覽器驅(qū)動锚扎,模擬人進(jìn)行頁面操作吞瞪,實(shí)現(xiàn)web端ui自動化測試

b、移動端ui自動化測試驾孔、一般是使用python+appium芍秆,通過調(diào)用Android的jdk,獲取app頁面元素翠勉,模擬人進(jìn)行app操作妖啥,實(shí)現(xiàn)移動端ui自動化測試

2、接口自動化測試

接口自動化測試一般使用的是python+requests对碌,或者h(yuǎn)ttpx荆虱。這里博主使用的requests,因?yàn)楸容^簡單朽们。簡單的例子怀读,如圖:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骑脱,隨后出現(xiàn)的幾起案子菜枷,更是在濱河造成了極大的恐慌,老刑警劉巖惜姐,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犁跪,死亡現(xiàn)場離奇詭異,居然都是意外死亡歹袁,警方通過查閱死者的電腦和手機(jī)坷衍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來条舔,“玉大人枫耳,你說我怎么就攤上這事∶峡梗” “怎么了迁杨?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵钻心,是天一觀的道長。 經(jīng)常有香客問我铅协,道長捷沸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任狐史,我火速辦了婚禮痒给,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骏全。我一直安慰自己苍柏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布姜贡。 她就那樣靜靜地躺著试吁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪楼咳。 梳的紋絲不亂的頭發(fā)上熄捍,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音爬橡,去河邊找鬼治唤。 笑死棒动,一個胖子當(dāng)著我的面吹牛糙申,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播船惨,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼柜裸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了粱锐?” 一聲冷哼從身側(cè)響起疙挺,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怜浅,沒想到半個月后铐然,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恶座,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年搀暑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跨琳。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡自点,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脉让,到底是詐尸還是另有隱情桂敛,我是刑警寧澤功炮,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響甚脉,放射性物質(zhì)發(fā)生泄漏弧械。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一毅该、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧潦牛,春花似錦眶掌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至橡淆,卻和暖如春召噩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逸爵。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工具滴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人师倔。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓构韵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趋艘。 傳聞我的和親對象是個殘疾皇子疲恢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 久違的晴天,家長會瓷胧。 家長大會開好到教室時显拳,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗(yàn)搓萧。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,528評論 16 22
  • 今天感恩節(jié)哎杂数,感謝一直在我身邊的親朋好友。感恩相遇瘸洛!感恩不離不棄揍移。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,573評論 0 11
  • 可愛進(jìn)取货矮,孤獨(dú)成精羊精。努力飛翔,天堂翱翔。戰(zhàn)爭美好喧锦,孤獨(dú)進(jìn)取读规。膽大飛翔,成就輝煌燃少。努力進(jìn)取束亏,遙望,和諧家園阵具“椋可愛游走...
    趙原野閱讀 2,738評論 1 1
  • 在妖界我有個名頭叫胡百曉,無論是何事阳液,只要找到胡百曉即可有解決的辦法怕敬。因?yàn)槭侵缓偞蠹乙杂瀭饔灲形摇皟A城百曉”,...
    貓九0110閱讀 3,271評論 7 3