Отказ от ответственности Читая книгу об автоматизированном тестировании, я нашел довольно интересное описание некоторых способов, которые используются для автоматизации процесса.
Поскольку книга написана на английском языке, представляю свой вольный перевод одной части.
Читая книгу, я часто вспоминал свой путь к автоматизации.
В этой статье рассматривается то, что нельзя автоматизировать ни при каких обстоятельствах.
Случайное, спонтанное (думаю, это более точный перевод Ad hoc) тестирование предполагает простое сидение перед компьютером и пробуние разных вещей.
У тестировщика может быть или не быть плана тестирования или контрольного списка.
Тестировщик думает, что тестировать, и просто щелкает туда-сюда, пробуя разные сценарии, значения и думая «Что будет, если сделать вот так».
Все идеи и действия тестировщиков не документируются и носят скорее спонтанный характер.
А некоторые сценарии впоследствии невозможно воспроизвести.
Такое положение дел обычно случается, когда проект разработки программного обеспечения запускается поздно и планированию тестирования уделяется мало времени.
Типичная такая ситуация — спецификаций нет, требования еще в разработке и постоянно меняются, а ПМ говорит: «Нет времени писать, только тестируйте».
Работать над таким проектом не особо приятно и заслуживает сочувствия.
Зачастую автоматизация данного вида тестирования происходит следующим образом:
- Думаем, что делать, что тестировать
- Обдумывание конкретных входных данных
- Введите данные, которые вы только что создали
- Проверяем корректность работы программы, наблюдая за ответами, появляющимися на экране.
Единственный аргумент, который упоминается, это то, что это должно сэкономить время (мы не тратим время на планирование, разработку тестов, мы просто начинаем тестирование).
Это аналогично вопросу «Почему он еще не программируетЭ» синдром, характеризующий простую разработку программного обеспечения.
Этот подход всегда дороже во время долгосрочной разработки (как в самой разработке, так и в тестировании), потому что будет допущено гораздо больше ошибок, и их исправление будет стоить дороже.
К недостаткам такого типа тестирования можно отнести:
- Многие детали, которые следует проверить, можно просто пропустить.
- Некоторые детали, возможно, придется проверить больше, чем необходимо.
- Тесты не повторяемы, решения ошибок не могут быть достоверно проверены (в некоторых случаях ошибки могут просто не воспроизводиться)
- Обычно это неэффективно и непродуктивно.
Это означает, что тестировщик должен обладать необходимыми знаниями для написания хороших тестов.
В противном случае это зависит от индивидуальной разработки и реализации тестов без какой-либо независимой проверки качества тестов.
Теги: #тестирование #автоматизация #тестирование ИТ-систем
-
Это Твой Мозг Под Наркозом
19 Oct, 24 -
Открытие Блога. Улучшение Аватара Блога
19 Oct, 24 -
Китайцы Сделали Электронную Сигарету
19 Oct, 24 -
Мир Опечаток И Копипаста
19 Oct, 24