测试用例
• 测试用例(Test Case)是为特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略.
• 买电脑/手机/平板,要试用一下:开机、屏幕、运行速度等等;这就是生活中的测试用例!
• 举例说明:
• 买电脑:按开机键,相当于输入了一组数据来测试,执行条件指的是开机的前提条件,比如是否有电;预期结果就是能顺利打开电脑,那么测试完毕后,是否达到了想要的需求(正常开机)
• 总结: 测试用例就是要测什么, 怎么测的问题.
• 编写测试用例:
等价类划分法
- 问题:计算器(-99到99整数和小数): 到底输入几组数据才算测试完毕?
1.整数(在-99到99的整数)
2.小数(在-99到99的小数)
3.符号(符号)
4.汉字
5.空格
6.不输入 - 定义:是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性.
等价类的分类
• 有效等价类, 指符合《需求规格说明书》,输入合理的数据集合
• 无效等价类, 指不符合《需求规格说明书》,输入不合理的数据集合
等价类思考步骤
• 1. 先确定有效和无效等价类
• 2. 有效等价类就是题目条件
• 3. 无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号、空格、空)
案例练习
- 计算 1-100的整数之和(包括1和100)
- 测试QQ账号,账号的要求是 6-10位正整数
- 某城市电话号码由三部分组成,分别是
地区码:空白或是3位数字
前缀:非‘0’且非‘1’开头的三位数字
后缀:4位数字 - 用户名(昵称)长度为 3-19:以字母开头
• 登录名称:非空
• 密码: 非空
• 确认密码: 值和密码相同
边界值分析法
- 边界是指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。
- 边界值分析法也是一种常用的黑盒测试方法。
- 需要注意<与<=的区别,当然>也一样
- 注意: 有效数据和无效数据的分界点,是程序员容易犯错误的地方,也是测试人员重点测试的地方
测试所需要做的就是讲边界值两边的数都进行测试 - 举例: 输入的参数值必须大于等于0同时小于等于100的整数
正确代码:
num>-1或num>=0 num<101或num<=100
错误代码:
num>=-1或num>0或num>=1 num<=101或num<100或num<=99
• 注意: 有效数据和无效数据的分界点,是程序员容易犯错误的地方,也是测试人员重点测试的地方
• 解决方式:
• 找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试
• 一般情况下,需要对边界值(0和100)以及边界值两边的数(-1和1以及101和99)分别进行测试
• 举例: 输入的参数值必须大于等于0同时小于等于100的整数
• 正确代码:
• num>-1或num>=0 num<101或num<=100
• 错误代码:
• num>=-1或num>0或num>=1 num<=101或num<100或num<=99
while(1):
num = int(input())
if num >= 0 and num <=100:
print('打印出来的数是%d'%num)
else:
print('超出范围了')
专业术语
闭区间,例如[1,10]
上点:1、10
内点:5
离点:0、11
开区间,例如(1,10)
上点:1、10
内点:5
离点:2、9
半开半闭区间,例如(1,10]上点:1、10
内点:5
离点:2、11