深圳培訓(xùn)網(wǎng) > 深圳軟件測(cè)試培訓(xùn)機(jī)構(gòu) > 川石信息技術(shù)
首頁 培訓(xùn)網(wǎng) 最新資訊 熱門問答

川石信息技術(shù)

18988787109 免費(fèi)試聽

您當(dāng)前的位置: 深圳軟件系統(tǒng)培訓(xùn) > 深圳軟件測(cè)試培訓(xùn) > 深圳接口測(cè)試?培訓(xùn)

深圳接口測(cè)試?培訓(xùn)

¥詳詢

班制:其它

深圳市川石信息技術(shù)有限公司
上課(咨詢)地址:深圳市南山區(qū)科技園中區(qū)科苑路15號(hào)科興科學(xué)園B1-401
報(bào)名咨詢 預(yù)約試聽
課程介紹


深圳接口測(cè)試培訓(xùn)

接口測(cè)試到底是什么?

測(cè)試工程師必備技能

一、什么是接口測(cè)試

接口可以分下面幾種

1、系統(tǒng)與系統(tǒng)之間的調(diào)用,比如銀行會(huì)提供接口供電子商務(wù)網(wǎng)站調(diào)用,或者說,支付寶會(huì)提供接口給淘寶調(diào)用。

2、上層服務(wù)對(duì)下層服務(wù)的調(diào)用,比如service層會(huì)調(diào)用DAO層的接口,而應(yīng)用層又會(huì)調(diào)用服務(wù)層提供的接口,一般會(huì)**。

3、服務(wù)之間的調(diào)用,比如注冊(cè)用戶時(shí),會(huì)先調(diào)用用戶查詢的服務(wù),查看該用戶是否已經(jīng)注冊(cè)。而我們所要做的接口測(cè)試,先要了解是基于哪一種類型的接口測(cè)試,不同類型的接口測(cè)試方法可能是不一致的,總體來說,不管是那種類型,我們只要把被測(cè)接口當(dāng)做是服務(wù)方,而把我們的測(cè)試手段當(dāng)做是客戶方,我們的目的就是,**我們的測(cè)試手段,去驗(yàn)證服務(wù)端滿足了他聲明提供的功能。

4、至于說到具體的測(cè)試方法,http協(xié)議的接口測(cè)試,一般會(huì)用jmeter去測(cè)試,jmeter的好處是不用寫測(cè)試代碼,直接使用jmeter提供的http請(qǐng)求去測(cè)試,也可以使用HTTPClient去測(cè)試,好處是可以方便集成和自動(dòng)化。java接口的測(cè)試,則需要編寫測(cè)試代碼去測(cè)試,有點(diǎn)類似于單元測(cè)試,但是需要更多的考慮業(yè)務(wù)場(chǎng)景。


二、接口測(cè)試的流程一般是怎么樣的?

1、接口測(cè)試的流程其實(shí)和功能測(cè)試的流程類似,因?yàn)榻涌跍y(cè)試依賴的主要對(duì)象也是需求說明書,所以,**初的流程就是參與需求討論,評(píng)審需求。

2、需求確定以后,開發(fā)會(huì)根據(jù)需求進(jìn)行接口設(shè)計(jì),會(huì)產(chǎn)出接口定義,在開發(fā)設(shè)計(jì)過程中,有能力的話,可以給出一些針對(duì)設(shè)計(jì)的建議,提高可測(cè)性,針對(duì)需求及設(shè)計(jì),進(jìn)行測(cè)試計(jì)劃,測(cè)試設(shè)計(jì),然后還需要和配管確定測(cè)試環(huán)境相關(guān)的事情。

3、在開發(fā)完成接口定義之后,就根據(jù)需求文檔及接口定義進(jìn)行測(cè)試用例設(shè)計(jì),測(cè)試用例設(shè)計(jì)主要從業(yè)務(wù)場(chǎng)景,功能,以及異常測(cè)試幾個(gè)方面考慮。

4、測(cè)試用例設(shè)計(jì)完成后,針對(duì)測(cè)試用例進(jìn)行評(píng)審,然后,如果開發(fā)代碼部分可測(cè)時(shí),即可進(jìn)入測(cè)試了,因?yàn)槭遣糠挚蓽y(cè),可能會(huì)使用到mock方法。

5、已有測(cè)試代碼時(shí),就要進(jìn)行測(cè)試代碼的持續(xù)集成了,我們是使用hudson來進(jìn)行持續(xù)集成的在項(xiàng)目結(jié)束后,會(huì)對(duì)每個(gè)項(xiàng)目進(jìn)行總結(jié)


