Лабораторная работа 3
Составление тест стратегии и чек листа
Краткие теоретические сведенья
Тестовая стратегия определяет то, как мы тестируем продукт. Это набор мыслей и идей, которые направляют процесс тестирования. В разных компаниях, а также в разных источниках это понятие может звучать по-разному - например, как подход к тестированию или высокоуровневый тест план. Стратегия покрывает процесс тестирования продукта в целом. Пример Heuristic Test Strategy Model - http://satisfice.com/tools/htsm.pdf
Пример процесса формирования стратегии:
1 шаг. Сбор информации. На этом этапе мы изучаем продукт и его контекст. Мы получаем информацию из разных источников: разговоры со заказчиками и другими заинтересованными лицами, исследовательское тестирование (или туры, цель которых - изучить продукт, а не найти его проблемы), чтение документации.
2 шаг. Анализ информации. На следующем этапе мы из всей кучи информации пытаемся выбрать важное, чтобы на основе этого сформировать стратегию. Мы фильтруем собранную информацию и оставляем самое необходимое.
3 шаг. Принятие решений. После того, как у нас есть база знаний о продукте и его контексте - мы готовы к формированию стратегии. На данном этапе происходит ее рождение. Мы принимаем решения относительно того, как мы будем тестировать продукт. Набор этих решений и будет составлять основу тестовой стратегии.
4 шаг. Презентация. До этого этапа доходит не всегда. Иногда вас просто не спрашивают о том, как вы тестируете и почему. Но если спросят - вы должны быть готовы объяснить ваши решения и обосновать их правильность. Если вы умеете выражать стратегию на бумаге - это вам здорово поможет.
Чек-лист (Check list — контрольный список) — список, содержащий ряд необходимых проверок для какой-либо работы. Отмечая пункты списка, вы, команда или специалист можете узнать о состоянии или корректности выполнения этой работы.
Рис. 1. Пример чек листа с выполненными проверками.
Задание
1. Составить тест стратегию по выбранной теме (см. ниже) и презентовать ее преподавателю.
2. Составить чек лист для тестирования основной функциональности системы по выбранной теме. Можно использовать MS Word, Excel либо специальные программы типа Ситечко (http://sitechco.ru/ - веб версия бесплатная)
Дополнительные вопросы:
1. Что собой представляет тест стратегия и зачем она составляется.
2. Зачем составляется тест план.
3. Особенности тестирования разных видов приложений
4. Что такое чек лист. Чем отличается от тест кейса.
Темы:
1. Реализация онлайн почтового клиента.
a. Я как пользователь могу войти в свой почтовый ящик
b. Я как пользователь могу зарегистрировать почтовый ящик
c. Я как пользователь могу возобновить пароль на своем почтовом ящике
d. Я как пользователь могу видеть присланные мне письма
e. Я как пользователь могу отправить письмо
f. Я как пользователь могу ответить на присланное мне письмо
g. Я как пользователь могу создавать папки для сортировки писем
h. Я как пользователь могу иметь свой список сохраненных электронных адресов (адресную книгу).
2. Реализация онлайн хранилища документов
a. Я как администратор могу создавать пользователей.
b. Я как администратор могу выдавать пользователям права на добавление папок и документов
c. Я как администратор могу выдавать пользователям права на изменение и удаление папок и документов
d. Я как администратор могу редактировать права пользователей.
e. Я как администратор могу удалять пользователей.
f. Я как пользователь могу войти в систему.
g. Я как пользователь могу создавать папки и документы.
h. Я как пользователь могу изменять папки и документы
i. Я как пользователь могу удалять пустые папки и документы.
3. Реализация системы оформления заказов для ресторана
a. Я как администратор могу добавлять пользователей в систему
b. Я как администратор могу выдавать права пользователям.
c. Я как директор могу посмотреть отчет за день/неделю.
d. Я как директор могу посмотреть данные своих подчиненных.
e. Я как официант могу внести полученный мною заказ и сохранить в базе.
f. Я как официант могу удалять пункты из заказа до его сохранения.
g. Я как менеджер могу вносить меню в базу.
h. Я как менеджер могу изменять меню в базе.
4. Реализация системы бронирования мест для горнолыжного курорта.
a. Я как менеджер могу вносить/изменять данные по горнолыжному курорту
b. Я как гость могу просматривать данные
c. Я как гость могу зарегистрироваться в системе.
d. Я как пользователь могу забронировать себе место на горнолыжном курорте на определенное время.
e. Я как пользователь могу добавить к своему бронированию прокат лыж/сноуборда.
f. Я как пользователь могу получить онлайн консультацию, связавшись с менеджером.
g. Я как менеджер могу получать уведомления, если пользователю нужна консультация
h. Я как менеджер могу получать уведомления, если пользователь забронировал место на курорте
i. Я как менеджер могу получать уведомления, если пользователь забронировал лыжи/сноуборд.
j. Я как пользователь могу получить емейл с подтверждением бронирования.
5. Реализация форума
a. Я как модератор могу блокировать пользователей на форуме
b. Я как модератор могу разблокировать пользователя в ответ на его запрос.
c. Пользователь разблокируется автоматически через 2 месяца.
d. Я как модератор могу удалять сообщения и темы на форуме.
e. Я как пользователь могу зарегистрироваться на форуме.
f. Я как пользователь могу добавлять темы на форуме
g. Я как пользователь могу добавлять сообщения на форуме.
h. Я как пользователь могу получать уведомления на электронную почту, если мое сообщение прокомментировано.
i. Я как пользователь могу получить емейл если меня заблокировали.
j. Я как пользователь могу подать запрос модератору на разблокировку
k. Я как пользователь могу получать уведомление о моем разблокировании.
6. Реализация онлайн системы банка
a. Я как клиент банка могу зарегистрироваться.
b. Я как клиент банка могу добавить выданную мне банком карточку.
c. Я как клиент банка могу посмотреть баланс на моей карточке
d. Я как клиент банка могу осуществлять переводы на другие карточки со своей.
e. Я как клиент банка могу получать электронное письмо о поступлении денег на мою карточку
f. Я как клиент банка могу получать емейл о снятии денег с моей карточки.
g. Я как менеджер банка могу вносить данных о клиентах в базу
h. Я как менеджер банка могу вносить данные о карточках клиентов в базу.
7. Реализация системы заказов магазина одежды.
a. Я как гость могу зарегистрироваться в онлайн магазине одежды.
b. Я как пользователь могу сделать заказ на покупку одежды.
c. Я как пользователь могу удалять вещи из заказа до сохранения в базе.
d. Я как пользователь могу иметь возможность поиска нужных мне вещей по разным критериям.
e. Я как пользователь могу удалить свои данные из системы.
f. Я как менеджер могу вносить данные о вещах в базу.
g. Я как менеджер могу принять и оформить заказ пользователю.
h. Я как администратор могу добавлять менеджеров в систему.
i. Я как администратор могу удалять данные менеджеров из системы.
8. Реализации системы галерея картин.
a. Я как пользователь могу войти в систему
b. Я как пользователь могу посмотреть галерею картин
c. Я как пользователь могу добавить новую картину
d. Я как пользователь могу разбивать картины по тематикам или альбомам.
e. Я как пользователь могу добавить информацию о себе.
f. Я как гость могу посмотреть галерею картин.
9. Информационная система поиска данных в интернете.
a. Я как пользователь могу ввести данные в строку поиска и получить результаты
b. Я как пользователь могу выбрать фильтры поиска
c. Я как пользователь могу использовать расширенный поиск
d. Я как пользователь могу задать настройки поиска
e. Я как пользователь могу выбрать отображаемых результатов поиска на странице.
f. Я как пользователь могу видеть список других похожих вариантов поиска при вводе данных в строку поиска.
g. Я как пользователь могу получить справку по поиску.
10. Реализация программы планирования времени
a. Я как пользователь могу видеть календарь в виде недели/месяца/года
b. Я как пользователь могу добавить заметку на определенное время
c. Я как пользователь могу поставить напоминание о событии, внесенном в календарь
d. Я как пользователь могу удалять заметки из календаря
e. Я как пользователь могу поставить повторение события через определенное время
f. Я как пользователь могу осуществлять поиск по событиям в календаре.
g. Я как пользователь могу распечатать себе план на выбранный период.
11. Реализация программы сервиса погоды по территории Украины
a. Я как пользователь могу посмотреть прогноз погоды в нужном областном центре на территории Украины
b. Я как пользователь могу видеть прогноз погоды на день, неделю, месяц.
c. Я как пользователь могу видеть прогноз погоды на текущий момент в нужном областном центре Украины.
d. Я как пользователь могу выбрать из списка нужный город.
e. Я как пользователь могу воспользоваться поиском для нахождения нужного города.
f. Я как пользователь могу видеть общую карту погоды в Украине.
12. Реализация сайта учебного заведения.
a. Я как гость могу посмотреть данные о факультетах, преподавателях, отделах университета.
b. Я как сотрудник отдела/факультета могу вносить/изменять данные о своем отделе/факультете.
c. Я как администратор могу регистрировать сотрудников университета.
d. Я как администратор могу изменять/удалять данные о факультетах/отделах.
e. Я как любой пользователь сайта могу воспользоваться поиском по содержимому сайта.
f. Я как любой пользователь сайта могу видеть динамическую структуру университета.
g. Я как любой пользователь сайта могу выбрать изменить язык сайта (русский/украинский)
13. Реализация онлайн переводчика для двух языков
a. Я как пользователь хочу иметь возможность ввести текст вручную для перевода
b. Я как пользователь хочу иметь возможность переключения языка для перевода
c. Я как пользователь хочу иметь возможность сохранять перевод в файл
d. Я как пользователь хочу, чтобы переводчик автоматически определял язык перевода
e. Я как пользователь хочу, чтобы переводчик предлагал возможные варианты перевода
f. Я как пользователь хочу, чтобы переводчик мог читать слово
14. Реализация приложения таймера
a. Я как пользователь хочу видеть время в приложении
b. Я как пользователь хочу иметь возможность поставить таймер на определенное количество времени
c. Я как пользователь хочу иметь возможность выбрать мелодию для таймера
d. Я как пользователь хочу иметь возможность добавить заметку, которая мне высветится после срабатывания таймера.
e. Я как пользователь хочу иметь возможность выбрать интерфейс для таймера.
15. Реализация приложения для чтения книг в мобильном телефоне
a. Я как пользователь хочу иметь возможность открыть любую книгу через приложение
b. Я как пользователь хочу иметь возможность настроить масштаб для чтения
c. Я как пользователь хочу иметь возможность настроить цветовую тему
d. Я как пользователь хочу, чтобы читалка запоминала последнее состояние и страницу книги.
e. Я как пользователь хочу иметь возможность добавить заметку при чтении книги.
16. Реализация системы мобильного клиента для заказа такси
a. Я как пользователь имею возможность зарегистрироваться в системе по украинскому номеру телефона
b. Я как пользователь могу видеть карту с передвигающимися машинами в определенном радиусе от меня
c. Я как пользователь могу сделать заказ такси указав место где я нахожусь и пункт назначения.
d. Я как пользователь могу подвязать карточку к этому приложению, чтобы платеж снимался автоматически.
e. Я как пользователь могу видеть историю своих заказов
f. Я как пользователь могу видеть дополнительную информацию в своем кабинете
g. Я как пользователь могу оставить отзыв о совершенной поездке