Каковы важные соображения при проведении внутреннего тестирования? - PullRequest
0 голосов
/ 12 сентября 2009

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

Мой проект не имеет GUI, в основном это все связанные с Backend работы. Полная сторона сервера находится на Java, и мы используем Oracle Db.

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

1 Ответ

0 голосов
/ 12 сентября 2009

Так как ваш вопрос очень общий, то и мой ответ должен быть таким же. Вот несколько вещей, которые нужно иметь в виду:

  • Вы должны иметь возможность возвращаться к согласованной начальной точке для каждого запуска теста. Создайте снимок БД и используйте механизм для восстановления БД из этого снимка перед каждым запуском.
  • Ваш снимок должен быть репрезентативным для производственной базы данных. Поскольку вы, возможно, не захотите копировать фактические производственные данные по соображениям конфиденциальности и безопасности, это, вероятно, означает наличие средств для генерации данных (и повторной генерации их при наличии изменений, например изменений схемы).
  • Для регрессионного тестирования вам необходимо провести модульные тесты для всех распространенных случаев использования и, надеюсь, для многих из необычных. JUnit, вероятно, является хорошей основой для этого.
  • Подумайте о включении инструмента покрытия кода , чтобы увидеть, насколько сильно ваш уровень постоянства затронут ваши юнит-тесты. 100% покрытие кода не означает, что вы используете все пути принятия решений, но, по крайней мере, дает представление о том, сколько охватывают ваши тесты.
  • Вам необходимо протестировать как пропускную способность (достаточно ли быстро выполняется вставка и выбор для одного пользователя?), Так и параллелизм (у нескольких пользователей - больше, чем вы ожидаете в рабочей среде) - доступ к одним и тем же таблицам для чтения и вставки / обновления - вызвать проблемы с производительностью или взаимоблокировки? Если есть взаимоблокировки, они правильно решают?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...