软件测试

祝衍军

目录

  • 1 软件测试概述
    • 1.1 软件测试概述
    • 1.2 软件缺陷(BUG)
    • 1.3 软件测试职业发展
    • 1.4 软件测试分类
    • 1.5 软件测试流程
    • 1.6 课程思政:秘书也疯狂的故事
  • 2 黑盒测试
    • 2.1 黑盒测试概述
    • 2.2 等价类划分法
    • 2.3 边界值分析法
    • 2.4 决策表法
    • 2.5 正交实验设计法
    • 2.6 场景测试法
    • 2.7 错误推测法
    • 2.8 功能需求分析
    • 2.9 测试用例设计
    • 2.10 课程思政:五笔输入法的故事
  • 3 测试执行
    • 3.1 测试计划
    • 3.2 测试执行BUG记录
  • 4 白盒测试
    • 4.1 白盒测试概述
    • 4.2 程序流程图设计
    • 4.3 白盒测试用例设计
    • 4.4 JUnit单元测试
    • 4.5 课程思政:WPS的故事
  • 5 Web应用软件自动化测试
    • 5.1 Python自动化测试基本框架
    • 5.2 登录页面测试脚本设计
    • 5.3 新增文章页面测试脚本设计
    • 5.4 基于Unitest的登录测试用例集脚本设计
    • 5.5 课程思政:大并发案例阿里云的小故事
  • 6 智能终端APP自动化测试
    • 6.1 企业案例
    • 6.2 Android智能终端设备连接
    • 6.3 Android APP应用自动化测试
    • 6.4 Monkey 压力测试
    • 6.5 课程思政:鸿蒙的故事
  • 7 JMeter性能测试
    • 7.1 性能测试需求分析
    • 7.2 文章新增脚本开发
    • 7.3 文章新增脚本完善
    • 7.4 场景设计与运行结果分析
    • 7.5 课程思政:12306网站的技术进步故事
  • 8 Postman接口测试
    • 8.1 Postman
    • 8.2 企业网站管理内容系统接口测试
  • 9 Loadrunner性能测试(1+x考证高级相关知识点)
    • 9.1 录制回放
    • 9.2 思考时间设置
    • 9.3 检查点设置
    • 9.4 参数化设置
    • 9.5 关联设置
    • 9.6 集合点设置
    • 9.7 场景设计与运行分析
  • 10 省技能大赛
    • 10.1 竞赛系统
    • 10.2 相关知识
  • 11 企业案例
    • 11.1 软件测试公司真实案例
边界值分析法

Ø边界值分析法是指对输入的边界条件进行分析,设计出针对边界值的测试用例。因为在实际软件设计和编程中,开发人员往往容易忽视边界条件,这样大量的错误就出现在数据输入或输出范围的边界上。如除法运算中除数为0的数据溢出、数组变量中第一个元素和最后一个元素由于没有被赋值而出错。

Ø因此,在测试用例的设计中,对输入的条件进行边界条件分析而且确定边界值,对提高测试效率是非常有帮助的。只有边界值确定下来了,才能划分出有效等价类和无效等价类。所以说,边界值分析方法是对等价类划分法的补充。在测试中,会将两者方法结合起来共同使用。

Ø在使用边界值法设计测试用例时,应该首先确定好输入边界和输出边界情况,然后选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

Ø一般情况下,可以遵循以下几个规则来设计测试用例:

ü(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。

      

      例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”,作为测试用例,我们应采取10及50,还应取10.01,49.99,9.99,50.01等。

ü(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

       

      例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0、256等。

ü(3)将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

       

       例如,某程序的规格说明要求计算出“每月保险金扣除额为0~1165.25元”,可取0.00,1165.24,0.01,1165.26等。

       再如一程序属于情报检索系统,要求每次“至少显示1条,最多显示4条情报摘要”,这时我们应考虑的测试用例应包括1,4,0,5等。

ü(4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素所谓测试用例。

ü(5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

ü(6)分析规格说明,找出其它可能的边界条件。

Ø举例:加法器,输入要求是1-100之间的整数,因此自然产生了1和100两个边界,我们在构造测试用例的时候要重点考虑这两个边界。测试用例如表所示。