О чем курс
Тестирование - очень важная и полезная тема. Тесты позволят значительно сократить время, требуемое на ручное тестирование вашего приложения, и снизят количество ошибок в вашем приложении.
Любая серьезная вакансия Android разработчика потребует от вас умения покрывать ваш код тестами и использовать при этом различные инструменты.
Как это работает? Вы пишете программы-тесты, в которых описываете тестовые входные данные и ожидаемый результат. Программа-тест запускает ваше приложение (или отдельные его компоненты) с указанными вами тестовыми входными данными и сравнивает ожидаемый результат с тем результатом, который выдало ваше приложение. Если ожидаемый и реальный результат совпали, значит тест пройден успешно.
Далее, при каких либо изменениях кода вашего приложения, вы просто снова запускаете этот тест, чтобы убедиться, что все работает, как должно. Если тест выявил ошибку, значит ваши изменения что-то поломали.
В этом курсе я планирую рассмотреть подробно возможности различных инструментов тестирования.
На сегодняшний день курс приобрели уже более 210 человек.
Как получить курс
Первый урок доступен бесплатно и без регистрации. Прочитав его, вы примете осознанное решение о покупке.
Курс постоянно дополняется. На сегодняшний день он состоит из 12 уроков
Полный курс доступен после регистрации на сайте и оплаты. Стоимость курса - 1200 рублей
С выходом новых уроков стоимость увеличивается. Но читатели, уже купившие курс, автоматически получат доступ к новым урокам. Поэтому, если тема вам интересна, не откладывайте покупку и получайте все следующие уроки бесплатно. Читателю, купившему хотя бы один курс, предоставляется скидка 20% на все остальные курсы.
Доступ к курсу предоставляется навсегда, включая все последующие уроки или обновления.
Сразу все курсы со скидкой 40% процентов вы можете купить (или докупить) на отдельной странице.
При возникновении каких-либо вопросов, используйте форму обратной связи
Содержание курса
-
Урок 1. Зачем нужны тесты и как они работают
В этом уроке я расскажу, зачем нужно тестирование, и на простых примерах покажу, как оно работает. Мы рассмотрим три типа тестов: локальные, инструментальные и UI.
Урок 2. Как создать и запустить локальный тест.
В этом уроке научимся создавать и запускать локальные тесты
Урок 3. JUnit4, assert методы.
В этом уроке рассмотрим, какие assert методы мы можем использовать в тестах. Разберем существующие мэтчеры для метода assertThat и научимся создавать свои.
Урок 4. Mock объекты.
В этом уроке разбираемся, зачем могут понадобится mock объекты, как их создавать, настраивать и использовать.
Урок 5. Mockito.
В этом уроке подробно разбираем возможности библиотеки Mockito
Урок 6. Espresso.
В этом уроке пишем несложные UI тесты с помощью Espresso
Урок 7. Espresso. ViewMatcher, ViewAction, ViewAssertion.
В этом уроке подробно рассматриваем ViewMatcher, ViewAction и ViewAssertion. Создаем свой кастомный мэтчер.
Урок 8. Espresso. AdapterView и RecyclerView.
В этом уроке разберемся, как использовать Espresso для работы со списками в тестах.
Урок 9. Espresso. IdlingResource.
В этом уроке используем IdlingResource, чтобы научить тест делать паузу и ждать, пока приложение выполняет фоновые действия.
Урок 10. Espresso. ActivityTestRule и IntentsTestRule.
В этом уроке посмотрим подробнее на ActivityTestRule и используем IntentsTestRule для работы с Intent.
Урок 11. JUnit. Rules.
В этом уроке подробно разберем работу механизма Rule. Рассмотрим несколько существующих правил и напишем свое.
Урок 12. JUnit. Exceptions, Parameterized, Timeout, Ignored.
В этом уроке рассмотрим несколько полезных механизмов JUnit: Exceptions - проверка ожидаемой ошибки, Parameterized - передача в тест набора параметров, Timeout - установка таймаута для теста, Ignored - возможность пометить тест, чтобы он не выполнялся.