5

先週この質問をしましたが、閲覧数は 8 回しかありませんでした。

私が取り組んでいるアプリケーションの一部では、ユーザーからユーザーへの大量のリクエストを作成し、それらがすべてアプリケーションで正しく処理されることを検証する必要があります。これには数え切れないほどの QA 作業が必要であり、次のような単純なスクリプトで自動化できます。

users_api = Koala::Facebook::TestUsers.new(config)

users = test_users.create_network(10, true, "email,user_likes,publish_actions")

users.permutations(2) do |u1, u2|
  graph = Koala::Facebook::API.new(u1['access_token'])

  requests_types.each do |req|
    graph # .user_to_user_request(u2, req) Oh noes I can't do this part
  end
end

私が見たすべてのことは、テスト ユーザーであっても、スクリプトでユーザー間の要求を作成することは不可能であるという事実を示しています。これを行う他の(自動化された)方法はありますか?

編集

私が見つけようとしているのは、ユーザーからユーザーへのリクエストを作成する方法です。検証は、QA チームによる手動で行われます。私たちが直面している問題は、90 件のリクエストを作成し、1 つもスキップしていないことを確認してから、データを検証する必要があることです。

4

1 に答える 1

0

これに対する解決策はトリッキーです。必要なものに応じて、おそらく 2 つのソリューションがあります。

1 つ目は、テスト用のアクセス トークンを手動で提供することです。そのためには、複数の架空のユーザーを作成するか、Api Explorerを介して友人からアクセス トークンを収集する必要があります。これはもちろん非常に不便ですが、おそらく2番目のアイデアに必要なので、言及しています。問題は、どれだけのユーザーをテストする必要があるかということです。ほとんどの場合、テスト ケースを提供するには 3 ~ 4 人のユーザーで十分です。

2 番目のアイデアでは、最初のアイデアを使用して実際にテスト スイートを 1 回実行し、webmockfakewebなどの gem を使用して結果を記録する必要があります。これにより、トークンを再生成することなく、どの API 応答が提供されるかを覚えて、後のテストでそれを使用することができます。これにより、FB API からの各リクエストを待つ必要がなくなるため、テストが大幅に高速化されます。

于 2013-02-24T14:03:23.907 に答える