随便写写软件测试方法类型哈哈哈哈

挺早之前看了一本华为大牛出版的《软件架构测试之道》上来写一写众所周知的知识点

😃

 

 

——软件架构师的知识能力——

测试技术 + 【产品知识、沟通协调、书面表达】

其中测试技术能力:· 软件产品质量模型   · 测试类型   · 测试方法   · 测试设计   · 探索式测试   · 自动化测试

 

 

——软件产品质量六属性——

功能性 ( 适合性 | 准确性 | 互操作性 | 安全性 | 功能性的顺从性 )

可靠性 ( 成熟性 | 容错性 | 可恢复性 | 可靠性的顺从性 )

易用性 ( 易理解性 | 易学性 | 易操作性 | 吸引性 | 易用性的依从性 ) 

效率     ( 时间特性 | 资源利用率 | 效率的依从性 )  

可维护性 ( 可分析性 | 可修改性 | 稳定性 | 可测试性 | 可维护性的依从性 )

可移植性 ( 适应性 | 可安装性 | 共存性 | 易替换性 | 可移植性的依从性 )

 

 

——测试方法——

产品特性在上面已经列出,测试方法则是与特性相对应的:

功能性——功能性测试——功能测试法:· 单运行正常值输入法   · 单运行边界值输入法   · 多运行顺序执行法   · 多运行相互作用法

可靠性——可靠性测试——可靠性测试法:· 异常值输入法   · 故障值输入法   · 稳定性测试法   · 压力测试法   · 恢复测试法

易用性——易用性测试——易用性测试法:· 一致性测试法   · 可用性测试法

效率——性能测试——性能测试法

可维护性——可维护性测试——可维护性测试法

可移植性——可移植性测试——可移植性测试法

 

 

 ——常见测试类型及其与质量属性关系——

名称 说明 对应的质量属性

功能测试

验证产品能否满足用户特定功能要求并作出正确响应

 

功能性
安全性测试

验证产品是否有保护数据的能力,并能在合适的范围内承受恶意攻击

 

功能性
兼容性测试

验证产品是否能够和其他相关产品对接顺利

 

功能性
配置测试

验证产品是否能够在推荐配置上流畅运行

验证产品为了完成特定功能的输入是否会出现故障

功能性、易用性
可靠性测试

验证产品在长时间运行下能否满足保证系统的性能水平

在存在异常的情况下系统是否依然可靠

可靠性
易用性测试

验证产品是否易于理解、易于学习和易于操作

 

易用性
性能测试

测试产品提供某项功能时的时间和资源使用情况

 

效率

安装测试

测试产品能否被正确安装并运行

 

可移植性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

——测试策略、方针与计划、方案——

测试策略中决定如下问题:

· 测试的对象和范围是什么?

· 测试的目标是什么?

· 测试的重点和难点是什么?

· 测试的深度和广度是什么?

· 如何安排各种测试活动(先测什么?在测什么?)?

· 如何评价测试的效果?

 

测试方针

测试策略与方针不同,是产品测试中的通用要求、原则或底线。

测试策略仅针对当前特定的产品版本而言,并不像测试方针那样具备通用性。

测试策略 = 遵循测试方针 + 项目实际情况

测试方针的显著特点:通用。(针对一个产品族,在较长时间内都是适用的)

比如:

· 产品的缺陷修复率要达到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 只需要进行基本功能验证即可
··· ··· ···

 

 

 

 

 

 

 

-先写一丢丢,出门买菜去了-

posted on 2019-11-21 14:04  井底之花  阅读(370)  评论(2编辑  收藏  举报