1. 程式人生 > >介面自動化詳細介紹

介面自動化詳細介紹

蟲師的介面自動化學習筆記(蟲師原創----http://fnng.cnblogs.com)

web應用介面測試分為:

  1、模組介面測試:主要測試模組之間的呼叫與返回

  2、web介面:

    a、伺服器介面:測試瀏覽器與伺服器的介面

    b、外部介面:指呼叫的介面由第三方系統提供

介面測試的意義:

  1、保證系統的穩定性

  2、將bug控制在專案前期

  3、檢查伺服器的異常處理能力

  我們通常把前端的驗證稱為弱驗證,因為它很容易被繞過,這個時間如果只站在功能的層面時行測試,就很難發現一些安全的問題。不以前功能為入口的介面測試就會發揮出它的作用。
舉例,某介面預設需要傳三個引數,因為前端頁面控制三個引數都不能為空。但是直接呼叫該介面時只傳了一個引數,而介面並沒有對只傳一個引數的情況進行處理,結果將直接丟擲了系統錯誤資訊。對於這個錯誤而言,只從功能測試層面進行測試是無法測到的。

介面測試要點

1、檢查介面返回的資料是否與預期的結果一致。
2、檢查介面的容錯性,假如傳遞資料的型別錯誤時是否可以處理。例如上面的例子是支援整數,傳遞的是小數或字串呢?
3、介面引數的邊界值。例如,傳遞的引數足夠大或為負數時,介面是否可以正常處理。
4、介面的效能,介面處理資料的時間也是測試的一個方面。牽扯到內部就是演算法與程式碼的優化。
5、介面的安全性,如果是外部介面的話,這點尤為重要。

web介面測試要點:

1、請求是否正確,預設請求成功是200,如果請求錯誤也能返回404、500 等。
2、檢查返回資料的正確性與格式;json 是一種非常建立的格式。
3、介面的安全性,一般web 都不會暴露在網上任意被呼叫,需要做一些限制,比如鑑權或認證。
4、介面的效能,web 介面同樣注重效能,這直接影響使用者的使用體驗。如果我搜索一個關鍵字半天結果都沒返回,果斷棄用。

介面自動化測試過程:
1、介面測試專案先向測試資料庫中插入測試資料
2、呼叫被測系統介面
3、系統的介面根據入參向測試資料庫中進行查詢並得到資訊。
4、系統的介面得到查詢結果,並將結果返回。
5、通過單元測試框架斷言介面返回的資料

相關推薦

介面自動化詳細介紹

蟲師的介面自動化學習筆記(蟲師原創----http://fnng.cnblogs.com) web應用介面測試分為:   1、模組介面測試:主要測試模組之間的呼叫與返回   2、web介面:     a、伺服器介面:測試瀏覽器與伺服器的介面     b、外部介面:指呼叫的介

jetty模擬服務端作為測試樁進行介面測試詳細介紹

有時,在進行介面測試時,很多時候需要依賴外部的介面環境,但在實際開發中,尤其是敏捷開發模式中,很多時候依賴的外部介面環境可能不通或者未開發完畢,這時候無法及時進行端到端的測試,測試樁的必要性就非常重要了。 但由於SoapUI通常部署在本地的Windows環境上(linux環

MII、RMII、GMII介面詳細介紹

 MII (Media Independent Interface(介質無關介面)或稱為媒體獨立介面,它是IEEE-802.3定義的乙太網行業標準。它包括一個數據介面和一個MAC和PHY之間的管理介面。     資料介面包括分別用於傳送器和接收器的兩條獨立通道,每條通道

介面自動化框架pyface詳細介紹

# 版權說明 本框架系本人結合一些實踐經驗和開源框架設計思想,**在家**基於興趣愛好獨立完成的程式碼開發。 原始碼只儲存在私人電腦,辦公電腦上無。github開源與公司無關,先把關係撇清,不涉及侵權。 噓。 # 框架定位 首先最重要的就是學習交流,無商業用途。其次本框架有一定實用價值,可作為工作輔

Saltstack 自動化運維工具詳細介紹

pre 地址 .tar.gz 好的 publish net 組織 初始 int Saltstack 簡介什麽是saltstack? Saltstack是基於python開發的一套C/S架構配置管理工具? 使用SSL證書簽方的方式進行認證管理? 底層使用ZeroMQ消息隊列p

自動化運維工具ansible詳細介紹以模塊的使用

option gcc 配置文件 詳細介紹 通信 cache actual value 就是 ansible ansible的理論部分 ansible的介紹  ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、chef、func、

Linux:基礎IO(cIO庫函式詳細介紹)(IO系統呼叫介面詳細介紹)(兩者關係:檔案描述符和檔案指標)

目錄 c系統中的庫函式: fopen:開啟檔案 fclose:關閉檔案 fwrite:向檔案寫入一個數據塊 fread:讀寫 fprintf:格式化輸出到一個流/檔案中 fseek:移動/跳轉 到當前 讀取/寫入位置 fgets:獲取字串 fput:把字串寫入到指

PCM介面詳細介紹

1. 概述 PCM = Pulse Code Modulation  是通過等時間隔(即取樣率時鐘週期)取樣將模擬訊號數字化的方法。圖為4 bit 取樣深度的PCM資料量化示意圖: PCM數字音訊介面,說明介面傳輸的音訊資料是通過PCM方式取樣得到的,區別於PDM形式

介面測試用例設計詳細介紹

0 導語 隨著測試分析和分層測試的深化,“介面測試”出現在我們視野的頻次越來越高。那麼介面測的用例設計常用哪些方法呢?本文將詳細描述。 1 介面測試 1.1 介面測試 介面:主要是子模組或者子系統間互動並相互作用的部分。 這裡說的介面是廣義的,客戶端與後臺

easyrest自動化介面測試框架介紹

easyrest 介紹 easyrest 是一個由資料驅動自動化介面測試框架, 可以自動執行並生成報告。 自動化測試技術交流QQ群:31043004 程式碼地址:https://gitee.com/testdevops/easyrest 測試報告效果 軟體架構

微信網頁授權和部分公眾號介面接入(詳細流程介紹)

一、微信網頁授權登入 官方文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842  1、前提描述:       a、準備條件:測試公眾號的申請,入口:https://mp.weixin

基於Jmeter和Jenkins介面自動化測試框架搭建詳細過程

 1. 下載地址 Jmeter: http://jmeter.apache.org/download_jmeter.cgi Ant:http://ant.apache.org/bindownload.cgi Jenkins:https://jenkins.io/inde

TCP網路程式設計介面詳細介紹

1.socket介面(用來建立網路套接字):         int socket(int family, int type, int protocol);         引數:family 指明協議族(IPv4:AF_INET)(IPv6:AF_INET6)      

簡單介紹一下自己目前搭建的介面自動化框架

公司自己的專案,自己學習的介面測試以上就是自己框架的主要結構,下面我來解釋一下,case裡面的放的是所有的介面測試用例,裡面分不同的模組進行存放;common裡面放的是一些公用的方法,比如傳送郵件,操作資料庫,讀寫EXCEL,登入等模組,可供呼叫;logs裡面放的是測試過程中

python實現介面自動化框架前言-----介面介紹

先介紹一下介面:首先我們需要了解兩個東西:1.什麼是介面。                                            2.介面是怎麼進行互動的,有哪幾種方式。先回答第一個問題:舉個例子,比如一個查詢,如圖:在這個查詢中我們看到有5個input(輸入

介面自動化測試框架介紹

測試框架結構:jenkins+git+postman+newman 相關概念: Jenkins 一個用Java編寫的開源的持續整合工具,提供了軟體開發的持續整合服務,可監控並觸發持續重複的工作,具有開源、支援多平臺和外掛擴充套件、安裝

Robotframework介面自動化測試使用介紹

1.新建專案 2.新建testcase 3.新增介面測試常用庫,庫名變為黑色表示新增成功,如圖: 4.按F5檢視每個庫包含的關鍵字及使用方法 5.方法應用,點選關鍵字按住Ctrl可以檢視關鍵字的介紹和使用方法。     Ctrl+Alt+空格:自動補全

Hibernate核心類和介面詳細介紹

一、hiobernate核心類和介面預覽圖 二、hibernate.properties 這個檔案是以前老版本使用的 類似於hibernate.cfg.xml檔案;作用和hibernate.cfg.xml一致. 三、hibernate.cfg.xml  (1)詳細介紹

python介面自動化測試 - mock模組基本使用介紹

mock簡介 py3已將mock整合到unittest庫中 為的就是更好的進行單元測試 簡單理解,模擬介面返回引數 通俗易懂,直接修改介面返回引數的值   mock作用 解決依賴問題,達到解耦作用 當我們測試某個目標介面(模組)時,該介面依賴其他介面,當被依賴的介面未開發完成時,可以用mock模

python介面自動化測試 - unittest框架suite、runner詳細使用

test suite  測試套件,理解成測試用例集 一系列的測試用例,或測試套件,理解成測試用例的集合和測試套件的集合 當執行測試套件時,則執行裡面新增的所有測試用例   test runner  測試執行器 用於執行和輸出結果的元件   test suite、