⚛️Принципы тестирования.
2 часть.🤓
В продолжение поста: Принципы тестирования. 1 часть.
Где были описаны первые три:
1️⃣Исчерпывающее тестирование не возможно
2️⃣Тестирование демонстрирует наличие дефектов
3️⃣Заблуждение об отсутствии ошибок
Рассмотрим более подробно остальные принципы:
4️⃣Ранее тестирование сохраняет время и деньги
Дефекты, устраненные на ранних стадиях процесса, не вызовут последующих дефектов в зависимых областях кода.
Стоимость качества будет снижена, поскольку позже в SDLC будет происходить меньше сбоев.
Чтобы обнаружить дефекты на ранней стадии, как статическое тестирование, так и динамическое тестирование следует начинать как можно раньше.
5️⃣Принцип скопления дефектов
Небольшое количество компонентов системы обычно содержит большинство обнаруженных дефектов или является причиной большинства эксплуатационных сбоев.
Это явление представляет собой иллюстрацию принципа Парето.
Например, в сервисах, отвечающих за покупки и статистику данных содержится 80% всех багов, а в остальных сервисах всего лишь 20% багов.
6️⃣Тестирование зависит от контекста
Не существует единого универсально применимого подхода к тестированию. Тестирование проводится по-разному в разных контекстах.
Здесь контекст это - предметная область приложения, критерии качества, сроки выпуска и т.д.
7️⃣Принцип пестицида
Если одни и те же тесты повторяются много раз, они становятся все более неэффективными в обнаружении новых дефектов.
Чтобы преодолеть этот эффект, возможно, потребуется изменить существующие тесты и тестовые данные, а также написать новые тесты.
Однако в некоторых случаях повторение одних и тех же тестов может иметь положительный результат, например, при автоматическом регрессионном тестировании.
🗣️Описание принципов приближено к тому, как это описано в сертификации ISTQB.
По сути это вольный перевод с английского.🗣️
#обучение #принципы_тестирования
@testorest
Post #626
474
- 👍 6
- 🔥 2