黑盒测试和 百盒测试
静态测试和动态测试
人工 测试和 自动划测试
百盒测试: 根据内部结构设计用例,称为 结构化测试,逻辑驱动测试,透明盒测试
百盒测试方法: 语句覆盖 , 判定覆盖,条件覆盖,判定/条件覆盖,组合覆盖,路径覆盖,
程序插桩:在调试程序时,常常在程序中插入 一些打印语句,借助往被测试程序中插入操作来实现测试目的方法
白盒测试特点: 可以检测 代码中的每条分支和路径 /揭示隐藏在代码中的错误/成本高/测试透底 。
黑盒测试:基于需求规格的测试,被测对象是 系统,模块,子模块,函数。
黑盒测试类型
功能性测试:一种是顺序测试每个程序特性或功能,另一种途径是一个模块一个模块的测试
容量测试:检测软件在处理海量数据时的局限性,能发现系统效率方面的问题
负载测试:检测系统在一个很短的时间内处理一个巨大的数据量 或执行多功能调用的能力,
恢复性测试:保证系统在崩溃时恢复性能的能力
软件质量特性: 功能性/可靠性/易用性/效率/维护性/可移植性
黑盒测试类型: 等价类划分法/边界值分析法/因果图分析法/判定表法/状态迁移法/错误猜测法
静态和 动态 测试
软件产品概念: 软件研发 可以看成一个生产过程,过程中会有产品输出,或者叫工件输出。
输出产品分类: 最终产品 如编译后的软件,用户手册
中间商品: SRS,HLD,LLD ,代码。
无论是最终产品还是中间商品,都可以划分为 文档和代码
开发文档: SRS ,HLD,LLD,
测试文档 :测试计划,测试方案,测试用例
只要是软件产品,都是测试的对象
静态测试: 不运行 被测试的软件系统,例如:代码走读,文档评审,程序分析,
动态测试 : 按照 预先 设计 的数据 和步骤 运行被测软件系统。
静态 分析技术
静态分析 是一种不通过 执行程序而分析程序执行的技术
三种 不同程序测试可能性
1,规则考虑程序是否满足编程,语法上是否具有一致性和完整性
2,考虑文档描述是否规范,准确,遍于查阅
3,考虑程序和文档之间的一致性
手工静态分析:正规检视,技术评审,走查,
同行评审 的对象(计划,需求文档,设计图,代码)
自动化静态分析: 静态验证:流程图,图标符号
语法分析器
符号执行器:模拟代码运行
动态测试
包括黑盒和白盒
类型:测试覆盖率分析,跟踪,调整,模拟断言检查
黑盒动态测试工具 :
QCP, LoadRunner, (上下对应)
功能测试, 性能测试,回归测试。
人工测试与 自动化测试
人工(智力,一次) 自动划(多次,重复)
例如:回归测试,冒烟测试,
意义:保持 步骤与结果的一致性,复用性,快速推向市场,增加软件信任度
自动划 测试限制: 不能取代手工测试,提高效率,无法提高有效性/自动划测试依赖预软件开发/工具本身不具想象力,不具智能
自动化测试误区: 自动化无法取代手工,只是提高效率
手工测试是自动化测试的基础,积累测试实践经验
安全性错觉:认为进行了自动化测试的软件是安全的,质量有保证的,
自动化测试考虑因素:
进度 / 人力资源/版本稳定/ 版本应用/自动化率 >0.2/ 版本规模 需要大 用例>100
网友评论