サードパーティの支払いを呼び出す必要がある登録プロセスのインターフェイス自動化テストの場合、次の手順で 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. コンピューターの基本
これらの資料は、[ソフトウェア テスト] の友人にとって、最も包括的かつ完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。そして、あなたにも役立つことを願っています。