Краткие теоретические сведенья. Составление тест стратегии и чек листа

Лабораторная работа 3

Составление тест стратегии и чек листа

Краткие теоретические сведенья

Тестовая стратегия определяет то, как мы тестируем продукт. Это набор мыслей и идей, которые направляют процесс тестирования. В разных компаниях, а также в разных источниках это понятие может звучать по-разному - например, как подход к тестированию или высокоуровневый тест план. Стратегия покрывает процесс тестирования продукта в целом. Пример Heuristic Test Strategy Model - http://satisfice.com/tools/htsm.pdf

Пример процесса формирования стратегии:

1 шаг. Сбор информации. На этом этапе мы изучаем продукт и его контекст. Мы получаем информацию из разных источников: разговоры со заказчиками и другими заинтересованными лицами, исследовательское тестирование (или туры, цель которых - изучить продукт, а не найти его проблемы), чтение документации.

2 шаг. Анализ информации. На следующем этапе мы из всей кучи информации пытаемся выбрать важное, чтобы на основе этого сформировать стратегию. Мы фильтруем собранную информацию и оставляем самое необходимое.

3 шаг. Принятие решений. После того, как у нас есть база знаний о продукте и его контексте - мы готовы к формированию стратегии. На данном этапе происходит ее рождение. Мы принимаем решения относительно того, как мы будем тестировать продукт. Набор этих решений и будет составлять основу тестовой стратегии.

4 шаг. Презентация.‎ До этого этапа доходит не всегда. Иногда вас просто не спрашивают о том, как вы тестируете и почему. Но если спросят - вы должны быть готовы объяснить ваши решения и обосновать их правильность. Если вы умеете выражать стратегию на бумаге - это вам здорово поможет.

Чек-лист (Check list — контрольный список) — список, содержащий ряд необходимых проверок для какой-либо работы. Отмечая пункты списка, вы, команда или специалист можете узнать о состоянии или корректности выполнения этой работы.

Краткие теоретические сведенья. Составление тест стратегии и чек листа - student2.ru

Рис. 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. Я как пользователь могу оставить отзыв о совершенной поездке

Наши рекомендации