- •Минобрнауки россии
- •Им. В.И.Ульянова (Ленина)” (сПбГэту)
- •Магистерская диссертация Тема: «Разработка оптимальных методов тестирования электронных курсов»
- •Минобрнауки россии
- •Им. В.И.Ульянова (Ленина)” (сПбГэту) техническое задание
- •Содержание
- •Словарь терминов
- •Введение
- •Аналитический обзор предметных областей
- •Общие вопросы тестирования и качества
- •Жизненный цикл проекта
- •Особенности web – приложений
- •Понятие дефект и качество
- •Анализ и управление требованиями
- •Основные виды тестирования
- •1.1.5.1. Функциональные виды тестирования
- •1.1.5.2. Нефункциональные виды тестирования
- •1.1.5.3. Связанные с изменениями виды тестирования
- •1.1.6. Внедрение тестирования
- •1.1.6.1. Фаза сбора требований
- •1.1.6.2. Фаза проектирования
- •1.1.6.3. Фаза реализации
- •1.1.6.4. Фаза выпуска продукта
- •1.1.7. Обобщение аналитической части
- •Тестирование
- •Тестирование
- •1.2. Системы электронного обучения
- •Задачи и особенности электронных курсов
- •1.2.2. Основные функции и свойства электронных курсов
- •1.2.3. Средства разработки электронных курсов
- •Определение критериев тестирования
- •2.1. Выявление особенностей тестирования электронных курсов
- •2.2. Выбор оптимальных методик и методов тестирования
- •2.3. Проектирование и разработка системы тестов
- •2.4. Тестовое покрытие и качество системы тестов
- •Разработка общих алгоритмов тестирования
- •3.1. Тестовые сценарии и их выполнение
- •3.2. Подготовка отчетов об ошибках
- •Практическое применение к электронным курсам courselab
- •4.1. Тестирование
- •4.2. Отчет о выполнение сценариев тестирования
- •4.3. Выводы
- •Вывод по результатам исследования
- •Список литературы
2.2. Выбор оптимальных методик и методов тестирования
Существует много методик, которые могут использоваться в тестирование. Ниже представлены самые известные четыре методики [12], которые часто и успешно применяются во многих проектах.
-
Неформальный анализ. Определить потенциальные проблемы системы, а затем расставить их по приоритетам с помощью заинтересованных лиц.
-
Метод стандарта ANSI/ISO 9126. Для шести характеристик качества – функциональность, надежность, удобство использования, производительность, удобство сопровождения и мобильность – определяются признаки качества.
-
Методика стоимости обнаружения проблемы. Определяются потенциальные проблемы и их влияние, а затем оценивают стоимость наличия проблем для бизнеса и вероятность их возникновения.
-
Анализ видов ошибок и их влияния. Определяются потенциальные проблемы, оценивается их влияние, а затем выполняется их классификация по серьезности, приоритетности и вероятности.
Методики перечислены в порядке усложнения структуры и увеличения точности. Для тестирования и определения качества электронных курсов достаточно использование метода стандарта ANSI/ISO 9126, с периодическим использованием (особенно на фазе сбора требований) неформального анализа.
Так же можно выделить четыре основных обобщающих метода тестирования.
-
Статические. Тестирование посредством изучения элементов системы, например спецификаций требований, архитектуры, исходного кода. Два известных подхода: инспекция кода и рецензирование требований.
-
Структурные (методы белого или стеклянного ящика). Тестирование посредством изучения способа реализации системы. Три общепринятых метода: тестирование потока данных, тестирование путей и тестирование транзакций.
-
Поведенческие (методы черного ящика). Тестирование за счет изучения свойств системы и поведения, которое она должна демонстрировать.
-
Опытная эксплуатация. Тестирование на основе того, что пользователь реально делает с системой. Бета-тестирование, изучение удобства использования и, в некоторых случаях, приемо-сдаточные испытания – общепринятые методы.
Эти методы резко не отличаются друг от друга, а скорее плавно переходят один в другой. С точки зрения электронных курсов особенно важными методами являются поведенческие и методы опытной эксплуатации.
2.3. Проектирование и разработка системы тестов
Проектирование тестов происходит там и тогда, где и когда тестировщики расходуют время на принятие решений о том, как тестировать конкретные области системы и как искать в ней конкретные проблемы. Эффективное и качественное проектирование тестов означает формулирование точных вопросов о том, что может сломаться.
Проектирование системы тестов электронных курсов должно происходить уже на фазе сбора требований. В основе лежит определение потребностей целевой аудитории, для которой разрабатываются данные курсы, определение основных модулей и направлений развития.
Разработка тестов происходит там и тогда, где и когда тестировщики расходуют время на реализацию принятых при проектирование тестов решений. Эффективная и качественная разработка тестов – это построение системы тестов, которая отвечает на точно вопрос, что ломается и что не ломается.
Разработка конкретных алгоритмов прохождения спроектированных систем тестов для электронных курсов будет рассмотрена в следующей главе.