Файл: Технология разработки программного обеспечения.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