Тесты и их классификация 3 Лекция №3 от 29. 09. 08 4
Вид материала | Тесты |
СодержаниеЛекция №7 от 24.10.08 Основные этапы разработки и тестирования программных продуктов Лекция №8 от 31.10.08 |
- Лекция №12. Классификация космических снимков Лекция №12. Классификация космических, 229.43kb.
- Лекция 2 Классификация Хокни. Классификация Шора (Shore) (Систематика Шора), 32.8kb.
- Лекция 5 Капитальные вложения. Источники и формы их финансирования, 843.14kb.
- Сокр №1 Диктант сокр №8 Изложение сокр №2 Тесты (К/Р) сокр №9 Диктант (К/Р, тесты), 661.92kb.
- Тема: понятие ландшафта. Классификации ландшафтов лекция Трактовки понятия «ландшафт»., 93.18kb.
- Тесты для абитуриентов федеральный центр тестирования тесты, 16473.29kb.
- 6 Основы технических измерений. Размерные цепи Лекция 10 Понятие об измерениях, 298.92kb.
- Субтест «словарный запас» Каждое задание состоит из 4 картинок, и ребенок должен узнать,, 169.8kb.
- Длительность программы: 24 часа (3 дня) Методы: Лекция, мозговой штурм, фасилитация,, 17.46kb.
- Программа лекций для студентов 4 курса медико-профилактического факультета на 2010/2011, 14.69kb.
Лекция №7 от 24.10.08
Основные этапы разработки и тестирования программных продуктов
При планировании работ по созданию программного продукта выделяют две стадии: альфа и бета. Первая стадия завершается созданием так называемой альфа-версии программы – полностью завершенного, хотя еще и полного ошибок продукта. Бета-версия – это практически готовый к эксплуатации продукт, который передается определенным пользователям для проверки и получения рекомендаций по улучшению. В целом процесс разработки программного продукта состоит из следующих этапов:
- Проектирование
- Реализация базовых функций
- Разработка почти альфа-версии
- Разработка альфа-версии
- Разработка пре бета-версии
- Разработка бета-версии
- Замораживание пользовательского интерфейса
- Подготовка к финальному тестированию
- Последняя проверка целостности
- Выпуск
- Проектирование
Разработка на данном этапе включает:
- формулирование требований к программному продукту
- разработку спецификаций (ТЗ)
- подготовка предложений по программной реализации
- формулирование требований по внутреннему интерфейсу данных (протоколы обмена данных внутри программного продукта и межпрограммного взаимодействия)
- формулирование требований по внешнему дизайну пользовательского интерфейса
Тестирование на данном этапе включает:
- изучение будущего программного продукта
- анализ спецификаций и другой проектной документации
- поиск и разработка вспомогательного ПО и аппаратуры
- тестирование купленной аппаратуры и купленного ПО
- анализ пользовательских данных
- анализ предполагаемого пользовательского интерфейса
- разработка эскизного плана тестирования
Лекция №8 от 31.10.08
- Реализация базовых функций
Разработка на данном этапе включает:
- постановку локальных задач по каждой из основных функций
- создание основных программных модулей или ядра продукта
- тестирование модулей, как стеклянных ящиков
Тестирование на данном этапе включает:
- неформальное (без плана) тестирование имеющегося полуфабриката
- элементы формального тестирования (на основе спецификаций продукта)
- разработка БД ошибок либо настройка приобретенной БД
- Разработка почти альфа-версии
Разработка на данном этапе включает:
- уточнение постановки задачи
- корректировку спецификаций определенных на этапе проектирования
- дальнейшее программирование и отладка модулей
- тестирование и исправление ошибок
Тестирование на данном этапе включает:
- приобретение оборудования и ПО для тестирования
- определение целей и задач тестирования, времени и ресурсов
- разработка первого возможного варианта плана тестирования
- анализ окончательного варианта
- выполнение базового тестирования продукта
- доводка БД ошибок
- Разработка альфа-версии
Разработка на данном этапе включает:
- дальнейшее программирование и отладка модулей
- тестирование программного модуля
- доработку документации
- исправление ошибок
- создание недостающих драйверов устройств
- начало разработка контрольного примера
Тестирование на данном этапе включает:
- доработку и утверждение плана тестирования
- создание подробных тестовых случаев для отдельных функций программного продукта
- тестирование программного продукта по содержанию его системы помощи (Help)
- начало работ по автоматизации тестирования
- разработка проверочных листов (check-листов) и заполнение их на основании прогона тестовых случаев
- Разработка пре бета-версии
Данный этап непосредственно предшествует этапу создания бета-версии продукта и в соответствии с календарным планом занимает несколько недель. В основном это подведение имеющихся итогов разработки, проверки полученных результатов и …
Работы по тестированию на данном этапе как правило состоят из проверок соответствия программы требованиям, стабильности работы и полноте бета-версии.
- Разработка бета-версии
Бета-версия – это версия, которую можно передать бета-тестерам, т.е. людям, которые не работают в компании разработчика программного продукта, но готовые познакомиться и поработать с не вполне отлаженным продуктом.
Разработка на данном этапе включает:
- завершение отладки функций
- исправление найденных ошибок
- создание или доработка установочных утилит
- разработку основных и дополнительных контрольных примеров
- редактирование пользовательского интерфейса
- подготовка носителей файлов для бета-тестирования
Тестирование на данном этапе включает:
- утверждение окончательного плана тестирования
- продолжение работ по автоматизации тестирования
- выработка рекомендаций по редактированию программной документации
- полный цикл тестирования программного продукта
- быстрое повторное тестирование исправленных фрагментов программ
- тестирование на virgin-машине
- бета-тестирование внутри и вне компании
На данном этапе допускается так называемое свободное тестирование. При этом тестировании тестер осуществляет проверки не в соответствии с планом тестирования, а в соответствии с опытом. Считается, что при удачном свободном тестировании на данном этапе обнаруживаются две-три ошибки в неделю.
- оценка результатов выполнения календарного плана
- Замораживание пользовательского интерфейса
Начало данного этапа характерно тем, что прекращаются дальнейшие модификации пользовательского интерфейса. Такое решение предотвращает неконтролируемое появление новых ошибок и рассогласований как внутри самого программного продукта, так и продукта с имеющейся на данный момент программной документацией.
На данном этапе осуществляются следующие работы:
- вносятся изменения на отражающиеся на пользовательском интерфейсе
- исправляются ошибки
- вносятся изменения связанные с повышением производительности программы
- реализуется окончательный вариант утилит инсталляции, деинсталляции, обновлений
- реализуется окончательный вариант контрольных примеров
Тестирование на данном этапе заключается:
- в многократном выполнении регрессионных (возвратных) тестов
- в поиске наиболее заметных ошибок, связанных с использованием памяти и управлением данными
- в разработке документов отражающих нерешенные проблемы и конфликтные ситуации, возникшие в компании при исправлении ошибок
- Подготовка к финальному тестированию
На данном этапе осуществляется исправление ошибок и завершение того, что еще не сделано. При этом программист исправляет только те ошибки, на которые указал руководитель проекта.
Разработка на данном этапе включает:
- полный цикл тестирования по тестовому плану
- создание списка отложенных проблем и качественную оценку надежности программы
Для оценки надежности программного продукта обычно применяют следующую шкалу:
высокая надежность – программный продукт хорошо протестирован больше в нем не удается найти серьезных ошибок. Возможно какие-то ошибки остались, но вряд ли они повредят или помешают пользователю.
низкая надежность – в программном продукте имеются серьезные ошибки с последствиями которых пользователь, скорее всего, встретится.
средняя надежность – это промежуточное состояние между высокой и низкой надежностью.
степень надежности неизвестна – либо программный продукт был недостаточно полно протестирован, либо даже высокий уровень тестирования не может гарантировать от ошибок при эксплуатации (например: не все варианты ОС были испробованы). В этом случае подозрения следует задокументировать и предложить их план устранения.
- Последняя проверка целостности
…