Можете ли вы выполнить модульные / интеграционные тесты без создания тестовых кодов? - PullRequest
5 голосов
/ 19 марта 2010

В нашем проекте процедуры испытаний и ожидаемые результаты испытаний (спецификации испытаний) создаются в документе. Затем мы проводим тестирование встроенного продукта / релиза. Здесь не используются ни тестовые коды, ни тестовые инструменты.

Допустимо ли это для модульного / интеграционного тестирования?

Ответы [ 4 ]

7 голосов
/ 19 марта 2010

То, что вы делаете, это «ручное тестирование».

Ручное тестирование по определению не является и никогда не может быть модульным тестированием.

Ручное тестирование может использоваться для интеграционного тестирования, и фактически должно использоваться до некоторой степени, поскольку автоматизированные тесты не могут обнаружить все формы непредвиденных ошибок. Особенно ошибки, связанные с макетом, и тем, что они «выглядят неправильно» (что часто встречается в веб-приложениях).

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

3 голосов
/ 19 марта 2010

Допустимо ли это для модульного / интеграционного тестирования?

Нет.То, что вы описываете, не является ни модульным, ни интеграционным тестированием, это сборка для обхода блока, чтобы получить чашку кофе.

1 голос
/ 19 марта 2010

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

Лично я не фанат автоматического модульного тестирования, поскольку подавляющее большинство проблем, с которыми я сталкиваюсь, - это вещи, которые обнаруживаются только в контексте системного теста.

Я склонен развиваться постепенно, так что то, над чем я работаю, растет, становится его собственным испытательным материалом, и основа оказывается прочной, прежде чем что-то строить на них.

Я бы хотел иметь возможность автоматизировать тестирование системы. Он раскрывает все то, о чем я никогда бы не подумал за миллион лет написания юнит-тестов.

1 голос
/ 19 марта 2010

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

Для этого вам также необходимо работать с кодом, и, в конечном счете, код, который выполняет эти тесты, является инструментом тестирования, даже если по какой-то причине вы не используете фреймворк.

Так что нет, если вы не используете инструменты тестирования или тестирования кода, вы не проводите модульное тестирование.

Теоретически вы можете проводить интеграционное тестирование вручную, но оно все еще ненадежно, потому что люди, как правило, непоследовательны и дороги, потому что люди медленнее машин.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...