Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Случится ли, что автоматизированное тестирование заменит ручное?

ОбразованиеQ-howtolearn+3
Мухаммет Г.
  ·   · 230
Первый
Инженер. Программист, интересующийся тестированием...  · 29 июн 2021

Для начала стоит определить термины. Что такое тестирование?

Вам на выбор два определения.

Определение первое, из сертификации ISQTB:

"The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of a component or system and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. " [1]

Вольный перевод:

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

Второе определение из методологии Rapid Software Testing:

"Testing is the process of evaluating a product by learning about it through experiencing, exploring, and experimenting, which includes to some degree: questioning, study, modeling, observation, inference, etc." [2]

Вольный перевод:

"Тестирование это процесс оценки продукта посредством изучения через опыт, исследование, постановку экспериментов, которое включает в себя постановку вопросов, изучение, моделирование, наблюдение, деструктивные методы оценки"

Что тогда автоматизированное тестирование?

Если это тестирование (согласно определениям выше), выполняемое автоматически, то это просто невозможно, потому что:

1) Проблема останова (теоретически невозможно написать программу достоверно валидирующую другое программу)

2) Закон Эшби (для надежной автоматизации тестирования, автоматизация должна быть более сложной, чем тестируемы продукт)

3) Диллема лица принимающего решения (кого увольнять\сажать\расстреливать в случае критической ошибки, например как в Боинг МАХ)

Если это что-то другое (например автоматизированная регрессия), то оно не может заменить тестирование, потому что не является полноценной заменой.

Я считаю следующую аналогию полезной: у вашей машины есть много диагностирующих лампочек (проверь двигатель, долей масла, накачай колеса). Если ни одна из лампочек не горит, значит ли это, что машина исправна, и ее можно не возить на ТО? Нет, не значит. Поэтому если кто-то говорит, что "мы отказались от ручного тестирования" это не значит, что они смогли автоматизировать тестирование. Просто они готовы пойти на риск (и да, это тоже вполне годная стратегия обеспечения качества)

Вот тут есть более подробное видео на тему: https://www.youtube.com/watch?v=viiUxT0w_3E

Так что короткий ответ на ваш вопрос: Нет, этого не случится.

Другое дело, значит ли это, что ценность ручного тестирования не уменьшится? Нет, не значит, потому что тестирование - это всего лишь один из множества способов управления рисками.

[1] https://glossary.istqb.org/app/en/search/testing

[2] https://www.satisfice.com/blog/archives/856

Приглашаю вас на мой youtube канал, где мы обсуждаем эту и другие релевантные темы:

https://www.youtube.com/channel/UCkJRvCK2-l2gCuPT9-HUG7A

1 эксперт согласен
"Мастерство тестировать перестанет быть актуально, когда люди перестанут делать ошибки". Никакой ИИ никогда не... Читать дальше
Первый
Российский производитель средств автоматизации про...  · 25 сент 2020  · promasutp.ru
Добрый день, автоматизированное тестирование не заменит ручное на 100%. Во-первых, тестирование чего? Если ПО на выявление багов, то его хорошо сделает автоматика. Если тестировать нужно какой-то продукт на его потребительские... Читать далее