要找到手机号的等价类,可以按照以下步骤进行:
明确需求
手机号通常由区号、前缀码和后缀码组成。
区号可以是空或者是三位数字。
前缀码是非'0'且非'1'开头的三位数字。
后缀码是四位数字。
确定有效等价类
有效等价类:
区号:空、3位数字。
前缀码:非'0'且非'1'开头的三位数字。
后缀码:四位数字。
确定无效等价类
无效等价类:
区号:非空且不是三位数字(例如:1位、2位、4位等)。
前缀码:以'0'或'1'开头的三位数字。
后缀码:非四位数字(例如:3位、5位等)。
编号输入数据
为每个有效等价类分配一个编号,例如:
区号:空(E01)、3位数字(E02)。
前缀码:非'0'且非'1'开头的三位数字(E11、E12、E13等)。
后缀码:四位数字(E21、E22、E23、E24等)。
设计测试用例
根据有效等价类和无效等价类设计测试用例,确保每个有效等价类至少有一个测试用例,每个无效等价类至少有一个测试用例。
覆盖原则
每个用例尽可能多地覆盖多个有效的等价类。
每个用例只能覆盖一个无效等价类。
| 等价类编号 | 描述 | 测试用例 |
|------------|--------------------|------------------|
| E01| 区号为空 | 空手机号 |
| E02| 区号为三位数字 | 1234567890 |
| E11| 前缀码为非'0'且非'1'开头的三位数字 | 234567890|
| E12| 前缀码以'0'开头 | 01234567890 |
| E13| 前缀码以'1'开头 | 10234567890 |
| E21| 后缀码为四位数字 | 12345678901234|
| E22| 后缀码少于四位数字 | 123456789|
| E23| 后缀码多于四位数字 | 123456789012345 |
通过以上步骤,可以系统地找到手机号的等价类,并设计出全面的测试用例,确保电话号码输入的正确性。