❕Чем выше тест, тем он медленнее и дороже в создании и поддержке
Идея простая: чтобы у приложения была быстрая и отзывчивая к изменениям тестовая база, большая её часть должна приходиться на модульные тесты, небольшая часть — на сервисные, малая часть — на интеграционные.
Покажу на примере. Представим, что нужно запрограммировать добавление комментариев к фотографиям.
Если отказаться от модульных тестов и всё проверить интеграционными, мы получим очень медленную и хрупкую тестовую базу. Работать с такими тестами будет мучительно: любые изменения в коде будут проверяться минутами.
Если отказаться от интеграционных тестов и всё проверить модульными, может оказаться так, что тесты проходят, а добавление комментариев не работает из‑за ошибки на стыке модулей. Доверять таким тестам нельзя, придётся добавление комментариев проверять вручную.
Поэтому лучше начать с единственного интеграционного теста, который открывает фотографию в браузере, заполняет форму, нажимает «Отправить» и проверяет, что комментарий появился на странице. А затем добавить модульных и сервисных тестов, которые проверят всё остальное: автоматическое форматирование текста комментария, санитайзинг, валидацию и почтовое уведомление автору фотографии.
Словарь тестировщика
Идея простая: чтобы у приложения была быстрая и отзывчивая к изменениям тестовая база, большая её часть должна приходиться на модульные тесты, небольшая часть — на сервисные, малая часть — на интеграционные.
Покажу на примере. Представим, что нужно запрограммировать добавление комментариев к фотографиям.
Если отказаться от модульных тестов и всё проверить интеграционными, мы получим очень медленную и хрупкую тестовую базу. Работать с такими тестами будет мучительно: любые изменения в коде будут проверяться минутами.
Если отказаться от интеграционных тестов и всё проверить модульными, может оказаться так, что тесты проходят, а добавление комментариев не работает из‑за ошибки на стыке модулей. Доверять таким тестам нельзя, придётся добавление комментариев проверять вручную.
Поэтому лучше начать с единственного интеграционного теста, который открывает фотографию в браузере, заполняет форму, нажимает «Отправить» и проверяет, что комментарий появился на странице. А затем добавить модульных и сервисных тестов, которые проверят всё остальное: автоматическое форматирование текста комментария, санитайзинг, валидацию и почтовое уведомление автору фотографии.
Словарь тестировщика
👏25👍16
👍7
👍17
Дебаг (или debug, debugging)
Anonymous Quiz
81%
👉🏼 отладка, поиск (локализация), анализ и устранение ошибок в ПО, найденные во время тестирования
1%
👉🏼 числовая характеристика показателя качества (+ описание способов оценки и анализа результата)
6%
👉🏼 отзыв или ответная реакция тестировщика на найденную в ПО ошибку
13%
👉🏼 срочное исправление ошибок и недоработок программы, выявленных в процессе эксплуатации
👍11
👏11👍3🤯3
👏12😱6👍1
Кастомер (от англ. customer)
Anonymous Quiz
6%
спецификация, утвержденный документ, являющийся основой для разработки компьютерной программы
8%
вариант интерфейса
79%
заказчик, пользователь (программы), покупатель, клиент
7%
часть файла (обычно в начале файла), в которой содержится информация системного характера
👏13👍3
Консольное тестирование
Anonymous Quiz
79%
тестирование с помощью командной строки
21%
тестирование приложений предназначенных для консолей
🤯24👏7👍3😁2
⚡13👏8👍1
👏10⚡8👍3😁1
Регрессионное тестирование
Anonymous Quiz
32%
выполнение тест-кейсов, которые ранее обнаружили дефекты, с целью подтверждения устранения дефектов
59%
проверка на наличие багов, вызванных изменениями в приложении
5%
тестирование, направленное на проверку приложения с точки зрения конечного пользователя/заказчика
5%
тестирование, направленное на проверку интерфейсов приложения или его компонентов
👍30