このツールについて
ほとんどの API テスト計画は、同じ点を見落とします。オブジェクトレベルの認可、冪等なリトライ、ページネーションの端、レート制限のヘッダー、内部情報を漏らすエラーボディなどです。エンドポイント(メソッド、パス、認証が必要か、ボディを受け取るか、ページネーションがあるか、Idempotency-Key を受け付けるか、レート制限があるか)を指定すると、このツールは決まったルールセットを適用し、ケースごとに優先度、手順、期待結果を付けた番号付きのチェックリストを作成します。出力は決定的なので、同じエンドポイントからは常に同じ ID が生成され、再生成してもエクスポートしたテストケースが安定します。出発点として使い、あなたにしかわからないビジネスルールを追加してください。
使い方
- メソッドを選び、パスを入力します。パスパラメーターに {id} や :id を使うと、Not Found やアクセス制御のケースが追加されます。
- エンドポイントに当てはまる特性にチェックを入れます。
- チェックリストを確認し、必要に応じてカテゴリで絞り込み、テスト管理ツール用に Markdown の表または CSV としてコピー・ダウンロードします。
REST API テストケーステンプレート のよくある質問
BOLA(IDOR)とは何ですか?なぜ P1 なのですか?
Broken Object Level Authorization(オブジェクトレベル認可の不備)とは、リクエスト内の ID を変えるだけで、ユーザーが他のユーザーのオブジェクトにアクセスできてしまう問題です。よく見られ、悪用も簡単なため、OWASP API Security Top 10 の最上位のリスクになっています。パスに ID を持つすべてのエンドポイントでこのテストを行うべきです。
PUT や DELETE に冪等性キーのケースがないのはなぜですか?
RFC 9110 では PUT と DELETE(そして GET)は冪等と定義されているため、キーがなくても繰り返して同じ効果でなければなりません。そのため、このツールはそれらに対して代わりに「repeat the request」(リクエストを繰り返す)ケースを追加します。Idempotency-Key が重要なのは POST と PATCH です。
CSV を Jira、TestRail、Xray にインポートできますか?
CSV には ID、カテゴリ、優先度、タイトル、手順、期待結果の列があり、標準的なクォートを使っているため、ほとんどのインポートウィザードで対応付けられます。インポート時に、列をお使いのツールのフィールドに対応付ける必要があります。