Тестування ПЗ
Зміст
Якість ПЗ (Функціональність)
Якість ПЗ (Функціональність)
Якість ПЗ (Надійність)
Якість ПЗ (Надійність)
Якість ПЗ (Зручність використання)
Якість ПЗ (Зручність використання)
Якість ПЗ (Зручність використання)
Якість ПЗ (Продуктивність)
Якість ПЗ (Продуктивність)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Зручність супроводу)
Якість ПЗ (Портативність)
Якість ПЗ (Портативність)
Якість ПЗ (Портативність)
Якість ПЗ (Портативність)
Якість ПЗ (Безпека)
Якість ПЗ (Безпека)
Якість ПЗ (Безпека)
Якість ПЗ (Безпека)
Якість ПЗ (Безпека)
Якість ПЗ (Безпека)
Якість ПЗ (Сумісність)
Якість ПЗ (Сумісність)
Якість ПЗ (Сумісність)
2.81M
Category: softwaresoftware

Якість програмного забезпечення за ISO/IEC 25010:2011

1. Тестування ПЗ

Вступ до основ тестування ПЗ ч.3
Микола Бобошко

2. Зміст

• Що таке якість ПЗ (ISO/IEC 25010:2011)
2

3.

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

4.

Якість ПЗ
ISO/IEC
25010:2011
4

5. Якість ПЗ (Функціональність)

Функціональність (functionality).
Спроможність програмного забезпечення (ПЗ) в
певних умовах вирішувати завдання, які потрібні
користувачам, називається функціональністю ПЗ.
5

6. Якість ПЗ (Функціональність)

Функціональна повнота (Functional completeness) - наявність всіх
необхідних функцій, задекларованих у вимогах до програмного
забезпечення.
Функціональна коректність (Functional correctness) - правильність
роботи функцій ПЗ відповідно до специфікацій.
Функціональна відповідність (Functional appropriateness) - ступінь,
до якої функції ПЗ відповідають потребам користувачів.
6

7. Якість ПЗ (Надійність)

Надійність (reliability).
Здатність програмного забезпечення забезпечувати
певну роботоздатність в заданих умовах.
7

8. Якість ПЗ (Надійність)

Завершеність(Maturity): здатність ПЗ працювати без помилок
протягом тривалого періоду часу.
Доступність (Availability): здатність програмного забезпечення
бути доступним та використовуватися в той час, коли воно
потрібне.
Стійкість до відмов (Fault tolerance): здатність ПЗ продовжувати
працювати, навіть якщо виникають помилки або відмови.
Відновлюваність (Recoverability): здатність ПЗ відновлювати
свою працездатність після відмови або помилки.
8

9. Якість ПЗ (Зручність використання)

Зручність використання (usability).
Здатність ПЗ бути зручним у навчанні та
використанні, а також привабливим для користувачів.
9

10. Якість ПЗ (Зручність використання)

Розпізнаваність
відповідності
(Appropriateness
recognizability )
відноситься до того,
наскільки користувач
може визначити, чи є
продукт або система
відповідним для його
потреб.
Навчаємість
(Learnability)
відноситься до того,
наскільки легко нові
користувачі можуть
освоїти програмне
забезпечення.
Операбельність
(Operability) описує
наскільки легко
користувачі можуть
управляти та
контролювати
програмне
забезпечення.
10

11. Якість ПЗ (Зручність використання)

Захист від помилок
користувача (User Error
Protection) - відноситься
до здатності програмного
забезпечення запобігти
помилкам користувача,
або допомогти
користувачам управляти
та виправляти помилки,
коли вони виникають.
Естетика інтерфейсу
користувача (User Interface
Aesthetics) - відноситься до
візуального вподобання та
загального враження, яке
залишає програмне
забезпечення на
користувача.
Доступність
(Accessibility) - відноситься
до того, наскільки легко
програмне забезпечення
може бути використано
людьми з різними
здібностями, включаючи
людей з вадами зору,
слуху, руховими
обмеженнями та іншими
відмінностями.
11

12. Якість ПЗ (Продуктивність)

