Тестирование базы данных - PullRequest
       2

Тестирование базы данных

0 голосов
/ 30 сентября 2010

В настоящее время выполняется план тестирования системы.Могу ли я узнать, как можно проверить базу данных?Как проверить, является ли база данных хорошей базой данных?А как мне стресс-тестирование базы данных?

Ответы [ 2 ]

6 голосов
/ 30 сентября 2010

Что касается стресс-тестирования, вы можете начать с инструмента нагрузочного тестирования MySQL, который называется mysqlslap . Подробности смотрите в документации.

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

Например:

  • Существуют ли таблицы с такими столбцами, как вы ожидаете?
  • Таблицы спроектированы в нормальной форме, если нет особых случаев исключения?
  • Допускают ли типы данных этих столбцов диапазон значений, которые необходимо хранить?
  • Запрещают ли ограничения недопустимые данные, где это необходимо, например, уникальные ограничения, ограничения внешнего ключа, проверочные ограничения
  • Если вы используете хранимые процедуры, можете ли вы проверить, что они выполняют то, что вы ожидаете, учитывая различные значения параметров и различные начальные состояния базы данных?
  • Если вы разработали объекты доступа к данным (DAO), можете ли вы выполнить модульное тестирование этого кода, чтобы убедиться, что он выполняет то, что вы собираетесь с различными входными данными и с различными начальными состояниями базы данных?

Вы также можете проверить производительность и использовать это как руководство по оптимизации базы данных. Смотрите мою презентацию MENTOR Ваши индексы .

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

«Хорошо» не может быть измерено.

4 голосов
/ 30 сентября 2010

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

'не совсем уверен в цели. мой босс попросил меня включить тестирование базы данных в мой план тестирования. так что я думаю, это просто тест производительности. :) '

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

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

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

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