軟件測試(接口測試業務場景測試)

軟件測試

手動測試

測試用例8大要素

  • 編號
  • 用例名稱(標題)
  • 模塊
  • 優先級
  • 預制條件
  • 測試數據
  • 操作步驟
  • 預期結果

接口測試(模擬http請求)

接口用例設計

  1. 防止漏測
  2. 方便分配工具,評估工作量和時間
  3. 接口測試測試點
    • 功能
      • 單接口
      • 業務場景
    • 性能
      • 響應生成
      • 兼容性
      • 并發性
      • 服務器資料利用率
    • 安全性
      • 攻擊安全
      • 業務安全
接口測試用例文檔10要素
  • 編號
  • 用例名稱(標題)
  • 模塊
  • 優先級
  • 預制條件
  • 請求方法
  • url
  • 請求頭
  • 請求體(請求數據)
  • 預期結果

1. 單接口測試

  1. 數值
    • 正向
    • 反向
  2. 參數
    • 正向
      • 必選
      • 可選
      • 全部
    • 反向
      • 多參數
      • 少參
      • 無參
      • 錯誤參數

2 業務場景測試

用戶怎樣用怎樣測試,分析接口文檔編寫測試用例,使用postman工具查看響應數據

使用postman管理,執行測試用例,生成測試報告

測試點:先登錄>>>>添加員工>>>>查詢員工>>>>修改>>>>在查詢>>>>刪除>>>>查詢是否刪除成功

測試用例編寫

postman工具

1. 工具使用
  1. 簡介
  2. 安裝
  3. 案例:get,post請求,用接口文檔,開發者工具,fiddler獲取http數據
2. 使用postmanpostman管理,執行測試用例,生成測試報告
  1. 導入,到處用例集合

  2. postman的斷言,實現自動化測試

    1. 斷言響應狀態碼

      //斷言響應狀態碼是否為200
      //pm:postman的實例
      //test():postman的方法,兩個參數
      //			參數1:" "斷言結束后的文字提示
      //			參數2:一個匿名函數(功能:pm的響應結果中應該包含狀態碼200),pm.response.to.have.status(200);函數體
      pm.test("status code is 200",function(){pm.response.to.have.status(200);
      });
      
    2. 斷言響應體是否包含莫格字符串

    3. 斷言響應體是否等一莫格字符串(對象)

    4. 斷言json數據

    5. 斷言響應頭

  3. 全局變量與局部變量

    //全局變量
    pm.globals.set("var_name",value);
    //環境變量
    pm.environment.set("var_name",value);
    

postman請求前置腳本

點擊send后第一時間被執行。postman內部再http請求之之前發送。

  1. 設置時間戳
//拿到時間戳代碼,設置到全局變量中
var timestamp = new Date().getTime();//發送請求時攜帶過去
pm.globals.set("glb_timestamp",timestamp)
  1. 使用時間全局變量
  2. 原理圖:

在這里插入圖片描述

postman關聯

  1. 用途:應用于多個http請求之間,有數據關聯,或依賴關系時
  2. 實現步驟(A接口依賴于B接口的值):
    • B接口發送http請求,獲取數據
    • 將數據設置到全局變量(環境變量)
    • A接口獲取全局(環境)變量中的數據值進行使用
//獲取全部響應結果中
var jsonData = pm.response.json()
//從響應結果中獲取城市名
var city = jsonData.weatherinfo.city
//將城市名寫到全局變量中
pm.globals.set("glb_city",city)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212921.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212921.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212921.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為OD機試真題-字符串變換最小字符串-2023年OD統一考試(C卷)

題目描述: 給定一個字符串s,最多只能進行一次變換,返回變換后能得到的最小字符串(按照字典序進行比較)。變換規則:交換字符串中任意兩個不同位置的字符。 輸入描述:一串小寫字母組成的字符串s 輸出描述:按照要求進行變換得到的最小字符串 補充說明:s是都是小寫字符組成…

一臺是阿里云,一臺是騰訊云,一臺是華為云,一臺是百度云等多種公有云混合安裝K8S集群

1. 修改主機名稱和添加hosts #永久修改主機名 hostnamectl set-hostname master && bash #在master01上操作,阿里云服務器 hostnamectl set-hostname worker1 && bash #在node01上操作,阿里騰訊云服務器 hostnamectl set-ho…

利用Microsoft Visual Studio Installer Projects打包安裝包

利用Microsoft Visual Studio Installer Projects打包安裝包 具體步驟步驟1:安裝擴展步驟2:創建 Setup 項目步驟3:設置屬性步驟4:添加輸出步驟5:添加文件步驟6:添加桌面快捷方式步驟7:添加菜單快…

【Table/SQL Api】Flink Table/SQL Api表轉流讀取MySQL

引入依賴 jdbc依賴 flink-connector-jdbc mysql-jdbc-driver 操作mysql數據庫 <!-- Flink-Connector-Jdbc --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-jdbc_${scala.binary.version}</artifactId>…

Ubuntu上安裝 Git

在 Ubuntu 上安裝 Git 可以通過包管理器 apt 進行。以下是在 Ubuntu 上安裝 Git 的步驟&#xff1a; 打開終端。你可以按 Ctrl Alt T 組合鍵來打開終端。 運行以下命令以確保你的系統的軟件包列表是最新的&#xff1a; sudo apt update 安裝 Git&#xff1a; sudo apt inst…

RT-DERT改進策略:AKConv即插即用,輕松漲點

摘要 提出了一種算法&#xff0c;用于生成任意尺寸卷積核的初始采樣坐標。與常規卷積核相比&#xff0c;提出的AKConv實現了不規則卷積核的函數來提取特征&#xff0c;為各種變化目標提供具有任意采樣形狀和尺寸的卷積核&#xff0c;彌補了常規卷積的不足。在COCO2017和VisDro…

