Software Testing Life Cycle (фундаментальний процес тестування) + тестова документація ч. 1

Содержание

Слайд 2

Чому тестування важливо?

Чому тестування важливо?

Слайд 3

Зробити помилку в резюме Зробити помилку в фінансовому звіті Неправильно встановити

Зробити помилку в резюме
Зробити помилку в фінансовому звіті
Неправильно встановити датчик кутової

швидкості в ракеті

Ціна помилки:

Слайд 4

Фундаментальний процес тестування і активності фахівця з тестування

Фундаментальний процес тестування
і
активності фахівця з тестування

Слайд 5

Quality Control (QC)

Quality Control (QC)

Слайд 6

Етап ініціювання: - Нова версія ПЗ; - Запит на тестування від

Етап ініціювання:

- Нова версія ПЗ;
- Запит на тестування від

замовника;
- Запит на тестування від менеджера.
Слайд 7

Етапи тестування: Ініціювання; Виявлення вимог (Прямих і непрямих); Створення тестових випадків;

Етапи тестування:

Ініціювання;
Виявлення вимог (Прямих і непрямих);
Створення тестових випадків;
Проведення перевірок;
Фіксація результатів;
Аналіз результатів;
Передача

інформації про відповідність перевіреного продукту вимогам.
Слайд 8

Тестування ПЗ: Процес дослідження, випробування програмного продукту, який має 2 різні

Тестування ПЗ:

Процес дослідження, випробування програмного продукту, який має 2 різні цілі:

- Продемонструвати всім зацікавленим особам, що програма відповідає вимогам;
- Виявити ситуації, в яких поведінка програми є неправильним, небажаним або не відповідає специфікації.
Слайд 9

SDLC (Software Development Life Cycle)

SDLC (Software Development Life Cycle)

Слайд 10

QA vs QC

QA vs QC

Слайд 11

Верифікація (verus - “правильний”) -> правильність; Відповідає на питання "чи правильно

Верифікація (verus - “правильний”) -> правильність;
Відповідає на питання "чи правильно ми

це робимо?"
Валідація (validus - “здоровий”) -> користь, цінність
Відповідає на питання "чи правильну роботу ми робимо?"

Verification vs Validation:

Слайд 12

Верифікація (Verification): Процес оцінки системи або її компонентів з метою визначення

Верифікація (Verification):

Процес оцінки системи або її компонентів з метою визначення чи

задовольняють результати поточного етапу розробки умов, які сформовані на початку цього етапу.
Тобто чи виконуються наші цілі, терміни, завдання по розробці проекту, визначені на початку поточної фази.
Слайд 13

Валідація (Validation): Визначення відповідності ПЗ очікуванням і потребам користувача, вимогам до системи.

Валідація (Validation):

Визначення відповідності ПЗ очікуванням і потребам користувача, вимогам до системи.

Слайд 14

Типи помилок : Defect, Failure, Error.

Типи помилок : Defect, Failure, Error.

Слайд 15

Defect "Помилка (будь-яка людина, яка бере участь в розробці) - це

Defect

"Помилка (будь-яка людина, яка бере участь в розробці) - це ненавмисне

відхилення фактичного результату (actual result), від очікуваного результату (expected result)."
Слайд 16

Failure Порушення працездатності програми, при якому система або елемент цілком або

Failure

Порушення працездатності програми, при якому система або елемент цілком або частково

перестає виконувати свої функції, визначені вимогами і обмеженнями.
Слайд 17

Error Помилка користувача, тобто він намагається використовувати програму не за призначенням.

Error

Помилка користувача, тобто він намагається використовувати програму не за призначенням.

Слайд 18

Тестова документація

Тестова документація

Слайд 19

Тестова документація Буває двох видів: - Внутрішня. - Зовнішня.

Тестова документація

Буває двох видів:
- Внутрішня.
- Зовнішня.

Слайд 20

Тестова документація. Зовнішня: - Зауваження; - Баг – репорт; - Запит

Тестова документація. Зовнішня:

- Зауваження;
- Баг – репорт;
- Запит

на зміну (поліпшення); - feature request або improvement
- Звіт про тестування.
Слайд 21

Тестова документація. Внутрішня: - Тест – План; Тестовий сценарій; Чек – лист; - Тест – кейс.

Тестова документація. Внутрішня:

- Тест – План;
Тестовий сценарій;
Чек – лист;
-

Тест – кейс.
Слайд 22

Тестова документація. План тестування.(Test Plan) Документ, що описує весь обсяг робіт

