Написание функциональных тестов для большого сетевого программного обеспечения - PullRequest
2 голосов
/ 20 июня 2011

Я работаю над функциональными тестами для большого сетевого программного обеспечения. Есть ли рамки для таких тестов (платформа Linux)?

В основном тесты будут иметь следующую структуру:

  1. подготовить систему
  2. попробуй что-нибудь сделать
  3. ждать x секунд результатов
  4. if timeout: очистка и сообщение об ошибке
  5. попытаться что-то сделать как пользователь X
  6. ...

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

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Мой опыт показывает, что каждая система отличается или они выглядят одинаково с точки зрения верхнего уровня, но если заглянуть глубже в систему, вы обнаружите проблемы с блокировкой, то есть «дьявол кроется в деталях».По этой причине мы всегда внедряли наши собственные тестовые фреймворки, чтобы иметь полный контроль над системой.

Еще один момент, который я хотел бы отметить, - то, что код будет читаться разработчиками / сопровождающими много раз.Хотя Perl - отличный язык, он не предназначен для чтения или легкого понимания.Парень, который написал это, может уйти, а кто-то другой должен внести коррективы;поэтому я бы порекомендовал вам использовать python вместо простоты обслуживания.

только мои 10c ...

0 голосов
/ 21 июня 2011

Взгляните на STAF (Software Test Automation Framework)

Похоже, он может хорошо подойти для того, что вам нужно.

Software Testing Automation Framework (STAF) - это многоплатформенная многоязыковая платформа с открытым исходным кодом, созданная на основе идеи многократно используемых компонентов, называемых сервисами (такими как вызов процессов, управление ресурсами, ведение журналов и мониторинг).STAF устраняет скуку построения инфраструктуры автоматизации, что позволяет вам сосредоточиться на создании решения для автоматизации.Инфраструктура STAF обеспечивает основу для создания решений более высокого уровня и предоставляет подключаемый подход, поддерживаемый для широкого спектра платформ и языков.

И здесь есть статья: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html

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