Помогите понять, как называются различные виды тестов - PullRequest
1 голос
/ 20 августа 2010

Я создаю приложение, подобное Auto Hot Key, которое считывает некоторые пиксели на экране, выполняет некоторые вычисления и затем выполняет несколько щелчков мышью.

У меня есть 3 вида тестов, которые я собираюсь сделать:

  1. Я знаю, что буду использовать юнит-тесты, для тестирования индивидуальных классов в убедитесь, что каждый из этих марок что он должен делать.
  2. Теперь я тоже хочу проверить, что все логика моей программы правильный. В этом виде теста я буду хочу подделать ввод мыши и также подделать класс, который выполняет щелчок мышью по системе. Какие будут ли называться такого рода тесты?
  3. Я тоже хочу третий вид теста, где я проверяю, что это на самом деле все это должно быть в реальном система (то есть, это на самом деле будет читать пиксели экрана реальной системы, это будет на самом деле выполнять щелчки мыши на моем компьютер и т. д.). Как этот вид тест называется? Полный тест интеграции? Системный тест?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Да Тестирование UI (или GUI) подпадает под тестирование системы.См. http://en.wikipedia.org/wiki/System_testing для получения дополнительной информации.

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

  1. Селиниум
  2. YUI Unit Framework и т. Д.

Удачи ...

0 голосов
/ 20 августа 2010

Второй и третий являются системными тестами.Между модульным тестированием и системным тестированием существует шаг, называемый интеграционным тестированием, в котором вы объединяете несколько различных частей системы, чтобы проверить, как они взаимодействуют, но на самом деле вы еще не собрали всю систему.хотите сделать второй шаг на GUI, то, что вы называете, зависит от того, что это такое.Если вы тестируете только графический интерфейс с помощью программы чтения с экрана и / или мыши, это модульный тест.Если у вас есть целая система, это системный тест.Я не понимаю, где вы могли бы использовать эти инструменты для тестирования интеграции.

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

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