zoukankan      html  css  js  c++  java
  • 1 测试用例的方法

    测试用例的方法

    等价类划分法

    • 有效等价类

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

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

      考虑的因素总结

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

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

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

      考虑因素总结

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

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

        ​ 数字——非数字

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

    边界值法

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

    因果图法

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

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

    • 因果图法要考虑

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

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

    基本符号

    约束条件符号

    判定表法

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

    正交排列法

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

    场景法

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

    • 基本流

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

    • 备选流

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

    测试大纲法

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

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

    测试方法选择的综合策略

    1. 为了测试程序的业务逻辑、业务流程、主要功能的正确性,错误处理能力,使用场景法设计测试用例(其中包含等价类)。
    2. 需要输入数据的地方,进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。
    3. 使用边界值分析方法补充用例。
    4. 如果程序的功能说明中含有输入条件和输出条件的组合情况,则一开始就可选用因果图法或判定表方法。
    5. 对于参数配置类的软件,要考虑各个参数之间的组合情况,使用正交排列法选择较少的组合方式达到最佳效果。
    6. 如果程序的模块涉及多个窗口,并有相关联的操作,可以使用测试大纲方法设计测试用例。
  • 相关阅读:
    wx小程序用canvas生成图片流程与注意事项
    mysql导入导出csv
    机房测速
    python 后台服务
    python获取硬件信息模块
    nagios外部命令接口
    nginx下的nagios pnp4nagios
    supervisor运行virtualenv环境下的nagios-api
    check_mk通用应用检测插件
    pnp4nagios 性能调优
  • 原文地址:https://www.cnblogs.com/shibojie/p/10958806.html
Copyright © 2011-2022 走看看