Здесь действительно важно одно важное различие: ваши тестеры просто проверяют , или они тестируют ?
Этот пост в блоге Майкла Болтона объясняет это лучше, но по сути: они хотят просто подтвердить поведение или ищут проблемы с системой?
Я думаю, что также полезно рассмотреть квадранты Agile Testing (Брайан Марик первоначально описал их, но я встречал их в книге Лизы Криспин и Джанет Грегори «Agile Testing»: даже если вы не следуете методологии Agile-разработки, я думаю, что Различие между тестами, которые критикуют продукт, и тестами, которые поддерживают команду, действительно имеет смысл при рассмотрении вопросов автоматизации и попыток разработать план того, кто что делает и почему.
Например, модульные проверки, написанные разработчиками, действуют как детекторы изменений, позволяя вам улавливать регрессии на ранних этапах, когда они регулярно запускаются - это тесты, которые поддерживают команду. Регрессивные проверки на системном уровне, которые автоматизированы, чтобы их можно было регулярно и быстро выполнять повторно, также поддерживают команду путем раннего выявления регрессий и дополняют модульное тестирование, проводимое разработчиками. Это освобождает время ваших тестировщиков для проведения тестирования, которое критикует продукт - например, предварительное тестирование. Или, возможно, применить некоторые из автоматических проверок для стресс-теста продукта.
Еще одна вещь, которая мне действительно нравится в презентации Лизы Криспин, которую я связал, заключается в том, что она указывает на то, что автоматизация также может быть использована для поддержки ручного тестирования - создание тестовых данных, автоматизация, используемая для получения сценария, на котором вы хотите сосредоточиться сегодня, для пример.
Надеемся, что эти две статьи помогут вам проанализировать, какой тип тестирования вы хотите выполнить, упростить выбор того, что может быть подходящим для автоматизации, и выяснить, какие элементы автоматизации больше подходят для тестировщиков, а какие разработчиками.