Giter Club home page Giter Club logo

test-case's Introduction

Тест кейс

Тест кейс-это пошаговая инструкция к функционалу приложения. Он дает представление о том, какое поведение ожидается от приложения и любое отклонение от предполагаемого результата, будет являться багом.
Мы пошагово (1.. 2.. 3.. и т.д.) описываем необходимые действия и их результаты (1 - результат на 1 шаг, 2 - результат на 2 шаг и т.д.) для воспроизведения определенного пользовательского сценария (use case).
В тест кейсе всегда каждому действию (шагу) обязательно соответствует ожидаемый результат.

Пример:

ID Summary Pre-conditions Steps Expected results
1 Registration by Email of a new user (Регистрация по почте нового пользователя) 1.The email [email protected] was created (Почта [email protected] создана) 2.The user is not registered (Пользователь не зарегистрирован) 1.Go to https://best.aliexpress.com/ 2.Go to Account > Register button (Перейти в раздел «Учетная запись» > кнопка «Регистрация».) 3.Choose a place (Выбрать место) 4.Input email (Ввести адрес электронной почты) 5.Input a password (6-20 symbols) (Ввести пароль) 6.Click 'Create accout' button (Нажать кнопку «Создать аккаунт») 7.Check a mailbox (Проверить почтовый ящик) 8.Copy the verification code and fill in the confirmation box (Скопировать проверочный код и заполните окно подтверждения) 9.Click the "Verify Email Address" button (Нажать кнопку «Подтвердить адрес электронной почты») 10.Go out (Выйти) 11.Try to login with user credentials (Попробовать войти в систему с учетными данными пользователя) 1.The Main page is open (Главная страница открыта) 2.The registration window is opened (Окно регистрации открыто) 3.The list opens. User selects a location (Открывается список. Пользователь выбирает место) 4.Email is displayed, no error message (Почта отображается, нет сообщения об ошибке) 5.The password is displayed, there is no error message. (Пароль отображается, сообщения об ошибке нет) 6.The verification window is dispalyed. The 'Verify Email' button is disabled (Отображается окно проверки. Кнопка «Подтвердить адрес электронной почты» отключена) 7.The verification code was received (Код подтверждения получен) 8.Confirm button is active (Кнопка подтвердить активна) 9.User registered (Пользователь зарегистрирован) 10.User logged out (Пользователь вышел из системы) 11.User logged in (Пользователь вошел в систему)

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

Что еще необходимо знать, перед созданием тест-кейса? Во-первых, каждый выполненный тест-кейс, дает нам один из трех результатов:

  1. Положительный результат, если фактический результат равен ожидаемому результату,
  2. Отрицательный результат, если фактический результат не равен ожидаемому результату. В этом случае, найдена ошибка.
  3. Выполнение теста блокировано, если после одного из шагов продолжение теста невозможно. В этом случае так же, найдена ошибка.

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

  1. Зависимостей от других тест-кейсов;
  2. Нечеткой формулировки шагов или ожидаемого результата;
  3. Отсутствия необходимой для прохождения тест-кейса информации;
  4. Излишней детализации.

Еще пример Тест кейса(Расширенный):

ID Summary Pre-conditions Steps Expected results Environment Comments
Уникальный идентификатор тест-кейса для удобства отслеживания и связывания с требованиями. Название тест-кейса: описывает, что тестируется в данном тест-кейсе. Описание: подробное описание того, что должно произойти и что тестируется. Предусловия: описывают, какие условия должны быть выполнены перед запуском теста. Шаги: последовательность шагов, которые необходимо выполнить для тестирования определенной функциональности или сценария. Ожидаемый результат: описывает, что ожидается после выполнения каждого шага. Среда: описание того, где тест проводится, например, на каком железе, в какой операционной системе и т.д. (Стоит отметить что иногда эти данные крайне важны, а иногда они не нужны потому как по-умолчанию в веб приложении тест проходит на стенде предназначенном для этого) Комментарии: дополнительная информация, которую следует учитывать при выполнении теста

test-case's People

Contributors

vladislavbropiton avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.