三、接口測(cè)試的數(shù)據(jù)準(zhǔn)備,應(yīng)該怎么做呢?

接口測(cè)試的數(shù)據(jù)準(zhǔn)備,可以從下面幾個(gè)方面去考慮:

1、如果是只測(cè)試一次的接口,可以使用硬編碼的方式準(zhǔn)備測(cè)試數(shù)據(jù),在寫測(cè)試代碼的時(shí)候,使用到什么數(shù)據(jù)就寫什么數(shù)據(jù),為了避免數(shù)據(jù)重復(fù),可能比較多的會(huì)用到隨機(jī)字符或隨機(jī)數(shù)

2、可以直接**調(diào)用其他API的方式準(zhǔn)備測(cè)試數(shù)據(jù),這種情況在測(cè)試**上層服務(wù)的時(shí)候比較有用,比如測(cè)試團(tuán)購購買服務(wù),就需要準(zhǔn)備要購買的團(tuán)購數(shù)據(jù),購買團(tuán)購的用戶數(shù)據(jù),這個(gè)時(shí)候,可以直接調(diào)用生產(chǎn)團(tuán)購的api和生成用戶的api直接生成測(cè)試數(shù)據(jù)

3、使用excel或xml準(zhǔn)備測(cè)試數(shù)據(jù),這種準(zhǔn)備測(cè)試數(shù)據(jù)的方式,主要針對(duì)對(duì)象數(shù)據(jù)的準(zhǔn)備,比如可以將一條團(tuán)購數(shù)據(jù)對(duì)應(yīng)excel中的一條數(shù)據(jù),因?yàn)橐话汩_發(fā)都會(huì)使用pojo映射,而在準(zhǔn)備測(cè)試數(shù)據(jù)的時(shí)候,這些pojo對(duì)象屬性的設(shè)置往往是重復(fù)和大工作量的,用excel或XML方式準(zhǔn)備,則可以減少在代碼當(dāng)中重復(fù)去準(zhǔn)備這些數(shù)據(jù)。

4、也可以使用工具方法的形式去準(zhǔn)備測(cè)試數(shù)據(jù),**在代碼中寫工具方法去實(shí)現(xiàn)數(shù)據(jù)生成,而在測(cè)試代碼中調(diào)用工具方法去得到所需數(shù)據(jù)。


四、接口測(cè)試怎么設(shè)計(jì)測(cè)試用例呢?

接口測(cè)試用例的設(shè)計(jì)方法其實(shí)和功能測(cè)試用例的設(shè)計(jì)方法是類似的,因?yàn)榻涌谑切枰獫M足需求的,而接口測(cè)試所依賴的也是需求說明書,但是,因?yàn)榻涌跍y(cè)試畢竟是**代碼去測(cè)試代碼,所以,為了保證覆蓋率,可能會(huì)使用到單元測(cè)試的方法,具體的測(cè)試用例設(shè)計(jì)如下:輸入?yún)?shù)測(cè)試:

1、針對(duì)輸入的參數(shù)進(jìn)行測(cè)試,也可以說是假定接口參數(shù)的不正確性進(jìn)行的測(cè)試,確保接口對(duì)任意類型的輸入都做了相應(yīng)的處理:輸入?yún)?shù)合法,輸入?yún)?shù)不合法,輸入?yún)?shù)為空,輸入?yún)?shù)為null,輸入?yún)?shù)超長;

2、功能測(cè)試:接口是否滿足了所提供的功能,相當(dāng)于是正常情況測(cè)試,如果一個(gè)接口功能復(fù)雜時(shí)推薦對(duì)接口用例進(jìn)行結(jié)構(gòu)劃分,這樣子用例具有更好的可讀性和維護(hù)性;

3、邏輯測(cè)試:邏輯測(cè)試嚴(yán)格講應(yīng)為單元測(cè)試,單元測(cè)試應(yīng)保持內(nèi)部邏輯的正確性,可單元測(cè)試和接口測(cè)試界限并不是那么清楚,所以我們也可以從給出的設(shè)計(jì)文檔中考慮內(nèi)部邏輯錯(cuò)誤的分支情況和異常;

4、異常情況測(cè)試:接口實(shí)現(xiàn)是否對(duì)異常情況都進(jìn)行了處理,接口輸入?yún)?shù)雖然合法,但是在接口實(shí)現(xiàn)中,也會(huì)出現(xiàn)異常,因?yàn)閮?nèi)部的異常不一定是輸入的數(shù)據(jù)造成的,而有可能是其他邏輯造成的,程序需要對(duì)任何的異常都進(jìn)行處理。


