软件测试理论2

测试用例
• 测试用例(Test Case)是为特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略.
• 买电脑/手机/平板,要试用一下:开机、屏幕、运行速度等等;这就是生活中的测试用例!
• 举例说明:
• 买电脑:按开机键,相当于输入了一组数据来测试,执行条件指的是开机的前提条件,比如是否有电;预期结果就是能顺利打开电脑,那么测试完毕后,是否达到了想要的需求(正常开机)
• 总结: 测试用例就是要测什么, 怎么测的问题.
• 编写测试用例:


图片.png

等价类划分法

  • 问题:计算器(-99到99整数和小数): 到底输入几组数据才算测试完毕?
    1.整数(在-99到99的整数)
    2.小数(在-99到99的小数)
    3.符号(符号)
    4.汉字
    5.空格
    6.不输入
  • 定义:是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性.

等价类的分类

• 有效等价类, 指符合《需求规格说明书》,输入合理的数据集合
• 无效等价类, 指不符合《需求规格说明书》,输入不合理的数据集合

等价类思考步骤

• 1. 先确定有效和无效等价类
• 2. 有效等价类就是题目条件
• 3. 无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号、空格、空)

案例练习

  1. 计算 1-100的整数之和(包括1和100)
  2. 测试QQ账号,账号的要求是 6-10位正整数
  3. 某城市电话号码由三部分组成,分别是
    地区码:空白或是3位数字
    前缀:非‘0’且非‘1’开头的三位数字
    后缀:4位数字
  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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容