Я понимаю, что термин «стандартный» странный, поскольку тестирование очень много кажется, зависит от проекта, но если я разложу довольно стандартный сценарий, я надеюсь получить отзывы о типах тестирования, которые мне следует заинтересовать.
Моя команда находится в процессе создания веб-приложения среднего размера, управляемого данными. Мы используем довольно гибкий процесс. По большей части требования были установлены, но мы также получаем некоторые изменения в последнюю минуту.
До сих пор мы проводили тестирование в основном вручную. Мы стараемся автоматизировать как можно больше. Я изучал некоторые инструменты, и вот типы тестов, которые, как мне кажется, мне нужно использовать:
Модульное тестирование (стиль разработки через тестирование) - Это немного поздно в игре, так как было написано много кода, но в будущем я планирую провести тесты перед реализацией функциональности. Для целей этого вопроса мы можем даже предположить, что я еще не начал проект.
Integration Testing - Поскольку наше приложение находится в сети, я предполагаю, что я использую термин интеграционное тестирование для обозначения связи между страницами? Какой для этого хороший инструмент с открытым исходным кодом (скажем, .NET)?
Регрессионное тестирование - Кажется, мы получаем это бесплатно с нашими модульными тестами
Тестирование целостности данных - Не уверен, что вы называют это, но только идея о том, что данные, которые мы получили от клиента для загрузки в приложение, действительна.
Функциональное тестирование - Обычно это делается в графическом интерфейсе? Есть ли хорошие варианты, основанные на коде?
Тестирование производительности и нагрузки - Убедитесь, что приложение быстро реагирует даже в условиях стресса.
Мне всегда говорили, что у команды QA должно быть почти столько же времени, сколько у команды разработчиков, чтобы посмотрите на приложение, но кажется, что в наши дни многие аспекты можно автоматизировать. Неужели в наши дни официальная «команда QA» нужна меньше?
Мои основные вопросы:
Я создаю научное программное обеспечение с множество вычислений и, конечно, аргументы могут иметь неправильную длину и т. д. Поэтому я использовал класс IllegalArgumentException
, поскольку это казалось правильным названием для проблемы, но следует ли мне поместить бросает IllegalArgumentException
определение функции?
Я спрашиваю об этом, потому что после того, как я написал это, редактор Eclipse не просил меня окружить функцию попыткой и поймать. Я думал, что именно так применялись методы «попытаться поймать». Я прочитал руководство по обработке исключений на Java.com, но не уверен, что правильно понял часть, касающуюся моего вопроса.