Тестова документація.
План тестування.(Test Plan)

Документ, що описує весь обсяг робіт з тестування,

починаючи з опису об'єкта, стратегії, розкладу, критеріїв початку і закінчення тестування, до необхідного в процесі роботи обладнання, спеціальних знань, а також оцінки ризиків з варіантами їх вирішення
Слайд 23

Тестова документація. План тестування. Рекомендації. Хороший тест план повинен як мінімум

Тестова документація.
План тестування. Рекомендації.

Хороший тест план повинен як мінімум описувати наступне:

- Що треба тестувати?
- Що будете тестувати?
- Як будете тестувати?
- Коли будете тестувати?
Критерії початку тестування і критерії закінчення тестування.
Слайд 24

Тестова документація. План тестування. Рекомендації. Що треба тестувати? Опис об'єкта тестування: системи, додатки, обладнання.

Тестова документація.
План тестування. Рекомендації. Що треба тестувати?

Опис об'єкта тестування: системи, додатки,

обладнання.
Слайд 25

Тестова документація. План тестування. Рекомендації. Що треба тестувати? Список функцій і

Тестова документація.
План тестування. Рекомендації. Що треба тестувати?

Список функцій і опис тестованої

системи, і її компоненти окремо.
Слайд 26

Тестові артефакти. План тестування. Рекомендації. Як будете тестувати? Стратегія тестування, а

Тестові артефакти. План тестування. Рекомендації. Як будете тестувати?

Стратегія тестування, а саме:

види тестування і їх застосування по відношенню до об'єкта тестування.
Слайд 27

Тестова документація. План тестування. Рекомендації. Що треба тестувати? Послідовність проведення робіт:

Тестова документація.
План тестування. Рекомендації. Що треба тестувати?

Послідовність проведення робіт:
- Підготовка

(Test Preparation);
- Тестування (Testing);
- Аналіз результатів(Test Result Analysis) в розрізі запланованих фаз розробки.
Слайд 28

Тестова документація. План тестування. Рекомендації. Що треба тестувати? Готовність тестової платформи

Тестова документація.
План тестування. Рекомендації. Що треба тестувати?

Готовність тестової платформи (тестового стенда);
Закінченість

розробки необхідного функціоналу;
Наявність всієї необхідної документації.
Слайд 29

Тестова документація. План тестування. Рекомендації. Що треба тестувати? Результати тестування задовольняють

Тестова документація.
План тестування. Рекомендації. Що треба тестувати?

Результати тестування задовольняють критеріям якості

продукту:
Вимоги до кількості відкритих багів виконані;
Витримка певного періоду без зміни вихідного коду програми Code Freeze (CF);
Витримка певного періоду без відкриття нових багів Zero Bug Bounce (ZBB);
Відсутність коштів у замовника та інше.
Слайд 30

Тестова документація. План тестування. Рекомендації. Додатково. Оточення тестованої системи (опис програмно-апаратних

Тестова документація.
План тестування. Рекомендації. Додатково.

Оточення тестованої системи (опис програмно-апаратних засобів);
Необхідна для

тестування обладнання та програмні засоби (тестовий стенд і його конфігурація, програми для автоматизованого тестування і т.д.);
Ризики та шляхи їх вирішення.
Слайд 31

Тестова документація. План тестування. Рецензія і твердження. Для збільшення цінності вашого

Тестова документація.
План тестування.
Рецензія і твердження.

Для збільшення цінності вашого тест плану рекомендується

проводити його періодичне рецензування з боку учасників проектної групи:
- Ведучий тестувальник;
- Тест менеджер (менеджер з якості);
- Керівник розробки;
- Менеджер проекту.
Слайд 32

Тестова документація. Test report. Документ, що надає відомості про відповідність / невідповідність ПЗ Вимогам.

Тестова документація.
Test report.

Документ, що надає відомості про відповідність / невідповідність ПЗ

Вимогам.
Слайд 33

Тестова документація. Test report. Для кого? Технічні користувачі (Test manager); Менеджери

Тестова документація.
Test report. Для кого?

Технічні користувачі (Test manager);
Менеджери продукту (Product manager);
Бізнес

- користувачі;
Слайд 34

Тестова документація. Test report. Часовий інтервал. Тижневий, денний, місячний і тд (Проміжний); Кінцевий (фінальний);

Тестова документація.
Test report. Часовий інтервал.

Тижневий, денний, місячний і тд (Проміжний);
Кінцевий (фінальний);