Многовариантное тестирование включает в себя разработку различных тестов для проверки функциональности программного обеспечения, а также сравнительное оценивание эффективности нескольких вариантов, чтобы выбрать лучший из них. Оно также может предполагать использование различных прикладных программ, моделирующих поведение или принципы действия программн