Файл: Практическая работа 2 Методы тестирования в ходе выполнения практической работы необходимо разработать алгоритм решения задачи.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 81

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


1.2. Метод граничных условий

Можно считать, что для исходных данных граничные условия отсутствуют (коэффициенты - "любые" вещественные числа).

Для результатов - получаем, что возможны варианты: единственное решение, прямые сливаются (множество решений), прямые параллельны (отсутствие решений). Следовательно, можно предложить тесты, с результатами внутри области:

  1. результат - единственное решение (  0);

  2. результат - множество решений ( = 0 и x=y=0);

  3. результат - отсутствие решений ( = 0, но x0 или y0);

и с результатами на границе:

  1.  = 0,01;

  2.  = -0,01;

  3.  = 0, x = 0,01, y = 0;

  4.  = 0, y = -0,01, x = 0.

1.3. Метод анализа причинно-следственных связей

Определяем множество условий.

а) для определения типа прямой:

- для определения типа и существования первой прямой;

- для определения типа и существования второй прямой;

б) для определения точки пересечения:

 = 0

x = 0

y = 0

Выделяем три группы причинно-следственных связей (определение типа и существования первой линии, определение типа и существования второй линии, определение точки пересечения) и строим таблицы истинности.

A=0

B=0

C=0

Результат

0

0

X

прямая общего положения

0

1

0

прямая, параллельная оси ОХ

0

1

1

ось ОХ

1

0

0

прямая, параллельная оси ОУ

1

0

1

ось ОУ

1

1

Х

множество точек плоскости

Такая же таблица строится для второй прямой.

= 0

x = 0

y = 0

Ед. реш.

Мн.реш.

Реш. нет

0

X

X

1

0

0

1

0

X

0

0

1

1

X

0

0

0

1

1

1

1

0

1

0


Каждая строка этих таблиц преобразуется в тест. При возможности (с учетом независимости групп) берутся данные, соответствующие строкам сразу двух или всех трех таблиц.

В результате к уже имеющимся тестам добавляются:

  1. проверки всех случаев расположения обеих прямых - 6 тестов по первой прямой вкладываются в 6 тестов по второй прямой так, чтобы варианты не совпадали, - 6 тестов;

  2. выполняется отдельная проверка несовпадения условия x = 0 или y = 0 (в зависимости от того, какой тест был выбран по методу граничных условий) - тест также можно совместить с предыдущими 6 тестами;

1.4. Метод предположения об ошибке

Добавим еще один тест: все коэффициенты - нули.

Всего получили 20 тестов по всем четырем методикам. Если еще попробовать вложить независимые проверки, то возможно число тестов можно еще сократить (для каждого теста необходимо указать результат!).
Тестирование методом черного ящика (индивидуальные задания)

  1. Разработать программу решения квадратного уравнения, где a, b, c - любые вещественные числа.

  2. Разработать программу определения суммарной длины тени, которую отбрасывают на ось ОХ отрезки, параллельные этой оси и заданные координатами x начала и конца отрезка.

  3. Разработать программу определения вида четырехугольника, заданного координатами вершин на плоскости: квадрат, прямоугольник, параллелограмм, ромб, равнобедренная трапеция, прямоугольная трапеция, трапеция общего вида, четырехугольник общего вида.

  4. Пользователь заполняет анкету и в одной из граф пишет свою дату рождения. Разработать программу, которая определяет знак зодиака пользователя по дате рождения.

  5. Пользователь вводит число. Разработать программу, которая определяет, что он ввел год, а также рассматривает и определяет тип года (високосный или нет).

  6. Разработать программу определения вида треугольника, заданного длинами его сторон: равносторонний, равнобедренный, прямоугольный, разносторонний.

  7. Программа считает сумму последовательности 15 целых чисел без максимального элемента последовательности.

  8. Программа из последовательности 15 целых чисел выводит предпоследнее максимальное значение элемента.

  9. Программа считает сумму последовательности 15 целых чисел без минимального элемента последовательности.

  10. Программа из последовательности 15 целых чисел выводит предпоследнее минимальное значение элемента.

  11. Программа из последовательности 15 целых чисел выводит минимальное значение элемента и предпоследний по величине элемент.

  12. Программа из последовательности 15 целых чисел выводит максимальное значение элемента и второй по величине элемент.

  13. Программа из последовательности 15 целых чисел выводит максимальное значение элемента, устанавливает, сколько раз это значение встречается.

  14. Программа из последовательности 15 целых чисел выводит максимальное значение элемента, минимальное значение элемента и их сумму.

  15. Программа осуществляет сортировку вставками массива из 10 элементов

  16. Программа осуществляет сортировку слиянием массива из 10 элементов

  17. Программа осуществляет пирамидальную сортировку массива из 10 элементов

  18. Программа должна находить точку пересечения двух линий. Даны следующие уравнения линий: y = ax^2 + bx + c и y = dx + k, где a, b, c, d, k — это числа, которые вводятся с клавиатуры. Необходимо найти значение икса.

  19. Есть координаты двух клеток шахматной доски. Вывести Yes, если слон может за один ход перейти с одной клетки в другую. В другом случае вывести No

  20. Разработать программу определения вида четырехугольника, заданного координатами вершин на плоскости: квадрат, прямоугольник, параллелограмм, ромб, равнобедренная трапеция, прямоугольная трапеция, трапеция общего вида, четырехугольник общего вида.