
- •Місце тестування у життєвому циклі програмних продуктів
- •Жц розробки пз із завданнями і діями для процесу тестування
- •Визначте процеси досягнення надійності на жц
- •Задачі процесу тестування
- •Моделі якості пз
- •Визначте характеристики якості пс і їхнє призначення
- •Основні цілі й завдання системи керування якістю.
- •Які методи визначають показники якості?
- •Визначте метрики програмного продукту і їхні складові.
- •Методи контролю якості
- •Методи забезпечення якості
- •Поняття тестування
- •Основні задачі процесу тестування
- •Рівні тестування
- •Види тестування
- •Поняття тестів та тестового покриття
- •Перевірка на моделях
- •Помилки в програмах
- •Завдання і цілі процесу верифікації
- •Забезпечення якості
- •Метрики по забезпеченню якості
- •Метрики якості
- •Метрики програмного продукту
- •Метрики використання
- •Поняття якості пз
- •Рівні подання моделі якості пз
- •Що таке сертифікація програмного продукту
- •Процес верифікації
- •Процес валідації
- •Підхід до валідації сценарію вимог
- •Верифікація об’єктних моделей
- •Процес тестування за життєвим циклом
- •Поняття тесту
- •Тестові артефакти
- •Тест план
- •Тестовий випадок (Test Case)
- •Тест дизайн
- •Важливість і пріоритет дефекту
- •Градація серйозності дефектів
- •Вимоги до кількості відкритих багів
- •Помилки при написанні баг репортів
- •Техніка, що базується на інтуїції і досвіді інженера (Based on the software engineer’s intuition and experience)
- •Техніка, що базується на специфікації (Specification-based techniques)
- •Техніка, орієнтована на код (Code-based techniques)
- •Тестування, орієнтоване на дефекти (Fault-based techniques)
- •Техніки, що базуються на умовах використання
- •Техніки, що базуються на природі додатку
- •Функціональні види тестування
- •Нефункціональні види тестування
Методи контролю якості
Як контролювати якість системи? Як точно довідатися, що програма робить саме те, що потрібно, і нічого іншого? Як визначити, що вона досить надійна, переносима, зручна у використанні? Відповіді на ці питання можна одержати за допомогою процесів верифікації та валідації.
Верифікація позначає перевірку того, що ПЗ розроблене в відповідності з усіма вимогами до нього, або що результати чергового етапу розробки відповідають обмеженням, сформульованим на попередніх етапах
Валідація - це перевірка того, що сам продукт правильний, тобто підтвердження того, що він дійсно задовольняє потреби й очікуванням користувачів, замовників і інших зацікавлених сторін
Ефективність верифікації та валідації, як і ефективність розробки ПЗ в цілому, залежить від повноти й коректності формулювання вимог до програмного продукту
Основою будь-якої системи забезпечення якості є методи його забезпечення й контролю. Методи забезпечення якості являють собою техніки, що гарантують досягнення визначених показників якості при їх застосуванні. Ми будемо розглядати подібні методи протягом усього курсу
Методи контролю якості дозволяють переконатися, що визначені характеристики якості ПЗ досягнуті. Самі по собі вони не можуть допомогти їх досягненню, вони лише допомагають визначити, чи вдалося одержати в результаті те, що хотілося, чи ні, а також знайти помилки, дефекти та відхилення від вимог. Методи контролю якості ПЗ можна класифікувати у такий спосіб:
Методи й техніки, пов'язані із з'ясуванням властивостей ПЗ під час його роботи.
Це, насамперед, всі види тестування, а також профілювання і вимір кількісних показників якості, які можна визначити за результатами роботи ПЗ - ефективності за часом і іншими ресурсами, надійності, доступності та ін.
Методи й техніки визначення показників якості на основі симуляції роботи ПЗ за допомогою моделей різного роду.
До цього виду належать перевірка на моделях (model checking), а також прототипування (макетування), використовуване для оцінки якості прийнятих рішень
Методи й техніки, націлені на виявлення порушень формалізованих правил побудови вихідного коду ПЗ, проектних моделей і документації.
До методів такого роду належить інспектування коду, що полягає в цілеспрямованому пошуку певних дефектів і порушень вимог у коді на основі набору шаблонів, автоматизовані методи пошуку помилок у коді, не засновані на його виконанні, методи перевірки документації на погодженість і відповідність стандартам
Методи й техніки звичайного або формалізованого аналізу проектної документації й вихідного коду для виявлення їхніх властивостей.
До цієї групи ставляться численні методи аналізу архітектури ПЗ, про які піде мова далі, методи формального доказу властивостей ПЗ й формального аналізу ефективності застосовуваних алгоритмів
Методи забезпечення якості
Методи забезпечення якості являють собою техніки, що гарантують досягнення визначених показників якості при їх застосуванні. Ми будемо розглядати подібні методи протягом усього курсу
Методи контролю якості дозволяють переконатися, що визначені характеристики якості ПЗ досягнуті. Самі по собі вони не можуть допомогти їх досягненню, вони лише допомагають визначити, чи вдалося одержати в результаті те, що хотілося, чи ні, а також знайти помилки, дефекти та відхилення від вимог. Методи контролю якості ПЗ можна класифікувати у такий спосіб:
Методи й техніки, пов'язані із з'ясуванням властивостей ПЗ під час його роботи.
Це, насамперед, всі види тестування, а також профілювання і вимір кількісних показників якості, які можна визначити за результатами роботи ПЗ - ефективності за часом і іншими ресурсами, надійності, доступності та ін.
Методи й техніки визначення показників якості на основі симуляції роботи ПЗ за допомогою моделей різного роду.
До цього виду належать перевірка на моделях (model checking), а також прототипування (макетування), використовуване для оцінки якості прийнятих рішень
Методи й техніки, націлені на виявлення порушень формалізованих правил побудови вихідного коду ПЗ, проектних моделей і документації.
До методів такого роду належить інспектування коду, що полягає в цілеспрямованому пошуку певних дефектів і порушень вимог у коді на основі набору шаблонів, автоматизовані методи пошуку помилок у коді, не засновані на його виконанні, методи перевірки документації на погодженість і відповідність стандартам
Методи й техніки звичайного або формалізованого аналізу проектної документації й вихідного коду для виявлення їхніх властивостей.
До цієї групи ставляться численні методи аналізу архітектури ПЗ, про які піде мова далі, методи формального доказу властивостей ПЗ й формального аналізу ефективності застосовуваних алгоритмів