- •Фактори якості програмного забезпечення.
- •Метрики якості програмного забезпечення Холстеда.
- •Интеллектуальное содержание программы (в условных единицах)
- •Регресійне тестування.
- •Визначення поняття веріфікації програмного забезпечення.
- •Метрики якості програмного забезпечення МакКейба.
- •Цикл попередження появи помилок в програмному забезпеченні.
- •Концепція тестування.
- •Принципи тестування навантаженням.
- •Стадії тестування в процесі розробки програмного забезпечення.
- •Модель управління якістю програмного забезпечення - cmmi.
- •Зв’язок задач валідації, верифікації та тестування с життевим циклом програмного забезпечення.
- •Інтеграційне тестування.
- •Основні поняття в проблемі тестування програмного забезпечення.
- •Модульне тестування.
- •Тестирование методом „білій ящик”.
- •Надійність програмного забезпечення.
- •Поняття системного тестування.
- •Модель комплексного управління якістю програмного забезпечення (на базі iso).
- •Методика аналізу помилки, що повторюється.
- •Роль керівника проекту при використанні системи відстеження помилок.
- •Характеристики „доброго” тесту.
- •Модель вимірювання характеристик якості програмного забезпечення.
- •Поняття класу еквівалентності.
- •Класифікація методів верифікації.
- •Мутаційні критерії вибору тестів.
- •Основні проблеми процесу тестування програмного забезпечення.
- •Ролі в процесі веріфікації програмного забезпечення.
- •Кількісні характеристики програмного забезпечення та його надійності.
- •Функціональні критерії вибору тестів.
- •Класифікація програмних помилок.
- •Призначення та основні компоненти звіту про помилку.
- •Стохастичні критерії вибору тестів.
- •На прикладі системи mantis дайте характеристики системі відстеження помилок.
- •Принципи тестування переходів між станами програми.
- •Ключові засади автоматизації тестування.
- •Особливості інтеграційного тестування для об’єктно-орієнтовного програмування.
- •Структурні критерії вибору тестів.
- •Документування в процесі верифікації.
- •Визначення якості программного забезпечення (iso, ieee).
Документування в процесі верифікації.
Визначення якості программного забезпечення (iso, ieee).
Качество – это полнота свойств и характеристик продукта, процесса или условия, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям.
Программное обеспечение – это компонент программы, процедуры и связанная с ними документация с данными, описывающая операции в компьютерной системе.
Качество ПО – степень, которой ПО обладает требуемой комбинацией свойств.
ISO определяет любое качество любого продукта, товара, условия, как некое свойство, которое формируется постепенно в процессе выполнения задачи, работы, действия. Любая работа является частью процесса, который имеет вход и выход двух типов: связь с продукцией, связь с информацией. Поэтому процесс разработки ПО – множество процессов и оценка качества формируется пошагово на каждом из этапов процесса разработки.
ISO выделяет следующие шесть этапов факторов качества:
– Functionality (Функциональность) – набор атрибутов характеризующий, соответствие функциональных возможностей ПО набору требуемой пользователем функциональности. Детализируется следующими подхарактеристиками (субхарактеристиками):
1. Пригодностью для применения
2. Корректностью (правильностью, точностью)
3. Способностью к взаимодействию (в частности сетевому)
4. Защищенностью
– Reliability (Надежность) – набор атрибутов, относящихся к способности ПО сохранять свой уровень качества функционирования в установленных условиях за определенный период времени.
– Usability (Практичность) – набор атрибутов, относящихся к объему работ, требуемых для исполнения и индивидуальной оценки такого исполнения определенным или предполагаемым кругом пользователей.
– Efficiency (Эффективность) – Набор атрибутов, относящихся к соотношению между уровнем качества функционирования ПО и объемом используемых ресурсов при установленных условиях.
– Maintainability (Сопровождаемость) – набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций)
– Portability (Переносимость/мобильность) – набор атрибутов, относящихся к способности ПО быть перенесенным из одного окружения в другое.
