Технология обеспечения качества Компилятора Александр Конев 4 февраля 2010.

Презентация:



Advertisements
Похожие презентации
Технологии обеспечения качества программ Дмитрий Петунин.
Advertisements

Организация процесса тестирования ПО Петренко Ольга QA Team Leader.
24 декабря 2009 года Ознакомительный семинар. План Что такое тестирование? Роль тестировщика в проекте Обязанности тестировщика Инструменты Литература.
Количественное Управление Надежность плана Выполнение процесса Завершенность поставок Сроки поставки Неисправленные дефекты ( на момент поставки Заказчику)
Лекции по курсу «Корпоративные информационные системы» Лекция 8. Структура бизнес- процессов разработки программного обеспечения: средства и методы сбора.
Понятие дефекта Виды дефектов. План 1.Основные определения 2.Немного истории 3.Таксономия дефектов 4.Версии программного продукта Системы контроля версий.
Лекция по тестированию Аксиомы Шуры-Буры Зачем нужно тестирование Программирование – конструктивный созидательный процесс. Тестирование –
Система отслеживания ошибок (англ. bug tracking system) прикладная программа, разработанная с целью помочь разработчикам программного обеспечения (программистам,
Автоматизация тестирования. План 1.Применение автоматизированного тестирования 2.Выбор инструментария 3.Процесс автоматизации (IBM Rational) GUI тестирование.
Активный поиск багов Как мы тестировали один известный продукт Роман Бушманов Лидер QA команды, Intel Corp. Омск, 22 октября 2010.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
Кружок « Природа и мы » 2012 г Руководитель Волченко С. Н.
«IRIS – обоюдная ответственность потребителя и поставщика» КОТОВ Сергей Сергеевич Главный специалист ГК «Приоритет»
SOFTWARE DEVELOPMENT PODGOTOVIL TVOU ZHOPY K SDACHE.
Тестирование / Testing / Quality Assurance (QA). Виды тестирования Функциональное (Functional) Регрессионное (Regression) Приемочное (Acceptance) Нагрузочное.
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
QA Дмитрий Петунин. Содержание Что такое QA? Роль QA в жизненном цикле программного обеспечения Стандарты Организация QA Инструментарий QA.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Транксрипт:

Технология обеспечения качества Компилятора Александр Конев 4 февраля 2010

8/27/20122 Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину

8/27/20123 Что такое качество? В программном продукте (ПП) есть ошибка (баг), если ПП не выполняет того, что пользователю разумно от него ожидать. Надежность ПП есть вероятность его работы корректно и без отказов в течение определенного периода времени. Баги бывают разной серьезности. Требования к надежности Компилятора очень высокие.

8/27/20124 Что такое качество? Способы достижения надежности: Культура программирования и технология Язык программирования и инструментарий Качественное тестирование

8/27/20125 Что такое качество? Стоимость: Проектирование Программирование Тестирование Сопровождение Г. Майерс Надежность программного обеспечения М. «Мир» 1980

8/27/20126 Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину

8/27/20127 Качество Компилятора Stability – Компилятор работает корректно и без сбоев. Важнейший критерий качества. Performance – Компилятор генерирует эффективный код. Основной критерий сравнения с конкурентами. Время компиляции – для оптимизирующего компилятора вспомогательный критерий.

8/27/20128 Жизненный цикл ПП

8/27/20129 Зачем измерять качество? Качество – абстрактное понятие, но жизь заставляет иметь конкретные оценки. Не ухудшилось ли качество очередной версии Компилятора? При развитии Компилятора или исправлении бага, могут появиться новые баги. Качество следует контролировать постоянно, и поэтому должны быть критерии.

8/27/ QA mainline Quality Assurance – (Гарантия качества) Запланированный набор систематических деятельностей гарантирующий, что любые отклонения от процесса четко определены, проанализированы и направлены на его улучшение для достижения более точного соответствия с поставленными требованиями.

8/27/ beta Feature freeze Code freeze Planning Design Development Testing & Debugging Deployment Planning Design Development

8/27/ Несколько из критериев Процент прохождения тестов общий на ключевые features Регрессия в сравнении с предыдущей версией Количество дефектов Улучшение Performance

8/27/ Stability Ежедневных 6 тестовых прогонов на различных платформах Более 60 различных недельных тестовых прогонов Performance Еженедельные прогоны на 6 платформах на большом многообразии классов машин

8/27/ Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину

8/27/ Инструментальная поддержка QA Тестовая база NetBatch Test harness & TRAQ Bug tracking system TMT

8/27/ Тестовая База Структурированное хранилище тестов и всего необходимого для их исполнения Тесты объединены в сюиты Позволяет определить специфические условия исполнения для каждого теста или для всей сюиты

8/27/ Тестовая База Тесты на покрытие Большие приложения Regression тесты Тесты, полученные генератором тестов

8/27/ NetBatch Множество машин нескольких классов с системой распределения задач по машинам. Обеспечивает выделение машины под задачу согласно классу. Машины одного базового класса «одеты» одинаково.

8/27/ Test harness Построение Компилятора Исполнение набора тестовых сюит или отдельных тестов Распараллеливание тестового прогона на несколько машин различных конфигураций Управление множественными прогонами Запись результатов в TRAQ Генерация отчетов

8/27/ Mainline 12.0 Intel(R)64 Linux rel_el40_ntv SUMMARY Quality of test run: moderate,

8/27/ TRAQ База данных для результатов тестирования. Хранятся только падения тестов. Причина падения: номер бага в ClearQuest. Кто записал номер бага. Сообшение при падении. Результат ChangeSet анализа

8/27/ Bug Tracking System Bugzilla, Mantis, RequestTracker, ClearQuest Функции: Учет и регистрация найденных дефектов или заданий для разработки Классификация дефектов Поддержка жизненного цикла дефекта Сохранение истории коммуникации по дефектам

8/27/ ClearQuest Осмысленное краткое название Как воспроизвести Тест Платформа / environment configuration Версия продукта Краткий протокол исполнения Приоритет Виновная компонента / changeset Рекомендации по исправлению (если есть)

8/27/ ClearQuest Bug status: New Assigned Implemented Verified Closed Deferred Bug resolution: Cannot Reproduce Duplicate Not a Defect Software Change Will Not Fix

8/27/ TMT

8/27/ Гораздо легче найти ошибку, чем истину Иоганн Вольфганг Гете Для программиста найти ошибку – это счастье; но большее счастье найти ошибку у другого программиста. Андрей Петрович Ершов Вам интересно ежедневно разгадывать ребусы? Из объявления о вакансии тестировщика