如何管理软件测试环境
概述
管理软件测试过程中相关的测试环境是软件测试人员必备的能力之一,也是高效提升测试过程和测试质量必备的基础能力。
什么是测试环境
测试环境是软件测试团队用于执行测试用例的一系列软件和硬件的集合。
换句话说:在测试环境,软件测试团队可以对硬件、软件、 路等基础设施进行配置、管理。
测试环境关键配置
对于测试环境的管理有哪些关键性的管理因素或配置呢列出了一些关键的需要进行管理的方向:
-
系统和应用程序
-
测试数据
-
数据库
-
前后端运行环境
-
浏览器
-
硬件设备及操作系统
-
络
-
文档包括但不限于:文档、配置手册、安装手册、用户手册等
测试环境配置过程
交互人员角色
因企业、团队不一样,过程也会有些不一样的地方,但在测试环境配置过程中,一般得涉及与以下角色进行交互:
-
系统管理或是运维人员
-
开发人员
-
测试人员
-
其他对测试环境或相关技术有影响的人员
整个测试环境配置管理的过程中,需要与不同的人员进行交互协作,才能确保环境的有效管理,为测试实施提供一个稳定的基础环境。
测试服务
因测试目标服务的技术不一样,所涉及的技术也会不一样,所要维护的测试服务也会不同,例如我们以java技术为例,那么所需要维护的测试服务将会以java相关中间件为主,例如jdk版本等等
因部署方式不一样,可能维护的量也会不一样,例如分布式部署还是集中式部署等等
络
在 络方面,也是一个要重点关注的方向,由于现在云技术的发展,我们要维护管理的 络也会不同。
以往通常维护,本地 络即可,而现在可能需要维护本地 路,同样也需要维护云,甚至本地和云混合的 络,以及wifi 络等等,整个 路结构更为复杂。
测试设备
我们统一把PC、手机、平板、嵌入式设备等都归为测试设备,随着业务的负责、用户场景的离散化,同一个业务可能需要在PC端、移动端、专用设备等等上提供服务,对软件测试人员而言,需要维护不同类型的测试设备,同时还需要在不同测试设备上构建不同的测试模拟环境,这也是一个很大的挑战。
-
测试设备利用率管理
-
测试设备维护管理
-
测试设备上构建用户模拟环境及维护
-
原始的手工管理还是利用系统来自动化的维护管理
等等
测试 告
测试 告跟踪管理工具也是必须提供的,以便跟踪回溯及分析。
测试数据管理
一个好的测试数据管理策略,不仅仅包括业务测试数据的管理,同样也应该提供基础数据的管理,包括配置、业务测试数据等等,需要至少做到以下几个方面:
-
测试基础数据可备份和还原
-
测试数据的原子化,可高度复用
-
测试数据的可定制
-
测试数据的可自动化维护(包括但不限于配置、业务测试数据等等)
测试环境管理的一些难点
-
高效的规划好可用的资源
如何协调好团队内部和跨团队在有限的资源的情况下,提升资源的利用率 -
混合环境的管理
随着云技术的发展,企业在综合成本等因素后,通常采用云+私有服务的方式来构建测试环境,对软件测试人员而言,这也是一个不小的挑战 -
复杂环境管理
业务的复杂,服务的复杂、复杂的部署方式以及跨团队协作,带来的更复杂的测试环境的管理,对软件测试人员的综合能力的要求进一步提升 -
复杂的配置
涉及更多的基础环境,更广的技术应用,带来了更为复杂和庞大的配置管理,配置管理和维护也变得更为复杂,对软件测试人员而言,如何维护复杂的而庞大的配置也是不小的挑战
关于管理测试环境的一些意见
-
与测试团队、开发团队、运维团队及其他相关团队进行深度交互,深入理解测试需求、技术架构及难点
-
在初始化测试环境前,应当全面的检测环境的连通性
-
检查所有的硬件、软件、需求、配置等,并形成checklist
-
确定所有测试设备、浏览器等版本信息,并形成checklist
-
严格规划测试环境的使用计划,例如准入准出原则,什么适合更新,什么时候发布,什么节点清理等等
-
尽可能的自动化进行管理维护
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!