В рамках выплднения тестового задания, мною были написаны чек-листы для проверки функционала. Хочу отметить, что в условиях ограниченного времени и отсутсвия информации об ожидаемом результате тестов мною были проведены следующие проверки:
- Проверка того, что пользователь может залогиниться на сайте при вводе полученных после регистрации пары логин/пароль
- Проверка того, что пользователь может перейти в секцию Companies
- Провека того, что пользователь может перейти в секцию Customer
- Проверка того, что на странице Customer отображаются все 6 столбцов (Select all, Action, Name, Industry, Employees, Created at)
- Провека того, что пользователь может работать с фильтром, а именно:
- Кнопка фильтр работает и при нажатии открывается форма настройки фильтра
- Форму можно закрыть по нажатию кнопки Reset
- На форме пользователь может выставить нужные параметры фильтрации, такие как:
- “Any” options
- Filter by “Created at”
- Filter by “Name”
- Провека того, что пользователь может выбрать произвольную записть на гриде Customer, например "Judith May, Robinetworks" и нажать кнопку “Details” для выбранной записи
- Провека того, что после нажатия кнопки “Details” пользователь может перейти по подсекциям открывающегося окна с деталями о выбранной записи:
- Пользователь может перейти по всем видимым вкладкам: “Details”, “Notes”, “Orders”, “Contacts”
- Провека того, что пользователь может перейти на вкладку “Notes” и добавить новую запись по нажатию кнопки “+ Add new”:
- Проверка того, что после нажатия кнопки отображается форма в которой пользователь может ввести данные
- Проверка того, что пользователь может сохранить внесенные данные по кнопке “Submit”
- Проерка того, что внесенная пользователем запись отображается на вкладке “Notes”
- Провека того, что пользователь может добавить новую запись о Customer по нажатию кнопки “+ Add new”:
- Проверка того, что после нажатия кнопки отображается форма добавления новой сущности
- Проверка наличия обязательных полей на форме
- Проверка того, что без обязательных полей пользователь не может создать сущность
- Проверка возможности заполнения обязательных полей
- Проверка того, что после заполнения обязательных полей и нажатия кнопки “Submit” запись не отображается на странице Customer
- Проверка того, что добавленная пользователем сущность отображается на вкладке “Mismatch”
- Проверка того, что пользователь может перейти в mobile mode и выполнить такие действия как:
- Переместиться по существующим вкладкам
- Переместиться в рамках одной вкладки, но по разным страницам
- Изменить количество отображаемых элементов на вкладке
Также хочу отметить, что часть проверок была опущена с целью сокращения времени написания тестов и их отладки:
- Возможность пользователя зарегистрироваться на сайте
- Возможность работать с данными на вкладке All Companies
- Возможность фильтрации данных на вкладке All Companies
- Возможность добавления новой сущности на вкладке All Companies по нажатию кнопки “+ Add new”
- Возможность пользователя переходить по вкладкам: “Trial”, “User”, “Prospect”
- Возможность пользователя просматривать инфомрацию о выбранной сущности на каждой из вкладок, по кнопке “View”
- Возможность пользователя фильтровать данные на указанных вкладках
- Возможность пользователя добавлять новые сущности на указанные вкладки, по кнопке “+ Add new”
- При выборе произвольной записи на странице Customer не проверялось:
- Возможность выбора более 1 записи на странице Customer
- Возможность добавлять новые записи на каждую вкладку при просмотре деталей о выбранной записи на странице Customer
- Возможность добавления изображений
- Возможность удаления любой сущности
- Причина отображения добавленной записи Customer на на странице Customer, а на странице Mismatch
