软件测评师教程-学习记录

软件测试概述

  1. 驱动模块是用以模拟被测模块的上级模块,它接收测试数据,传送数据给被测模块,启动被测模块,最后输出实测结果
  2. 桩模块用以模拟被测模块工作过程中所调用的子模块
  3. 使用质量特性:有效性、效率、满意度、抗风险、周境覆盖
  4. 产品质量特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性
  5. 测试过程模型:
    1. 组织级测试过程
    2. 测试管理过程
      1. 测试策划过程
      2. 测试设计和实现过程
      3. 测试环境构建和维护过程
      4. 测试执行过程
      5. 测试事件报告过程
      6. 测试检测和控制过程
      7. 测试完成过程
    3. 静态测试过程
  6. 测试规程是详细描述测试用例设计方法、测试方法、测试工具、测试环境和测试数据以及能把某个或某一组测试用例应用 到被测软件上完成某项测试的一系列操作步骤的文档。
  7. 特征集是测试项需被测试的特征的逻辑分组,应包括如下内容:唯一标识符、目标、测试优先级、具体策略和可追溯性。
  8. 常用的测试设计技术
    1. 基于规格说明的技术:
      1. 等价类划分
      2. 分类树
      3. 边界值分析
      4. 语法测试
      5. 组合测试设计技术
        1. 完全组合测试
        2. 成对测试
        3. 单一选择测试
        4. 基本选择测试
      6. 判定表
      7. 因果图
      8. 状态转移测试
      9. 场景测试
      10. 随机测试
    2. 基于结构的技术
      1. 语句测试
      2. 分支测试
      3. 判定测试
      4. 分支条件测试
      5. 分支条件组合测试
      6. 修正条件判定覆盖测试
      7. 数据流测试
        1. 全定义测试
        2. 全计算使用测试
        3. 全谓词使用测试
        4. 全使用测试
        5. 全定义-使用路径测试
    3. 基于经验的技术
      1. 错误猜测法
  9. 不同边界值法的用例数量:输入N的变量
    1. 二值基本边界值分析:4N+1
    2. 三值基本边界值分析:6N+1
    3. 最坏情况边界值分析:5^{_{n}}
    4. 健壮最坏情况测试:6^{_{n}}
  10. 表 5-6 部分 ASCII码表

    字符

    ASCII码

    字符

    ASCII码

    字符

    ASCII码

    字符

    ASCII码

    /

    47

    8

    56

    @

    64

    y

    121

    0

    48

    9

    57

    A

    65

    Z

    122

    1

    49

    :

    58

    B

    66

    {

    123

    在 ASCII码表中, 我们常用的0~9数字所对应的 ASCII码值是 48~57, 大写字母 A~Z对应65~90, 小写字母a~z对应97~122。 按照ASCII码顺序, 字符“/”在数字0的前面,而字符“:”在数字9的后面;字符“@”在大写字母A的前面,而字符“[”在大写字母 Z 的后面;字符“`”在小写字母 a的前面, 而字符“{”在小写字母 z的后面。这些情况都代表了次边界条件。

       如果测试进行文本输入或文本转换的软件,在定义数据区间包含哪些值时, 如果测试的文本框只接受用户输入字符A~Z 和a~z,就应该在非法区间中包含 ASCⅡ码表中这些字符前后的值。

  11. 各个组合测试的区别:

    1. 单一选择:所有参数取值范围内的任意取值至少呗一个用例覆盖

    2. 基本选择:针对一个参数,该参数取值变化,其他参数取值相同

    3. 成对组合:取值范围内的任意一对参数有效值至少被一个用例覆盖

    4. 全组合:所有参数取值范围内的人员有效值组合至少被一个用例覆盖

    5. K强度组合:任意K个参数取值范围内的任意有效值组合至少被一个用例覆盖

  12. 因果图关系符号

  13. 因果图约束符号
  14. McCabe圈复杂度和线性无关路径
    1. McCabe圈复杂度
      1. V(g) = 边的数量 - 节点数量 + 2
      2. V(g) = 判断节点数 + 1
      3. V(g) = 封闭区域数 + 1
    2. 线性无关路径(独立路径)
      1. 是指包括一组以前没有处理的语句或条件的一条路径。
  15. # C语言,范例代码​
    int function(bool a,bool b,bool c)   # 第1行
    {                                    # 第2行
        int x;                           # 第3行
        x = 0;                           # 第4行
        if(a && (b || c))                # 第5行
        {                                # 第6行
            x = 1;                       # 第7行
        }                                # 第8行
        return x;                        # 第9行
    }                                    # 第10行
    ​
  16.  
    1. 谓词使用:使用变量来确定判断条件(谓词)的结果
    2. 计算使用:一个变量作为其他练练定义说输出的结果
    3. 基于数据流设计用例的测试覆盖项
      全定义测试全计算使用路径全谓词使用测试全使用测试全定义-使用路径测试
      测试覆盖项从变量的至少一个定义到任意使用的控制流子路径从变量定义到所有计算使用的控制流子路径从变量定义到所有谓词使用的控制流子路径从变量定义到每个使用的至少一条控制流子路径从变量定义到每个使用的所有控制流子路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值