
- •4.Дайте определение табл реш. Приведите пример.*
- •10. Приведите пример и дайте пояснения редуцирования табл реш для какой-либо внешней спецификации.*
- •7.Дайте определение спецификациям по, назовите известные Вам внешние спецификации и их особенности. Приведите пример спецификации.*
- •6.Дайте определение нотации. Приведите пример.*
- •11. Назовите нотации и приведите пример нотации для изображения стр-ных алгоритмов.*
- •8. Назовите группы симв, к-е исп в схемах проектов по согласно гост, и приведите примеры таких Симов. *
- •13. Дайте определение сцепления мод и приведите примеры мод с разными видами сцепления.*
- •16. Блочно-иерархический подход к созд-ю прог-ных систем.*
- •31. Принципы моДного прог-ирования.* *
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •32. Основные понятия объектно-ориентированного прог-ирования.*
- •33. Достоинства и недостатки объектно-ориентированного прог-ирования.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •22. Ручной контроль как метод тест-ия.* *
- •23. Методы стр-ного тест-ия. Общий недостаток методов.* //белый ящик
- •24. Методы ф-онального тест-ия. Области применения.* //черный ящик
- •25. Основные положения метода эквивалентного разбиения.*
- •1.Назовите цель разбиения исх-х д-х прог- на классы эквивалентности. Приведите пример выделения классов эквивалентности для какой-либо задачи * *
- •26. Основные положения метода граничных значений.*
- •2.Дайте определение стр-ы д-х. Приведите пример стр-ы д-х. Дайте пояснения относительно ее частей.*
- •17. Проблемы разработки сложных прог-ных систем.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
26. Основные положения метода граничных значений.*
ДОБАВЛЕНИЕ К 24
Применение метода анализа граничных значений требует определенной степени творчества и специализации в рассматриваемой проблеме. Тем не менее сущ-этот несколько общих правил для применения го метода:
•if входное условие описывает область значений, то следует построить тесты для границ области и тесты с неправильными входными д-ыми для ситуаций незначительного выхода за границы области, например, if описана область [-1.0, +1.0], то должны быть сгенерированы тесты: -1.0, +1.0,-1.001 и +1.001;
•if входное условие удовлетворяет дискретному ряду значений, то следует построить тесты для минимального и максимального значений и тесты, содержащие значения большие и меньшие этих двух значений, например, if входной файл может содержать от 1 до 255 записей, то следует проверить 0, 1, 255 и 256 записей;
•if сущ-этот ограничения выходных значений, то целесообразно аналогично тестировать и их: конечно не всегда можно получить результат вне выходной области, но тем не менее стоит рассмотреть эту возможность;
•if некоторое входное или выходное значение прог-ы явл-я упорядоченным множ-вом, например, послед-ый файл, линейный список или табл, то следует сосредоточить внимание на первом и последнем элемах го множ-ва.
Помимо указанных граничных значений, целесообразно поискать другие.
Анализ граничных значений, if он применен правильно, явл-я одним из наиболее полезных методов проектирования тестов. Однако следует помнить, что граничные значения м. б. едва уловимы и определение их связано с большими трудностями, что явл-я недостатком го метода.
Оба описанных метода основаны на исследовании входных д-х. Они не позволяют проверять результаты, получаемые при различных сочетаниях
д-х. Для построения тестов, проверяющих сочетания д-х, применяют методы, исп-ющие булеву алгебру.
2.Дайте определение стр-ы д-х. Приведите пример стр-ы д-х. Дайте пояснения относительно ее частей.*
Стр-а д-х – совокупность элем-в д-х, м/у к-ми сущ-ет нек-е отнош, причем элемами д-х м. б. прост д-ые и стр-ы д-х. Стр-у д-х можно опред-ть, как S = (D,R), где D- множ-во элем-в д-х, R-множ-во отнош-й м/у элемами д-х. Стр-у можно изобр-ть в виде графа, элемам д-х соотв-ют верш, а отношм – ориент-ые или неориент-ые ребра. от отсутствия или наличия явно зад-х связей м/у элемами д-х стр-ы : несвязные (вектор, массив, строка, стек, очередь) и связные (списки). Признак стр-ы –изменч-ть. Под измен-тью - изменение числа элем-в стр-ы и связей м/у элемами стр-ы. стр-ы: статические, полустатические и динамические. от харак-ра взаим-го распол-я элем-в в памяти ЭВМ стр-ы делят на стр-ы д-х с последов-ым располж-ем элем-в в памяти (вектор, массив, стек, очередь) и стр-ы с произвольным распредел – (односвязные, двусвязные, ассоциативные списки). Запись - конечн упоряд-ое множ-во элем-в, характ-хся различным типом д-х. ЭЛЕМы записи наз-тся полями. Примером струк-ы д-х - табл. Табл - конечн упоряд-ое множ-во записей, имеющих 1 и ту же организацию. Распространена форма табл, в к-й элем представ собой одноуровневую запись из упорядоч-й последо-ти полей, имеющих в различный размер и типы прост д-х. Лог стр-а предст-ся в виде последоват расположен друг под другом строчек одинаковой длины, представ элемы табл и разделенных на графы. Обычно одно из полей всех элем-в табл отводится для хранения ключа, являю-ся уникальным для каждой записи табл. Доступ к запис табл осущ по ключу или номеру, цель – получ 1 или группы записей, после осущ обработка полей 1 или группы записей.