Особливості об’єктно-орієнтованого програмування в мовах програмування зазвичай впливають на деякі моменти тестування. Такі характеристики, як успадкування та інтерфейси, підтримують поліморфізм, коли код маніпулює об’єктами, не знаючи їхнього точного класу. Тестувальники повинні переконатися, що код працює незалежно від класу таких об’єктів. Характеристики мови, які підтримують і забезпечують приховування даних, можуть ускладнити тестування, оскільки в деяких випадках операції повинні бути додані до інтерфейсу класу лише для того, щоб виконати тестування. Однак, наявність цих характеристик може сприяти створенню більш якісного та надійного програмного забезпечення для тестування. Зміни в мовах програмування, проектуванні тестів та об’єктах аналізу впливають на тестування. Ми все ще можемо використовувати модульне тестування, незважаючи на те, що його значення змінилося. Ми також проводимо інтеграційне тестування, щоб переконатися, що різні підсистеми можуть працювати належним чином і узгоджено. Ми вимагаємо системного тестування, щоб переконатися, що програмне забезпечення задовольняє всім вимогам. Ми завжди проводимо регресійне тестування, щоб переконатися, що останні зміни в програмному забезпеченні не мали негативного ефекту. Відмінності між “старими” та “сучасними” методами проектування та послугами з QA-тестування полягають у тому, що більше уваги приділяється об’єктам, а не функціям, які перетворюють вхідні дані у вихідні. Найважливіша відмінність полягає в тому, що об’єктно-орієнтоване програмне забезпечення проектується як набір об’єктів, які значною мірою моделюють проблему, а потім співпрацюють для пошуку рішення. Цей підхід ґрунтується на концепції, що хоча рішення проблеми може змінюватися з часом, склад і частини самої проблеми не повинні змінюватися так часто. Таким чином, програмне забезпечення, дизайн якого структурований на основі проблеми, буде більш здатним адаптуватися до змін у майбутньому. Програміст, який знає проблему та її компоненти, може ідентифікувати їх у програмному забезпеченні, що полегшує підтримку програми. Більше того, оскільки компоненти є результатом проблеми, їх зазвичай можна повторно використовувати у створенні інших програм для вирішення подібних проблем, що робить програмні компоненти більш придатними для повторного використання.
Переваги тестування забезпечення якості.
Великою перевагою такого підходу до розробки є те, що моделі аналізу відображаються безпосередньо на моделі проектування, які, в свою чергу, відображаються на код. Таким чином, ми можемо почати тестування під час аналізу і вдосконалити тести, зроблені під час аналізу, до тестів для проектування. Останні, в свою чергу, можуть бути перетворені на тести реалізації. Це говорить про те, що процес тестування може перетинатися з процесом проектування. Можна виділити три основні переваги тестування моделей аналізу та проектування: Тестові кейси можуть бути визначені на більш ранніх стадіях процесу. Раннє тестування дозволяє аналітикам і розробникам краще зрозуміти і висловити вимоги, а також переконатися, що зазначені вимоги піддаються тестуванню.










0 коментарів