客户端测试环境的管理

您是否遇到测试Windows软件时,要安装部署新操作系统或一堆兼容性软件的情况?如果有,花费多长时间?20分钟、半个小时甚至更多?

  可以在10分钟之内做到吗?

  部署一个Windows测试环境之后,如何让其他人可以很轻松地复用呢?

  问题的产生

  1、客户端测试环境的概念

  所谓客户端测试环境,是指部署在Windows操作系统下的应用软件测试环境,主要涉及操作系统和应用软件,测试环境应该能够满足被测客户端软件启动、运行、执行测试用例的基本操作,同时又能满足各种特殊测试用例的执行需求,如安全性测试用例、兼容性测试用例等。

  操作系统包括Windows主流系统版本,如Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008,版本包括中文和英文等。

  应用软件按类别大概分为即时通信、输入法、浏览器、网络下载、视频播放、图片工具、安全防护、系统工具、办公学习、开发工具、股票网银、游戏休闲等。

  当测试客户端软件时,需要根据软件产品设计、需求设计编写测试用例。在用例设计过程中,需要考虑用例的执行测试环境,比如用例A需要在Windows XP系统下执行,用例B需要在安装诺顿杀毒软件的环境下执行,用例C执行环境为Windows 7+XX网游+卡巴斯基等。

  我们的测试用例执行环境越丰富、越接近大部分主流用户环境,才能够更大程度地保证客户端软件满足用户的正常使用。

  2、客户端测试环境管理需求

  客户端测试环境管理的最主要需求是提高测试效率,测试环境的高效管理对于提升工作效率至关重要。

  当执行测试用例需要某个特殊的测试环境时,一般情况下简单测试环境手工部署平均时间在10分钟~30分钟,部分复杂环境部署约数小时,比如需要安装部署某个版本的操作系统或下载安装某个大型杀毒软件等。此时环境部署的时间往往超过测试用例执行的时间,最让我们头痛的不是测试本身,而是测试环境的搭建。

  当执行完毕某个测试用例时,往往会因为执行其他用例的需要而改变已搭建好的测试环境,这样下次回归需要重新手工部署搭建,这些重复劳动极大降低了测试效率。如果能够自动保存我们辛苦部署的测试环境,下次可以直接复用就好了。

  Windows系统下的应用软件数量和种类不胜枚举,初次搭建环境时手工下载安装这些应用软件也是极为耗时的一项工作,想一想我们需要到各大软件下载站,找到各个版本的应用软件,然后辛苦下载下来,再逐个安装。多么枯燥乏味的工作!如果能够将这部分工作全部自动化实现,会极大节省部署时间。

  另外,在一个团队人员众多,而硬件测试机器资源有限的情况下,想想大家争抢测试机器的局面吧!我们迫切需要一个管理系统,来帮助大家协调测试机器的占用问题。比如先占用了环境的人,有权使用固定时间,这段时间别人不能强占;到期后别人可以抢占,大家有序竞争,至少不会发生环境使用的互踢现象。

  综上,客户端测试环境的管理需求如下。

  (1)能够对测试环境进行自动化快照备份管理,持续复用。

  (2)能够自动化部署应用软件,降低初次部署时间成本。

  (3)能够管理机器资源池,提高机器使用效率。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-25 07:40:04

客户端测试环境的管理的相关文章

使用API网关建立多场景测试环境

        在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计.可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现.那就迫使在实际的开发中有多套测试环境,比如:一套稳定的测试环境,供系统内部系统调用:多套项目环境,并行开发:还需要有一个能模拟线上的测试环境,来模拟测试.         API网关作为系统内外的分水岭,当然也不会忽视对测试环境的支持.可以通过API网关的环境管理功能来实现测试环境的管理.目前每个A

软件测试思考系列[6]:测试环境和配置管理自动化

