Как подробный приемка заказчиком должна протестировать быть?

Вы, вероятно, можете сделать что-то вроде этого:

const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get('something');

document.querySelector('option[value=' + myParam + ']').setAttribute('selected', "")
16
задан Andrew Shepherd 7 May 2009 в 00:36
поделиться

6 ответов

Сценарии пользовательских приемочных тестов должны быть подробными и простыми, но не такими подробными, как ваш третий пример. Приемочное тестирование предназначено для подтверждения того, что заказчик получает то, на что он согласился . Если вы просто скажете: «Щелкните здесь, затем щелкните то и т. Д. И т. Д.», Это больше похоже на функциональный тест. Вы не побуждаете пользователей проверять, соответствует ли функциональность тесту, изложенному в приемочном тесте. Вы всего лишь просите их просмотреть тесты, которые вы могли бы просто автоматизировать.

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

10
ответ дан 30 November 2019 в 23:05
поделиться

Я думаю, что ваши приемочные тесты в первую очередь должны быть хорошими тестами пути. Иногда «правильный» путь гарантирует правильную обработку ошибок. У вас должны быть другие тесты, которые проверяют вашу безопасность и проверяют крайние случаи, но приемочный тест больше связан с тем, чтобы убедиться, что создано правильное приложение, чем убедиться, что все возможные условия обрабатываются правильно. Если у вас есть хорошие модульные тесты и вы используете лучшие практики, то я думаю, что хорошее тестирование пути вполне уместно.

Например, я бы не стал ' Обязательно проверьте, что у меня нет проблем с SQL-инъекцией, если я использовал технологию, которая обеспечивает параметризованные запросы или где я генерирую запросы вручную (я не делаю этого), что модульные тесты подтверждают, что инъекция не удалась. Обращение к крайним случаям в модульных тестах делает менее важным сосредоточение на них в приемочных тестах. Если вам нужно предоставить заказчику несколько примеров того, что ваша внутренняя реализация решает их проблемы, то делайте это во что бы то ни стало, но я бы не стал тестировать то, что, как я знаю, я решил адекватно, с помощью другого тестирования.

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

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

1
ответ дан 30 November 2019 в 23:05
поделиться

В идеальном мире описание теста будет следующим:

  • Подтвердить, что все автоматизированные тесты успешно завершены.

В сценарии использования будет один автоматический тест для каждого пути.

Любая форма ручного тестирования по сценариям будет подвержена ошибкам и будет пропускать ошибки, не говоря уже о трудоемкости.

0
ответ дан 30 November 2019 в 23:05
поделиться

Они должны протестировать обычные варианты использования (а не исключительные). Но если тестируют исключительные, это очень круто!

Приемочные испытания не могут быть слишком подробными. Чем больше они тестируют, тем больше получают удовольствие от конечного продукта.

0
ответ дан 30 November 2019 в 23:05
поделиться

Что говорится в вашей спецификации? Если он охватывает все аспекты, описанные в вашем третьем тестовом примере, то почему я, как ваш клиент, не хочу видеть, что ваш продукт соответствует всей спецификации?

Если вы этого не сделаете? Если у вас есть явный набор требований ( facepalm ), затем разделите тестирование на модули: квалификация (с заказчиком), интеграция (разработчики тестируют модули вместе) и разработка (разработчики тестируют отдельные модули).

Максимально автоматизируйте DT&E (например, используйте модульные тесты для проверки SQL-инъекций, переполнения длины строки и т. Д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть покрыта как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

затем разделите тестирование на модули: квалификация (с заказчиком), интеграция (разработчики тестируют модули работают вместе) и разработка (разработчики тестируют отдельные модули).

Максимально автоматизируйте DT&E (например, используйте модульные тесты для тестирования SQL- инъекция, переполнение длины строки и т. д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть покрыта как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

затем разбейте тестирование на модули: квалификация (с заказчиком), интеграция (разработчики тестируют модули работают вместе) и разработка (разработчики тестируют отдельные модули).

Автоматизируйте DT&E в максимально возможной степени (например, используйте модульные тесты для тестирования SQL- инъекция, переполнение длины строки и т. д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть охвачена как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

Интеграция (разработчики, тестирующие модули, работают вместе) и Разработка (разработчики, тестирующие отдельные модули).

Автоматизируйте DT&E в максимально возможной степени (например, используйте модульные тесты для тестирования SQL-инъекции, переполнения длины строки и т. Д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть охвачена как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

Интеграция (разработчики, тестирующие модули, работают вместе) и Разработка (разработчики, тестирующие отдельные модули).

Автоматизируйте DT&E в максимально возможной степени (например, используйте модульные тесты для тестирования SQL-инъекции, переполнения длины строки и т. Д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть охвачена как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

используйте модульные тесты для проверки SQL-инъекций, переполнения длины строки и т. д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть охвачена как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

используйте модульные тесты для проверки SQL-инъекций, переполнения длины строки и т. д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса, который с ним взаимодействует (верно?). Большая часть графического интерфейса пользователя, описанного вами в третьем тестовом примере, может быть охвачена как часть интеграционного тестирования (потому что вы действительно тестируете интеграцию между серверной частью и графическим интерфейсом).

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

0
ответ дан 30 November 2019 в 23:05
поделиться

По-моему, это больше похоже на план тестирования функций (т.е. внутреннего тестирования)

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

Для приемочного тестирования я предпочитаю очень простой формат (конечно, это, вероятно, не подойдет, скажем, для программного обеспечения космического корабля или банковского дела). Он подходит для небольших и средних веб-проектов

Суть его в следующем: сделайте таблицу, в которой перечислены все страницы в системе, затем сделайте колонку для клиента, которую он должен инициализировать, и еще одну для себя, которую он должен инициализировать. Вы сидите с клиентом несколько часов и просматриваете все. Если они довольны страницей, они подписывают ее

Полную информацию о шаблоне см: User Acceptance Testing

1
ответ дан 30 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: