Функциональное тестирование написания классов эквивалентности

Эй, парень, я беру модуль для тестирования программного обеспечения и пытаюсь готовиться к финалу в ближайшее время, но у меня возникла небольшая проблема, заставляя задуматься над некоторыми из них, вопрос, который был задан в прошлом году:

Крупная организация активистов использует дополнение к своей системе электронной почты для вызова собраний. Любой участник, которому разрешено делать это, должен отправить электронное письмо со следующими данными в строке "Тема", чтобы созвать собрание:

Дата +

Продолжительность +

Расположение +

1 {пункт повестки дня}4

Дата должна быть в формате дд / ммм / гг, а продолжительность должна быть целым числом от 1 до 4 часов включительно. (Предположим, что время начала всегда одинаково.) Местоположение должно быть одним из:

Лимерик, Голуэй, Корк и Дублин - дело не имеет значения. Пункты повестки дня должны содержать не более 12 буквенных символов каждый, но повестка дня не должна быть пустой. Вы должны разработать контрольные примеры для этой системы, используя классы эквивалентности и анализ граничных значений. Проект должен быть задокументирован следующим образом:

(i) Для каждого создаваемого вами класса эквивалентности вы должны указать его номер класса, его описание, является ли он действительным / недействительным, и привести конкретный пример.

Как бы я написал класс для даты, когда его дд / ммм / гг, например? Любое объяснение классов эквивалентности также будет высоко ценится спасибо!

1 ответ

Условия

C1: 1 ≤ month ≤ 12
C2: 1 ≤ day ≤ 31
C3: 1812 ≤ year ≤ 2012

Таким образом, на основе допустимых значений классы эквивалентности:

M1= {month: 1 <- month <- 12}
D1 = {day: 1 <-day<<-31}
Y1= {year: 1812 <- year <- 2012}

Тестовые случаи, подпадающие под эту категорию, такие как:

Test Case ID Month(mm) Day(dd) Year(yyyy) Expected Output
WR 2 -1 15 1912 Invalid Value of Month, as Month cannot be -ve
WR 3 13 15 1912 Invalid Value of Month, as Month is always < 12
WR 4 6 -1 1912 Invalid Value of Day, as Day cannot be -ve
WR 5 6 32 1912 Invalid Value of Day, as we cannot have 32 days in any month
WR 6 6 15 1811 Invalid Value of Year, as the rage is 1812 to 2012 only
WR 7 6 15 2013 Invalid Value of Year

Дополнительные примеры вы можете найти здесь: http://www.softwaretestinggenius.com/tutorial-7-to-generate-equivalence-class-test-cases-for-the-next-date-function

О разделении эквивалентности в тестировании ПО вы можете прочитать здесь http://istqbexamcertification.com/what-is-equivalence-partitioning-in-software-testing/

Другие вопросы по тегам