Основы языка С++. Викентьева О.Л. - 22 стр.

UptoLike

Составители: 

X 0 1 0 1 -
1
1 -
1
Y 0 1 1 0 1 -
1
-
1
2)тестирование классов выходных данных, набор тестов должен содержать данные
достаточные для получения по одному представителю из каждого класса выходных
данных.
При втором подходе программа рассматривается как «белый ящик», для которого
полностью известно устройство. Полное тестирование при этом подходе заканчивается
после проверки всех путей, ведущих от начала программы к ее концу. Однако и при таком
подходе полное тестирование программы невозможно, т. к. путей в программе с циклами
бесконечное множество. При таком подходе используются следующие критерии:
1)Тестирование команд. Набор тестов должен обеспечивать прохождение каждой
команды не менее одного раза.
2)Тестирование ветвей. Набор тестов в совокупности должен обеспечивать прохо-
ждение каждой ветви не менее одного раза. Это самый распространенный критерий
в практике программирования.
5.1. Программирование ветвлений
Задача №1. Определить, попадет ли точка с координатами (х, у ) в заштрихованную
область.
Исходные данные: х,у
Результат: да или нет
Математическая модель:
Ok=I || II || III || VI, где I, II, III, IV – условия попадания точки в заштрихованную об-
ласть для каждого квадранта.
Квадрант I: Область формируется прямыми и 0У, прямой, проходящей через
точки (0,1)и(1,0) и прямой, проходящей через точки (0,3) и (2,0).
Необходимо определить уравнения прямых у=ax+b. Решаем две системы уравне-
ний:
1) 1=a*0+b;
0=a*1+b;
2) 2=a*0+b;
0=a*3+b;
Из этих систем получаем следующие уравнения прямых:
y=-1x+1;
y=-2/3x+1;
Тогда условие попадания точки в I квадрант будет выглядеть следующим образом:
y>=-x+1&&y<=-2/3x+2&&y>=0&&x>=0.
Квадранты II и III: Область формируется прямыми и и двумя окружностями,
описываемыми формулами x
2
+y
2
=1, x
2
+y
2
=9.
Тогда условие попадания точки во II и III квадранты будет выглядеть следующим
образом:
x
2
+y
2
>=1&& x
2
+y
2
<=9&&&&x<=0.
Квадрант IV:
Область формируется двумя прямоугольниками. Точка может попадать либо в пер-
вый прямоугольник, либо во второй.
Условие попадания точки в IV квадрант будет выглядеть следующим образом:
              X           0         1          0          1          -           1          -
                                                              1                      1
              Y           0         1          1          0          1           --
                                                                 1          1
      2)тестирование классов выходных данных, набор тестов должен содержать данные
      достаточные для получения по одному представителю из каждого класса выходных
      данных.
      При втором подходе программа рассматривается как «белый ящик», для которого
полностью известно устройство. Полное тестирование при этом подходе заканчивается
после проверки всех путей, ведущих от начала программы к ее концу. Однако и при таком
подходе полное тестирование программы невозможно, т. к. путей в программе с циклами
бесконечное множество. При таком подходе используются следующие критерии:
      1)Тестирование команд. Набор тестов должен обеспечивать прохождение каждой
      команды не менее одного раза.
      2)Тестирование ветвей. Набор тестов в совокупности должен обеспечивать прохо-
      ждение каждой ветви не менее одного раза. Это самый распространенный критерий
      в практике программирования.
                             5.1. Программирование ветвлений
      Задача №1. Определить, попадет ли точка с координатами (х, у ) в заштрихованную
область.




       Исходные данные: х,у
       Результат: да или нет
       Математическая модель:
       Ok=I || II || III || VI, где I, II, III, IV – условия попадания точки в заштрихованную об-
ласть для каждого квадранта.
       Квадрант I: Область формируется прямыми 0Х и 0У, прямой, проходящей через
точки (0,1)и(1,0) и прямой, проходящей через точки (0,3) и (2,0).
       Необходимо определить уравнения прямых у=ax+b. Решаем две системы уравне-
ний:
                     1) 1=a*0+b;
               0=a*1+b;
                     2) 2=a*0+b;
               0=a*3+b;
       Из этих систем получаем следующие уравнения прямых:
        y=-1x+1;
       y=-2/3x+1;
       Тогда условие попадания точки в I квадрант будет выглядеть следующим образом:
       y>=-x+1&&y<=-2/3x+2&&y>=0&&x>=0.
       Квадранты II и III: Область формируется прямыми 0Х и 0У и двумя окружностями,
описываемыми формулами x2+y2=1, x2+y2=9.
       Тогда условие попадания точки во II и III квадранты будет выглядеть следующим
образом:
       x2+y2>=1&& x2+y2<=9&&&&x<=0.
       Квадрант IV:
       Область формируется двумя прямоугольниками. Точка может попадать либо в пер-
вый прямоугольник, либо во второй.
       Условие попадания точки в IV квадрант будет выглядеть следующим образом: