@Loligan

Как должны выглядить автотесты белым ящиком?

Как должны выглядить автотесты белым ящиком? Я столкнулся с вопросом самому себе правильно ли я пишу автотесты.

К примеру тестирую логирование:
- Отрыть Url "example.com"
- Ввести в поле login "user"
- Ввести в поле password "password"
- Нажать кнопку [Login]

И в тоже время скажем открытие страницы своего профиля:
- Отрыть Url "example.com"
- Ввести в поле login "user"
- Ввести в поле password "password"
- Нажать кнопку [Login]
- Нажать на изображения профиля
- Нажать кнопку [Profile]
- Нажать кнопку [Setting]
- Проверить элементы на странице Profile->Setting

Т.е. чем глубже я забираюсь в модули тем больше шагов и пр. Это правильно? Потому что мне кажется такой ком выглядит не ахти, хотя с другой стороны видно на каком шаге зафейлился тест. Может кто даст пару советов или источников для поднятия скилов?
  • Вопрос задан
  • 313 просмотров
Решения вопроса 1
Ommonick
@Ommonick
qa+dev (scala, golang, ts/js, api, grpc)
Это нормально, что код выглядит повторяющимся набором определенных шагов. В дальнейшем при написании тестов вы будете прибегать к рефакторингу и оптимизации, и, например, во втором случае просто вызывать метод login( ) c нужными данными, вместо того чтобы копипастить блок логина на каждый тест.
Еще.
Тесты должны выглядеть примерно так:
Исходные данные: сайт, логин, пароль
Сценарий: что сделать, куда перейти, что ввести
Результат: что ожидаем увидеть, услышать, прочитать
У вас нету конкретного предположения, что мы ожидаем.
Например: залогинились, видим надпись, "выход из личного кабинета". Надпись есть - тест на логин пройден. Надписи нет - не пройдет. Причины могут быть разные

Прочитать обязательно: Романа Савин - Тестирование .com
Для поднятия скиллов:Testbase
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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