- •9 Ноября 2011 г. Проектирование структуры базы данных
- •Объектно-ориентированный подход
- •Объектно-ориентированный анализ
- •Методологические основы case технологии
- •Унифицированный язык моделирования uml.
- •Диаграмма состояний
- •Построение диаграммы реализации
- •Реализация объектов. Модуль
- •Лр 17. Разработка технического проекта на разработку программного продукта
- •Методология rad
- •Практики экстремального программирования
- •Дополнительные практики экстремального программирования.
- •Концепция шаблонов проектирования
- •Типы шаблонов проектирования
- •Com, Active X технология
- •Лр 26. Использование и создание элементов Active X в Delphi7 Технология datarun
- •Технология rup (Rational Unified Process)
- •Метод oracle
- •Тестирование программного обеспечения
- •Методы тестирования
- •Виды тестирования
- •Стадии процесса тестирования
- •Лр 27. Тестирование и отладка пп Управление конфигурацией, документирование по, процесс верификации и сопровождение программного обеспечения
- •Оценка затрат на разработку по
- •Оценка трудоемкости
- •Оценка стоимости продолжительности и разработки проекта
- •Методы защиты по от несанкционированного доступа
Тестирование программного обеспечения
Тестирование программного обеспечения – это процесс анализа или эксплуатации программного обеспечения с целью выявления дефектов. Тестирование определяется как процесс, потому что тестирование – это плановая и упорядоченная протяженная во времени деятельность.
Сегодня тестирование стало обязательной частью процесса производства программного обеспечения. Оно направлено на обнаружение и устранение как можно большего числа ошибок. Следствием такой деятельности является повышение качества программного обеспечения по всем его характеристикам: рассмотрим характеристики качества
Функциональные возможности – это способность программного средства обеспечивать решение задач, удовлетворяющих сформулированные потребностям заказчика и пользователей при применении комплекса программ в заданных условиях.
Функциональная пригодность – набор атрибутов, определяющих назначение, номенклатуру, основные, необходимые и достаточные функции программного средства, соответствующие техническому заданию и спецификациям требований заказчика или потенциального пользователя.
Защищенность – способность компонентов программного средства защищать программы и информацию от любых негативных воздействий.
Надежность – обеспечение комплексом программ достаточно низкой вероятности отказа в процессе функционирования программного средства в реальном времени.
Сопровождаемость – способность программного средства к модификации и изменению конфигураций и функций.
Данные характеристики качества взяты из стандарта ИСО 9106-1, где они приведены в полном объеме.
Качество программного продукта характеризуется набором свойств, определяющих насколько продукт хорош с точки зрения всех заинтересованных сторон.
Каждый из участников проекта может иметь различные представления о продукте, и о том насколько он хорош или плох, т.е. о том насколько высоко качество продукта. Таким образом, постановка задачи обеспечения качества продукта переходит в задачу определения заинтересованных лиц, их критерия качества и нахождения оптимального решения, удовлетворяющего этим критериям. Тестирование является наиболее простым способом обеспечения качества.
Существует два основных направления тестирования:
Статическое тестирование – процесс анализа самой разработки программного обеспечения. Иными словами это тестирование без запуска программы. Статическое тестирование предусматривает проверку программного кода, требований к программному продукту, функциональной спецификации, архитектуры, дизайна и т.д. статическое тестирование является одним из наиболее эффективных способов выявления дефектов на ранних стадиях работы над проектом, благодаря чему достигается существенная экономия времени и затрат на разработку.
Динамическое тестирование – тестовая деятельность, предусматривающая эксплуатацию (запуск) программного продукта. Динамическое тестирование включает в себя запуск программы, выполнение всех ее функциональных модулей и сравнение ее фактического поведения с ожидаемым.
Т
Анализ требований – изучение спецификаций требований, функциональных требований к системе, получение данных для составления плана проведения испытаний.
естирование программного продукта
Планирование испытаний – определение объемов испытаний, подходов, ресурсов и расписания выполнения намеченных действий.
Проектирование тестов – определение целей тестирования, спецификации входных данных, архитектуры тестов для упорядочивания тестов по группам.
Э
Реализация тестов – непосредственная проверка спроектированных тестов, анализ всевозможных тестовых случаев.
тапы динамического тестирования
Отладка тестов – пересмотр и отладка тестовых случаев.
Системное тестирование – функциональная проверка, испытания для определения рабочих характеристик.
Приемочное испытание – альфа и бета тестирование.
Эксплуатация и сопровождение – проверка результатов и исправление дефектов, регрессионные тесты.