Anaconda文件目錄(打開默認路徑)更改

Anaconda 文件默認目錄更改 每次打開 Anaconda 都在C盤怎么辦&#xff0c;如何改為D盤或是其他盤符位置&#xff1f; 可以進行下述操作。 1. 單次修改路徑 單次修改路徑&#xff1a;在 exe 文件(Anaconda Prompt (Anaconda_py))中寫入下面代碼&#xff1a; jupyter notebook …

STM32 標準外設SPL庫、硬件抽象層HAL庫、低層LL庫區別?

1、STM32 之一 HAL庫、標準外設庫、LL庫_ZCShou的博客-CSDN博客_ll庫&#xff08;仔細閱讀&#xff09; 2、STM32標準外設庫、 HAL庫、LL庫 - King先生 - 博客園 3、STM32 之 HAL庫_戈 揚的博客&#xff08;仔細閱讀&#xff09; 4、STM32 LL 為什么比 HAL 高效&#xff1…

MAC下加載動態庫

MAC引用動態庫時報錯&#xff1a; 查看一個可執行文件或者動態庫引用的第三方庫路徑&#xff1a;otool -L xxx.dylib 第一行是動態庫的安裝名稱&#xff08;INSTALL Name&#xff09;。當另一個客戶端鏈接到這個 dylib 時&#xff0c;dylib 的安裝 ID 會被復制到客戶端中作為…

selenium庫的使用

來都來了給我點個贊收藏一下再走唄&#x1f339;&#x1f339;&#x1f339;&#x1f339;&#x1f339; 目錄 一、下載需要用到的python庫selenium 二、selenium的基本使用 1.在python代碼引入庫 2.打開瀏覽器 3.元素定位 1&#xff09;通過id定位 2&#xff09;通過標…

一文掌握Ascend C孿生調試

1 What&#xff0c;什么是孿生調試 Ascend C提供孿生調試方法&#xff0c;即CPU域模擬NPU域的行為&#xff0c;相同的算子代碼可以在CPU域調試精度&#xff0c;NPU域調試性能。孿生調試的整體方案如下&#xff1a;開發者通過調用Ascend C類庫編寫Ascend C算子kernel側源碼&am…

Spring boot 發送郵箱

一、簡介 Spring 提供了非常好用的 JavaMailSender 接口實現郵件發送。在 SpringBoot 的 Starter 模塊中也為此提供了自動化配置。下面通過實例看看如何在 SpringBoot 中使用 JavaMailSender 發送郵件。 org.springframework.mail 是Spring Framework對郵件支持的基礎包&#x…

云計算大屏,可視化云計算分析平臺(云實時數據大屏PSD源文件)

大屏組件可以讓UI設計師的工作更加便捷&#xff0c;使其更高效快速的完成設計任務。現分享可視化云分析系統、可視化云計算分析平臺、云實時數據大屏的大屏Photoshop源文件&#xff0c;開箱即用&#xff01; 若需 更多行業 相關的大屏&#xff0c;請移步小7的另一篇文章&#…

mapstruct個人學習記錄

mapstruct核心技術學習 簡介入門案例maven依賴 IDEA插件單一對象轉換測試結果 mapping屬性Spring注入的方式測試 集合的映射set類型的映射測試map類型的映射測試 MapMappingkeyDateFormatvalueDateFormat 枚舉映射基礎入門 簡介 在工作中&#xff0c;我們經常要進行各種對象之…

非標識性參數—手機運營商

2.2 非標識性參數 2.2.1 手機運營商 IMSI&#xff1a; 國際移動用戶識別碼&#xff0c;共有15位&#xff0c;儲存在SIM卡中&#xff0c;由MCC、MNC&#xff0c;MSIN組成。 MCC&#xff1a; (國家)移動國家號碼&#xff0c;由3位數字組成&#xff0c;唯一的識別移動客戶所屬的…

【rabbitMQ】rabbitMQ用戶,虛擬機地址(添加,修改,刪除操作)

rabbitMQ的下載&#xff0c;安裝和配置 https://blog.csdn.net/m0_67930426/article/details/134892759?spm1001.2014.3001.5502 rabbitMQ控制臺模擬收發消息 https://blog.csdn.net/m0_67930426/article/details/134904365?spm1001.2014.3001.5502 目錄 用戶 添加用戶…

MyBatis 四大核心組件之 StatementHandler 源碼解析

&#x1f680; 作者主頁&#xff1a; 有來技術 &#x1f525; 開源項目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 倉庫主頁&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 歡迎點贊…

CPU設計——Triumphcore——MP_work版本

該版本用作系統寄存器的實現&#xff0c;M/S/U狀態的實現與切換&#xff0c;以及load/store的虛實地址轉換 設計指標 2023.12.8 2023.12.9 不實現mideleg和medeleg&#xff0c;因此一旦出現異常&#xff0c;直接切換至M態&#xff0c; 調試記錄 到存儲區中取PTE要額外至少…

airserver mac 7.27官方破解版2024最新安裝激活圖文教程

airserver mac 7.27官方破解版是一款好用的airplay投屏工具&#xff0c;可以輕松將ios熒幕鏡像&#xff08;airplay&#xff09;至mac上&#xff0c;在mac平臺上實現視頻、音頻、幻燈片等文件資源的接收及投放演示操作&#xff0c;解決iphone或ipad的屏幕錄像問題&#xff0c;滿…

SpringBootAdmin設置郵件通知

如果你想要在Spring Boot Admin中配置郵件通知&#xff0c;可以按照以下步驟進行操作&#xff1a; 添加郵件通知的依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dep…