Дизайн тестового набора - PullRequest
0 голосов
/ 10 августа 2011

Я разрабатываю тестовые наборы для онлайн-системы.Эта система состоит из нескольких веб-служб WCF, некоторых веб-сайтов ASP.NET и серверной базы данных сервера SQL.

В настоящее время часть веб-интерфейса еще не доступна.Но веб-сервисы доступны.И основной рабочий процесс системы может быть достигнут с помощью различных вызовов Web-сервисов.

На данный момент у меня есть следующий план тестирования:

1.Базовый тест: протестируйте каждый из методов веб-службы.

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

2.Тест, ориентированный на задачу: объединение нескольких методов веб-службы для тестирования определенных пользовательских сценариев.

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

И вдруг мне кажется, что вышеуказанный тест можно назвать только API-тестированием .Я что-то пропускаю?

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

Спасибо.

Добавить:

Вызывающие методы Web-сервиса являются внутренними партнерами, и они хорошо знают эти методы.Так стоит ли тестировать только функциональность системы?Могу ли я просто игнорировать метод базовый тест в пуле 1?

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

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

0 голосов
/ 10 августа 2011
  1. ECP - логическая классификация данных, поэтому я не уверен, почему система типов (простые / пользовательские типы) актуальна. Пожалуйста, предоставьте более подробную информацию

  2. Независимо от того, есть ли у вас пользовательский интерфейс или нет, вам придется предоставить простой API-интерфейс типа сервиса / фасада, который будет выполнять оркестровку различных веб-сервисов. Так что тестирование API - это хороший подход. Вы все еще хотите проверить каждый WS независимо.

...