22
Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу. Igor G.

Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

  • Upload
    elantix

  • View
    115

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу.

Igor G.

Page 2: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Зміст

1. Поняття якості. Основні етапи становлення якості

2. Поняття QA. Різниця між QA і QC

3. SDLC - (Software development lifecycle)

4. Класифікації тестування

5. Поняття дефекту (Баг). Вартість багу

6. Тестування на кожній фазі циклу

Page 3: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Поняття якості

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

Якість продукції:

- являється невід’ємною частиною виробництва- знижує вартість виробництва- дає конкурентні переваги

Page 4: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Основні етапи становлення QA

- Суспільство (конкуренція, нові вимоги)

- Стандарти (ISO, ГОСТ)

- Закон (окремі галузі)

Page 5: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Передумови для розвитку QA

Економічна доцільність

Конкурентні переваги

Репутаційна складова

Page 6: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Еволюція забезпечення якості

Контроль якості (QC)

Забезпечення якості (QA)

Page 7: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Різниця між Quality Assurance та Quality Control

Забезпечення якості (QA) - комплекс заходів спрямований на забезпечення якості продукту, що розробляється, на всіх стадіях розробки. QA направлено більше на процеси, їх удосконалення (оптимізацію) для мінімізації кількості багів (дефектів) на самому початку розробки продукту.

Контроль якості (QC) - комплекс заходів спрямованих на оцінку розробленого продукту і відповідність його встановленим вимогам (специфікації). Quality Control- направлено на пошук дефектів в готовому продукті, для того щоб переконатися, що продукт відповідає вимогам і готовий до передачі користувачеві (замовнику).

Page 8: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

SDLC (Software development lifecycle)

1) Requirement gathering

2) Analysis and Design

3) Implementation

4) Testing

5) Deployment

6) Maintenance

Page 9: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

1. Планування системи. Збір вимог.

визначення проблем, цілей і ресурсів.

вивчення можливостей альтернативних рішень шляхом зустрічей з клієнтами.

вивчення, як зробити продукт краще, ніж у конкурентів.

техніко-економічне обґрунтування, яке з'ясовує, чи є проект організаційно, економічно, соціально, технологічно здійсненним.

SDLC (Software development lifecycle)

Page 10: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

SDLC (Software development lifecycle)

2. Дизайн системи

визначає елементи системи, компоненти, рівень безпеки, модулі, архітектуру, різні інтерфейси і типи даних, якими оперує система.

визначає, як система буде виглядати і як функціонувати

3. Впровадження, розробка

пишеться код, а якщо система включає хардверну частину, фаза впровадження включатиме в себе конфігурацію і налаштування «заліза» під певні вимоги і функції.

Page 11: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

SDLC (Software development lifecycle)

4. Тестування

визначення методів тестування

перевірка щоб упевнитися, що актуальні результати роботи системи збігаються з передбаченими і бажаними.

підготовка до релізу

5. Розгортання

збірка різних компонентів і підсистем в одну цілісну систему

аналіз поведінка і функціонування продукту

Page 12: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

SDLC (Software development lifecycle)

6. Підтримка

технічна підтримка системи

оцінка продуктивності

перевірка системи на відповідність новим стандартам і новітнім технологіям

Page 13: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

Тестування - це процес дослідження ПО з метою отримання інформації про продукт.

Page 14: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Поняття дефекту (багу)

Дефект (Баг) - це відхилення фактичного результату від очікуваного результату.

Page 15: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

По об’єктам тестування:

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

Тестування UI

Функціональне тестування

Page 16: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

По методам тестування:

метод білого ящика

метод сірого ящика

метод чорного ящика

Page 17: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

По степені автоматизації:

Ручне тестування

Автоматизоване тестування

Page 18: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

За ступенем ізольованості:

модульне тестування

компонентне тестування

інтеграційне тестування

системне тестування

Page 19: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

По моменту проведення:

тестування при прийманні

тестування нової функціональності

регресійне тестування

Page 20: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Класифікації тестування

По характеру сценаріїв

Позитивне тестування

Негативне тестування.

Page 21: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Рекомендації що до тестування

Рекомендовані процедури тестування:

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

Компонентне тестування

Интеграційне тестування

Системне тестування

Приймальне тестування

Page 22: Якість продукту при створенні ПЗ. SDLC (Software development lifecycle). Роль QA на всіх фазах циклу

Про тестерів :)

"Тестеры ничего не ломают, оно уже приходит сломанным"

"Тестирование не убивает, но сильно ранит".

"Тестерам платят за то, что они приносят дурные вести"

"Тестер приходит на работу не за тем, чтоб найти друзей"