功能测试编写等价类

时间:2013-05-07 14:40:47

标签: functional-testing equivalence-classes

嘿家伙我正在参加一个软件测试模块,并试图尽快研究最终即将到来但是有一点问题让我解决其中一些问题去年被问到的问题

大型活动组织使用其电子邮件系统的附加组件进行呼叫 会议。任何有权这样做的会员只需要发送一封电子邮件 在主题行中跟踪数据以召集会议:

日期+

持续时间+

位置+

1 {议程项目} 4

日期必须采用dd / MMM / yy格式,且持续时间必须是介于1和之间的整数 4小时,包括在内。 (假设开始时间始终相同。)位置必须是以下之一:

利默里克,戈尔韦,科克和都柏林 - 案件并不重要。 议程项目必须不再存在 每个字母字符不超过12个,但议程不得为空白。 您需要使用等价类和边界为此系统设计测试用例 价值分析。设计应记录如下:

(i)对于您创建的每个等价类,您应该指定其类号,即它 描述,是否有效/无效并提供具体示例

我如何为dd / MMM / yy的日期写一个类? 任何等价类的解释也将非常感谢谢谢!!

1 个答案:

答案 0 :(得分:0)

条件是

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/