Файл: Технология разработки программного обеспечения.pdf

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