В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Тестовый сценарий в тестировании программного обеспечения представляет собой набор инструкций, которые будут выполнены в тестируемой системе для проверки ее функционирования в соответствии с ожиданиями.
Существуют различные способы выполнения тестовых сценариев. Последние два типа также применяются при ручном тестировании.
Автоматизированное тестирование может выполняться непрерывно без необходимости вмешательства человека, его легко повторить, и часто оно быстрее. Автоматизированные тесты полезны в ситуациях, когда тест должен быть выполнен несколько раз, например, как часть регрессионного тестирования . Автоматизированные тесты могут быть невыгодными, если они плохо написаны, что приводит к неправильному тестированию или выполнению неисправных тестов. [5]
Автоматизированные тесты, как и любое программное обеспечение, могут быть плохо написаны или просто ломаться во время воспроизведения. [6] Они также могут проверять только то, на что они были запрограммированы. Поскольку большинство систем разработаны с учетом человеческого взаимодействия, хорошей практикой является то, что человек в какой-то момент тестирует систему. Обученный ручной тестер может заметить, что тестируемая система ведет себя неправильно, без подсказок или указаний; автоматизированные тесты могут проверять только то, на что они были запрограммированы. При использовании в регрессионном тестировании ручные тестировщики могут находить новые ошибки, гарантируя, что старые ошибки не появятся снова, в то время как автоматизированный тест может гарантировать только последнее. Часто используется смешанное тестирование с автоматизированным и ручным тестированием; автоматизация того, что нужно часто тестировать и может быть легко проверено машиной, и использование ручного тестирования для разработки тестов и исследовательского тестирования .
Следует рассмотреть возврат инвестиций для автоматизации любого заданного тестового сценария, т. е. стоимость создания и поддержки этого сценария меньше, чем если бы он просто выполнялся вручную. Где стоимость может быть измерена с точки зрения времени и/или денег, но также и альтернативной стоимости не освобождения людей для выполнения другой работы. [ необходима цитата ]