Методичка: Технология разработки программного обеспечения

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
background image

 
 

111 

9.  Значение  поля  «Год» — целое  число  в  интервале  от 1900 до 

2100 (9).

10. Значение поля  «Адрес» — строковая переменная длиной от 1 

до 40 символов или пустое значение (10).

11. Значение поля «Телефон» — строковая переменная длиной от 

1 до 13 символов или пустое значение (11).

Неправильные классы эквивалентности

1. Файл name.dat не существует (12).

2. Значение поля «Событие» не введено (13).

3. Значение поля «Событие» — строковая переменная длиной бо-

лее 40 символов (14).

4. Значение поля «День» не введено (15).

5. Значение поля «День» — число, меньшее 1 (16).

6. Значение поля «День» — число, большее 31 (17).

7. Значение поля «День» — строковая переменная (18).

8. Значение поля «День» — дробное число (19).

9. Значение поля «Месяц» не введено (20).

10. Значение поля «Месяц» — число, меньшее 1 (21).

11. Значение поля «Месяц» — число, большее 12 (22).

12. Значение поля «Месяц» — строковая переменная (23).

13. Значение поля «Месяц» — дробное число (24).

14. Значение поля «Год» не введено (25).

15. Значение поля «Год» — число, меньшее 1900 (26).

16. Значение поля «Год» — число, большее 2100 (27).

17. Значение поля «Год» — строковая переменная (28).

18. Значение поля «Год» — дробное число (29).

19.  Значение  поля  «Адрес» — строковая  переменная  длиной  бо-

лее 40 символов (30).

20.  Значение  поля  «Телефон» — строковая  переменная  длиной 

более 13 символов (31).

4.7 Тесты

 
4.7.1Тест для правильных классов эквивалентности

 
Заполнение  полей  формы  правильными  значениями  (охватывает 

классы 1—11):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 5

−

Год: 1968

background image

 
 

112 

−

Адрес: ул. Ленина, 25-54

−

Телефон: 33-33-33

Результат: поля заносятся в запись, запись добавляется к списку, 

происходит отображение обновленной информации на экране.

4.7.2 Тесты для неправильных классов эквивалентности

 
1. В  директории,  содержащей  исполняемый  модуль,  отсутствует 

файл name.dat (класс 12).

Результат: Выводится системное сообщение об ошибке «File Not 

Found». Программа завершает работу.

2. Поле «Событие» не введено (класс 13):

−

Событие: 

−

День: 15

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  ошибка;  поле  «Событие»  принимает  значение  «Нет 

данных».

3. Значение поля «Событие» — строковая переменная длиной бо-

лее 40 символов (класс 14):

−

Событие: День рождения Владимира Ильича Ленина — верно-

го друга всех октябрят

−

День: 15

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат: в поле «Событие» будут содержаться лишь первые со-

рок  символов  введенной  фразы,  благодаря  проверке  на  длину  строки, 
которая отсечет лишние символы.

4. Значение поля «День» не введено (класс 15):

−

Событие: День рождения Ивана Ивановича

−

День:

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

background image

 
 

113 

Результат:  После  ввода  пустого  значения  не  произошел  переход 

курсора на другое поле, так как введено неправильное значение. Ожи-
дается ввод корректного значения.

5. Значение поля «День» — число, меньшее 1 (класс 16):

−

Событие: День рождения Ивана Ивановича 

−

День: 0

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  после  ввода  некорректного  значения  произведется 

очистка поля, и курсор остается в текущей позиции, ожидая ввода пра-
вильного значения.

6. Значение поля «День» — число, большее 31 (класс 17):

−

Событие: День рождения Ивана Ивановича 

−

День: 55

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  после  ввода  некорректного  значения  произведется 

очистка поля, и курсор остается в текущей позиции, ожидая ввода пра-
вильного значения.

7. Значение поля «День» — строковая переменная (класс 18):

−

Событие: День рождения Ивана Ивановича 

−

День: три

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  неправильное  значение  не  будет  введено,  так  как  со-

держимым этого поля не могут быть нецифровые символы.

8. Значение поля «День» — дробное число (класс 19):

−

Событие: День рождения Ивана Ивановича 

−

День: 2.5

−

Месяц: 5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

background image

 
 

114 

Результат:  неправильное  значение  не  будет  введено,  так  как  со-

держимым этого поля не могут быть нецифровые символы.

9. Значение поля «Месяц» не введено (класс 20):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  После  ввода  пустого  значения  не  произошел  переход 

курсора на другое поле, так как введено неправильное значение. Ожи-
дается ввод корректного значения.

10. Значение поля «Месяц» — число, меньшее 1 (класс 21):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 0

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  после  ввода  некорректного  значения  произведется 

очистка поля, и курсор остается в текущей позиции, ожидая ввода пра-
вильного значения.

11. Значение поля «Месяц» — число, большее 12 (класс 22):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 64

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  после  ввода  некорректного  значения  произведется 

очистка поля, и курсор остается в текущей позиции, ожидая ввода пра-
вильного значения.

12. Значение поля «Месяц» — строковая переменная (класс 23):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: май

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

background image

 
 

115 

Результат:  неправильное  значение  не  будет  введено,  так  как  со-

держимым этого поля не могут быть нецифровые символы.

13. Значение поля «Месяц» — дробное число (класс 24):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 5,5

−

Год: 1968

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  неправильное  значение  не  будет  введено,  так  как  со-

держимым этого поля не могут быть нецифровые символы.

14. Значение поля «Год» не введено (класс 25):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 5

−

Год: 

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  После  ввода  пустого  значения  не  произошел  переход 

курсора на другое поле, так как введено неправильное значение. Ожи-
дается ввод корректного значения.

15. Значение поля «Год» — число, меньшее 1900 (26)

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 5

−

Год: 19

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Результат:  после  ввода  некорректного  значения  произведется 

очистка поля, и курсор остается в текущей позиции, ожидая ввода пра-
вильного значения.

16. Значение поля «Год» — число, большее 2100 (класс 27):

−

Событие: День рождения Ивана Ивановича 

−

День: 15

−

Месяц: 5

−

Год: 35000

−

Адрес: ул. Ленина, 25-54 

−

Телефон: 33-33-33 

Источник: https://files.student-it.ru/previewfile/392