软件测试学习笔记(一)

直接从黑盒白盒开始。软件测试的概念之后补上。

一、白盒测试方法

  • 逻辑覆盖:以程序的内部逻辑结构为基础,氛围语句覆盖、判定覆、判定/条件覆盖、条件组合覆盖

  • 基本路径测试:在程序控制流程的基础上,分析控制构造的环路复杂性,导出基本可执行路径的集合,从而设计测试用例。

  • 语句覆盖:是设计螺杆测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次

    • 如果有分支、条件和循环,需要利用下面方法,执行足够的测试覆盖全部语句。(分支/判定覆盖)

  • 流程图

  • 白盒测试习题

二、黑盒测试

  • 等价类划分方法

    • 将程序可能的输入数据分成若干个子集,从每个子集选取一个代表性数据作为测试用例,等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的。

    • 分为有效等价类和无效等价类,有效等价类是有意义的、合理的输入数据,无效等价类意义相反。

  • 确定等价类的方法

    • 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类

    • 在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类

    • 在输入条件是一个布尔值的情况下同样可以确定一个有效等价类和一个无效等价类

    • 在规定了输入数据的一组值,并且对程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类

    • 在规定了输入数据必须准守的规则的情况下,可以确立一个有效等价类和若干个无效等价类

  • 根据等价类创建测试用例的步骤

  • 边界值分析方法(BVA)

    • 确定边界情况,选取正好等于、刚刚 大于或者刚刚小于边界值作为测试数据

  • 因果图法

  • 正交试验法

    • 确定影响功能的因子与状态

    • 选择一个合适的正交表

    • 利用给正交表构造测试数据集

  • 功能图法:功能图法是为了解决动态说明问题的一种测试用例的设计方法

    • 状态迁移图

    • 逻辑迁移图

  • 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地测试用例方法。

  • 静态测试和动态测试

    • 静态测试包括对软件产品的需求和设计规格说明书的评审、对程序代码的复审等

    • 动态测试是通过真正运行程序发现错误,通过观察代码运行过程,来获取系统信息,对系统行为进行验证。

  • 主动测试和被动测试


Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注