Продуктивність (efficiency).
Характеристика якості програмного забезпечення, яка
фокусується на тому, наскільки ефективно програмне
забезпечення виконує свої функції в термінах часової
поведінки, використання ресурсів та потужності.
12

13. Якість ПЗ (Продуктивність)

Поведінка в часі (Time
Behavior) відноситься до
відповіді системи на
користувацькі запити та
операції у визначеному
часовому інтервалі.
Використання ресурсів
(Resource Utilization) відноситься до ступеня, в
якому програмне
забезпечення використовує
призначені для нього
ресурси, такі як
процесорний час, пам'ять,
дискове простір, мережеві
ресурси та інше.
Місткість (Capacity) відноситься до
максимальної робочої
навантаженості, яку
система може обробляти
без зниження якості своєї
роботи.
13

14. Якість ПЗ (Зручність супроводу)

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

15. Якість ПЗ (Зручність супроводу)

Модульність (Modularity) - Модульність відноситься до того, наскільки добре
програмне забезпечення організовано у відокремлені та повторно використовувані
модулі або компоненти. Модуль - це самодостатня одиниця коду, яку можна
модифікувати, тестувати та повторно використовувати незалежно від інших
модулів. Добре розроблене програмне забезпечення зазвичай складається з
багатьох менших, модульних компонентів, які легше зберігати та модифікувати, ніж
монолітний код.
Наприклад: веб-додаток може бути організований у відокремлені модулі для
аутентифікації, зберігання даних, інтерфейсу користувача та бізнес-логіки.
15

16. Якість ПЗ (Зручність супроводу)

Можливість повторного використання (Reusability) – Ця характеристика
відноситься до того, наскільки добре програмне забезпечення може бути повторно
використане в інших контекстах або проектах. Повторно використовуваний код може
заощадити час та зусилля при розробці нового програмного забезпечення або
оновленні існуючого коду.
Наприклад: розробник може повторно використовувати бібліотеку або модуль коду,
який він розробив, щоб вирішити подібну проблему в новому проекті. Повторно
використовуваний код повинен бути добре документований, пройти достатньо тестів
та бути легко інтегрованим в інші системи програмного забезпечення.
16

17. Якість ПЗ (Зручність супроводу)

Аналізованість (Analyzability) - Ця характеристика відноситься до того,
наскільки легко діагностувати та виправляти проблеми або помилки в
програмному забезпеченні. Легко аналізоване програмне забезпечення зазвичай
має добру структуру, з чітким та зрозумілим кодом. Добре оформленні
повідомлення про помилки, логування та інструменти для налагодження також
можуть допомогти ідентифікувати та виправляти проблеми швидко.
Наприклад: розробник може використовувати інструмент аналізу коду, щоб
виявити потенційні проблеми у своєму коді, такі як невикористовувані змінні,
зайвий код або уразливості безпеки.
17

18. Якість ПЗ (Зручність супроводу)

Тестовість (Testability)- Ця характеристика відноситься до того, наскільки
легко тестувати програмне забезпечення, щоб переконатися, що воно
відповідає вимогам функціональності та якості. Тестове програмне
забезпечення зазвичай має чіткі та зрозумілі вимоги, тестові кейси та критерії
прийняття.
Наприклад: розробник може використовувати фреймворк для модульного
тестування, щоб тестувати окремі компоненти свого програмного
забезпечення, або фреймворк для інтеграційного тестування, щоб перевірити,
як працюють різні компоненти програмного забезпечення разом.
18

19. Якість ПЗ (Зручність супроводу)

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

20. Якість ПЗ (Портативність)

Портативність (portability).
Це характеристика якості програмного забезпечення, яка відображає
легкість, з якою воно може бути перенесене або адаптоване до різних
середовищ або платформ без потреби значних змін або налаштувань коду.
Іншими словами, портативне програмне забезпечення може бути легко
переміщене з однієї комп'ютерної системи на іншу або використовуватися на
різних операційних системах без втрати функціональності або продуктивності.
20

21. Якість ПЗ (Портативність)

