Вопросы объединения процессов тестирования и кадрового обеспечения 142 Часть П. Технологии быстрого тестирования и советы 159
Скачать 4.53 Mb.
|
Окончание табл. 3.1 Идентификатор требования RD3.1.16 RD3.1.17 RD3.1.18 RD3.1.19 RD3.1.20 RD3.1.21 RD3.1.22 Идентификатор системного тестового случая ТСЗ.1.16 ТСЗ.1.17 ТСЗ.1.18 ТСЗ.1.19 ТСЗ.1.20 ТСЗ. 1.21 ТСЗ. 1.22 Входные данные теста Пример данных по проекту Пример данных по проекту Пример данных по проекту Пример данных по ошибкам Пример результа тов про гона теста Пример результа тов про гона теста Пример данных по требован иям Тестовая конфигурация Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Цель проведения теста Проверка возможности заре гистрированного пользова теля прогонять тестовые наборы, связанные с проек том Проверка возможности соз дания списка прогона для проекта Проверка возможности вы полнения списка прогона для проекта Проверка возможности ото бражения (просмотра) заре гистрированным пользова телем списка всех ошибок проекта Проверка возможности ото бражения (просмотра) заре гистрированным пользова телем результатов прогона тестового случая Проверка возможности ото бражения зарегистрирован ным пользователем резуль татов выполнения тестового набора или списка прогона Проверка возможности соз дания зарегистрированным пользователем матрицы прослеживаемости требова ний для проекта с коррект ными данными, описываю щими требования 3.1. Регрессионное тестирование Поскольку это первая версия программного продукта, отсутствует потребность в верификации на предмет проявления ошибок, устраненных в предыдущих версиях. Данная версия программы отли чается тем, что ошибки, исправленные на этапе системного тестирования, не разрушают ранее ра ботоспособные функциональные возможности. Регрессионное тестирование в данном случае вклю чает все тестовые случаи. 3.2. Резервное копирование и восстановление Функционирование резервного копирования и восстановления тестируется для проектов, тестовых случаев, тестовых наборов и результатов прогона тестов. При этом должны использоваться как фи зические, так и логические устройства, которые являются автономными либо сетевыми. Сетевое резервное копирование является наиболее предпочтительным сценарием для заказчика, поэтому ему будет уделяться повышенное внимание. 338 Спецификация тестовой процедуры ТМТ TMT-TPS-10 Проекты тестов для резервного копирования и восстановления показаны в таблице 3.2. В таблице отражены идентификаторы требований, идентификаторы тестов, входные данные и конфигурация для тестов, а также цели прогона каждого теста. Таблица 3.2 Разработка теста операций резервного копирования/восстановления Идентификатор требования RD3.1.23 RD3.1.24 RD3.1.25 RD3.1.26 RD3.1.27 RD3.1.28 Идентификатор системного тестового случая ТСЗ. 1.23 ТСЗ. 1.24 ТСЗ. 1.25 ТСЗ. 1.26 ТСЗ.1.27 ТСЗ. 1.28 Входные данные теста Пример тестовых данных Пример тестовых данных Пример тестовых данных Пример данных для резервного копирова ния Пример данных для резервного копирова ния Пример данных для резервного копирова ния Тестовая конфигурация Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Цель проведения теста Проверка возможности зарегистрированного пользователя выполнять резервное копирование одиночного тестового слу чая Проверка возможности зарегистрированного пользователя выполнять резервное копирование тестового набора Проверка возможности зарегистрированного пользователя выполнять резервное копирование результатов прогона оди ночного тестового случая Проверка возможности восстановления зарегист рированным пользовате лем одиночного тестового случая Проверка возможности восстановления зарегист рированным пользовате лем тестового набора Проверка возможности восстановления аутенти- фицированным пользова телем результатов тести рования 3.3. Дополнительные возможности Проекты тестов для дополнительных функциональных возможностей наподобие экспорта данных и функций выдачи справочной информации, а также многопользовательского режима, представлены в таблице 3.3. 339 Спецификация тестовой процедуры Т М Т TMT-TPS-10 Таблица 3.3. Разработка теста для дополнительных свойств Идентификатор требования RD3.1.29 RD3.1.30 RD3.1.31 RD3.1.32 RD3.1.33 Идентификатор системного тестового случая ТСЗ.1.29 ТСЗ. 1.30 ТСЗ. 1.31 ТСЗ. 1.32 ТСЗ. 1.33 Входные данные теста Пример тестовых данных Пример тестовых данных Пример тестовых данных Нет Пример данных для проекта и теста Тестовая конфигурация Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Тестовая конфигурация #1 Цель проведения теста Проверка возможности зарегистрированного пользователя экспортиро вать одиночный тестовый случай Проверка возможности зарегистрированного пользователя экспортиро вать тестовый набор во внешнее приложение Проверка возможности зарегистрированного пользователя экспортиро вать результаты прогона тестов Проверка, что каждый экран имеет связанный с ним экран справочной информации, доступный для открытия Проверка возможности одновременной работы 5 пользователей 3.4. Установка продукта Каждая программная сборка, переданная команде тестировщиков, устанавливается в соответствии с процедурой установки, которую будет использовать заказчик. Однако для каждой сборки модули клиента и сервера устанавливаются только на подмножестве всех возможных комбинаций платформ и операционных систем, которые указаны в спецификации требований. Предполагается, что успеш ная установка на одной платформе UNIX создает прецедент для успешной установки для всех ос тальных UNIX-подобных платформ. То же справедливо и для платформ Windows. Этот подход ут вержден у заказчика (см. сообщение электронной почты утверждающего лица из отдела маркетинга). Для процесса установки какие-либо специальные тестовых случаи не создаются. Причина заклю чается в том, что непосредственно за документом по установке продукта, который передается заказ чику, следует тестирование. После успешной установки продукта можно приступать к прогону тестов функциональных возможностей, перечисленных в таблице 3.1. 3.5. Тестирование графического интерфейса пользователя При тестировании графического интерфейса продукта ТМТ используется следующий подход: • Графический интерфейс пользователя тестируется в браузерах Netscape Navigator и Microsoft Internet Explorer. При этом должен быть просмотрен полный состав интерфейса, а также про тестированы возможности навигации в обоих браузерах. • Все действия по тестированию выполняются в ручном режиме. 340 Спецификация тестовой процедуры ТМТ TMT-TPS-10 • Все дефекты отслеживаются и устраняются с помощью корпоративной системы отслежива ния дефектов. Такой подход предполагает нахождение недоработок в графическом интер фейсе пользователя в ходе проведения различных оценок после завершения работы над проектом. Какие-то специальное тесты для графического интерфейса пользователя не разрабатываются. При чина состоит в том, что применение интерфейса подразумевается во всех тестах свойств, а также в тестах резервного копирования/восстановления, которые описаны в табл. 3.1, 3.2 и 3.3. Если какой- либо из этих тестов завершается неудачно, то причина будет связана либо с графическим интер фейсом пользователя, либо с функциональными возможностями, которые доступны через этот ин терфейс. 4. Информация о конфигурации тестов Проекты тестов, перечисленные в таблицах 3.1, 3.2 и 3.3, связаны со специальными тестовыми конфигурациями. Диаграммы тестовых конфигураций # 1 и # 2 находятся в плане тестирования ТМТ, документ ТМТ-ТР-08. 5. Тестовые случаи В разделе представлены процедуры для всех тестов, приведенных таблицах 3.1, 3.2 и 3.3. Каждый тестовый случай должен выполняться в Netscape Navigator, а затем повторно в Microsoft Internet Ex plorer. 5.1. ТС 3.1.1 Пользовательский интерфейс Сервер приложений должен иметь имя и IP-адрес. Для целей тестирования имени приложения и серверу присваивается псевдоним "ТМТ'. Случай 1 Запустите Netscape Navigator. Введите URL-адрес "ТМТ" и нажмите клавишу "Enter". Ожидаемый результат: Отображается главное меню ТМТ. 5.2. ТС 3.1.2 Навигация Случай 1 Запустите Netscape Navigator. Введите URL-адрес "ТМТ" и нажмите "Enter". Ожидаемый результат: Отображается главное меню ТМТ (Toolkit Main Menu). Случай 2 Меню должно содержать "кнопки" или ссылки на другие страницы. Главное меню должно содержать следующие ссылки: Current Projects (Текущие проекты) Completed Projects (Завершенные проекты) Project Maintenance (Сопровождение проекта) Test Case Maintenance (Сопровождение тестовых случаев) Test Case Execution (Выполнение тестовых случаев) Test Results (Результаты тестирования) Utilities (Утилиты) Help (Справка) Ожидаемый результат: Меню имеет описанные выше метки. 341 Спецификация тестовой процедуры ТМТ TMT-TPS-10 Случай 3 Выберите в главном меню пункт "Current Projects' 1 ("Текущие проектьГ'У Ожидаемый результат 1: Отображается экран, озаглавленный "Current Projects"("TeKym,He проекты"), который содержит проект или несколько проектов. Ожидаемый результат 2: Отображается сообщение об ошибке, указывающее на отсутствие текущих проектов (если данный тестовый случай выполняется до создания проектов). В окне браузера щелкните на стрелке назад для возврата в главное меню. Ожидаемый результат 3: Пользователь должен вернуться в главное меню. Случай 4 В главном меню выберите пункт "Completed Projects" ("Завершенные проектьП. Ожидаемый результат 1: Отображается экран с заголовком "Completed Projects"("3aBepLueHHbie проекты"), который содержит проект или несколько проектов. Ожидаемый результат 2: Отображается сообщение об ошибке, указывающее на отсутствие текущих проектов (если данный тестовый случай выполняется до создания проектов). В окне браузера щелкните на стрелке назад для возврата в главное меню. Ожидаемый результат 3: Пользователь должен вернуться в главное меню. Случай 5 В главном меню выберите ПУНКТ "Project Maintenance" ("Сопровождение проекта^. Ожидаемый результат 1: Отображается экран с заголовком "Project Ма1п1епапсе"("Сопровождение проекта"). Ожидаемый результат 2: Должны стать доступными следующие пункты: Create New Project (Создать новый проект) Modify Project (Изменить проект) Remove Project (Удалить проект) Help (Справка) Случай 6 В меню Project Maintenance выберите ПУНКТ "Create New Project" ("Создать новый проектТ Ожидаемый результат 1: Появляется экран с запросом имени создаваемого проекта. В окне браузера щелкните на стрелке назад для возврата в меню Project Maintenance. Ожидаемый результат 2: Пользователь должен вернуться в меню Project Maintenance. Случай 7 В меню Project Maintenance выберите ПУНКТ "Modify Project" ("Изменить проекте. Ожидаемый результат 1: На экране появляется запрос имени изменяемого проекта, а также выводится список доступных про ектов. 342 Спецификация тестовой процедуры ТМТ TMT-TPS-10 Ожидаемый результат 2: Появляется сообщение об ошибке, указывающее на отсутствие проектов, доступных для изменения (если данный тест выполняется до создания проектов). В окне браузера щелкните на стрелке назад для возврата в меню Project Maintenance. Ожидаемый результат 3: Пользователь должен вернуться в меню Project Maintenance. Случай 8: В меню Project Maintenance выберите пункт "Remove Project" ("Удалить проект"). Ожидаемый результат 1: На экране появляется запрос имени удаляемого проекта, а также выводится список доступных про ектов. Ожидаемый результат 2: Появляется сообщение об ошибке, указывающее на отсутствие проектов, доступных для удаления (если данный тест выполняется до создания проектов). В окне браузера щелкните на стрелке назад для возврата в меню Project Maintenance. Ожидаемый результат 3: Пользователь должен вернуться в меню Project Maintenance. Случай 9 В меню Project Maintenance выберите пункт "Help" ("Справка"). Ожидаемый результат 1: Отображается экран с подробным описанием всех пунктов меню Project Maintenance (в следующих версиях программы будет реализована контекстно-зависимая справочная система с индексами и возможностью поиска). В окне браузера щелкните на стрелке назад для возврата в меню Project Maintenance. Ожидаемый результат 2: Пользователь должен вернуться в меню Project Maintenance. Случай 10 В главном меню выберите ПУНКТ "Test Case Maintenance" ("Сопровождение тестовых случаев"). Ожидаемый результат 1: Отображается экран с заголовком "Test Case Maintenance" ("Сопровождение тестовых случаев"). Ожидаемый результат 2: Должны стать доступными следующие пункты: Create Test Case or Suite (Создать тестовый случай или набор) Modify Test Case or Suite (Изменить тестовый случай или набор) Remove Test Case or Suite (Удалить тестовый случай или набор) Display Test (Показать тест) Display Suite (Показать тестовый набор) Help (Справка) Случай 11 В меню Test Case Maintenance выберите пункт "Create Test Case or Suite" ("Создать тестовый случай или набор"). Ожидаемый результат 1: На экране появляется запрос имени проекта, для которого создается новый тестовый случай или набор. Пользователь может дважды щелкнуть на имени существующего проекта. 343 Спецификация тестовой процедуры ТМТ TMT-TPS-10 Ожидаемый результат 2: Пользователь получает запрос на выбор между опциями Test (Тест) или Suite (Набор). Если выбрана опция Suite (Набор), поступает запрос об имени набора. Если выбрана опция Test (Тест), выдается запрос об имени тестового случая. В этот момент должен отобразиться экран, на котором будут вно ситься данные, связанные с тестом. Случай 12 В меню Test Case Maintenance выберите пункт "Modify Test Case or Suite" ("Изменить тестовый слу чай или набор"). Ожидаемый результат 1: На экране появляется запрос об имени проекта, содержащего тестовый случай или набор, которые необходимо изменить. Пользователь может дважды щелкнуть на имени существующего проекта. Ожидаемый результат 2: Если проект идентифицирован, пользователь получает запрос на выбор между опциями Test (Тест) или Suite (Набор). Если пользователь выбирает опцию Suite (Набор), поступает запрос на ввод имени тестового набо ра. Пользователь может дважды щелкнуть на имени существующего тестового набора. Ожидаемый результат 3: Отображается экран, указывающий, что доступные для изменения тестовые наборы отсутствуют (если этот тест выполняется до создания тестовых наборов). Ожидаемый результат 4: Если пользователь выбирает опцию Test (Тест), выдается запрос на ввод имени теста, который не обходимо обновить. Пользователь может дважды щелкнуть на имени существующего проекта. Ожидаемый результат 5: Отображается экран, указывающий, что доступные для обновления тесты отсутствуют (если этот тест выполняется до создания тестовых случаев). В окне браузера щелкните на стрелке назад для возврата в меню Test Case Maintenance. Ожидаемый результат 6: Пользователь должен вернуться в меню Test Case Maintenance. Случай 13 В меню Test Case Maintenance выберите ПУНКТ "Remove Test Case or Suite" ("Удалить тестовый слу чай или набор"). Ожидаемый результат 1: На экране появляется запрос об имени проекта, содержащего тестовый случай или набор, которые необходимо удалить. Пользователь может дважды щелкнуть на имени существующего проекта. Ожидаемый результат 2: Если проект идентифицирован, пользователь получает запрос на выбор между опциями Test (Тест) или Suite (Набор). Если пользователь выбирает опцию Suite (Набор), поступает запрос на ввод имени тестового набо ра. Пользователь может дважды щелкнуть на имени существующего тестового набора. Ожидаемый результат 3: Отображается экран, указывающий, что доступные для удаления тестовые наборы отсутствуют (ес ли этот тест выполняется до создания тестовых наборов). Ожидаемый результат 4: Если пользователь выбирает опцию Test (Тест), выдается запрос на ввод имени теста, который не обходимо удалить. Пользователь может дважды щелкнуть на имени существующего проекта. 344 Спецификация тестовой процедуры ТМТ TMT-TPS-10 Ожидаемый результат 5: Отображается экран, указывающий, что доступные для удаления тесты отсутствуют (если этот тест выполняется до создания тестовых случаев). В окне браузера щелкните на стрелке назад для возврата в меню Test Case Maintenance. |