2010-09-15 2 views
4

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

Спасибо!

+0

Что вы подразумеваете под шаблоном процедуры тестирования? –

+0

Ведущий разработчик, взаимодействующий с системными инженерами ergo, вы разрабатываете какой-то автономный модуль для их использования через взаимосогласованные интерфейсы? Если это так, то, возможно, вы/начнете с функциональных требований этих интерфейсов в качестве «шаблона», – 8bitjunkie

ответ

4

Это не очень легкий ответ. Это зависит от нескольких вещей:

1) Определение/интерпретация того, что функциональный тест случай

2) роль вспомогательного персонала в приемочных испытаний

3) Долговечность испытания

Это чисто мнение, основанное на моем собственном опыте.

(вставляет два цента Into вендинг машины)

1) Что такое функциональный тест? - Вам и системному инженеру необходимо согласовать это. Вы можете найти (как и я), что системный инженер будет заниматься вещами на более высоком (менее гранулированном) уровне, чем вы. Например, если предположить, что для создания веб-службы требуется конкретное требование, инженер должен знать:

  • Интерфейс ведет себя правильно?
  • Являются ли входные параметры в тестовом примере, чтобы вызвать успех/сбой?
  • При сбое возвращаются соответствующие коды ошибок/ошибок? Обратите внимание, что в зависимости от времени инженер может придерживаться основных/важных условий отказа (или отрицательных ответов), которые влияют на продукт/услугу в целом (например, «ошибка хоста не найдена/время ожидания» должна быть в интерфейсе, но не обязательно должны быть проверены, но прецедентов, связанных отказ, таких как «клиент не имеет достаточных средств» имеет важное значение для инженера.
  • является статус транзакции записаны правильно?

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

2) Как проходят эти испытания и кто их подписывает? В зависимости от этого вам может потребоваться оптимизация или тестирование функциональных тестов.

Если вы сами и системный инженер закроете себя в уютной комнате на полдня, проходящей через каждый тестовый пример, а затем упростите его: вы должны быть хорошо знакомы с требованиями, и инженер пересмотрел бы документ и уже предоставили комментарий. С другой стороны, у вас могут быть инженеры поддержки, которые проводят тесты с вами вместо инженера (вот как мы его запускаем), системный инженер просматривает тестовые примеры, остается немного в начале и уходит, когда ему становится скучно). Где был я? Правильно, поэтому в этом случае вашему документу, возможно, придется немного поработать, когда вы описываете сценарий, который тестируется. Это приводит меня к последнему моменту моего долгого чата ...

3) долголетие документа

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

  • вопросы Разрешая ("был такого рода случай даже испытано перед идти-жить ? «)
  • вопросов Разрешая снова (» геэз же эти ребята даже проверить этот конкретный сценарий? ") целостность
  • проверки системы/продукта после значительных изменений
  • узнать о функциональности как есть продукт или услуг (так много раз люди забывают, как должен работать продукт, и поддерживать спецификации требований к чтению ненависти для сотрудников, особенно требования s грудные, которые устарели и текущее поведение системы отличается от того, что было первоначально specced)

(глубокий вдох)

Итак, теперь вы должны убедиться, что вы покрываете следующее:

  • Испытательная установка Часть 1: каковы требования к проведению теста? Какие инструменты мне нужны? сетевое подключение?
  • Испытательная установка Часть 2: какие тестовые данные я собираюсь использовать? где это, если мне это нужно или как я его создаю?
  • Обзор функциональных требований/тестов, чтобы хотя бы сообщить, что такое ожидаемое поведение.
  • Обзор основных компонентов системы, которые будут протестированы
  • Идея ограничения испытаний - некоторые функциональные тесты могут быть смоделированы или не могут быть протестированы против живой системы конца и т. Д. И т. Д. - вам необходимо описать ограничить и показать читателю, как вы собираетесь его подделывать.

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

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

Надеюсь, что я сделал несколько центов :)