2013-02-19 5 views
5

新しいAPIが開発者によって作成され、テストのためにテスターに​​送信されると、新しいAPIテスターはそのAPIのテストからどのように開始する必要がありますか?APIテストは何を意味しますか?

APIについての多くの記事を読んだ後、私はそれについて完全に混乱しています。

APIが何であるか、なぜ必要なのか、どのようなことをテストする必要があるのか​​、どのようにテストすることができるのか理解してもらえますか?

注:私はAPIに純粋に新しいですし、ソフトウェア機能の集合である

答えて

5

API(アプリケーション・プログラミング・インタフェース)ひどく変わり

は、事前にありがとうAPI、詳細にその概念を学ぶ必要があるとプロシージャは、他のソフトウェアアプリケーションで実行できるAPIと呼ばれます。

アプリケーション開発者は、既存のAPIへのリンクを使用してその機能を利用します。

APIテストでは、エンドユーザーアプリケーションによるAPIの使用をシミュレートするように構成されているかどうかをテストするためのテストが行​​われます。探しテスターれる

問題は、次のとおりです。

APIについて

パラメータ値は、彼らが2で呼び出すことができるような方法で有効にする必要があり、変数の境界値をチェックします以上のパラメータ

1は、APIの内容とその設定を確認するために最も重要な

これはあなたにとって便利なことを望みます。

8

ソフトウェアテストには複数のアプローチがあり、テストと開発の作業の関係はチームごとに大きく異なる可能性があります。同様に、特定のAPIまたはコンポーネントにどれくらいのテストが必要なのかは、最終的に時間/予算の決定になります。

APIドキュメントは、最終的な成果の一部であること、そしておそらくべき必要がある

ドキュメント:抽象しかし、関係なく、SDLCプロセスの、私は本当に徹底的なAPIのテストは、少なくとも以下をカバーしなければならないと言うだろうにテストチームではなくデベロッパーが最初に書いてください。テストチームは、ドキュメンテーションが適切であることを確認する必要があります(適切な意味は、対象読者によって異なる)。また、APIとやりとりするのに十分な情報を提供します。

ディスカバリー・テスト

テストグループを手動で(APIで文書の呼び出しのセットを行使しなければならない例えば、APIによって公開された特定のリソースが作成、リストされ、更新、および必要に応じて削除することができることを検証します)。これは、コマンドラインクライアント(HTTP APIの場合はcURLなど)、APIラッパーライブラリ、または軽量のスクリプトクライアントを介して行うことができます。

ユーザビリティテスト

ユーザビリティテストは、APIが何かを構築するためにそれを使用する顧客(一般的にソフトウェア開発者)の視点から、機能的かつ友好的であるかどうかを評価します。 APIは意図したプラットフォームとうまく統合されますか?それは一貫しており、妥当な抽象レベルであるか?基本的には意味がありますか?

セキュリティテストは

は、セキュリティ要件は、APIのために定義されていますか?どのような種類の認証が必要な場合、どのような認証構造が適用されますか?機密データは常に暗号化されているか、HTTPS経由で送信されているか、あるいはその両方ですか?彼らはしてはならないことに人々がアクセスできる方法はありますか?一般的に

自動テスト

、APIのテストは定期的にAPIを行使し、最小限の人間の相互作用でエラーを報告するために使用することができますスクリプトのセット、またはツールの作成に絶頂に達する必要があります。

+0

ディスカバリーテストで言及したCRUDは、REST APIにのみ関連していると思います。 – Renaud

関連する問題