2012-03-01 9 views
3

私はいくつかの企業にインタビューしながらこの質問を受けました。私は質問によく答えないと思う。しかし、私の理解に基づいて:UIレベルテストとAPIレベルテストの違いは何ですか?

UIレベルのテストはエンドユーザーが見るもので、受け入れテストのために使用する方が良いでしょう。

APIレベルのテストは、複数のユーザーがリソースに同時にアクセスするのをシミュレートする方が簡単なため、パフォーマンステストに適しています。そして、問題がどこにあるかを見るのが簡単です。

誰でも詳細を教えていただけますか?どのタイプのテストを使用するのがいつ選択されるべきですか?どうもありがとう。

+0

このトピックについて詳しく説明している記事を読むことができます。 https://www.codingular.com/2017/07/ui-automation-vs-api-automation/ –

答えて

0

インターネットで書かれたボリュームを見つけることができる長い説明に行く代わりに、いくつかの追加キーワードを教えてください。 UIテストの場合は、機能テストとEXPLORATORYテストもご覧ください。 APIの場合は、UNITおよびAUTOMATEDテストも参照してください。私はhttp://www.stickyminds.com/testandevaluation.asp?Function=FEATUREDETAIL&ObjectId=17275

このリソースが役立つ

は、あなたの上司はあなたのためのプロモーションを与えるものを選んでください。

+0

ウォルターに感謝します。しかし、UIテストの自動テストも行うことができます。 – user836112

+0

あなたが言葉を使いたいのであれば、UIは_user_インターフェイスであり、APIはプログラマが関心を持つものです.UnitテストはAPIが普遍的に自動化されています。自動化されたUIテストを学習するための出発点として、次の記事を使用することができます。http://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi –

+0

ウォルターさん、ありがとうございましたUIのEXPLORATORYテストに関するあなたの意見が好きです。私は、「UIレベルのテストをBlackboxに、APIレベルのテストをホワイトボックスに分類できるかどうか」にもっと興味があります。もしそうなら、問題は "ブラックボックステスト対ホワイトボックステスト"に単純化することができます。 UIレベルのテストは、間違いなくBlackboxのテストになります。しかし、APIレベルのテストでは、使用しているAPIの実装を知っているわけではありません。ライブラリからAPI呼び出しをしただけで、ソースコードがわからない場合があります。したがって、APIレベルテストがホワイトボックスかブラックボックスかを判断するのは曖昧です。 – user836112

1

UIはユーザーインターフェイスを表します。 UIを使用すると、アプリケーションと対話できます。

UIテストは、ユーザーがアプリケーションとやり取りする方法、フォント、レイアウト、ボタン、イメージ、色などのアプリケーション要素をテストするなど、グラフィカルユーザーインターフェイスをテストすることを指します。基本的に、UIテストはルックアンドフィールアプリケーションの

APIのテストの詳細については、以下を参照してください。

http://www.guru99.com/gui-testing.html 

APIは、アプリケーション・プログラミング・インタフェースの頭文字です。 APIは、2つの別個のソフトウェアシステム間の通信を可能にする。 APIを実装するソフトウェアシステムは、別のソフトウェアシステムによって実行可能な機能/サブルーチンを含む。

APIテストでは、ソフトウェアシステムのAPIを確認しています。 APIをチェックするには、呼び出し元のソフトウェアからAPIを呼び出す必要があります。 APIテストを行う前に、必要なテスト環境、データベース、サーバー、アプリケーション設定を準備する必要があります。

APIテストは、ビジネスロジックの機能(合計の計算値など)に焦点を当てており、UIテストとはまったく異なります。主に、ソフトウェアアーキテクチャのビジネスロジック層に重点を置いています。このテストはアプリケーションのルック・アンド・フィールに集中しません。

APIのテストの詳細については、以下を参照してください。

http://www.guru99.com/api-testing.html

エリック

API層で
0

テストは、継続的なテストのために不可欠であり、堅牢で低ノイズの回帰テストを可能にします。また、期待される値をデータベースに書き込む際のエラーなど、UIレベルからは明らかでないかもしれない問題をゼロにするのに役立ちます。

0

GUIテスト - Guiテストと呼ばれるページまたは画面の可視要素のテスト。GUIの他のいくつかの名前はサイトテスト/フロントエンドテスト/スクリーンテストです。

APIテスト - APIテストと呼ばれる目に見えないサービス機能のテスト。 APIの他の名前は、サービステスト/ミドルウェアテスト/ SOAテストです。

エンドツーエンドテスト - サイトとサービスの統合に関連するテストは、エンドツーエンドテストと呼ばれます。他の名前は、インターシステムテスト/相互運用性テストです。