Тестування та діагностика

1.

Тестування та діагностика
• Важливість тестування та діагностики
• Основні терміни та поняття
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
1

2.

Кількість помилок
• B0 – кількість помилок
• отношение Eотл к работе программирования
E составит Еотл /E = log(1+B0), т. е. работа
отладки и тестирования сложной
программной системы Еотл, по крайней
мере, в log(1+B0) раз больше работы ее
программирования E.
• Поэтому разработка автоматизированных
средств отладки ПО больших систем важнейшее направление снижения
трудоемкости его создания.
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
2

3.

This is what your developers are doing 75% of the
time, and this is the cost you pay from Coralogix
• Following our last post on how log analytics and code analysis
tools are becoming all the more essential in the world of
complex and distributed systems, this post will introduce 5
amazing facts on exactly how much time is spent on
debugging and code fixing in the software industry.
• 1) On average, a developer creates 70 bugs per 1000 lines of
code (!)
• 2) 15 bugs per 1,000 lines of code find their way to the
customers
• 3) Fixing a bug takes 30 times longer than writing a line of
code
• 4) 75% of a developer’s time is spent on debugging (1500
hours a year!)
• 5) In the US alone, $113B is spent annually on identifying &
fixing product defects
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
3

4.

Тестування та діагностика КС
• До 95 % усіх витрат
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
4

5.

Економіка тестування та діагностики
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
5

6.

Основні терміни 1
• Техноло́гія (від грец. τεχνολογια, що
походить від грец. τεχνολογος; грец. τεχνη
— майстерність, техніка; грец. λογος —
(тут) передавати) — наука про способи
(набір і послідовність операцій, їх режими)
розв'язання задач людства за допомогою
технічних засобів (знарядь праці)
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
6

7.

Основні терміни 1
• Тестування застосовується для визначення відповідності предмета
випробування заданим специфікаціям. У завдання тестування не
входить визначення причин невідповідності заданим вимогам
(специфікаціям). Тестування — один з розділів діагностики.
• Тестування дає відповідь “Так” або “Ні” на питання “Працює чи ні?”
• Діагно́стика (з грец. diagnosis = «розпізнання»)— галузь знань, що
вивчає теорію і методи організації процесів постановки діагнозу, а
також принципи побудови засобів діагностування.
– Технічна діагностика — галузь науково-технічних знань,
сутність якої складають теорія, методи і засоби постановки
діагнозу про стан технічних об'єктів.
– Технічне діагностування — визначення технічного стану об'єкта
з означеною (заданою) точністю.
• Діагностика дає відповідь на питання “Що саме не працює?”
• Випро́бування у техніці та фізиці — експериментальне визначення
кількісних і (або) якісних характеристик властивостей об'єкта
випробувань за результатом впливу на нього під час моделювання чи
функціювання
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
7

8.

Основні терміни 2
• Кому’ютерна система:
– Комп’ютер у цілому (апаратура + програми +
периферійні пристрої)
• Вбудо́вана систе́ма (англ. embedded system) — спеціалізована
комп'ютерна система або обчислювальний пристрій, призначений для
виконання обмеженої кількості функцій, часто, з обмеженнями
реального часу. Комбінація апаратного та програмного забезпечення,
можливо, з механічними або іншими частинами, призначена для
виконання окремої функції. Зазвичай, вбудовані системи є складовою
частиною пристрою, включаючи апаратне забезпечення та механічні
елементи. На противагу вбудованим, загальні комп'ютерні системи
(такі як персональний комп'ютер) призначені для виконання
широкого кола завдань.
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
8

9.

Основні терміни 3
• Кому’ютерна система:
– Комп’ютер у цілому =
• апаратура +
• + програми +
• + периферійні пристрої +
• + зв’зки між ними
• Тестування та діагностика комп’ютерних
систем:
• апаратури +
• + програм +
• + периферійних пристроїв +
• + зв’зків між ними +
• + системи у цілому
ТД, 2020-2021 н.р.
Глухов В.С. Тестування і діагностика
9

10.

Універсальний комп’ютер та його основні елементи
Пам'ять
Пристрій
вводу
Пристрій
керування
Операційний
пристрій
Процесор
ТДПАЗ, 20182019 н.р.
Пристрій
виводу
Дані
Стан
Керування
Команда
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
10

11.

Контролер ВКС та його основні елементи
Пам'ять
Пристрій
вводу
Пристрій
керування
Операційний
пристрій
Процесор
ТДПАЗ, 20182019 н.р.
Пристрій
виводу
Дані
Стан
Керування
Команда
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
11

12.

КС та її основні елементи
Пам'ять
Пристрій
вводу
Пристрій
керування
Периферійний
пристрій
Периферійний
пристрій
Операційний
пристрій
Процесор
ТДПАЗ, 20182019 н.р.
Пристрій
виводу
Дані
Стан
Керування
Команда
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
12

13.

Комп’ютери, контролери, КС, ВКС, КФС
Пам'ять
Пристрій
вводу
Пристрій
керування
Пам'ять
Пристрій
виводу
Операційний
пристрій
Пристрій
вводу
Операційний
пристрій
Дані
Стан
Керування
Команда
Процесор
Процесор
Пам'ять
Пристрій
вводу
Пристрій
керування
Периферійний
пристрій
Операційний
пристрій
Процесор
ТДПАЗ, 20182019 н.р.
Пристрій
керування
Пристрій
виводу
Дані
Стан
Керування
Команда
Пам'ять
Пристрій
виводу
Пристрій
вводу
Периферійний
пристрій
Давачі
Дані
Стан
Керування
Команда
Пристрій
керування
Пристрій
виводу
Викнавчі
механізми
Операційний
пристрій
Процесор
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
Дані
Стан
Керування
Команда
13

14.

Wi-Fi КС, інтернет речей
Пам'ять
Пристрій
вводу
Пристрій
керування
WLAN
Пристрій
виводу
Пам'ять
Викнавчі
механізми
Давачі
Операційний
пристрій
Процесор
Дані
Стан
Керування
Команда
Пристрій
вводу
Пристрій
керування
Пристрій
виводу
Викнавчі
механізми
Давачі
Операційний
пристрій
Процесор
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
14

15.

Система
• множина взаємопов'язаних елементів, що
взаємодіє з середовищем, як єдине ціле і
відокремлена від нього.
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
15

16.

Комп’ютерна мережа
• Система зв’язку комп’ютерів або
комп’ютерного обладнання
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
16

17.

Кіберфізична система
• Під кіберфізичною системою розуміють поєднання
фізичних процесів та кібернетичних компонентів, які
забезпечують організацію вимірювально-обчислювальних
процесів, захищене зберігання та обмін вимірювальною і
службовою інформацією, організацію та здійснення
впливів на фізичні процеси
• це механізм, що контролюється або відстежується
комп'ютерними алгоритмами і тісно пов'язаний з
Інтернетом та його користувачами. В кіберфізичних
системах програмне забезпечення тісно пов'язано з
фізичними об'єктами. це механізм, що контролюється або
відстежується комп'ютерними алгоритмами і тісно
пов'язаний з Інтернетом та його користувачами. В
кіберфізичних системах програмне забезпечення тісно
пов'язано з фізичними об'єктами.
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
17

18.

Системи діагностики
ТД, 2020-2021 н.р.
Глухов В.С. Тестування і діагностика
18

19.

Структурна схема процесу передачі або оброблення
інформації
Джерело
інформації
Кодер
джерела
інформації
Кодер
захисту
інформації
Кодер
каналу /
обчислювача
Джерело
завад
Декодер
захисту
інформації
Декодер
каналу /
обчислювача
Модулятор
Канал /
обчислювач
Приймач
інформації
Декодер
приймача
інформації
ТДПАЗ, 20182019 н.р.
Глухов В.С. Тестування і діагностика програмно-апаратних
засобів
Демодулятор
19
English     Русский Правила