Это не очень легкий ответ. Это зависит от нескольких вещей:
1) Определение/интерпретация того, что функциональный тест случай
2) роль вспомогательного персонала в приемочных испытаний
3) Долговечность испытания
Это чисто мнение, основанное на моем собственном опыте.
(вставляет два цента Into вендинг машины)
1) Что такое функциональный тест? - Вам и системному инженеру необходимо согласовать это. Вы можете найти (как и я), что системный инженер будет заниматься вещами на более высоком (менее гранулированном) уровне, чем вы. Например, если предположить, что для создания веб-службы требуется конкретное требование, инженер должен знать:
- Интерфейс ведет себя правильно?
- Являются ли входные параметры в тестовом примере, чтобы вызвать успех/сбой?
- При сбое возвращаются соответствующие коды ошибок/ошибок? Обратите внимание, что в зависимости от времени инженер может придерживаться основных/важных условий отказа (или отрицательных ответов), которые влияют на продукт/услугу в целом (например, «ошибка хоста не найдена/время ожидания» должна быть в интерфейсе, но не обязательно должны быть проверены, но прецедентов, связанных отказ, таких как «клиент не имеет достаточных средств» имеет важное значение для инженера.
- является статус транзакции записаны правильно?
Опять же, вы и системный инженер должен четко понимать, что такое функциональный тестовый пример, а что нет. Обычно функциональные тесты производятся непосредственно из предоставленной вам функциональной спецификации. Для некоторых продуктов повторная попытка повторного включения подпадает под нефункциональные функции, но у вас может быть инженер, который хочет, чтобы его веб-сайт rvice, чтобы повторить 17 раз в тайм-аут перед тем, как сдаться, - и если он это определит - тогда вы включите его.
2) Как проходят эти испытания и кто их подписывает? В зависимости от этого вам может потребоваться оптимизация или тестирование функциональных тестов.
Если вы сами и системный инженер закроете себя в уютной комнате на полдня, проходящей через каждый тестовый пример, а затем упростите его: вы должны быть хорошо знакомы с требованиями, и инженер пересмотрел бы документ и уже предоставили комментарий. С другой стороны, у вас могут быть инженеры поддержки, которые проводят тесты с вами вместо инженера (вот как мы его запускаем), системный инженер просматривает тестовые примеры, остается немного в начале и уходит, когда ему становится скучно). Где был я? Правильно, поэтому в этом случае вашему документу, возможно, придется немного поработать, когда вы описываете сценарий, который тестируется. Это приводит меня к последнему моменту моего долгого чата ...
3) долголетие документа
Так часто, как в случае с моей стороны, когда набор функциональных тестов и поконченный, они быстро забыли. Тем не менее, эти тесты проверки вашей системы и ваш продукт и инженеры поддержки должны быть в состоянии запустить их, когда они хотели бы:
- вопросы Разрешая ("был такого рода случай даже испытано перед идти-жить ? «)
- вопросов Разрешая снова (» геэз же эти ребята даже проверить этот конкретный сценарий? ") целостность
- проверки системы/продукта после значительных изменений
- узнать о функциональности как есть продукт или услуг (так много раз люди забывают, как должен работать продукт, и поддерживать спецификации требований к чтению ненависти для сотрудников, особенно требования s грудные, которые устарели и текущее поведение системы отличается от того, что было первоначально specced)
(глубокий вдох)
Итак, теперь вы должны убедиться, что вы покрываете следующее:
- Испытательная установка Часть 1: каковы требования к проведению теста? Какие инструменты мне нужны? сетевое подключение?
- Испытательная установка Часть 2: какие тестовые данные я собираюсь использовать? где это, если мне это нужно или как я его создаю?
- Обзор функциональных требований/тестов, чтобы хотя бы сообщить, что такое ожидаемое поведение.
- Обзор основных компонентов системы, которые будут протестированы
- Идея ограничения испытаний - некоторые функциональные тесты могут быть смоделированы или не могут быть протестированы против живой системы конца и т. Д. И т. Д. - вам необходимо описать ограничить и показать читателю, как вы собираетесь его подделывать.
Кроме того, системный инженер ожидает, что вы уже завершили свои гранулированные тесты, такие как тесты компонентов, интеграционные тесты и т. Д. В зависимости от того, насколько он превосходен, инженер может запросить документацию по этим компонентам и выполнить несколько тестов.
Надеюсь, что несколько помогает - наличие шаблона обеспечивает последовательное представление и помогает обеспечить, чтобы весь важный контент был охвачен, но я думаю, что основное внимание должно быть сосредоточено на цели и выполнении этой цели.
Надеюсь, что я сделал несколько центов :)
Что вы подразумеваете под шаблоном процедуры тестирования? –
Ведущий разработчик, взаимодействующий с системными инженерами ergo, вы разрабатываете какой-то автономный модуль для их использования через взаимосогласованные интерфейсы? Если это так, то, возможно, вы/начнете с функциональных требований этих интерфейсов в качестве «шаблона», – 8bitjunkie