Структурне тестування програмного забезпечення. Формальні специфікації й верифікація програм. (Лекція 1.3) презентация
Содержание
- 2. Зміст 1. Загальні відомості про дисципліну. 2. Основні поняття й принципи тестування ПЗ 3. Способи тестування
- 3. Загальні відомості про дисципліну Лекції 17 год Лабораторні роботи 18+16=34 год Самостійна робота - 68 год
- 4. Література Технологии разработки программного обеспечения: Учебник/ С. Орлов. - СПб.: Питер, 2002. - 464 с. 2.
- 5. Основні поняття й принципи тестування ПЗ Тестування - складова процесу програмної інженерії, один з методів подальшого
- 6. Історія формування поглядів на ЖЦ ПЗ до 1956 року - орієнтація на налагодження; з 1957 по
- 7. Історія формування поглядів на ЖЦ ПЗ
- 8. SWEBOK Guide to the Software Engineering Body of Knowledge (), IEEE 2004 Version - Руководство к
- 9. Область знань «Тестування ПЗ» в SWEBOK-2004
- 10. Термінологія тестування динамічна перевірка кінцева множина тестових даних очікуваному поводженню проблеми тестування адекватність тестування оцінка витрат
- 11. мета тестування Основні дефекти функціональна придатність Додаткові зручність застосування, продуктивність та інші. основні підходи до виконання
- 12. Ключові питання тестування SWEBOK Критерії вибору тестів/Критерії адекватності тестів Ефективність тестування/Мети тестування Тестування для виявлення дефектів
- 13. Зв'язок тестування з іншими видами діяльності Процеси верифікації і валідації (V&V) Верифікація — перевірка, перевіряємість, спосіб
- 14. Різниця між валідацією та верифікацією Верифікация — проводиться практично завжди, виконується методом перевірки (звірення) характеристик продукції
- 15. Види й рівні тестування Модульне (IEEE 1008-87 "Standard for Software Unit Testing“) інтеграційне (ДСТУ 2941) тестування
- 17. Види випробувань ПС Попередні Приймальні Настановні експлуатаційні (ДСТУ 2853-94)
- 18. Мета приймальних випробувань приймальне тестування виконується в рамках процесів «Поставка» і «Приймання замовником» (споживачем) і зв'язується
- 19. Види тестування характеристик ПС Функціональне тестування (на відповідність або тестування коректності) Тестування безпеки (Security testing) Тестування
- 20. Методи тестування
- 21. Тестування розгалужень if (A else endif if (A else endif A A > B A A
- 22. Методи спрямованого пошуку помилок припущення про помилки (error guessing); підсів помилок (error seeding); мутаційне тестування (mutation
- 23. Методи, засновані на аналізі очікуваного використання статистичне тестування; інтервали між відмовами MTBF (Mean Time Between Failure)
- 24. Методи, що враховують специфіку програмної системи тестування об’єктно-орієнтованих програм; компонентне тестування; тестування Web-Додатків; тестування графічного інтерфейсу
- 25. Основні методи тестування ООП
- 26. Тестування протоколів тестування відповідності (атестаційне); тестування продуктивності; тестування спільного функціонування; тестування взаємодії; тестування функціональності; моніторинг.
- 27. Дослідницьке тестування Крок 1. Дослідження. Крок 2. Проектування тестів. Крок 3. Виконання тестів. Крок 4. Побудова
- 28. Крок 1. Дослідження Формування списку функцій (ієрархії функцій). Розбивка функцій на основні й другорядні. Виявлення областей
- 29. Приклади областей можливої нестійкості функцій функції обробки зовнішніх подій; функції, що інтенсивно використовують оперативна пам'ять; дуже
- 30. Крок 2. Проектування тестів.
- 31. Крок 3. Виконання тестів Завдання кроку: тестування всіх основних функцій; тестування ідентифікованих областей потенційної нестійкості; вибіркове
- 32. Крок 5. Визначення критерію покриття. протестовані всі основні функцій; протестовані обрані другорядні функції; протестовані обрані області
- 33. Еквівалентна розбивка Критерії : тести включають значення тих самих вхідних даних; при запуску тестів виконуються ті
- 34. Приклад опису класів еквівалентності
- 35. Розбивка вхідного простору на категорії Крок 1. Декомпозиція функції на функціональні елементи, які можуть тестироваться незалежно.
- 36. Крок 5. Формування формальної специфікації тесту для кожного функціонального елемента
- 37. Переваги методу дозволяє охопити відразу обоє основних аспекту тестування - перевірку повноти реалізації функцій і виявлення
- 38. Тестування переходів між станами
- 39. Тестування, засноване на моделях програмної системи Моделі модель представлена у формальному виді; модель застосовується для генерації
- 40. Тестування Web-Додатків для взаємодії з користувачем використовується Web-Браузер; взаємодія з користувачем чітко розділяється на етапи, протягом
- 41. Функціональне тестування Контрольні питання для перевірки зручності застосування Web-Додатків
- 42. Чи представлені на сайті адреси з поштовими індексами?
- 43. Чи використовується анімація? Чи прийнятний обсяг графічних файлів?
- 44. Чи використовуються нестандартні plug-in? чи Є вони необхідними й корисними?
- 45. Підходи до тестування, застосовувані в моделях ЖЦ
- 46. Інформаційні потоки процесу тестування
- 47. Тестування «чорна скринька» Відомі: функції програми. Досліджується: робота кожної функції на всій області визначення.
- 48. Тестування «біла скринька» Відома: внутрішня структура програми. Досліджуються: внутрішні елементи програми й зв'язки між ними
- 49. Недоліки та переваги тестування “біла скриня” Недоліки : 1. Дуже велика кількість незалежних маршрутів. 2. Вичерпне
- 50. Спосіб тестування базового шляху Особливості потокового графу 1. Граф будується відображенням керуючої структури програми. У ході
- 51. приклад if a OR b then x else y end if; Не правильно правильно
- 52. процедуру стиска процедура стиск 1 виконувати поки немає EOF 1 читати запис; 2 якщо запис порожній
- 53. Перетворений потоковий граф процедури стиску
- 54. Цикломатична складність метрика ПЗ, що забезпечує кількісну оцінку логічної складності програми. У способі тестування базового шляху
- 55. Обчислення цикломатичної складності 1) дорівнює кількості регіонів потокового графа; 2) V(G)= E-N+2, де Е — кількість
- 56. процедуру обчислення середнього значення процедура сред; 1 i := 1; 1 введено := 0; 1 колич
- 57. Потоковий граф процедури
- 58. цикломатична складність 1) V(G) = 6 регіонів; 2) V(G) = 17 дуг - 13 вузлів +
- 59. Визначається базова множина незалежних лінійних шляхів Шлях 1: 10-11-13; /вел=stор, колич>0. Шлях 2: 10-12-13;/вел=stop, колич=0. Шлях
- 60. Способи тестування умов Вираз відносини має вигляд Е1 E2, де E1, Е2 — арифметичні вираження, а
- 62. Скачать презентацию