• 软件功能测试的用例设计总结


    软件功能测试中,设计测试用例是最核心的技术,能够灵活运用测试用例设计方法,设计出有效的测试用例,应该是测试工程师的首要要求。

    工作中,我接触功能测试点大概分为以下三种。一种是管理类功能,主要是增删查改类,比如用户管理的增加、删除、修改和查询。一种是与业务相关的流程,比如业务办理、审批、核准、处理 等。第三种是图形列表,导出、导入等地图操作。

    1、管理类功能

    增加:关注增加的字段是否有字符长度、字符类型限制。例如密码要求数字+英文组合;某字段长度不超过6个字。

              是否有默认值、必填项、唯一值。

              是否有同步更新的模块。

              数据库的插入代码有特殊字符的处理,比如&,';

    当一个增加表单有很多个字段时,如何验证呢?

    2、多个条件查询的测试(查询条件之间没有依赖关系)

    比如有3个查询条件;需要进行组合查询和单条件查询;

    a、先进行A\B\C的单条件查询

    b、进行AB\AC\BC\的组合条件查询(两两组合)

    c、最后进行abc的查询;(保证最大组合) 

    当查询条件之间有依赖关系的时候,就需要使用因果图和判定表来确定。

    3、当查询 条件有多个,并且查询条件的值也有多个时,可以采用正交矩阵方法。

    正交矩阵中因素数:指查询的条件数;水平数是指每个查询条件的状态有几个。

    举例:查询条件有:学生姓名、班级、性别,所以因素数为3

    学生姓名:填、不填    水平数为2

    班级:1班、2班、3班 不填  水平数为4

    性别:男、女 、不填 水平数为3

    这种不规则的正交矩阵需要取水平数的最大值来套用正交表。即LR=(M-1)*N+1

    LR为行数,M为水平数,n为因素数

    所以可以选用:

    4^5     n=16

    00000
    01111
    02222
    03333
    10123
    11032
    12301
    13210
    20231
    21320
    22013
    23102
    30312
    31203
    32130
    33021
    
    
    姓名 性别 C D 班级
    0 0 0 0 0
    0 0 1 1 2
    0 1 0 1 1
    0 1 1 0 3
    1 0 0 1 3
    1 0 1 0 1
    1 1 0 0 2
    1 1 1 1 0
    所以最终的测试用例有4个,分别是
    姓名 性别 班级
    不填 不填 不填
    不填 不填 2
    不填 1 1
    不填 1 3
    不填 3
    不填 1
    1 2
    1 不填

    正交:https://www.cnblogs.com/gisen_6/p/3708169.html

         

  • 相关阅读:
    mysql笔记3_存储引擎
    mysql笔记2_约束
    mysql笔记1_数据库发展史
    JDOM2.x|XPath小记
    关于批量导入数据以及调优的一些总结
    MD5加密算法
    document.ready和onload的区别——JavaScript文档加载完成事件 .
    java反编译工具
    容易被忽略CSS特性
    Struts2基本包作用详解
  • 原文地址:https://www.cnblogs.com/memebuguoshixingfu/p/10868291.html
Copyright © 2020-2023  润新知