1 测试用例的方法

测试用例的方法

等价类划分法

  • 有效等价类

    对程序的规格说明有意义、合理的输入数据的集合

    如果用户输入有效等价类中的数据,程序应该正确计算、执行

    考虑的因素总结

    1. 不能为空——为空
    2. 不能重复——重复
    3. 数据有范围——超出范围
    4. 字符个数范围——超出范围
  • 无效等价类

    对程序的规格说明无意义、不合理的输入数据的集合

    如果用户输入无效等价类中的数据,程序给予错误提示或者根本不允许用户输入

    考虑因素总结

    1. 数据格式(样式)——样式非法

      如:整数——非整数(字母、汉字、符号、小数)

      ​ 数字——非数字

    2. 小数要求——小数点后位数非法

边界值法

  • 边界值数据本质上就是属于等价类数据的范畴

因果图法

  • 因果图的“因”——输入条件

  • 因果图的“果”——输出条件

  • 因果图法要考虑

    所有输入条件的相互制约关系以及组合关系

    输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”

基本符号

约束条件符号

判定表法

画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。但有时画因果图非常麻烦,影响测试效率,所以在应用熟练了以后,可以直接写判定表,进而编写测试用例。

正交排列法

正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

场景法

场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。当拿到一个测试任务时,我们并不是先关注某个控件的边界值、等价类是否满足要求,而是先要关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试。当业务流程测试没有问题,也就是该软件的主要功能没有问题时,我们再重点从边界值、等价类等方面对控件进行测试

  • 基本流

    按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)

  • 备选流

    导致程序出现错误的操作流程(模拟错误的操作流程)

测试大纲法

在一个程序或程序的某个模块中,涉及到多个窗口,每个窗口中能够完成多个动作,这些窗口又相互联系。为了弄清窗口和窗口之间的关系,或者说动作和动作之间的关系,可以使用测试大纲方法。

  • 找出所有的窗口以及每个窗口的输入动作
    注意窗口之间的先后顺序
  • 找到各个窗口之间的联系,并据此编写测试用例

测试方法选择的综合策略

  1. 为了测试程序的业务逻辑、业务流程、主要功能的正确性,错误处理能力,使用场景法设计测试用例(其中包含等价类)。
  2. 需要输入数据的地方,进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。
  3. 使用边界值分析方法补充用例。
  4. 如果程序的功能说明中含有输入条件和输出条件的组合情况,则一开始就可选用因果图法或判定表方法。
  5. 对于参数配置类的软件,要考虑各个参数之间的组合情况,使用正交排列法选择较少的组合方式达到最佳效果。
  6. 如果程序的模块涉及多个窗口,并有相关联的操作,可以使用测试大纲方法设计测试用例。
posted @ 2019-06-01 10:54  不要找借口  阅读(353)  评论(0编辑  收藏  举报