3

私はまだBDDを完全に理解しようとしていますが、いくつかの疑問に直面しています。私の小さな経験から、ユーザー受け入れテストを自動化するためにそれを使用してきました。UIなしでWebAPIをテストするためにそれを使用できるかどうか知りたいです。

過去には、与えられたときの専門用語を使用し、ステップをUIインタラクションにマッピングするBDDを使用していました。これは、ASP.NETのSpecflowまたはRubyonRailsのキュウリ/カピバラを使用して行いました。したがって、たとえば、次のようなシナリオが考えられます。

Given I am in the home page 
When I click login button 
Then I should see the login page

私が取り組んでいる現在のプロジェクトは異なります。さまざまなタイプのクライアントによって使用されるWebサービスに基づくAPIを実装しています。iphoneアプリ、androidアプリ、aspベースのWebクライアントのように。したがって、私たちの主な焦点はバックエンドとそれだけに基づいています。

この場合、UIの観点からテストに直面することはできません。したがって、エンドツーエンドのテストはサービスエンドポイントに基づいています。いくつかの入力引数をサービス呼び出しに渡し、出力を確認します。BDDを使用してこれを行うことはできますか?これは正しいですか?それとも、FitNesseのような別のものを使用する方が良いでしょうか?うーん..BDDを行うFitNesseを使用していますか?

4

2 に答える 2

4

私はあなたがBDDであなたの書いていることをすることができると思います。SpecFlowを使用したWebサービスのテストに関するこれらの2つのリンクが役立つかどうかはわかりませんが、まだ見ていない場合は、それらを調べてください。

http://codedetective.blogspot.co.uk/2012/10/testing-webservices-with-specflow.html

http://www.creamdog.se/blog/2011/02/24/webservices-automated-tests-using-specflow-and-babelfish/

于 2012-10-29T15:54:17.210 に答える
0

IntuitによるWebサービステストフレームワークであるKarateをご覧ください。最近オープンソースになっています。HTML、JSON、XML、GraphQLクエリを処理するAPIを処理する機能があり、キュウリの上に構築されています。

ここでの簡単な紹介:https ://medium.com/blueprint-by-intuit/karate-web-services-testing-made-simple-366e8eb5adc0#.qnpy5gagt

于 2017-03-01T18:44:39.870 に答える