五、接口測(cè)試盒單元測(cè)試有什么區(qū)別?接口測(cè)試和白盒測(cè)試又有什么區(qū)別?

單元測(cè)試是針對(duì)具體的代碼邏輯進(jìn)行測(cè)試,主要測(cè)試被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。例如,你可能把一個(gè)很大的值放入一個(gè)有序list 中去,然后確認(rèn)該值出現(xiàn)在list 的尾部。或者,你可能會(huì)從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串確實(shí)不再包含這些字符了。盡量減少這些功能單元集成起來出錯(cuò)的可能性,單元測(cè)試一般是由開發(fā)人員自己去完成,單元測(cè)試可能不會(huì)考慮業(yè)務(wù)是如何的,會(huì)更多的考慮,我這個(gè)單元模塊邏輯是否正確。

接口測(cè)試指的是針對(duì)程序內(nèi)部的或者外部的接口進(jìn)行的測(cè)試,一個(gè)接口方法可能會(huì)包含多個(gè)單元模塊,而且,一個(gè)接口會(huì)有自己特定的業(yè)務(wù)定義,所以,做接口測(cè)試的時(shí)候,更多的需要從業(yè)務(wù)的角度去考慮如何測(cè)試這個(gè)接口。

不管是接口測(cè)試還是單元測(cè)試,其實(shí)都屬于白盒測(cè)試的一個(gè)階段,白盒測(cè)試具體的方法有很多種,比如代碼審查,比如代碼覆蓋。

前景待遇:

深圳接口測(cè)試培訓(xùn)

課程特色:


講師介紹:


上課時(shí)間:

周末脫產(chǎn)班,周末上課,合計(jì)12天,96課時(shí)。全程項(xiàng)目訓(xùn)練,老師一對(duì)一輔導(dǎo)!

公司介紹:

川石信息成立于2013年,專注于軟件測(cè)試領(lǐng)域,自主研發(fā)軟件測(cè)試工具。秉承“一切以客戶價(jià)值為依歸”的經(jīng)營理念,為客戶提供全球領(lǐng)先的軟件測(cè)試整體解決方案,為行業(yè)培養(yǎng)優(yōu)秀的軟件測(cè)試人才。

插入公司環(huán)境圖1

截止目前公司已經(jīng)和1000余家知名企業(yè)建立戰(zhàn)略合作伙伴關(guān)系,為企業(yè)輸送上千名專業(yè)的軟件測(cè)試工程師。同時(shí),為眾多國際一流企業(yè)提供持續(xù)改進(jìn)研發(fā)流程解決方案。

插入合作伙伴圖

目前公司已經(jīng)匯聚了國內(nèi)頂尖的軟件測(cè)試技術(shù)專家,這些專家均曾在國內(nèi)外知名IT企業(yè)從事軟件測(cè)試工作多年,加盟川石之后,專注于軟件測(cè)試技術(shù)和思想的研究,并在為各行業(yè)客戶實(shí)施服務(wù)的過程中,積累了豐富的軟件測(cè)試實(shí)踐經(jīng)驗(yàn),形成了公司獨(dú)有的軟件測(cè)試整體解決方案。

公司堅(jiān)持“技術(shù)創(chuàng)新,持續(xù)改變”,以為IT企業(yè)提供“一站式服務(wù)”作為戰(zhàn)略目標(biāo),提供持續(xù)改進(jìn)軟件質(zhì)量服務(wù)、企業(yè)人才建設(shè)服務(wù)、質(zhì)量體系服務(wù)。

 

聯(lián)系人:蘇老師

熱線電話:18988787201

手機(jī)18676348600

微信:SC26641392

體驗(yàn)課預(yù)約試聽

倒計(jì)時(shí)

12:00:00

課程熱線:

18988787109
在線咨詢

客服在線時(shí)間:早上9點(diǎn)~下午6點(diǎn),其他時(shí)間請(qǐng)?jiān)诰€預(yù)約報(bào)名或留言,謝謝!

深圳軟件測(cè)試

免費(fèi)體驗(yàn)課開班倒計(jì)時(shí)

11: 41: 09

稍后會(huì)有專業(yè)老師給您回電,請(qǐng)保持電話暢通

咨詢電話:18988787109
推薦機(jī)構(gòu) 全國分站 更多課程

本周僅剩 個(gè)試聽名額

請(qǐng)鍵入信息,稍后系統(tǒng)將會(huì)把領(lǐng)獎(jiǎng)短信發(fā)至您的手機(jī)

申請(qǐng)?jiān)嚶犆~

QQ:2437116972
加盟合作:0755-83654572