Я разрабатываю REST API, используя Scala и Play Framework 2. Похоже, сейчас самое подходящее время для написания технических условий для этого веб-сервиса. Для этого API существует два типа пользователей: веб-сайт и приложение для iPad.
Итак, вопрос в том, какую сторону я должен выбрать для написания спецификаций приемки?
Если быть более конкретным, то под приемочными условиями я подразумеваю такие виды испытаний:
"user" should {
"be able to register with login, email and pass" in {
... // registration process here
}
}
Вот мои чек-листы
Серверная часть (scala + spec2)
- [+] легко интегрируется в процесс сборки
- [+] больше знаком со scala
- [-] легко пропустить некоторые детали браузера (например, CORS)
Клиентская сторона (js + простой ajax или какой-нибудь тестовый фреймворк)
- [-] сложнее автоматизировать (требуется node.js, v8, phantomJS или что-то в этом роде)
- [-] больше знаком со scala
- [+] учитываются все данные браузера
- [+] есть свою собственную собачью еду. Возможность использовать API на стороне сервера в качестве программиста на стороне клиента.
- [+] своего рода примеры для клиентских программистов