- 基于程序路径的白盒测试
- 基于需求规约的是物流测试技术(黑盒测试)
- 等价类划分技术
测试对象 程序和文档
软件测试的目的:测试的目的应该通过软件测试尽可能多地发现并改成软件中存在的错误
软件测试和调试的区别
- 软件证明失败,调试证明正确
- 测试以已知条件开始
- 测试是有计划的
- 测试是发现错误,改正错误,重新测试
- 测试的执行是有规程的
- 测试由独立的测试小组完成的
- 测试的执行或设计可由工具支持
软件测试过程模型
- 测试设计
- 环境模型
- 对象模型
- 错误模型
- 测试执行
- 测试结果比较
软件测试分为两种,一种是人工测试,另外一种是机器测试,人工测试包括个人复查,走查,会审,机器测试包括黑盒测试和白盒测试
路径测试
- 是一种白盒测试技术
- 依据是程序的逻辑结构
- 采用控制流程图来表达被测程序模型
- 通过合理地选择一组穿过过程序的路径,以达到某种测量度量
控制流程图(过程块,节点,判定)
过程块:没有被判定或被节点分开的一组程序语句,特征是若过程块中的某个语句被执行,则块中所有程序都会被执行
判定 是一个程序点出现分叉
节点 是一个程序点
链 是过程块 判定 节点之间一种具有特定语义的关系
测试策略
路径覆盖 执行所有可能穿过程序控制流程的路径 是最强的
语句覆盖 至少执行程序所有语句执行一遍,最低的
分支覆盖 至少将程序中的每个分支执行一次
条件覆盖 所有的条件至少执行一次
语句覆盖<= 分支覆盖 <= 条件覆盖 <= 路径覆盖
路径选择与用例设计
路径选取的一般原则:
- 选择最简单的,具有一定功能含义的入口/出口的路径
- 在选取的基础上,选择无循环的路径,选取短路径
- 选取没有明显功能含义的路径,要研究该路径为什么存在
基于事务流的测试技术
是一种功能测试技术 黑盒测试技术
相关关系
1,并生
2. 丝分裂 产生两个事务
3.汇集 可以汇集
4. 吸收
5. 结合
一般步骤
1.获得事务流程图
2. 浏览 复审
3,用例设计
4, 测试执行
3等价类法
步骤
1.设计等价条件
2。 设计测试用例