Якість продукту при створенні ПЗ. SDLC (Software development lifecycle)....

Preview:

Citation preview

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

Igor G.

Зміст

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

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

3. SDLC - (Software development lifecycle)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SDLC (Software development lifecycle)

1) Requirement gathering

2) Analysis and Design

3) Implementation

4) Testing

5) Deployment

6) Maintenance

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

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

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

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

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

SDLC (Software development lifecycle)

SDLC (Software development lifecycle)

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

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

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

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

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

SDLC (Software development lifecycle)

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

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

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

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

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

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

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

SDLC (Software development lifecycle)

6. Підтримка

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

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

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

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

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

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

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

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

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

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

Тестування UI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Recommended