Тесты и их классификация 3 Лекция №3 от 29. 09. 08 4
Вид материала | Тесты |
СодержаниеОрганизация тестирования программного продукта Лекция №6 от 17.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.
Организация тестирования программного продукта
Процесс тестирования программного продукта состоит:
- Разработка плана тестирования
- Разработка и хранение системных отчетов
- Создание среды тестирования
- Выполнение тестов
- Документирование результатов тестирования
А) План тестирования - документ, на котором определяется стратегия тестирования(условия тестирования, тестируемые свойства программного продукта, перечень используемых тестов, обязанности участников тестирования, календарный план работ). План составляется в соответствии ТЗ на разработку программного продукта. Успех тестирования зависит от качества разрабатываемых тестовых случаев. Тестовые случаи включаются в систему тестов программного продукта и должны проверять все пункты ТЗ: а) быть производительными б) достаточно простыми в эксплуатации.
Лекция №6 от 17.10.08
После исправления ошибки ее статус становится ‘исправлена’ fixed. Тестер обязан проверить исправлена ошибка или нет. В зависимости от результата проверки статус ошибки меняется, и становится reopened или fixed(verified by tester). Окончательный вывод о ликвидации ошибки (закрыта) принадлежит руководителю группы тестеров.
Современные БД ошибки выполняются в сетевом варианте с автоматическим извещением об исправлении через e-mail.(Пример ВидZilla). По результатам тестирования формируется отчёт. Статистика по ошибкам.
Отчеты могут быть:
- Оперативными
- Итоговыми
Пример 1.
Checklist - это сводка проверяемых свойств объекта программного продукта без детализации. В Checklist указываются:
- дата проведения тестирования
-версия продукта
-для каждого тестируемого свойства указывается работает/ не работает
Ver 3.10 25.08.2008
Свойство | работает/ не работает | Тестер |
Клиент | V | <Имя> |
Сервер БД | V | |
Загрузчик | V | |
Частота выполнения 1 раз в неделю, а так же при создании новой версии программного продукта.
Ver 12.1.8
Объект(свойство) | Tea | прошел/ не прошел | Тестер |
??? | Teainsh??? | По??? | <Имя> |
На основании Checklist руководитель делает выводы о состоянии программного продукта и качества тестирования.
По завершению тестирования формируется отчет. В нем содержатся данные результатов тестирования программного продукта в частности:
-все тестируемые свойства программного продукта с указанием этих свойств в ТЗ
-имевшие место отклонения при тестировании от тестируемого плана
-статистические данные об обнаруженных при тестировании ошибках(типы ошибок, категории сложностей)
-сведенья об ошибках, не исправленных к моменту составления отчета
На основании полученного отчета руководитель принимает решение о проведении приемосдаточного тестирования или о продолжении проведения тестирования программного продукта.
Проверочные листы заполняются не реже 1-го раза в неделю, а также при создании новой версии продукта. На основании проверочных листов руководитель проекта делает выводы о текущем состоянии ПП и качестве тестирования.
По завершению тестирования ПП формируется итоговый отчет. В этом отчете содержатся данные результатов тестирования ПП, в частности приводятся:
1) Все тестируемые свойства ПП с указанием соответствия этих свойств технической спецификации
2) Имевши место отклонения, при тестировании, от тестового плана
3) Статические данные об обнаруженных при тестах ошибках
4) Сведения об ошибках, не исправленных к моменту составления отчета
На основании полученного отчета руководитель принимает решение о проведении приемосдаточного тестирования или о продолжении проведения тестирования программного продукта.
Структура группы тестирования.
Тестирование программного продукта проводится специальными лицами, объединенными в группу или отдел. Количество тестеров возрастает. В отделе главные: руководитель, разработчики тестов, исполнители тестов.
Руководитель (Тест менеджер) несет ответственность за организацию процесса тестирования программного продукта. Разрабатывает стратегию тестирования, осуществляет планирование и контроль действий по тестированию, определяет состав и структуру базовых средств тестирования и управления ошибками. Подчиняется руководитель отдела тестирования руководителю проекта и еженедельно отчитывается перед ним.
Разработчик (Test Developer) создает тестовые случаи и сопровождает их выполнение, несет ответственность за разработку тестов, среды тестирования в соответствии с планом тестирования. Он как правило обладает квалификацией программиста.
Исполнитель (Tester(Operator)) занимается подготовкой тестовых данных, выполнением тестирования, документирование выявляемых дефектов и составлением Checklist.
В настоящих коллективах состав отдела тестирования формируется из расчета: 1 тестер на 1-3 разработчиков. В некоторых коллективах количество тестеров сравнивается с количеством программистов. В состав отдела тестирования входят разработчики автоматизированных тестов. Благодаря автоматизированным тестам можно избежать субъективных ошибок в пользовательских приложениях повышенной сложности. Разработчики автоматизированных тестов – программисты высокой квалификации, обязанные в равной степени владеть языками программирования и специальными пакетами программ для автоматизации тестов.
Автоматизация на завершающих этапах тестирования. В зависимости от размера проекта в отделе могут работать тест-аналитик, осуществляющий анализ итогов тестирования и выносящий рекомендации по улучшению процесса тестирования.