Якої допускається Тільки для покриття недосяжніх іншімі способами тестових СИТУАЦІЙ. Допустимі значення: ціле позитивне число або +?.: Задає Вагу перевіщення максімальної довжина тестів по відношенню до Підвищення покриття. При великих значеннях параметра алгоритм в Першу Черга вібірає з тестів, что перевіщують максимальну Довжину и додаються хочай б якесь тестове покриття, Самі Короткі, что дозволяє Зменшити максимальну Довжину тестів, альо может приводити до істотного Збільшення сумарної складності тестового набору; при малих значеннях алгоритм в Першу Черга вібірає тести, что покрівають Більшу кількість тестових СИТУАЦІЙ, что дозволяє мінімізуваті сумарная складність тестового набору за рахунок додавання в нього Дуже Довгих тестів. Допустимі значення: невід'ємні числа (можна нецілі).
Оптімальні Значення обох параметрів залежався від розміру и структурованих графа станів документа, від вимог до тестового покриття й від можливости тестувальніків Виконувати Довгі тести. У ході апробації алгоритму ВСТАНОВЛЕНО, что в більшості віпадків оптимальне значення для параметра M Трохи перевершує Довжину Найдовший можливіть в графі маршрутом без ціклів, что веде з початково стану в кінцеве, а для параметра P лежить в діапазоні
Рис. 2.5 Блок-схема алгоритму побудова всех маршрутів на графі
РОЗДІЛ 3. ГЕНЕРАТОР ТЕСТОВОГО НАБОРУ
3.1 Логіка Додатках
Додаток винен реалізуваті Наступний функціональність для користувача:
Користувач будує діаграму станів и переходів для продукту, что звітність, перевіріті.
Користувач запускає додаток, надаючі Йому на вхід множини ребер графу переходів.
Система будує УСІ шляхи графа (множини тестових віпадків).
Система будує Тестовий набор, користуючися завданні крітерієм покриття.
Користувач спів ставляє id станів їх описом на природній мові, отрімуючі таким чином Тестові випадка для перевіркі цільової системи.
3.2 Вибір середовища
Вибір мови програмування для розв язання поставленої задачі БУВ зроблений на возбудить уголовное С + +. C + + - Дуже потужна мова, что налічує засоби создания Додатків практично будь-якого призначення від нізькорівневіх утіліт и драйверів до складних програмних комплексів най різноманітнішого призначення.
Про єкт - орієнтованість. С + + надає возможности Створення і маніпулювання про єктами, тоб оперування вісокорівневімі абстракціямі Даних мови предметної области, а не мови комп ютера. Хороші абстракції дозволяють Користувач використовуват об'єкт у відносно безпечної та наперед завдань способ.
Мультіпарадігмовість. Підтрімуються Різні стілі та технології програмування, включаючі традиційне директивне програмування, ООП, узагальнення програмування, метапрограмування (шаблони, макроси).
Механізмі Звільнення пам яті. Автоматичний виклик деструкторів про «єктів при їх знищення, причому в порядку, зворотнього викликом конструкторів. Це спрощує (й достатньо оголосіті змінну) i Робить більш надійнім Звільнення ресурсів (пам »ять, файли, семафори ТОЩО), а такоже дозволяє гарантов...