Адаптабельність: відноситься до того, наскільки легко програмне
забезпечення може бути змінене або адаптоване до різних середовищ без
значних зусиль або часу.
Наприклад, мобільний додаток, який спочатку був розроблений для iOS, може
потребувати адаптації для роботи на Android або інших мобільних платформах.
21

22. Якість ПЗ (Портативність)

Інсталювання (Installability): відноситься до легкості, з якою
програмне забезпечення може бути встановлене та налаштоване на
новій системі. Портативне програмне забезпечення повинно бути
легко встановлювати та налаштовувати без потреби в складних або
трудомістких процедурах.
22

23. Якість ПЗ (Портативність)

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

24. Якість ПЗ (Безпека)

Безпека (Security).
Це характеристика якості програмного забезпечення, яка
відіграває важливу роль у програмному забезпеченні, оскільки вона
забезпечує захист від потенційних загроз, таких як несанкціонований
доступ, зловживання даними та системні атаки.
24

25. Якість ПЗ (Безпека)

Конфіденційність (Confidentiality) полягає у забезпеченні захисту
інформації від несанкціонованого доступу. Це можна досягти за
допомогою різних методів, таких як шифрування даних, аутентифікація
користувачів та контроль доступу.
Приклад: Платіжний шлюз, що використовує шифрування для
передачі даних про кредитні картки між клієнтом, торговцем та
банком, забезпечуючи конфіденційність інформації.
25

26. Якість ПЗ (Безпека)

Цілісність (Integrity) полягає у забезпеченні точності та повноти
інформації та запобіганні несанкціонованим змінам. Це включає захист
від зміни, видалення або додавання даних без дозволу.
Приклад: Інформаційна система медичного закладу, яка використовує
контроль доступу та цифрові підписи для забезпечення цілісності
медичних записів пацієнтів.
26

27. Якість ПЗ (Безпека)

Простежуваність (Accountability) включає можливість відстеження
дій користувачів та системи для виявлення і вирішення проблем
безпеки. Це вимагає аудиту системи, журналів дій користувачів та
системи виявлення та реагування на вторгнення.
Приклад: Банківська система, яка веде записи всіх транзакцій та
взаємодій між користувачами та системою, що дозволяє відстежувати
будь-які підозрілі дії та вживати відповідних заходів для попередження
зловживань.
27

28. Якість ПЗ (Безпека)

Невідкликанність (Non-repudiation) - стосується можливості запобігти
особам заперечувати їхню участь у цифрових транзакціях або процесах.
Приклад: Механізм цифрового підпису, який використовується на
платформі електронної комерції, гарантує, що коли користувач
здійснив транзакцію, він не може заперечити (відмовитися від) своєї
участі в цій транзакції пізніше.
28

29. Якість ПЗ (Безпека)

Автентичність (Authenticity) - ступінь, до якого ідентичність суб'єкта або
ресурсу може бути доведена як та, що заявляється.
Приклад: Двофакторна аутентифікація (2FA) для захищеного веб-сайту перевіряє
ідентичність користувача, вимагаючи введення пароля та тимчасового коду,
надісланого на мобільний пристрій користувача. Це гарантує, що користувач є тим,
за кого він себе видає, тим самим додаючи додатковий рівень безпеки.
29

30. Якість ПЗ (Сумісність)

Сумісність (Compatibility).
Це ступінь, до якого продукт або система можуть працювати
разом з іншими продуктами, системами або компонентами без
конфліктів або змін у роботі. Сумісність важлива для успішної взаємодії
різних частин програмного забезпечення та апаратного забезпечення.
30

31. Якість ПЗ (Сумісність)

Сумісність зі співпрацею (Co-existence) - ступінь, до якого продукт або
система може ефективно співіснувати з іншими продуктами або
системами, ділячи з ними спільні ресурси.
Приклад: Wi-Fi маршрутизатор, який може працювати з різними
пристроями та операційними системами, дозволяючи їм підключатися
до мережі та взаємодіяти один з одним.
31

32. Якість ПЗ (Сумісність)

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

33.

Дякую за увагу!
English     Русский Rules