System and Usability Testing

Introduction

Purpose

 

§ Целью составления данного Тест Плана является описание процесса тестирования приложения Leader Task. Документ позволяет получить представление о мероприятиях по тестированию проекта

Background

 

§ Leader Task – деловой органайзердля планирования задач, встреч, управления проектами и сотрудниками.

Scope

 

Целью тестирования приложения Leader Task является проверка корректной работы его функциональностей, удобства приложения для пользователя,а также выявления пожеланий пользователя по расширению или исправлению существующих функционалов. В процессе тестирования также должна быть проверена правильность взаимодействия Leader Task с другими подсистемами.

 

Итогом процесса тестирования должен стать развернутый обзор, дающий разработчкам, менеджерам и пользователям данного продукта картину относительно удобства пользования приложением конечным пользователем.

 

Тестирование будет производиться вручную, методом «неформального» тестирования (ad-hoc testing) с позиции конечного пользователя приложения.

 

Project Identification

 

Leader Task, version 6.0.3, trial version.

Requirements for Test

 

§ Приложение должно удовлетворять потребность пользователя в планировании свого времени, своей работы, а также любых повседневных задач.

Для этого приложение должно позволять пользователю:

- работать с календарем;

- создавать, изменять и удалять проекты, работать с проектами;

- создавать, изменять и удалять задачи и подзадачи, работать с задачами;

- создавать, изменять и удалять контакты, работать с контактами;

- создавать, изменять и удалять категории, работать с категориями;

- создавать, изменять и удалять приоритеты, работать с приоритетами;

- создавать, изменять и удалять фильтры, работать с фильтрами;

- создавать, изменять и удалять заметки, работать с заметками;

- ассоциировать проекты с контактами, привязывать сроки выполнения проекта к календарю;

- ассоциировать задачи с проектами, контактами и категориями, устанавливать приоритеты, привязывать сроки выполнения проекта к календарю;

- работать с напоминаниями;

- хранить конфиденциальные данные;

- интегрировать данные с другими приложениями (почтовые клиенты, табличные редакторы);

- работать мобильно (возможность запуска с USB устройства, под разными ОС).

 

Test Strategy

 

В процессе тестирования приложения Leader Task будет применено ad-hoc тестирование ввиду отсутствия строгой спецификации, а также ввиду ограниченности ресурсов на формализацию тестов.

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

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

На третьем этапе будет проведен ряд тестов, определяющих способность приложения работать с определенной нагрузкой. В силу ряда причин (данное приложение разработано для работы одиночными пользователями; риск нагрузки в условиях реальной эксплуатации минимален) нагрузочное тестирование будет проводиться без задействования инструментов для моделирования нагрузки.

Тестирование безопасности и стресс-тестирование не проводится ввиду того, что обозревательного характера тестирования, а также вследствие недостатка ресурсов.

 

Testing Types

 

System and Usability Testing

 

Goal:

Убедиться, что пользователь может использовать основные функционалы программы в процессе реального использования.

Проверить степень удобства приложения для пользователя на основании общих критериев и субъективного восприятия.

Process description:

§ Эмуляция полного цикла использования приложения: создание нескольких контактов, создание проекта, создания категорий и приоритетов, создание дерева задач, ассоциирование задач с проектами, контактами и категориями, установка приоритетов, фильтрыция списка задач, закрытие задач и проектов, работа с календарем, экспорт и импорт данных);

§ Анализ удобства работы пользователя с приложением на основе возникающих потребностей, а также на основе сравнения с существующими приложениями с похожими функционалами.

Completion Criteria:

Приложение удовлетворяет потребности пользователя в ежедневном планировании собственного времени, работы и других повседневных задач.

 

Functional and UI Testing

 

 

Goal:

Выявить функциональные ошибки, основанные на взаимодействии функционалов путем реализации нетривиальных сценариев.

Process description:

§ Производится условное разделение приложения на функционалы, на основании этого разделения проводится целенаправленное тестирование:

§ календарь

§ проекты

§ фильтры

§ приоритеты

§ категории

§ контакты

§ задачи

§ заметки

§ ссылки

§ напоминания

§ экспорт и импорт

Completion Criteria:

§ все запланированные области протестированы

§ все найденные ошибки и замечания зафиксированы

 

 

Installation Testing

 

Goal:

§ Проверить корректную инсталляцию, деинсталляцию и повторную инсталляцию приложения.

§ Проверить интерфейс инсталлера на удобство.

Process description:

Установить приложение. Деинсталлировать приложение. Проверить корректное удаление. Повторно установить приложение. Проверить корректную работу.

Completion Criteria:

§ все запланированные области протестированы

§ все найденные ошибки и замечания зафиксированы

Configuration Testing

 

 

Goal:

Проверить корректную работу приложения на различных операционных системах, а также по сети и при запуске с USB устройства. Обосновано заявленной возможностью мобильного использования приложения.

Process description:

Установить приложение на различных операционных системах, на USB устройстве. Проверить корректную инсталляцию, запуск и работу с приложением на различных операционных системах, с USB устройства, по сети. Деинсталлировать приложение. Проверить корректное удаление.

Completion Criteria:

§ все запланированные области протестированы

§ все найденные ошибки и замечания зафиксированы

 

Integration Testing

 

 

Goal:

§ Проверить корректную работу приложения с другими приложениями:

Process description:

§ Проверить корректность экспорта и импорта в MS Outlook, .xls, .csv, .txt, .rft.

Completion Criteria:

§ все запланированные области протестированы

§ все найденные ошибки и замечания зафиксированы

 


 

Resources

 

Ввиду обозревательного характера тестирования продукта, а также учитывая тот факт, что продукт на рынке довольно давно (из чего можно сделать вывод, что основные функциональности оттестированы и отлажены, что снижает риск появления критических дефектов), достаточно будет одного ресурса, ответственного за весь процесс тестирования продукта.

 

Project Milestones

 

 

Milestone Task Effort Start Date End Date
Plan Test 2 man/hours 08.12.08 09.12.08
Design Test 1 man/hours 08.12.08 09.12.08
Execute Test 6 man/hours 08.12.08 12.12.08
Analyse Test 1 man/hours 12.12.08 12.12.08
Prepare Review 3 man/hours 12.12.08 12.12.08

 

 

Deliverables

 

Review

 

Конечным результатом проведения тестирования должен стать развернутый обзор для публикации на ресурсе http://happy-pm.com .Обзор должен быть написан в общедоступной форме, без применения специальной терминологии.

Адресат: аудитория ресурса.