Я планирую внедрить тесты в своей компании для наших приложений для Android.
У нас есть 2-3 приложения, 3 разработчика, 1 QA.
Я хочу иметь плавный план длякаждый должен начать учиться писать тесты и использовать инструменты тестирования. Наш QA не может кодировать.
Позвольте мне поделиться потоком, который я придумал:
- Три amigos (владелец продукта, QA и dev) собираются иустановить спецификации
Разработчики пишут программу с использованием TDD (Test Driven Development). По ходу дела они проверяют сценарии испытаний, написанные в спецификации:
a. Модульные тесты (например, номер телефона, начинающийся с 08) с использованием Junit
b. Интеграционные тесты (например, добавление «Телефон» в базу данных также создает сущность «Клиент») с использованием Junit и Mockito
c. и тесты пользовательского интерфейса (например, при нажатии кнопки «Контакты» он отображает «ContactsFragment» с использованием Espresso.
. Тем временем QA уже написала полный лист сквозных тестов и проверилапосле завершения разработки. Я действительно хочу, чтобы эта фаза была максимально автоматизированной.
Теперь мои вопросы:
1)Что вы думаете об этом плане? (Как / будете ли вы это делать?)
2) Для нашего QA есть какие-нибудь инструменты, которые обеспечивают автоматизацию сквозных тестов без написания кода? У меня есть тольконашел MonkeyRunner.