Основні принципи тестування програмного забезпечення. Об"єктно-орієнтована технологія в програмуванні: переваги та недоліки. Інтеграція об"єктів. Різновиди тестування. Інструментальні засоби. Тестування інформаційної системи "Навчально-методичний ресурс".
Тестування є одним з найважливіших етапів розробки обєктно-орієнтованого програмного забезпечення і являє собою процес дослідження програмного забезпечення з метою отримання інформації про якість продукту. Тестування програмного забезпечення проходить у кілька етапів: 1. тестування моделі програмного забезпечення; Для цього проводиться аналіз предметної області, що дозволяє врахувати помилки інших систем, подібних тій, що розробляється, і уточнити сумнівні нюанси розроблюваної системи, а також аналіз програми, тобто аналіз задачі і вимог до її вирішення. Автори можуть дотримуватися різних методологій розробки, сперечатися про переваги того чи іншого підходу в плануванні процесів або документуванні процедур, а також гнучкості останніх, проте загальна схема створення інформаційних систем досить проста і складається як правило з одних і тих самих модулів і процесів: - управління проектом у вигляді координації зусиль проектної команди, спрямованих на досягнення цілей проекту оптимальним шляхом; управління змінами в проекті: зміна може стосуватися як безпосередньо самих вимог до системи, так і торкатися організаційної схеми процесу, і можуть породжуватися або самим Замовником (бізнес-аналітиком) або бути наслідком виявлених в ІС дефектів;За своїм призначенням ПЗ - невідємна частина будь-якої ІС, що відбиває принципову основу організації обчислювального процесу, програмного принципу обробки інформації компютерною системою. Якість програмного продукту характеризується набором властивостей, що визначають, наскільки продукт «хороший» з точки зору зацікавлених сторін, таких як замовник продукту, спонсор, кінцевий користувач, розробники і тестувальники продукту, інженери підтримки, співробітники відділів маркетингу, навчання і продажів. Таким чином, постановка задачі забезпечення якості продукту виливається у завдання визначення зацікавлених осіб, їх критеріїв якості і потім знаходження оптимального рішення, що задовольняє цим критеріям. Тестування є одним з найбільш усталених способів забезпечення якості розробки програмного забезпечення і входить в набір ефективних засобів сучасної системи забезпечення якості програмного продукту. З технічної точки зору тестування полягає у виконанні програми на деякій множині вихідних даних і звірці одержуваних результатів із заздалегідь відомими (еталонними) з метою встановити відповідність різних властивостей і характеристик програми замовленим властивостями.Організація тестування (згідно Майерсу): a) кожен тест повинен включати опис очікуваних результатів роботи програми, щоб можна було швидко зясувати наявність або відсутність помилок в ній; d) результати кожного тесту повинні бути документовані і детально вивчені, щоб не пропустити малопомітну на перший погляд помилку в програмі; e) тести для неправильних (непередбачуваних) даних повинні підбиратися так само ретельно, як і для правильних (передбачуваних) вхідних даних; f) при аналізі результатів кожного тесту необхідно перевіряти, чи не робить програма того, що вона не повинна робити; h) тестування неповинно плануватися виходячи з припущення, що в програмі не будуть виявлені помилки (зокрема, слід виділяти на тестування достатньо часових і матеріальних ресурсів);Тестування не може показати відсутність дефектів (воно може показувати тільки присутність дефектів). Тестування забезпечує: - виявлення помилок; Існує безліч видів тестування: одні зазвичай виконують самі розробники, а інші - спеціалізовані групи. При такому підході до тестування передбачається, що якість програми є функцією від кількості тестів - чим більше тестів, тим краща якість. Кожен тест визначає: - свій набір вихідних даних і умов для запуску програми;При обєктно-орієнтованому підході в якості будівельних блоків використовуються обєкти, що містять свої власні коди і дані. Обєктно-орієнтований аналіз (object-oriented analysis) - це методологія, при якій вимоги до системи сприймаються з точки зору класів та обєктів, виявлених у предметній області. Обєктно-орієнтоване проектування (object-oriented design) - це методологія проектування, що поєднує в собі процес обєктної декомпозиції та прийоми представлення моделей, які відображають логічну (класи і обєкти) і фізичну структуру системи (процеси і розподіл на компоненти, файли або модулі), а також її статичні й динамічні аспекти. Але обєктно-орієнтований підхід дає нові механізми, перераховані нище (3 основні властивості обєктно-орієнтованого підходу), які дозволяють створювати дійсно незалежні від завдання опису предметної області у вигляді набору обєктів. Сукупність значень параметрів обєкту визначає його стан або властивості, а сукупність реакцій на одержані повідомлення - поведінку або методи (які задаються як функції обєкту).Тестування це процес пошуку помилок шляхом серії контрольних запусків програми із заздалегідь підготовленим набором вхідних даних і порівняння результатів виконання зі специфікаціями на програму.
План
ЗМІСТ
ВСТУП
РОЗДІЛ 1. ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
1.1 Основні поняття
1.2 Організація процесу тестування
1.3 Принципи тестування
РОЗДІЛ 2. ОБЄКТНО-ОРІЄНТОВАНА МОДЕЛЬ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
2.1 Обєктно-орієнтована технологія в програмуванні
2.2 Основні принципи обєктно-орієнтованого підходу
2.3 Переваги та недоліки
РОЗДІЛ 3. ОБЄКТНО-ОРІЄНТОВАНЕ ТЕСТУВАННЯ
3.1 Особливості тестування
3.2 Методи тестування
3.3 Інтеграція обєктів
3.4 Різновиди тестування
3.5 Інструментальні засоби тестування
РОЗДІЛ 4. ТЕСТУВАННЯ ІНФОРМАЦІЙНОЇ СИСТЕМИ «НАВЧАЛЬНО-МЕТОДИЧНИЙ РЕСУРС»
Висновок
Список літератури
Додаток
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы