и його вручну. З залишилася частки абсолютна більшість - 80% компаній - застосовують лише простей-рілі засоби автоматизації тестування при виконанні окремих про-ектів. У 14% фірм розгорнуті спеціальні продукти тестування і ство-на стандартна інфраструктура для цього. Ещ. 5% компаній впровадили сер-виси тестування і утворили центри компетенції, агрегує промінь-рілі практики та здійснюють обмін досвідом між командами та проек-тами. І лише у 1% замовників реалізована система тотального контролю ка-пра і запущені централізовані сервіси тестування, що використовують єдиний життєвий цикл для всіх проектів. p align="justify"> Аналіз існуючих розвинених засобів автоматизації процесів тести-вання ПС головним чином пов'язані з дослідженням web - продуктів, се-тевих ПС та інформаційних систем. Пов'язано це з величезним попитом на ринку програмних засобів в цій галузі. Однак найбільш цікавими в науковому сенсі, з точки зору складності тестування, представляються програмні модулі обчислювального характеру, що опинилися в даний час незаслужено в тіні. Але це область високих технологій: аерокосмі-чний кластер, енергетика, оборонний комплекс тощо
Таким чином, якщо немає можливості здійснити повне тестування ПЗ (тобто запуск програми при всіх допустимих значеннях вихідних даних), то залишиться ймовірність того, що в програмі залишиться частина не виявлених помилок. Чим раніше виявлена ​​помилка, тим більше ймовірність її правильного виправлення і менше вартість робіт з її усунення. br/>
2. Постановка завдання
Для заданого програмного продукту (граф-програма вирішення квадратного рівняння, зображена на малюнку 1) провести комплексне фуцнкціональное і структурне тестування.
В
Рисунок 1 - Алгоритм розв'язання кубічного рівняння
.1 Опис об'єкта тестування
Розглянемо основні особливості графа:
. Граф будується відображенням керуючої структури програми. У ході відображення закривають дужки умовних операторів і операторів циклів (end if; end loop) розглядаються як окремі (фіктивні) оператори. p align="justify">. Вузли (вершини) графа відповідають в самому простому випадку лінійним ділянкам програми, включають один або кілька операторів програми. p align="justify">. Дуги графа відображають потік управління в програмі (передачі управління між вершинами). Дуга - це орієнтоване ребро. p align="justify">. Розрізняють операторні і предикатні вузли. З операторного вузла виходить одна дуга, а з предикатного - дві дуги. p align="justify">. Предикатні вузли відповідають простим умовам в програмі. Складений умова програми відображається в кілька предикатних вузлів. Складовим називають умова, в якому використовується одна або кілька булевих операцій (OR, AND). br/>
3. Функціональне тестування
.1 ...