Тестирование при разработке программного обеспечения (ПО) всегда являлось неоднозначной темой. С одной стороны тщательное тестирование ПО уменьшает количество ошибок. С другой стороны тщательное тестирование это затратный этап, который не добавляет ценности. Возникает соблазн сократить затраты и провести его формально или исключить вообще.