
Пользовательские истории — это короткие и простые описания функции с точки зрения конечного пользователя. Они являются ключевым компонентом гибких методологий разработки, помогая командам понять, что нужно пользователю и почему.
Критерии приемки — это условия, которым должен соответствовать программный продукт, чтобы быть принятым пользователем, заказчиком или другими заинтересованными сторонами. Они предоставляют подробные указания относительно того, чего должна достичь пользовательская история, гарантируя всем заинтересованным сторонам четкое понимание того, что требуется.
Подробное описание требований в пользовательской истории и критериях приемки должны быть достаточными и понятными, чтобы не допускать их двойного толкования. Это гарантирует, что все участники понимают то, что должно быть создано.
Рассмотрим эти понятия на примерах.
Представим себе такую пользовательскую историю: «Я, как пользователь системы, хочу сбросить свой пароль, чтобы иметь доступ к своей учетной записи, если я его забуду».
Критерии приемки для этой истории могут быть следующими:
Крайние случаи — это сценарии, возникающие на крайних значениях рабочих параметров.
Иногда критерии приемки могут не охватывать эти случаи. Если это происходит, тестировщики должны поднять вопрос с владельцем продукта или соответствующими заинтересованными сторонами для уточнения таких требований.
Крайне важно решать пограничные случаи на ранней стадии, чтобы избежать непредвиденных проблем в дальнейшем. Например, рассмотрим описанную выше функцию сброса пароля. Пограничные случаи могут включать:
Эти сценарии следует обсудить и включить в критерии приемки, чтобы обеспечить всесторонний охват.
Чтобы написать эффективные тест-кейсы для пользовательской истории, необходимо начать с разбивки критериев приемки на конкретные, поддающиеся тестированию этапы. Каждый тест-кейс должен учитывать различные аспекты критериев приемки.
Используя наш пример со сбросом пароля, вот как можно было бы написать тест-кейс:
Описание: убедитесь, что письмо для сброса пароля отправлено.
Шаги:
Ожидаемый результат: на указанный адрес электронной почты будет отправлено письмо со ссылкой для сброса пароля.
Описание: убедитесь, что ссылка сброса ведет на защищенную страницу.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
12647 тендеров
проведено за восемь лет работы нашего сайта.
Шаги:
Ожидаемый результат: пользователь будет перенаправлен на защищенную страницу для ввода нового пароля.
Описание: проверьте требования к сложности пароля.
Шаги:
Ожидаемый результат: появится сообщение об ошибке, и пароль не будет принят.
Описание: убедитесь, что после сброса пароля было отправлено электронное письмо с подтверждением.
Шаги:
Ожидаемый результат: на зарегистрированный адрес электронной почты пользователя будет отправлено электронное письмо с подтверждением.
Чтобы гарантировать всесторонний охват критериев приемки, тестировщики должны:
Количество тест-кейсов должно быть пропорционально сложности и объему пользовательской истории и критериям ее приемки. Для простой пользовательской истории может быть достаточно нескольких тест-кейсов. Для более сложных историй может потребоваться несколько тест-кейсов чтобы охватить все аспекты, включая функциональные, крайние случаи и негативные сценарии.
Регулярно просматривайте свои тест-кейсы, чтобы убедиться, что они охватывают все аспекты пользовательских историй и критерии их приемки.
Экспертные оценки и совместные обсуждения с разработчиками и владельцами продуктов могут помочь выявить любые пробелы.
Кроме того, обновление тест-кейсов на основе отзывов и изменений в требованиях гарантирует, что они остаются актуальными и всеобъемлющими.
Критерии приемки тестирования имеют решающее значение для создания высококачественного программного обеспечения, отвечающего потребностям пользователей. Поэтому компания L-TECH тщательно изучает историю пользователей, формулируя критерии приемки, рассматривая нестандартные тестовые ситуации, включая комплексные условия и регулярные их проработки, наши тестировщики могут обеспечить соответствие своей работы целям проекта и ее ценность для конечных пользователей.