Программа и методика испытаний
Объект испытаний
Ссылка на [PDF] версию
Объектом испытаний является "Разработка Electron приложения для чтения электронных книг «Bookord»".
Сокращенное наименование приложения: «Bookord», Приложение.
Цель испытаний
Цель проведения испытаний
Целью проведения испытаний является проверка соответствия «Bookord» требованиям технического задания.
Задачами испытаний является последовательное выполнение этапов проверки согласно настоящей Программе и методике испытаний.
Требования к программе
Требования, подлежащие проверке во время испытаний и заданные в техническом задании на программу
Назначение разработки
Предоставление пользователю возможности чтения и хранения электронных книг на настольных компьютерах Windows, MacOS, Linux.
Требования к функциональным характеристикам
Приложение позволяет пользователю добавлять электронные книги, просматривать в добавленные книги в библиотеке приложения, видеть метаданные книг (обложка, название, автор, год...), открывать книги.
В открытой книге текст разбивается на страницы и пользователь может производить навигацию как листанием страниц, так и нажимая на элементы оглавления.
Для каждой книги пользователь может добавлять заметки, закладки, выделения текста. Приложение запоминает какая последняя страница книги была открыта пользователем.
Пользователь может персонализировать визуальную часть приложения и отображения книг: менять цвет фона и текста, менять шрифт и размер текста, модифицировать отступы в книге.
Electron приложение должно поддерживать Windows 10-11, macOS 12-14, Ubuntu 18.04, и распространятся в виде установочных файлов для советующих ОС.
Требования к программной документации
- Состав программной документации, предъявляемой на испытания
- Специальные требования (если они заданы в техническом задании на программу)
- Инструкции по воспроизведению установочных файлов для всех поддерживаемых ОС из исходного кода.
- Руководство пользователя
Состав и порядок испытаний
Технические и программные средства, используемые во время испытаний
- Компьютер с операционной системой macOS 12+
- С установленной JavaScript средой Node.js
- Компьютер с операционной системой Ubuntu 18+
- С установленной JavaScript средой Node.js
- С установленными пакетами
fakeroot,dpkgиsnapcraft
- Компьютер с операционной системой Windows 10+
- С установленной JavaScript средой Node.js
- С установленным Windows 10 SDK
Cостав комиссии
- Заказчик
- Специалисты со стороны заказчика
- Представители со стороны команды разработки
- 2 "конечных пользователя" macOS
- 2 "конечных пользователя" Windows
- 2 "конечных пользователя" Ubuntu
Порядок проведения испытаний
Этап 1
Продолжительность: пол рабочего дня
- Проверка наличия и готовности Git-репозитория с исходным кодом всех программных модулей и разделов Приложения, с историей изменений.
- Проверка наличия и готовности инструкций по воспроизведению установочных файлов Приложения для всех поддерживаемых ОС из исходного кода.
- Проверка наличия и готовности руководства пользователя.
При успешном прохождении этапа: переход к этапу 2
При неуспешном прохождении этапа: прекращение проведение испытаний, составление акта выявленных нарушений, принятие решения комиссией о новой дате проведения программы и методики испытаний
Этап 2
Продолжительность: пол рабочего дня
- Проверка воспроизводимости установочных файлов Приложения из исходного кода для операционных систем семейства Windows, macOS, Ubuntu.
- Проверка успешности процесса установки Приложения для операционных систем семейства Windows, macOS, Ubuntu.
При успешном прохождении этапа: переход к этапу 3
При неуспешном прохождении этапа: прекращение проведение испытаний, составление акта выявленных нарушений, принятие решения комиссией о новой дате проведения программы и методики испытаний (начиная с этапа 2)
Этап 3
Продолжительность: 3 рабочих дня
- Проверка соответствия установленного Приложения требованиям.
- Проведение пользовательского приемочного тестирования (UAT), для операционных систем семейства Windows, macOS, Ubuntu
При успешном прохождении этапа: подписание акта приемки выполненных работ
При неуспешном прохождении этапа: прекращение проведение испытаний, составление акта выявленных нарушений, принятие решения комиссией о новой дате проведения программы и методики испытаний (начиная с этапа 3)
Методы испытаний
Описания используемых методов испытаний
- Их следует располагать согласно последовательности требований
- Проверка Git-репозитория.
- Проверка наличия приватного репозитория по ссылке на GitHub или GitLab
- Проверка наличия исходного кода в репозитории для всех модулей Приложения
- Проверка наличия семантических коммитов датируемых с начала разработки приложения
- Проверка инструкций по воспроизведению установочных файлов
- Проверка наличия инструкций для воспроизведения установочных файлов для операционных систем семейства Windows, macOS, Ubuntu
- Проверка руководства пользователя
- Проверка наличия руководства пользователя
- Проверка руководства пользователя на содержание следующих разделов:
- Добавление книг
- Просмотр добавленных книг в библиотеке приложения
- Просмотр метаданных книг
- Открытие книги
- Навигация по книге через листания страниц и элементов оглавления
- Перевод выделенного текста книги
- Добавление выделения текста в книге
- Добавление заметки текста в книге
- Добавление закладки в книге
- Запоминание последней открытой страницы книги
- Кастомизация шрифта книг
- Воспроизведение установочных файлов по инструкциям
- Воспроизведение установочных файлов Приложения на компьютере с операционной системой Windows 10
- Воспроизведение установочных файлов Приложения на компьютере с операционной системой macOS 12
- Воспроизведение установочных файлов Приложения на компьютере с операционной системой Ubuntu 18
- Установка Приложения используя полученные установочные файлы:
- Установка Приложения на компьютере с операционной системой Windows 10
- Установка Приложения на компьютере с операционной системой macOS 12
- Установка Приложения на компьютере с операционной системой Ubuntu 18
- Проверка соответствия установленного Приложения требованиям
- Открытие Приложения на компьютере с операционной системой Windows 10
- Последовательная, ручная проверка приложение на наличие функциональности, описанной в требованиях к программе
- Проведение UAT с участием двух "конечных пользователей" для каждой из операционных систем поддерживаемых Приложением, на основе 3-х тест-кейсов:
Pass/Fail/Blocked
Feature
User trades stocks
Представление "Оболочка приложения" выполняет функции нативной панели заголовка (Title Bar)
Scenario
User requests a sell before close of trading
Пользователь запускает приложение
Given
The given part describes the state of the world before you begin the behavior you're specifying in this scenario. It can be thought as the pre-conditions to the test
Исходя из того, что у пользователя устройство с операционной системой macOS
When
The when section is that behavior that you're specifying
Когда пользователь запускает приложение
Then
Finally the then section describes the changes you expect due to the specified behavior
То тогда, группа кнопок Minimize, Maximize и Close находится в левой части Title Bar'а
Pass/Fail/Blocked
Feature
User trades stocks
Представление "Библиотека" позволяет добавлять книги
Scenario
User requests a sell before close of trading
Пользователь попытался добавить файл (книгу) с неподдерживаемым расширением
Given
The given part describes the state of the world before you begin the behavior you're specifying in this scenario. It can be thought as the pre-conditions to the test
Исходя из того, что у пользователя нет добавленных книг
When
The when section is that behavior that you're specifying
Когда пользователь перетаскивает файл с расширением .jpg в экран приложения, но еще не отпустил кнопку
Then
Finally the then section describes the changes you expect due to the specified behavior
То тогда, дропзона меняет цвет на красный и выводит сообщение о том что этот файл не поддерживается
Pass/Fail/Blocked
Feature
User trades stocks
Представление "Чтение" сохраняет прогресс чтения
Scenario
User requests a sell before close of trading
Пользователь открывает книгу, которую уже читал
Given
The given part describes the state of the world before you begin the behavior you're specifying in this scenario. It can be thought as the pre-conditions to the test
Исходя из того что пользователь долистал книгу "TestBook.epub" до главы 2, и закрыл ее
When
The when section is that behavior that you're specifying
Когда пользователь открывает ее снова
Then
Finally the then section describes the changes you expect due to the specified behavior
То тогда, книга "TestBook.epub" открывается сразу на главе 2