Python で書かれたインターフェイス自動化スクリプトを通じてサードパーティの支払いを呼び出す必要がある登録プロセスをテストするにはどうすればよいですか?

サードパーティの支払いを呼び出す必要がある登録プロセスのインターフェイス自動化テストの場合、次の手順で Python コードを作成できます。

1. API要件を確認する

まず、API 要件と登録プロセスで期待される機能を確認する必要があります。これには、ビジネス要件の理解と API 設計の分析が含まれます。

2. 依存ライブラリをインストールする

Python プログラムでは、request ライブラリ (HTTP リクエストの送信用) と pytest ライブラリ (テスト スクリプトの作成と実行用) をインストールする必要があります。これらのライブラリは、pip を使用してインストールできます。

pip install requests
pip install pytest

3. テスト スクリプトを作成する

API 要件を確認したら、テスト スクリプトの作成を開始できます。テスト スクリプトは通常、テスト データとテスト コードの 2 つの部分で構成されます。

  • テストデータ

テスト データは Excel や CSV などのファイルに保存して、次のようなテスト スクリプトで読み取ることができます。

import csv
 
def load_test_data(file_path):
    with open(file_path, 'r', encoding='utf-8') as f:
        reader = csv.DictReader(f)
        test_data = []
        for row in reader:
            test_data.append(row)
    return test_data
 
test_data = load_test_data('test_data.csv')
  • テストコード

テスト コードは、request ライブラリを使用して HTTP リクエストを送信し、pytest ライブラリを使用してテスト スクリプトを作成して実行します。例えば:

import requests
import pytest
 
@pytest.mark.parametrize('test_case', test_data)
def test_pay(test_case):
    # 构造HTTP请求参数
    url = test_case['url']
    data = {
        'order_id': test_case['order_id'],
        'amount': test_case['amount'],
        'client_ip': test_case['client_ip'],
    }
    headers = {
        'Content-Type': 'application/json',
    }
    
    # 发送HTTP请求
    response = requests.post(url, json=data, headers=headers)
    
    # 验证HTTP响应
    assert response.status_code == 200
    assert response.json()['code'] == int(test_case['expect_code'])

4. テストスクリプトを実行する

テスト スクリプトを作成した後、インターフェイス テストのためにテスト スクリプトを実行できます。pytest ライブラリを使用してテスト スクリプトを実行します。

pytest test_pay.py

テスト スクリプトを実行すると、HTTP リクエストを送信し、API 応答が期待どおりであることを確認できます。

一般に、Python を使用してテスト スクリプトを作成し、テストを実行すると、API のすべての機能と例外シナリオをカバーでき、問題を時間内に発見して解決するのに役立ちます。

最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それほど価値のあるものではありませんが、必要な場合はそれを取り上げることができます。

ここに画像の説明を挿入

ソフトウェアテストインタビューアプレット

ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。誰が知っているのか!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。

次の面接の質問セクションが取り上げられます。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

これらの資料は、[ソフトウェア テスト] の友人にとって、最も包括的かつ完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。そして、あなたにも役立つことを願っています。

おすすめ

転載: blog.csdn.net/NHB456789/article/details/132582487