- •Фактори якості програмного забезпечення.
- •Метрики якості програмного забезпечення Холстеда.
- •Интеллектуальное содержание программы (в условных единицах)
- •Регресійне тестування.
- •Визначення поняття веріфікації програмного забезпечення.
- •Метрики якості програмного забезпечення МакКейба.
- •Цикл попередження появи помилок в програмному забезпеченні.
- •Концепція тестування.
- •Зв’язок задач валідації, верифікації та тестування с життевим циклом програмного забезпечення.
- •Принципи тестування навантаженням.
- •Стадії тестування в процесі розробки програмного забезпечення.
- •Модель управління якістю програмного забезпечення - cmmi.
- •Інтеграційне тестування.
- •Основні поняття в проблемі тестування програмного забезпечення.
- •Модульне тестування.
- •Тестирование методом „білій ящик”.
- •Надійність програмного забезпечення.
- •Поняття системного тестування.
- •Модель комплексного управління якістю програмного забезпечення (на базі iso).
- •Методика аналізу помилки, що повторюється.
- •Роль керівника проекту при використанні системи відстеження помилок.
- •Характеристики „доброго” тесту.
- •Модель вимірювання характеристик якості програмного забезпечення.
- •Поняття класу еквівалентності.
- •Класифікація методів верифікації.
- •Мутаційні критерії вибору тестів.
- •Основні проблеми процесу тестування програмного забезпечення.
- •Ролі в процесі веріфікації програмного забезпечення.
- •Кількісні характеристики програмного забезпечення та його надійності.
- •Функціональні критерії вибору тестів.
- •Класифікація програмних помилок.
- •Призначення та основні компоненти звіту про помилку.
- •Стохастичні критерії вибору тестів.
- •На прикладі системи mantis дайте характеристики системі відстеження помилок.
- •Принципи тестування переходів між станами програми.
- •Ключові засади автоматизації тестування.
- •Особливості інтеграційного тестування для об’єктно-орієнтовного програмування.
- •Структурні критерії вибору тестів.
- •Документування в процесі верифікації.
- •Визначення якості программного забезпечення (iso, ieee).
На прикладі системи mantis дайте характеристики системі відстеження помилок.
Для того чтобы поддерживать цикл предотвращения ошибок(IBM), необходимо прежде всего организационная система. Она выполняет следующие задачи
1. Отследить ход работ
2. Организация взаимодействия между сотрудниками
Основное предназначение Mantis – отследить проблемы в рамках разработки ПО. Основным элементом такой системы является форма, отчет о проблеме.
Задачи Mantis:
1. Каждый, кому следует знать о проблеме, должен узнать о ней, сражу же после составления об отчете. Как только проблема занесена в Mantis, ответственные и заинтересованные лица получают е-мейл.
2. Ни одна из ошибок не должна остаться не исправленной.
3. Должен оставаться минимум ошибок, не исправленных из-за взаимодействия сотрудников. Чтобы эту задачу решить, в данной системе отслеживается момент появления и момент закрытия задачи. Данная система, в первую очередь является инструментом руководителя проекта. Руководитель проекта, должен найти баланс, между количеством часов и количеством усилий затрачиваемых программистом на воспроизведение ошибки.
Руководитель руководствуется следующими рекомендациями:
• Время тестировщика дешевле, чем время программиста;
• В конце процесса разработки важность быстрого и надежного устранения ошибок резко возрастает.
• Иногда у тестировщиков больше опыта отладки, чем у программистов.
• Не при каких обстоятельствах недопустимы намеренные потери чьего-бы то ни было времени.
Принципи тестування переходів між станами програми.
В каждой интерактивной программе осуществляются переходы из одного очевидного состояния другое. Если изменяется набор предлагаемых пользователю вариантов или меняется изображение на экране, это означает и изменение состояния программы.
отбирая тесты для проверки путей выполнения программы, лучше всего руководствоваться следующими критериями.
• Протестируйте все наиболее вероятные последовательности действий пользователей.
Если можно предположить, что действия пользователя в одном режиме могут воздействовать на представление данных или набор предоставляемых программой возможностей в другом режиме, протестируйте эту зависимость.
• Кроме проведения самых необходимых тестов — из тех, что описаны выше, — стоит поработать с программой в произвольном режиме, случайным образом выбирая путь ее выполнения.
Некоторые тестировщики находят полезным составление схем меню. В подобной схеме отражаются все состояния программы и команды, вызывающие переходы между этими состояниями.
Ключові засади автоматизації тестування.
Большой набор тестов обеспечивает всестороннюю проверку функциональности продукта и гарантирует качество продукта, но пропуск такого количества тестов на этапе системного тестирования представляет проблему. Ее решение лежит в области автоматизации тестирования, т.е. в автоматизации разработки.обственно использование эффективной системы автоматизации тестирования сокращает до минимума (например, до одной ночи) время пропуска тестов, без которого невозможно подтвердить факт роста качества (уменьшения числа оставшихся ошибок) продукта. Системное тестирование осуществляется в рамках циклов тестирования (периодов пропуска разработанного тестового набора над build разрабатываемого приложения). Перед каждым циклом фиксируется разработанный или исправленный build, на который заносятся обнаруженные в результате тестового прогона ошибки. Затем ошибки исправляются, и на очередной цикл тестирования предъявляется новый build. Окончание тестирования совпадает с экспериментально подтвержденным заключением о достигнутом уровне качества относительно выбранного критерия тестирования или о снижении плотности не обнаруженных ошибок до некоторой заранее оговоренной величины. Возможность ограничить цикл тестирования пределом в одни сутки или несколько часов поддерживается исключительно за счет средств автоматизации тестирования.
Рис. Структура инструментальной системы автоматизации тестирования