实用软件测试方案设计
作者:互联网
序
软件测试工作不是为了测试而测试,而是为了保障软件质量。软件测试方案基本上都是围绕提高软件测试方案而设计的,软件质量特性有以下方面。
- 功能性:适应性、准确性、互用性、安全性
- 可靠性:成熟性、容错性、易恢复性
- 易使用性:易理解性、易学性、易恢复性
- 效率:资源效率/时间效率
- 可维护性:易分析性、易改变性、稳定性、易测试性
- 可移植性:适应性/已安装性,一致性/易替换性
- 保证软件质量开展,测试只是其中一种手段,从设计
软件测试方案的意义
- 软件测试测试是软件质量保证的重要手段,通过测试可以发现软件中大多数的错误,而整个软件测试活动都依赖于软件测试方案对整个活动的规划。
- 软件测试方案简单点说就是什么时候开始测、测什么、如何测,等同于软件设计文档说明开发什么功能、如何设计、所需工时
软件测试方案一般包含的内容
项目/产品信息、测试内容、环境、测试重难点分析、测试目标、测试计划、风险分析
说明:主要针对web系统的软件测试方案,实际项目中需要根据项目情况进行增减
项目信息
描述项目/产品背景,用户群体等信息
测试目标
- 根据公司制定的质量级别,来展开测试工作的广度和深度
- 比如正式上线给客户使用,那么功能、易用性、性能、安全等多方面都需要进行测试,若只是由于一般的演示只需要保证功能正确,不出现严重性的bug即可
环境
- 最好分别说明生产环境和测试环境,原因有以下几点:
- 服务器环境不同实施部署差异
- 服务器资源配置差异,系统性能表现不一样
- 客户端所使用的浏览器不同会发现不同的兼容性问题
- 测试环境对于某些功能不具备测试条件(比如需要和外部系统对接,测试环境无法测试或者只能通过接口模拟进行测试)
- 环境说明需要包含以下信息:
- 服务器硬件配置:服务器数量、CPU、内存、硬盘等参数
- 服务器操作系统、数据库版本、中间件版本等信息
- 客户端操作系统、分辨率、内存等信息
- 客户端浏览器版本、office版本等信息
测试内容
- 功能
- 说明本版本实现的功能,并依据软件测试用例设计方法给出合适的测试点
- 性能
- 根据用户使用场景、使用人数、频率、实现功能等来判定是否需要进行性能测试
- 安全
- 用户认证、数据库、网络、web等安全性问题,结合项目实际情况(使用环境、项目组需求等)决定是否进行安全测试
- 易用性
- 易于理解
- 符合一般用户的认知
- 若是针对有特定的使用习惯项目,可说明具体使用习惯
- 兼容性
- 服务器的兼容性:服务器端的环境配置信息
- 客户端的兼容性:所使用的的系统、分辨率、浏览器及版本等以上环境模块中需要搜集的各项信息
测试重难点分析
- 重点功能重点分析,进行详细的需求分析,梳理出测试注意点
- 不易测试功能,给出具体的测试方法,说明如何进行测试,以达到最大的覆盖率
测试计划
结合测试内容和范围、测试人员、方法、目标等多方面信息,制定计划,至少包括以下几个完成时间节点:测试方案评审、测试用例编写、测试用例评审、提交测试、初测完成、测试结束等时间点
风险分析
- 人员:对业务的熟悉程度、对需求的分析能力等其他个人能力都需要考虑
- 环境:环境资源是否充足
- 需求:需求变更、需求明确情况
- 项目进度:能否按期发布
在整个测试活动中,需要结合项目实际情况,识别不同的风险并采取对应的措施降低影响
标签:方案设计,方案,功能,环境,信息,实用,测试,软件测试 来源: https://blog.csdn.net/z917185537/article/details/113485908