Уверена ты успешно прошел уроки и готов применить все полученные знания в одной большой работе.
Тебе предстоит:
- составить тест-план
- подготовить тестовую документацию,
- провести тестирование,
- написать отчет о результатах тестирования.
Работа делиться на два этапа. После выполнения первого этапа обязательно отправь на ревью проделанную работу и приступай ко второму этапу только после подтверждения от наставника.
Этап 1 "Тест-План и Тестовая документация"
Шаг 1. Изучить требования и познакомиться с системой
Познакомьтесь с порталом учителя
Доступы к приложению находятся в канале в Mattermost, если потеряли канал, обратитесь к куратору.
У меня ошибка при авторизации!
Залогинься по выданному логину и паролю на главной странице https://skyeng.ru — и тогда точно всё получится.
Чтобы не выходить из своего аккаунта, можешь воспользоваться другим браузером.
- После авторизации ты увидишь главную страницу, как на скриншоте справа. Переходи на вкладку «Расписание».
Пожалуйста, не забывай удалять созданные тобой личные события. По правилам хорошего тона, тестовую среду принято очищать от тестовых данных после окончания тестирования.
Познакомьтесь с финальными требованиями
Прочитай и ознакомься с требованиями к функционалу «Личные события» на вкладке «Расписание». Ответь для себя на вопрос: что ты можешь там делать?
Документация к продукту
Мы добавили в календарь новый элемент — личные события.
Преподаватель может использовать личные события для собственных встреч.
Они служат напоминанием, что у преподавателя что-то запланировано на это время.
Операции с личными событиями
Добавление личных событий.
Преподаватель может добавить личное событие двумя способами:
- кликнуть в слот,
- нажать на плюс.
При добавлении личного события:
- Название — обязательный параметр, но не более чем 40 символов.
- Дата и время — обязательный параметр.
- Описание — необязательно для заполнения, нет ограничения на символы. На данном этапе нельзя вставлять картинки. Доступны маркдауны и ссылки.
- Цвет события — по умолчанию серый.
При редактировании можно изменить:
- название,
- цвет,
- описание,
- время.
Если два события происходят в одно время, отображается выше то, которое было создано последним.
!!! ВАЖНО: наш проект — это вкладка «Расписание» и только работа с личными событиями.
Шаг 2. Протестировать требований
Составьте список вопросов к бизнес-аналитикам и стейкхолдерам.
Оформите их в виде таблицы. Например,
Пример: С любой страницы при клике на кнопку «Библиотека» пользователь может вернуться | Пример: Куда пользователь может вернуться? На какую страницу? | Пример: Требование не соответствует критерию «завершенность» |
Наставники передадут ваши вопросы, и вы получите ответы на них (один раз). Возможно на какие-то вопросы не будет ответа, или у вас появятся дополнительные вопросы. В таком случае примите решение основываясь на своем опыте, здравом смысле. Но, помните что на практике нужно уточнять требования "до последнего".
Критерии:
- Составлено не менее 5 вопросов
Шаг 3. Декомпозировать продукт
Теперь время декомпозиции продукта. Делать ее можно в Miro или любом другом удобном тебе инструменте.
- Составь интеллект-карту функционала "Личные события" (вкладка "Расписание" на портале преподавателя) по любому признаку.
Критерии:
- Декомпозиция доступна минимум на просмотр
- Минимум 3 уровня вложенности
- Карта читаема и понятна, отражает реальную структуру функционала
Шаг 4. Составить тестовую документацию
Пора составить тестовую документацию.
Рекомендуем работать в знакомых тебе инструментах qase.io, sitechсo, checkvist (допускается Google sheets/doc).
- Смоук тест-кейсы
- Напиши максимум 3 Smoke теста для личных событий (помни, что учителя пользуются всем порталом, а мы сейчас тестируем только его маленькую часть — функционал личных событий).
- Функциональный чек-лист
- Составь низкоуровневый (расширенный) чек-лист по функционалу "Личные события".
- Используй знания классов эквивалентности и граничных значений при написании пунктов в чек-листе.
- Помни о правиле "Один пункт — одна операция!".
- Регрессионный чек-лист
- Самостоятельно исследуй старый функционал (тот, что уже был разработан ранее и уже выпущен для наших пользователей): открой уроки, попробуй их создать, перенести и отменить.
- Составь высокоуровневый (простой) регрессионный чек-лист.
- Помни о правиле "Один пункт — одна операция!".
- Приемочные тест-кейсы
- Сформируй 3 тест-кейса (по 1 приемочному тест-кейсу для каждого стейкхолдера, который основывается на его потребностях).
Шаг 5. Тест-план
Пришло время составить тест-план. И я предлагаю тебе два варианта оформления работы:
- В Confluence (если вдруг забыл, как это делать, загляни сюда)
- В Notion
Рекомендации, что лучше включить в хороший тест-план
Подсказка: Не забудьте что Тест-план это документ. Заголовки должны быть сформулированы формально, без знаков вопросов. Например, "Описание проекта", "Требования", "Тестовая документация" и т.д.
Что надо тестировать?
Описание объекта тестирования: системы, приложения, оборудования.Что будем тестировать?
Список функций и описание тестируемой системы и ее компонентов в отдельности.Как будем тестировать?
Виды тестирования и тестовая документация.Когда будем тестировать?
Расписание выполнения этапов курсовой работы.Рекомендуем написать дату и примерное время выполнения, чтобы в конце отразить план-факт.
Где будут результаты отчетов о тестировании?
Раздел для ссылок на баг-трекинговые системы и отчет о результатах тестирования.
Ответив в своем тест-плане на вышеперечисленные вопросы, можно считать, что у тебя на руках уже есть хороший документ по планированию тестирования.
Иногда в этот документ добавляют еще:
- окружение тестируемой системы (описание программно-аппаратных средств),
- необходимое для тестирования оборудование и программные средства (тестовый стенд и его конфигурация, программы для автоматизированного тестирования и т. д.).
- Приветствуется использование макросов. Например, оглавление или разворачивание.
Оглавление
В верхнем меню нажимаем на + и вводим в строку поиска "Оглавление" (или "Table of contents").
Оглавление строится автоматически и включает в себя элемента текста с типом "Заголовок" ("Headings"). Можно настроить минимальный и максимальный размер заголовков, включаемых в Оглавление.
Разворачивание
Например, с помощью разворачивания можно скрыть доступы в системы.
В верхнем меню нажимаем на + и вводим в строку поиска "Разворачивание" (или "Expand").
Добавляем заголовок элемента и содержание
При добавлении тестовой документации можно приложить ссылки и данные для доступа, или выгрузить тест-кейсы в pdf, а чек-листы в xls или скриншотом.
Постарайся оформить тест-план максимально аккуратно - важен не только смысл, но и грамотность, читабельность.
Пора отправить на проверку наставнику:
- Confluence: приложите ссылку на страницу, логин и пароль для входа.
- Notion: откройте страницу на просмотр и приложите ссылку.
Приступай ко второму этапу только после получения подтверждения от наставника.
Этап 2 "Тестирование и Отчетность"
Тестовая документация прошла ревью наставником и значит можно приступать к этому этапу.
Шаг 1. Провести тестирование
Проведи тестирование по составленной ранее документации:
- смоук тест-кейс(ы)
- функциональный чек-лист
- регрессионный чек-лист
- приемочные тест-кейсы
Шаг 2. Оформить дефекты
Если баг найден, ты знаешь, что с этим делать - заведи его в своей баг-трекинговой системе, которую использовал при выполнении домашек.
Не забудь:
- Присвоить каждому багу приоритет и серьезность.
- Сформировать заголовки по правилам.
Шаг 3. Составить отчет и принять решение о выпуске
- Создай раздел «Отчет о тестировании итогового проекта» в выбранной системе (Confluence или Notion).
- Опиши фактические результаты:
- сколько времени ты потратил на выполнение,
- какие виды тестирования применял,
- сколько багов ты нашел и какой у них приоритет.
- Собери всю полученную статистику и дополни ею отчет (скрины и джиры, системы хранения кейсов и чек-листов).
- В конце тестирования проекта тестировщики часто отвечают на такой вопрос: «Готов ли к выпуску новый функционал (личные события) системы?» Дай нам развернутый ответ, так как dream team должна знать, что делать дальше.
- Прими полноценное решение: можно ли выпускать весь продукт на пользователей (портал)? Аргументируй свое решение, опиши, на основании каких параметров оно было принято.
"Фичи" Confluence, которые помогут сделать отчет интереснее.
Интерактивная таблица
Создаем фильтр.
Фильтры → Расширенный поиск задач → Выбираем проект и другие параметры при необходимости.
Сохраняем фильтр и копируем ссылку на него.
Добавляем ссылку в отчет.
Корректируем размер таблицы и набор отображаемых колонок таблицы.
Круговая диаграмма
Для создания диаграммы можно использовать проект или фильтр.
В верхнем меню нажимаем на + и вводим в строку поиска "Круговая диаграмма" (или "Pie chart").
Выбираем проект/фильтр и тип статистики.
Перед сохранением можно предварительно проверить, как диаграмма будет построена.
Оглавление
В верхнем меню нажимаем на + и вводим в строку поиска "Оглавление" (или "Table of contents").
Оглавление строится автоматически и включает в себя элемента текста с типом "Заголовок" ("Headings"). Можно настроить минимальный и максимальный размер заголовков, включаемых в Оглавление.
Разворачивание
Например, с помощью разворачивания можно скрыть доступы в системы.
В верхнем меню нажимаем на + и вводим в строку поиска "Разворачивание" (или "Expand").
Добавляем заголовок элемента и содержание
Шаг 4. Удалить созданные личные события и уроки
Хорошая практика оставить тестовое окружение в "чистом виде", поэтому прошу тебя выполнить следующие шаги:
- Удалить созданные тобой события и уроки
- Вернуть настройки в прежнее состояние, если вносил изменения
- Помочь забывчивым коллегам стать лучше - пройди на две недели вперед и назад, удали явно тестовые события (Например, множество событий на одно время).
Шаг 5. Собрать финальный вариант работы и отправить на проверку
- Собери все результаты твоей работу в единый документ - страницу Confluence или Notion.
- Убедись, что работа и все ее составляющие доступны для финального ревью.
- Отправь работу на проверку наставнику.
Шаг 6. Пройти финальный тест
Ты большой молодец! Остался небольшой дополнительный шаг, который позволит тебе проверить свои знания теории.
Пройди, пожалуйста, несложный тест:
https://skyeng-school.typeform.com/to/QC9DIxMB
Дополнительно (без этого шага вашу работу примут)
Мы знаем, что среди вас много тех, кто хочет и готов делать сверх программы.
Курсовую работу можно дополнить следующим:
- Нефункциональные проверки. Это может быть как чек-лист, так и тест-кейсы
- Метрики
- Риски проекта и продукта
- Записать видео-презентацию своей работы. Длительностью до 10 минут.