Слайд 2*
Содержание
Что такое качество?
Качество Компилятора
Инструментальная поддержка QA
Легче найти ошибку,
![* Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-1.jpg)
чем истину
Слайд 3*
Что такое качество?
В программном продукте (ПП) есть ошибка (баг), если ПП не
![* Что такое качество? В программном продукте (ПП) есть ошибка (баг), если](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-2.jpg)
выполняет того,
что пользователю разумно от него ожидать.
Надежность ПП есть вероятность его работы корректно и без отказов в течение определенного периода времени.
Баги бывают разной серьезности.
Требования к надежности Компилятора
очень высокие.
Слайд 4*
Что такое качество?
Способы достижения надежности:
Культура программирования и технология
Язык программирования и
![* Что такое качество? Способы достижения надежности: Культура программирования и технология Язык](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-3.jpg)
инструментарий
Качественное тестирование
Слайд 5*
Что такое качество?
Стоимость:
Проектирование
Программирование
Тестирование
Сопровождение
Г. Майерс
Надежность программного обеспечения
М. «Мир» 1980
![* Что такое качество? Стоимость: Проектирование Программирование Тестирование Сопровождение Г. Майерс Надежность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-4.jpg)
Слайд 6*
Содержание
Что такое качество?
Качество Компилятора
Инструментальная поддержка QA
Легче найти ошибку,
![* Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-5.jpg)
чем истину
Слайд 7*
Качество Компилятора
Stability – Компилятор работает корректно и без сбоев. Важнейший критерий качества.
Performance
![* Качество Компилятора Stability – Компилятор работает корректно и без сбоев. Важнейший](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-6.jpg)
– Компилятор генерирует эффективный код. Основной критерий сравнения с конкурентами.
Время компиляции – для оптимизирующего компилятора вспомогательный критерий.
Слайд 9*
Зачем измерять качество?
Качество – абстрактное понятие,
но жизь заставляет иметь конкретные оценки.
![* Зачем измерять качество? Качество – абстрактное понятие, но жизь заставляет иметь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-8.jpg)
Не ухудшилось ли качество очередной версии Компилятора?
При развитии Компилятора или исправлении бага, могут появиться новые баги.
Качество следует контролировать постоянно,
и поэтому должны быть критерии.
Слайд 10*
QA mainline
Quality Assurance – (Гарантия качества) Запланированный набор систематических деятельностей гарантирующий, что
![* QA mainline Quality Assurance – (Гарантия качества) Запланированный набор систематических деятельностей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-9.jpg)
любые отклонения от процесса четко определены, проанализированы и направлены на его улучшение для достижения более точного соответствия с поставленными требованиями.
Слайд 11*
1.0
2.0
1.0 beta
Feature
freeze
Code
freeze
Planning Design Development Testing & Debugging Deployment
Planning Design Development
![* 1.0 2.0 1.0 beta Feature freeze Code freeze Planning Design Development](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-10.jpg)
Слайд 12*
Несколько из критериев
Процент прохождения тестов
общий
на ключевые features
Регрессия в сравнении с предыдущей версией
Количество
![* Несколько из критериев Процент прохождения тестов общий на ключевые features Регрессия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-11.jpg)
дефектов
Улучшение Performance
Слайд 13*
Stability
Ежедневных 6 тестовых прогонов на различных платформах
Более 60 различных недельных тестовых прогонов
Performance
Еженедельные
![* Stability Ежедневных 6 тестовых прогонов на различных платформах Более 60 различных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-12.jpg)
прогоны на 6 платформах на большом многообразии классов машин
Слайд 14*
Содержание
Что такое качество?
Качество Компилятора
Инструментальная поддержка QA
Легче найти ошибку,
![* Содержание Что такое качество? Качество Компилятора Инструментальная поддержка QA Легче найти ошибку, чем истину](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-13.jpg)
чем истину
Слайд 15*
Инструментальная поддержка QA
Тестовая база
NetBatch
Test harness & TRAQ
Bug tracking
![* Инструментальная поддержка QA Тестовая база NetBatch Test harness & TRAQ Bug tracking system TMT](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-14.jpg)
system
TMT
Слайд 16*
Тестовая База
Структурированное хранилище тестов и всего необходимого для их исполнения
Тесты объединены в
![* Тестовая База Структурированное хранилище тестов и всего необходимого для их исполнения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-15.jpg)
сюиты
Позволяет определить специфические условия исполнения для каждого теста или для всей сюиты
Слайд 17*
Тестовая База
Тесты на покрытие
Большие приложения
Regression тесты
Тесты, полученные генератором
![* Тестовая База Тесты на покрытие Большие приложения Regression тесты Тесты, полученные генератором тестов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-16.jpg)
тестов
Слайд 18*
NetBatch
Множество машин нескольких классов
с системой распределения задач по машинам.
Обеспечивает выделение
![* NetBatch Множество машин нескольких классов с системой распределения задач по машинам.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-17.jpg)
машины под задачу согласно классу.
Машины одного базового класса «одеты» одинаково.
Слайд 19*
Test harness
Построение Компилятора
Исполнение набора тестовых сюит или отдельных тестов
Распараллеливание тестового прогона
![* Test harness Построение Компилятора Исполнение набора тестовых сюит или отдельных тестов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-18.jpg)
на несколько машин различных конфигураций
Управление множественными прогонами
Запись результатов в TRAQ
Генерация отчетов
Слайд 20*
Mainline 12.0
Intel(R)64 Linux rel_el40_ntv
SUMMARY
Quality of test run: moderate,<100 NF
Compiler Build: efi2linux ntv110
![* Mainline 12.0 Intel(R)64 Linux rel_el40_ntv SUMMARY Quality of test run: moderate,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-19.jpg)
20100122_010000
Location: \\nnsfiler01\cmplrarch\unpack\mainline\lin32e_native\20100122_010000
Scratch: \\scnbscrux03.sc.ids1.intel.com\scrlx3s1\nstester\efi2linux_110-el40_ntv110_20100122_010000\efi2\lx_test_nb_nbr_1
Capture Time: 2010-01-22 01:00:00 UTC
Testing Time: 0 days 8 hrs 40 min
D0P0x nightly build
New Fails: 52
Outstanding Fails since 11/7/2006 12:00:00 AM: 0
Not Analyzed: 0
New Passes: 29
C/C++:total pass rate = 148504 148160 99.77
spec2006* pass rate = 110 109 99.09
Слайд 21*
TRAQ
База данных для результатов тестирования.
Хранятся только падения тестов.
Причина падения: номер бага в
![* TRAQ База данных для результатов тестирования. Хранятся только падения тестов. Причина](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-20.jpg)
ClearQuest.
Кто записал номер бага.
Сообшение при падении.
Результат ChangeSet анализа
Слайд 22*
Bug Tracking System
Bugzilla, Mantis, RequestTracker, ClearQuest
Функции:
Учет и регистрация найденных дефектов
![* Bug Tracking System Bugzilla, Mantis, RequestTracker, ClearQuest Функции: Учет и регистрация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-21.jpg)
или заданий для разработки
Классификация дефектов
Поддержка жизненного цикла дефекта
Сохранение истории коммуникации по дефектам
Слайд 23*
ClearQuest
Осмысленное краткое название
Как воспроизвести
Тест
Платформа / environment configuration
Версия продукта
Краткий протокол исполнения
Приоритет
Виновная компонента /
![* ClearQuest Осмысленное краткое название Как воспроизвести Тест Платформа / environment configuration](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-22.jpg)
changeset
Рекомендации по исправлению (если есть)
Слайд 24*
ClearQuest
Bug status:
New
Assigned
Implemented
Verified
Closed
Deferred
Bug resolution:
Cannot Reproduce
Duplicate
![* ClearQuest Bug status: New Assigned Implemented Verified Closed Deferred Bug resolution:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/422957/slide-23.jpg)
Not a Defect
Software Change
Will Not Fix