总结一些通用的测试用例
输入参数为字符串
- 检测参数是否初始化(不同的编程语言对于未初始化的定义不一样),防止空指针异常
- 检测参数是否有值,既字符串长度是否为0
- 检测参数是否都是空格,对于某些特定需求输入可以为空格,对于某些需求则不接受全为空格的字符串参数
- 当有具体的业务逻辑时,需要判断参数值是否符合业务需求,如手机号码,身份证号码的验证
输入参数为数字类型
这里的数字类型包括整型、浮点型
- 数据类型检测,输入数值超过函数能够处理的取值范围时的测试,例如函数输入参数为int类型,输入为uint类型
- 边界值检测,例如需求要求范围是0~99,则需要测试输入为-1,0,1和100,99,98时函数的返回结果,这三种类型参数分别代表越界,边界和边界内
- 0值检测,对函数输入为0时的测试
输入参数为对象类型
- 对象是否未定义(如js里的undefine)
- 对象是否为空(null)
- 当指定输入对象类型时检测是否是要求的类型如指定输入为A类实例,传入对象为B类实例,则报错
个人总结,若有纰漏,请指正,必将虚心接受。