HTTP介面自動化經驗總結(一)介面自動化簡述
講介面自動化之前,先說說介面測試的優勢。
以下是我總結的幾點。
- 介面測試位於功能測試前,發現bug早修改早成本低。
- 介面測試的引數會比開發的引數更豐富,得到的結果更快更多。
- 能發現大部分介面未校驗的引數,省去我們功能測試輸入太多數值。
- 準備測試資料方便,我們需要的測試資料可以通過介面來生成,再也不用資料庫新增。
- 介面儲存資料到資料庫,同時也做了資料庫存資料的校驗,一舉兩得。
什麼是介面自動化?
簡單來說:自動的對待測介面進行呼叫,校驗返回結果,輸出測試報告,目的減少測試工作量,提供系統穩定執行的憑證。
介面的種類都包含什麼?
一般來說Web介面:HTTP、HTTPS(兩種為同一型別介面,傳輸通道加密區分),REST介面(Representational State Transfer),WebSocket介面等。想具體瞭解的話百度一下。
用什麼來做介面測試?
工具類:jmeter、postman、loadrunner
語言類:java、jmeter、Python
這篇先講到這,下篇我們講Okhttp3介面測試框架搭建。
相關推薦
HTTP介面自動化經驗總結(一)介面自動化簡述
講介面自動化之前,先說說介面測試的優勢。 以下是我總結的幾點。 介面測試位於功能測試前,發現bug早修改早成本低。 介面測試的引數會比開發的引數更豐富,得到的結果更快更多。 能發現大部分介面未校驗的引數,省去我們功能測試輸入太多數值。
HTTP介面自動化經驗總結(四)Okhttp3 介面測試用例編寫
經過前面幾次的分享,我們已經有了方法和結果,那麼這篇文章我們就來寫測試用例。 首先我們新建一個TestNG class,名字為APITest,繼承我們的依賴方法DependeicesMethod 1.get介面測試 //測試Get方法,其餘校驗請自行新增 @Test
HTTP介面自動化經驗總結(三)Okhttp3 介面測試框架搭建之資料處理
上篇文章寫了怎麼新建POST,GET方法。這篇文章介紹下該如何校驗。 因為我們在方法裡面都返回了String型別結果,String型別校驗起來比較麻煩。多數http介面返回的都是json形式。我們可以寫一個通用方法將String型別轉換為Map物件這樣校驗就比較方便準確了。廢話不多說直接上方法。
HTTP介面自動化經驗總結(二)Okhttp3 介面測試框架搭建
搭建這套環境前,需要Eclipse安裝testNG,Maven 1.Eclipse安裝testNG https://mp.csdn.net/postedit/81868683 2.Eclipse安裝Maven http://www.cnblogs.com/pengyan-9826/p
java_web項目開發經驗總結(一)
從數據 簡單 處理 開發 事務 傳輸 記錄 承載 基礎上 web項目就像一個動態的記事本,功能很強大,你最初的項目功能調研越給力,項目所能發揮的作用也就越給力。這是因為web網絡的強聯系性,大家都可以通過訪問到自己想要訪問的頁面,頁面裏既可以承載信息,也可以承載做事情的
安卓介面基礎知識總結(一):LinearLayout佈局的常見屬性
之前做專案都是用到了才會查詢自己所需的,沒有系統總結一下,也沒有特意去記,面試的時候被問到了居然不知道,-_-|| 決定開始系統總結一下: 1. android:orientation:設定線性佈局是水平還是豎直排列,可能選項如下: 1)vertical,豎直 2)horizontal,水
Python自動化學習筆記(一)——介面測試基礎
1.1 介面基礎知識 1.1.1 Get&post請求 GET和POST請求: GET提交的資料會放在URL之後,以?分割URL和傳輸資料,引數之間以&相連,如EditPosts.aspx?name
自動化測試總結(一)
##自動化測試介紹 自動化測試(Automated Testing),是指把以人為驅動的測試行為轉化為機器執行的過程。實際上自動化測試往往通過一些測試工具或框架,編寫自動化測試用例,來模擬手工測試過程。比如說,在專案迭代過程中,持續的迴歸測試是一項非常枯燥且重複的任務,並且測試人員在每天
Selenium Java Web 自動化實踐總結(一)Selenium工作原理
自動化也做了有些年了,近期準備寫一些經驗做一些分享。現在主流的web自動化要屬Selenium了。當然了QTP 還有 LoadRunner 也能實現web自動化的一些功能,這裡我們不做探討。寫工作原理的文章有很多,我就不自己寫了。推薦大家看一篇。https://www.
原創 DLL編寫經驗總結(一)使DLL支援多執行緒
最近用Delphi編寫DLL比較多,總結幾條經驗方便以後回顧。需求背景:DLL介面自身是向主調方提供服務,考慮到主調方的不定性以及響應速度問題,需要支援多執行緒。實現思路:DLL在初次載入或者被喚醒的時候會呼叫DLLMain函式(Delphi的Main函式頭已被隱藏,實際上就
2015異常問題解決方案經驗總結(一)
1. could not find java.dll C:\Users\admin>java Error: Registry key 'Software\JavaSoft\JavaRuntime has value '1.6', but '1.8' is r
美團外賣開放平臺對接經驗總結(一)
兩個月的時間,在除官方文件之外的資源極其匱乏的條件下,專案組群策群力完成了美團和餓了麼的外賣開放平臺對接,在這裡對團隊成員表示感謝,也把專案中填過的坑,淌過的河分享給大家。這注定是一篇受眾極少的文章,但是希望能夠對需要的人有所幫助。 如果能回到兩個月前,我會告訴剛剛開始開發這個專案的團隊,開發之
Http學習總結(一)
http使用面向連線的TCP作為傳輸層協議。http本身無連線。 請求報文 CRLF是回車換行 方法為GET的請求報文 方法為POST的請求報文 &n
【selenium3+JAVA】介面自動化測試教程(一)——瀏覽器的啟動之IE瀏覽器的啟動
前言 同chrome、firefox,ie瀏覽器的啟動一樣需要driver,但是IEDriver不像chromeDriver一樣有多個版本,不同版本對應不同的chrome版本,它只有32位版本和64位版本兩種; 下載地址為:https://www.seleniu
實訓成績管理系統總結(一)——後臺介面的實現
1.找不到BaseResultMap類,報錯如下: <select id="getAllUsers" resultMap="BaseResultMap"> SELECT * FROM user </select> <se
基於MVC4+EasyUI的Web開發框架經驗總結(2)- 使用EasyUI的樹控制元件構建Web介面
最近花了不少時間在重構和進一步提煉我的Web開發框架上,力求在使用者體驗和介面設計方面,和Winform開發框架保持一致,而在Web上,我主要採用EasyUI的前端介面處理技術,走MVC的技術路線,在重構完善過程中,很多細節花費不少時間進行研究和提煉,一步步走過來,也積累了不少經驗,本系列將主要介紹我在進一步
基於Metronic的Bootstrap開發框架經驗總結(8)--框架功能總體介面介紹
在前面介紹了一系列的《基於Metronic的Bootstrap開發框架經驗總結》的隨筆文章,隨筆主要是介紹各個知識點的內容,對框架的總體性介面沒有很好的闡述,本篇隨筆主要介紹這個Bootstrap框架的總體性功能介面,介紹其中用到的知識點和整體性的介面。希望讀者對框架有一個更加直觀、真實的認識瞭解,介面設計以
基於MVC4+EasyUI的Web開發框架經驗總結(10)--在Web介面上實現資料的匯入和匯出
資料的匯入匯出,在很多系統裡面都比較常見,這個匯入匯出的操作,在Winform裡面比較容易實現,我曾經在之前的一篇文章《Winform開發框架之通用資料匯入匯出操作》介紹了在Winform裡面的通用匯入匯出模組的設計和開發過程,但在Web上我們應該如何實現呢?本文主要介紹利用MVC4+EasyUI的特點,並結
一個iOS專案總結(一):網路介面的封裝
寫在前面 今年暑假,自己獨立完成了一個簡單的iOS的APP,是一個bbs的客戶端,叫做喻信星空。現在正在測試,準備將其上架app store。但是光做專案不做總結肯定不行,所以這裡寫篇部落格,把專案裡遇到的坑都記錄下來,不過這篇部落格裡肯定是有乾貨的,所以
去BAT,你應該要看一看的面試經驗總結(轉)
unique lock lose 單鏈表 一個數 協議頭 art 進制 操作系統原理 來源微信公眾號『easyserverdev』 http://mp.weixin.qq.com/s/UZljzFMjobo1wzCguY7NDg 說下我的面試經驗吧,都是親身經歷,