2013-07-15 23 views
18

Użytkownicy testowi są bardzo dobrzy w przeprowadzaniu testów integracyjnych.Czy Google zapewnia użytkownikom testowym do testowania integracji

Kiedy rozwijam program facebook oauth, mogę programowo tworzyć test users i używać ich jako prawdziwych użytkowników mojej aplikacji. Zachowują się w ten sam sposób co prawdziwi użytkownicy, a jedyną różnicą jest to, że są piaskownicy.

Czy Google oferuje coś takiego?

Przenoszą wszystkie swoje usługi do oauth2 i chciałbym napisać pełny test integracji z "prawdziwymi" użytkownikami.

Obecnie ręcznie przeprowadzam testy integracyjne i autoryzuję aplikację na żądanie, oczywiście to podejście nie jest dobre dla CI i prawdziwie zautomatyzowanego testu.

Jedyną alternatywą, jaką widzę, jest utworzenie konta rzeczywistego używanego tylko w testach i używanie jego referencji wchodzących w interakcje z czymś takim jak selen.

Inne alternatywy?

Odpowiedz

2

Masz rację Google nie oferuje interfejsu API testowego użytkownika w taki sam sposób jak Facebook. Wydaje mi się, że masz dwie możliwości:

  1. Użyj "prawdziwych" użytkowników Google, jak stwierdzono. Może to powodować problemy, jeśli Google blokuje te konta lub dodaje dodatkowe kontrole w celu sprawdzenia, czy nie są to prawdziwi użytkownicy (weryfikacja telefoniczna). Wykonują także testy A-B, które mogą złamać twoje skrypty testowe.

  2. Użyj fałszywej firmy zewnętrznej zamiast usługi Google. Spowoduje to przetestowanie Twojego ogólnego kodu integracji oauth, ale oczywiście nie będzie tak solidny, jak testowanie z prawdziwą usługą Google. Ta metoda może być bardziej stabilna podczas kontrolowania fałszywej usługi.

+5

Na wszelki wypadek, gdy inni ludzie to znajdą. Wypróbowaliśmy opcje 1 i blokują automatyczne logowanie. Poszliśmy tak daleko, jak powielając 2FA, ale potem uciekliśmy się do recaptcha. –