Эксплуатации
Скачать 0.76 Mb.
|
Теоретические вопросыИсключения в С++. Установленные исключения. Спецификация исключения. Задание № 1. Написать программу, в которой обрабатываются следующие исключительные ситуации: "отрицательное значение возраста" и "год рождения больше текущего": Задание№2.Составить программу циклического вычисления значений функций, определенных из таблицы вариантов заданий. Значения R должны вводиться с клавиатуры. R1 и R2 –вещественные, R3 –комплексное. Предусмотреть вывод подсказок в виде (например): Funkciya sin(x) Q –Vyihod iz programmyi Vvedite chislo ili Q: Для вычисления значений функции написать функцию, вычисляющую требуемые по заданию значения. При разработке функции разрешается использовать функции модуля math.h. Предусмотреть анализ всей введенной информации на ошибки, обработку ошибок реализовать с использованием с использованием обработчиков try… в зависимости от варианта задания. Предусмотреть вывод имени функции, в которой произошла ошибка. Вывод на экран и чтение с клавиатуры организовать при помощи стандартных потоков ввода/вывода/ошибки. Вывести исходные данные и результат в виде(например): Sin(R) = rez; Где rez –результаты вычисления (вещественный). Задание№3.Реализуйте класс «очередь» из строк. Реализуйте методы для вставки в очередь и удаления. Породите и обработайте ошибки динамического выделения памяти, переполнения очереди. Задание№4. Оформите отчет. ЛАБОРАТОРНАЯ РАБОТА № 19. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕЦель: получение навыков проведения функционального тестирования. Теоретические вопросыОсобенности функционального тестирования программного обеспечения (тестирования «черного ящика»). Ошибки, выявляемые при функциональном тестировании. Задачи, решаемые при функциональном тестировании. Задание№1.Опишите методы формирования тестовых наборов при использовании стратегии "черного ящика":
Задание № 2. Пусть необходимо выполнить тестирование программы, определяющей точку пересечения двух прямых на плоскости. Попутно, она должна определять параллельность прямой одной их осей координат. В основе программы лежит решение системы линейных уравнений Ax + By = C и Dx + Ey = F. Используя метод эквивалентных разбиений, получаем для всех коэффициентов один правильный класс эквивалентности (коэффициент – вещественное число) и один неправильный (коэффициент – не вещественное число). Откуда можно предложить 7 тестов: все коэффициенты – вещественные числа; – 7) поочередно каждый из коэффициентов – не вещественное число. По методу граничных условий можно считать, что для исходных данных граничные условия отсутствуют (коэффициенты – "любые" вещественные числа); для результатов – получаем, что возможны варианты: единственное решение, прямые сливаются (множество решений), прямые параллельны (отсутствие решений). Следовательно, можно предложить тесты, с результатами внутри области и с результатами на границе. По методу анализа причинно-следственных связей определяем множество условий. а) для определения типа прямой; б) для определения точки пересечения. Выделяем три группы причинно-следственных связей (определение типа и существования первой линии, определение типа и существования второй линии, определение точки пересечения) и строим таблицы истинности. К уже имеющимся тестам добавляются: а) проверки всех случаев расположения обеих прямых – 6 тестов по первой прямой вкладываются в 6 тестов по второй прямой так, чтобы варианты не совпадали, – 6 тестов; б) выполняется отдельная проверка несовпадения условия x = 0 или y = 0 (в зависимости от того, какой тест был выбран по методу граничных условий) – тест также можно совместить с предыдущими 6 тестами; По методу предположения об ошибке добавим тест, при которомвсе коэффициенты – нули. Всего получили 20 тестов по всем четырем методикам. Если еще попробовать вложить независимые проверки, то возможно число тестов можно еще сократить. Задание№3.Разработать программу определения вида треугольника, заданного длинами его сторон: равносторонний, равнобедренный, прямоугольный, разносторонний. Предлагаемые тесты свести в таблицу.
Задание№4.Разработать программу решения уравнения ax2 + bx+c= 0, где a, b, c– любые вещестенные числа. Предлагаемые тесты свести в таблицу.
Задание№5.Оформить отчет. |