Прошлая часть: Требования и тестирование требований
Всем снова здравствуйте. Рад, что вы всё еще читаете мой блог.
Итак, в прошлый раз мы протестировали и уточнили требования у системного аналитика. Предлагаю попробовать попрактиковаться в составлении проверок прежде, чем начинать вдаваться в подробности тестовой документации и применяемым подходам. Разумеется, у многих читателей такого опыта нет, но это дает нам отличную возможность понять «зачем» и «чему» мы тут вообще учимся. Взглянем на уточненные требования:
Начинающему инженеру крайне советую остановиться читать статью и попробовать самостоятельно прикинуть список проверок, которые необходимо провести. Сделайте это на листке бумаге / в word/ в excel – это совсем не принципиально. Главное в этом процессе, чтобы вы ощутили разницу между тем «на каком этапе развития в тестировании вы сейчас» и «на каком этапе развития в тестировании следует быть». Иначе, вы просто прочтете перечень составленных проверок и останетесь с мыслью «ну, я сделал бы также», а позднее столкнетесь с суровой реальностью.
И еще небольшое лирическое отступление - согласитесь, что относительно предыдущей версии требований разница колоссальная. Представьте разницу между реализациями форм регистрации по первой версии требований и по текущей, и подумайте: «Как много времени вам понадобилось бы для заведения баг-репортов по первой версии требований?» и «Как много времени потребовалось бы на исправление багов?» За это нам и платят.
Проверки, на данном этапе, будем оформлять в максимально простом виде – просто запишем «для себя» список того, что надо проверить. Тестовую документацию и правила ее оформления мы разберем в следующих статьях. Итак, к проверкам:
1. Проверить, что пользователь может успешно зарегистрироваться и авторизовываться под своей учетной записью
2. Проверить, что поле ввода "Логин" является обязательным для заполнения
3. Проверить, что регистрация возможна, если поле ввода "Логин" заполнено разрешенными для ввода символами
4. Проверить, что регистрация невозможна, если поле ввода "Логин" заполнено запрещенными для ввода символами
5. Проверить, что поле ввода "Логин" является не чувствительным к регистру
6. Проверить, что поле ввода "Логин" может быть по длине от 5 до 40 символов включительно
7. Проверить, что поле ввода "Логин" не может быть по длине менее 5 символов
8. Проверить, что поле ввода "Логин" не может быть по длине более 40 символов
9. Проверить текст ошибки при регистрации, если регистрируемый логин уже существует
10. Проверить текст ошибки при регистрации, если регистрируемый логин имеет запрещенные для ввода символы
11. Проверить текст ошибки при регистрации, если регистрируемый логин имеет длину менее 5 символов
12. Проверить текст ошибки при регистрации, если регистрируемый логин имеет длину более 40 символов
13. Проверить текст ошибки при регистрации, если поле "Логин" не заполнено
14. Проверить, что если в поле "Логин" была ошибка, то кнопка "Зарегистрироваться" недоступна до внесения изменения в поле ввода
15. Проверить поле ввода "Пароль" на обязательность заполнения
16. Проверить, что регистрация возможна, если поле ввода "Пароль" заполнено разрешенными для ввода символами
17. Проверить, что регистрация невозможна, если поле ввода "Пароль" заполнено запрещенными для ввода символами
18. Проверить, что поле ввода "Пароль" является не чувствительным к регистру
19. Проверить, что поле ввода "Пароль" может быть по длине от 10 до 256 символов включительно
20. Проверить, что поле ввода "Пароль" не может быть по длине менее 10 символов
21. Проверить, что поле ввода "Пароль" не может быть по длине более 256 символов
22. Проверить, что при вводе текста в поле "Пароль" - текст скрыт за звездочками
23. Проверить, что при нажатии на кнопку "Показать" в поле "Пароль" отображается текст введенного пароля, если пароль был скрыт
24. Проверить, что при нажатии на кнопку "Показать" в поле "Пароль" отображаются звёздочки, если пароль не был скрыт
25. Проверить, что по окончанию ввода пароля вызывается сервис проверки пароля на надежность
26. Проверить, что зарегистрироваться можно только с надежным паролем
27. Проверить текст ошибки при регистрации, если текст, введенный в поле "Пароль", имеет запрещенные символы
28. Проверить текст ошибки при регистрации, если текст, введенный в поле "Пароль", имеет длину менее 10 символов
29. Проверить текст ошибки при регистрации, если текст, введенный в поле "Пароль", имеет длину более 256 символов
30. Проверить текст ошибки при регистрации, если поле "Пароль" не заполнено
31. Проверить текст ошибки при регистрации, если в поле "Пароль" введен ненадежный пароль
32. Проверить, что если в поле "Пароль" была ошибка, то кнопка "Зарегистрироваться" недоступна до внесения изменения в поле ввода
33. Проверить поле ввода "Повторите пароль" на обязательность заполнения
34. Проверить, что регистрация возможна, если поле ввода "Повторите пароль" заполнено разрешенными для ввода символами
35. Проверить, что регистрация возможна, если поле ввода "Повторите пароль" заполнено тем же текстом, что поле "Пароль"
36. Проверить, что регистрация невозможна, если поле ввода "Повторите пароль" заполнено запрещенными для ввода символами
37. Проверить, что поле ввода "Повторите пароль" является не чувствительным к регистру
38. Проверить, что поле ввода "Повторите пароль" может быть по длине от 10 до 256 символов включительно
39. Проверить, что поле ввода "Повторите пароль" не может быть по длине менее 10 символов
40. Проверить, что поле ввода "Повторите пароль" не может быть по длине более 256 символов
41. Проверить, что при вводе текста в поле "Повторите пароль" - текст скрыт за звездочками
42. Проверить, что при нажатии на кнопку "Показать" в поле "Повторите пароль" отображается текст введенного пароля, если пароль был скрыт
43. Проверить, что при нажатии на кнопку "Показать" в поле "Повторите пароль" отображаются звёздочки, если пароль не был скрыт
44. Проверить текст ошибки при регистрации, если текст, введенный в поле "Повторите пароль" имеет запрещенные символы
45. Проверить текст ошибки при регистрации, если текст, введенный в поле "Повторите пароль" имеет длину менее 10 символов
46. Проверить текст ошибки при регистрации, если текст, введенный в поле "Повторите пароль" имеет длину более 256 символов
47. Проверить текст ошибки при регистрации, если поле "Повторите пароль" не заполнено
48. Проверить, что если в поле "Повторите пароль" была ошибка, то кнопка "Зарегистрироваться" недоступна до внесения изменения в поле ввода
49. Проверить, что при успешной регистрации пользователь перенаправляется на страницу успешной регистрации
50. Проверить текст ошибки при регистрации, если пользователь регистрируется в момент недоступности сервера
Если по-простому – для большей части проверок мы разобрали каждый из пунктов требований на утверждения и собрались проверить это утверждение. Обратите внимание на самую первую проверку. Она не обозначена в требованиях, но, по сути, она является самой важной. Результатом работы формы должен быть новый пользователь в системе, который может в нее заходить с разных устройств сколь угодное количество раз. Если у нас будут работать все проверки кроме этой – форма не будет иметь смысл. Какой смысл от красивой формочки, которая проводит валидацию всех полей и выдает правильный текст на каждую из ошибок, но при этом не выполняет основную бизнес-функцию? Верно – никакого.
Важный момент – это абстрактный сервис проверки пароля на надежность, который мог вас смутить. В реальной работе функционал частей системы пересекается между собой, чтобы создавать единый работающий механизм. И, разумеется, документация по каждой функциональности ведется отдельно (если, конечно, ведется вообще). Это значит, что при фактическом проведении проверок вам придется не только прожимать кнопки на форме, но еще и ознакомиться с документацией по сервису проверки пароля на надёжность, чтобы понять какие входные данные вам нужны для проведения проверки.
Ну и напоследок – стоит понимать, что это далеко не все проверки, которые можно провести. Еще существуют различные проверки безопасности, такие как SQL инъекции или попытки ввода исполняемого кода в поля ввода, нагрузочное тестирование и многое другое. Это мы осознанно не рассматриваем в данном списке, так как наша цель – сформировать образ мышления начинающего тестировщика, а не пугать вас непонятными терминами.
Следующая часть: Техники тест-дизайна для чайников
Поддержать или поблагодарить можете:
Лайком;
Комментарием;
Подпиской на канал;
#Блог_тестировщика #QA #Тестирование_ПО #Тестирование_с_нуля