随便写写软件测试方法类型哈哈哈哈
挺早之前看了一本华为大牛出版的《软件架构测试之道》上来写一写众所周知的知识点
😃
——软件架构师的知识能力——
测试技术 + 【产品知识、沟通协调、书面表达】
其中测试技术能力:· 软件产品质量模型 · 测试类型 · 测试方法 · 测试设计 · 探索式测试 · 自动化测试
——软件产品质量六属性——
功能性 ( 适合性 | 准确性 | 互操作性 | 安全性 | 功能性的顺从性 )
可靠性 ( 成熟性 | 容错性 | 可恢复性 | 可靠性的顺从性 )
易用性 ( 易理解性 | 易学性 | 易操作性 | 吸引性 | 易用性的依从性 )
效率 ( 时间特性 | 资源利用率 | 效率的依从性 )
可维护性 ( 可分析性 | 可修改性 | 稳定性 | 可测试性 | 可维护性的依从性 )
可移植性 ( 适应性 | 可安装性 | 共存性 | 易替换性 | 可移植性的依从性 )
——测试方法——
产品特性在上面已经列出,测试方法则是与特性相对应的:
功能性——功能性测试——功能测试法:· 单运行正常值输入法 · 单运行边界值输入法 · 多运行顺序执行法 · 多运行相互作用法
可靠性——可靠性测试——可靠性测试法:· 异常值输入法 · 故障值输入法 · 稳定性测试法 · 压力测试法 · 恢复测试法
易用性——易用性测试——易用性测试法:· 一致性测试法 · 可用性测试法
效率——性能测试——性能测试法
可维护性——可维护性测试——可维护性测试法
可移植性——可移植性测试——可移植性测试法
——常见测试类型及其与质量属性关系——
名称 | 说明 | 对应的质量属性 |
功能测试 |
验证产品能否满足用户特定功能要求并作出正确响应
|
功能性 |
安全性测试 |
验证产品是否有保护数据的能力,并能在合适的范围内承受恶意攻击
|
功能性 |
兼容性测试 |
验证产品是否能够和其他相关产品对接顺利
|
功能性 |
配置测试 |
验证产品是否能够在推荐配置上流畅运行 验证产品为了完成特定功能的输入是否会出现故障 |
功能性、易用性 |
可靠性测试 |
验证产品在长时间运行下能否满足保证系统的性能水平 在存在异常的情况下系统是否依然可靠 |
可靠性 |
易用性测试 |
验证产品是否易于理解、易于学习和易于操作
|
易用性 |
性能测试 |
测试产品提供某项功能时的时间和资源使用情况
|
效率 |
安装测试 |
测试产品能否被正确安装并运行
|
可移植性 |
——测试策略、方针与计划、方案——
测试策略中决定如下问题:
· 测试的对象和范围是什么?
· 测试的目标是什么?
· 测试的重点和难点是什么?
· 测试的深度和广度是什么?
· 如何安排各种测试活动(先测什么?在测什么?)?
· 如何评价测试的效果?
测试方针
测试策略与方针不同,是产品测试中的通用要求、原则或底线。
测试策略仅针对当前特定的产品版本而言,并不像测试方针那样具备通用性。
测试策略 = 遵循测试方针 + 项目实际情况
测试方针的显著特点:通用。(针对一个产品族,在较长时间内都是适用的)
比如:
· 产品的缺陷修复率要达到75%以上,才能发布
· 开发转给测试的版本,需要进行自测并出具测试报告
· 对发布版本,无论代码修改了多少,都要对基本的功能进行回归测试
· 产品升级后发现有功能丢失了,这类缺陷的等级为严重
测试计划
与测试策略的关系:通过测试策略确定的测试活动,在测试计划中被拆解为一个个任务,并为每个任务确定工期、执行的先后次序和责任人。
测试策略中可能有测试活动1、测试活动2、···,测试计划中将这些活动拆分成具体任务,可能一个活动拆分成1个,也可能对应多个任务,然后将对应任务的负责人、任务时间、优先级定义后,解释成如下:
任务名称 | 责任人 | 任务起止时间 | 优先级 |
测试任务1 | 张三 | XXXX/XX/XX - XXXX/XX/XX | 高 |
测试任务2 | 李四 | XXXX/XX/XX - XXXX/XX/XX | 中 |
测试任务3 | 王五 | XXXX/XX/XX - XXXX/XX/XX | 低 |
··· | ··· | ··· | ··· |
测试方案
与测试策略不同(策略解决产品的大问题)
方案是如何对特性进行测试设计和如何安排这个特性的测试执行:
· 对特性的需求、场景、设计进行分析,提取测试点
· 对测试点选择合适的测试设计方法生成测试用例( 如何使用这样的测试设计模型、测试数据的选择 )
· 自动化测试设计
· 测试执行时需要按照怎样的顺序来执行这些测试用例
测试方案是需要遵循测试策略的( 对具体某个特性的测试深度和广度的要求 )
如:
特性 | 测试优先级(测试重点) | 测试说明(测试深度和广度) |
特性A | 高 |
1. 需要进行全面、深入的功能测试 2. 需要考虑各种测试类型,尤其是可靠性 |
特性B | 低 | 只需要进行基本功能验证即可 |
··· | ··· | ··· |
-先写一丢丢,出门买菜去了-