不同角色之间的划分往往有助于在角色的冲突中将问题暴露,实现透明,最终改进和保证质量.任何的软件开发团队都离不开两个基本角色:开发与测试. 你可以没有项目经理,可以没有架构师,也可以没有设计师:但是不能没有开发,否则没有人可以帮你实现产品:也不能没有测试,否则没有人可以决定你的产品是 否能够交付.这就好像你往杯子里面倒水必须要用眼睛看着,没有眼睛反馈的信息,你永远不知道何时该停下来,也不知道停在那里:我们不希望水太少,更不希望 水溢出来.眼睛与手的反馈循环就是我们实现倒水这一动作高质量的必要系统,

DockOne微信分享(一二一):喜马拉雅FM测试环境的Docker化实践案例

本文讲的是DockOne微信分享(一二一):喜马拉雅FM测试环境的Docker化实践案例[编者的话]随着容器技术的流行,作为线上应用Docker的铺垫,喜马拉雅FM从16年开始推进测试环境Docker化.本次分享将重点为大家介绍我们在Docker化的过程中如何进行技术选型.环境搭建,特别是实践中碰到的一些问题及其解决方案. [3 天烧脑式 Docker 训练营 | 上海站]随着Docker技术被越来越多的人所认可,其应用的范围也越来越广泛.本次培训我们理论结合实践,从Docker应该场景.持续部

性能测试知多少---测试环境搭建

在进行性能则试前,需要完成性能测试的搭建工作,一般包括硬件环境.软件环境及网络环境,可以要求配置和开发工程师协助完成,但是作为一个优秀性能测试工程师,这也是你的必备技能之一.   性能测试环境与功能测试环境的区别                                                  那么性能测试环境与功能测试环境有什么不同呢?性能测试对测试环境的干净.独立性要求更高,更为严格.对于一个相对较规范的公司,都会建立其独立的研发环境.测试环境.线网环境(最终运行软件的环境)

docker搭建大规模测试环境的实践

内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布. 嘉宾分享视频地址:http://t.cn/R9UCnpq 困境 当今互联网行业发展迅速,产品架构逐渐复杂,导致环境搭建困难. 测试环境不一致. 因为搭建环境困难,环境不多,所以一套环境有多人使用,容易造成环境的互相踩踏问题. 随着业务的发展和时间的积累

java微信公众号开发(搭建本地测试环境)_java

俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一个用来测试的公众号,还有一个用来调式代码的开发环境. 测试公众号 微信公众号有订阅号.服务号.企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以.这里所说的微信公众号开发指的是订阅号和服务号. 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二

建立MS XML 测试环境

xml 一般的Windows环境(Windows 98 SE以上版本)都有一个MSXML环境,以下的asp代码可以运行,但不一定工作,不工作可能是由于样式单是http://www.w3.org/1999/XSL/Transform的,而最初环境只支持http://www.w3.org/TR/WD-xsl,所以可能什么也不出来. <%@ LANGUAGE = JScript %> <% // Set the source and style sheet locations here var

如何控制服务器虚拟测试环境

虚拟服务器技术被用在试生产环境,目的是节省资金.时间和人力,然而同样的工具如果未经检查就可能会导致结构复杂,资源浪费并使管理难度加大. 行业分析师和IT专业人士说,虚拟化技术解除了物理服务器测试环境的限制,实现了IT员工间的资源共享,这就使得测试工作更容易进行,但却需要进行严格的控制. Forrester调查公司的高级分析师Carey Schwaber说,"在测试环境中采用虚拟化技术的一个缺陷是影像数量的增多,特别是在通过不同操作系统测试多个结构时.环境 的控制工作必须认真进行,必须有相关政策来

在Linux平台及IPv4环境中构建IPv6测试环境

随着互联网技术的不断发展,传统的 IPv4 地址已不能满足用户的需要.新一代的 IPv6 协议也日益被广泛的接受和使用,越来越多的软件系统都要求支持 IPv6 网络协议.然而现有网络环境对 IPv6 的支持仍然非常有限,这给软件的开发和测试都带来了一定的困难.本文将介绍如何使用 Apache 在现有的 IPv4 网络中构建模拟的 IPv6 环境. 在 Linux 平台及 IPv4 环境中构建 IPv6 测试环境 1 IPv6简介 IPv6(Internet Protocol Version 6)