Найти в Дзене
Теория тестирования

Теория тестирования

то, что пригодится на собеседовании
подборка · 39 материалов
Код-ревью, фаззинг и канарейки: как не выпускать баги в прод
Выпустить баг в продакшн — страшный сон любого разработчика. Но как сделать так, чтобы этого не случилось? Современная разработка — это не только написание кода, но и целый арсенал практик, которые помогают находить ошибки до того, как они попадут к пользователям. В этой статье мы разберём самые эффективные техники повышения качества: от привычного код-ревью до экзотического хаос-инжиниринга и фаззинга. Что из этого действительно работает? Какие инструменты используют команды по всему миру? И почему...
556 читали · 9 месяцев назад
Принцип программирования DRY. Зачем ему следовать? Примеры на Java и Python
DRY (Don't Repeat Yourself) — это один из ключевых принципов в программировании, цель которого заключается в том, чтобы избежать дублирования кода. Этот принцип был впервые формализован в книге «The Pragmatic Programmer» (1999) Дэйва Томаса и Энди Ханта. Каждая часть знаний системы должна иметь единственное, однозначное и авторитетное представление. Это означает, что если в коде или логике программы есть повторяющиеся фрагменты, их следует реорганизовать таким образом, чтобы они присутствовали только в одном месте...
Интеграционные тесты (Integration Tests) с примерами на Java и Python. Относятся ли API тесты к интеграционным?
Интеграционные тесты (Integration Tests) — это уровень тестирования, который направлен на проверку взаимодействия нескольких модулей или компонентов системы. В отличие от юнит-тестов, которые проверяют работу отдельных модулей изолированно, интеграционные тесты призваны убедиться, что различные части системы корректно работают вместе. Интеграционные тесты могут включать взаимодействие между: В Java интеграционные тесты часто пишутся с использованием таких библиотек как JUnit, Spring Test (если используется Spring Framework), TestNG, а также с использованием мок объектов через Mockito...
123 читали · 10 месяцев назад
Модульные тесты (Unit Tests) с примерами на Java и Python
Модульные тесты (Unit Tests) — это уровень автоматизированного тестирования, при котором отдельные компоненты (модули) системы тестируются на корректность работы. Модульные тесты проверяют выполнение функций или методов в изоляции от других частей системы, чтобы гарантировать, что каждая часть ведет себя правильно. 1. Изоляция: Каждый тест проверяет только один модуль (обычно это функция или метод). 2. Повторяемость: Тесты должны быть детерминированы; при одинаковых условиях они должны давать одинаковый результат...
Тестирование Black box и White box. Давайте порассуждаем.
Тестирование программного обеспечения играет ключевую роль в обеспечении его качества, надежности и безопасности. Два наиболее распространенных подхода к тестированию — это тестирование "Black Box" (черный ящик) и "White Box" (белый ящик). Оба этих подхода используются для различных типов тестирования, включая функциональное, юзабилити и тестирование безопасности. Давайте рассмотрим каждый из них более подробно. Black Box Testing фокусируется на тестировании программного обеспечения без знания его внутренней структуры или кода...
191 читали · 10 месяцев назад
Инструменты тестировщика
Инструменты тестировщика — это программные средства, которые помогают специалистам по тестированию программного обеспечения (ПО) выполнять свои задачи более эффективно, точно и быстро. Инструменты тестировщика можно разделить на несколько категорий в зависимости от задач, которые они решают. Эти инструменты используются для автоматизации тестовых сценариев, что позволяет ускорить процесс тестирования и уменьшить вероятность человеческих ошибок. Эти инструменты применяются для проверки функциональности ПО в соответствии с требованиями...