インターフェース自動テストのフレームワークとインターフェーステスト自動化の主な知識ポイント

インターフェース自動テストフレームワーク:

  • インターフェイス テスト フレームワーク: インターフェイス テストで最も一般的なリクエストを使用します。
  • インターフェイスリクエストの構造: GET/POST/PUT/HEAD などの一般的な HTTP リクエスト構造 
  • インターフェイス テスト アサーション: ステータス コードのアサーション、返されるコンテンツなど。
  • JSON/XML リクエスト: json\xml リクエストを送信します。
  • JSON/XML 応答アサーション: json パス \xpath を使用してアサートします。
  • スキーマ アサーション: 多数の応答データ フィールドのフォーマット アサーション
  • ヘッダー Cookie の処理: ヘッダーのカスタマイズと Cookie の再利用
  • 認証システム: http Basic、oauth2、およびその他のテスト用認証システム

インターフェーステストのフレームワークと実践:

  • インターフェイス プロセスのカプセル化と定義: インターフェイス テスト ケースの分析と一般的なプロセスのカプセル化
  • 暗号化インターフェイスに基づいたテスト ケースの設計: カプセル化を使用して暗号化と復号化の処理を完了します。
  • 複数環境でのインターフェーステスト: カプセル化とヘッダーの追加の自動処理を使用して、ホストを変更することなく複数環境のテストを実現します。
  • API オブジェクト パターンと原則: インターフェイス テストにおけるページ オブジェクト パターンの適用。
  • API オブジェクト モードのアプリケーション: エンタープライズ WeChat インターフェイスのカプセル化と再利用。
  • 一般的な API のカプセル化: 一般的なインターフェイス プロトコルの定義とカプセル化
  • データ駆動型のテスト ステップ: YMAL と JSON に基づいてテスト ステップ定義を実装します。
  • データドリブン テスト データ: YMAL および JSON に基づいて外部データ ソースを読み取ります
  • データドリブンな構成: YMAL と JSON に基づいた主要な構成の管理
  • 一般的なテスト ケースのカプセル化: テスト ケースの継承システム設計
  • 一般的なテスト フレームワークのアーキテクチャ: 一般的なインターフェイス テスト フレームワークのアーキテクチャと使用法

 

インターフェイス テスト自動化の主な知識ポイント: HTTP プロトコル、Fiddler パケット キャプチャ ツール、データ形式、リクエスト ライブラリ、Python 基盤、単体テスト フレームワークと DDT、データ暗号化。

HTTPプロトコル:

  • HTTPプロトコルのリクエストメッセージ形式
  • HTTPプロトコルの応答メッセージ形式
  • HTTPプロトコルの特徴
  • POST/GET/DELETE/PUT などの一般的に使用されるいくつかのリクエスト メソッド
  • content-type の役割、一般的に使用される content-tpye
  • getリクエストとpostリクエストの違い
  • セッション/Cookieの概念、違い、関係
  • セッション管理メカニズム (作成、有効期限、ログアウト)

Fiddler キャプチャ ツール:

  • インストール、原理、フィルターの使用、HTTPS 証明書の設定、フィドラーを使用して要求メッセージと応答メッセージを表示する
  • fiddler のインスペクター パネルはリクエスト メッセージとレスポンス メッセージをチェックし、AutoResponder パネルはレスポンスを模擬します。
  • フィドラーブレークポイント関数

データ形式:

  • マスター x-www-form-urlencoded フォーム エンコード形式
  • json 構文形式
  • json の 4 つの基本的なタイプ
  • JSONのオブジェクト、配列、オブジェクトのネスト

リクエストライブラリ:

  • リクエスト ライブラリによって送信された post/get/delete/put リクエスト
  • 関連する関数を表示するためのリクエスト ライブラリのヘルプ ドキュメント
  • params/data/jsonパラメータの使用
  • cookie/headers/verify/proxies などのパラメータの使用
  • インターフェイスドキュメントに従って、対応するパラメータを見つけて、対応するリクエストを構築します
  • いくつかの応答オブジェクトによって返される 4 つのメッセージ本文の形式をマスターする

Python の基本:

  • pycharmでのプロジェクトの作成、パッケージ、フォルダー、設定ファイルなどの作成方法
  • 関数の定義と機能
  • f-strings/format 書式設定文法の形式と特性
  • グローバル変数の使用と機能
  • Excelでテストケースを読み取る方法
  • テスト結果を Excel に書き戻す方法
  • 乱数を生成する方法
  • 開梱方法
  • 辞書とリストの基本操作
  • 例外をキャッチする方法
  • インターフェイス自動化テスト ケースと UI テスト ケースの違い、および設計できる

単体テストフレームワークとDDT

  • Unittest 単体テスト フレームワークの 4 つのコンポーネント
  • Unittest テスト ケース、文法、テスト ファームウェアの使用
  • 単体テストテストスイートのいくつかのメソッド
  • Unittest テストランナーの使用
  • HtmlRunnerプラグインの使用
  • DDT データ駆動型構文、DDT を使用する理由
  • 単体テスト フレームワークの下で、Excel の自動テスト ケースを実行します。

要約:

私の記事を注意深く読んでくださった皆さん、ありがとうございました!

 私は過去数年間のソフトウェア テストのキャリアでまとめたいくつかの技術資料を個人的に整理しました。これには、電子書籍、履歴書モジュール、さまざまなジョブ テンプレート、インタビュー ブック、独習プロジェクトなどが含まれます。皆様、下の名刺をクリックして無料で入手してください。お見逃しなく。

おすすめ

転載: blog.csdn.net/MXB1220/article/details/132277105