测试环境在测试中起着很重要的作用,一次测试的成功与否,测试环境的正确与否占据了很大比重。对于软件测试环境管理,上海佐逻门可以从两方面分析:要解决的问题和问题解决方案。
一.问题的产生
1.客户端测试环境的概念
所谓客户端环境测试环境,是指部署在Windows操作系统下的应用软件测试环境,主要涉及操作系统和应用软件,测试环境应该能够满足被测客户端软件启动、运行、执行测试用例的基本操作,同时又能满足各种特殊测试用例的执行需求,如安全性测试用例、兼容性测试用例等。
操作系统包括Windows主流系统版本,如Windows XP、Windows Server 2003、Windows Vista、Windows7、Windows Server 2008,版本包括中英文。
应用软件按类别大概分为即时通信、输入法、浏览器、网络下载、视频播放、图片工具、安全防护、系统工具、办公学习、开发工具、股票网银、游戏休闲等。
2.客户端测试环境管理需求
客户端测试环境管理的最主要需求是提高测试效率,测试环境的高效管理对于提升工作效率至关重要。
客户端测试环境管理需求如下:
1)能够对测试环境进行自动化快照备份管理,持续复用;
2) 能够自动化部署应用软件,降低初次部署时间成本;
3)能够管理机器资源池,提高机器使用效率。
二.如何设计解决问题
1.环境如何自动化快照备份管理
提到环境的快照备份管理,大家容易想到的是虚拟机的快照备份管理功能。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作。例如可以安装操作系统、安装应用系统、访问网络资源等。
2.应用软件如何自动化部署
1)静默安装
应用软件自动化部署,主要是指不需要用手工干预,由脚本或程序自动执行应用软件的安装部署,方式采用默认设置。
大部分应用软件都支持静默安装方式,即可以通过脚本运行安装文件,运行时指定相关参数即可静默安装。下面介绍几种应用软件的静默安装方法。
Inno setup静默安装方式:setup.exe/sp-/silent/norestart
Installshield静默安装方式:setup.exe-s【-sms】
Nsis静默安装方式:setup.exe-S
Microsoft windows installer 可以使用/QB和/QN参数进行自动安装。
QB会在窗口中显示一个基本的安装进程
QN参数不会显示任何窗口,直接在后台自动安装
Wiss 可用/silent参数进行静默安装
2)自动下载安装包
软件自动化部署,除了上面提到的静默安装、ESX远程复制文件(安装包)之外,还需要能够根据指定URL自动下载软件安装包。
下载可以到主流的软件资源站点或软件对应的官方望着那链接,具体下载方式多种多样,读者可以自行开发相关下载小工具或脚本,以下给出几种常用方法。
基于libcurl开发下载工具或脚本,libcurl当前支持HTTP,HTTPS,FTP,Gopher,Telnet,Dict,File和Ldap协议。Libcurl同样支持HTTPS证书授权。
基于P2SP程序,可以借助主流下载软件提供的开放平台,调用相关API,这样可以很好地保证下载速度和性能。
3.环境资源池系统管理
1) 测试环境管理系统模型
用户,环境资源需求者
管理员,环境资源管理系统运维者
虚拟机、快照,基于一定规模的硬件机器集群,部署的各类测试环境虚拟机以及快照
系统功能-浏览,用户可以在管理系统界面浏全部虚拟机以及快照,对资源有整体了解及找到自己所需
系统功能-定制,用户可以根据若干定制条件,由管理系统自动调度分配符合需求的空闲资源,如根据系统、应用软件等内容进行定制
系统功能-后台管理运维,如账户申请确认、机器维护、环境资源原始部署等,相当于系统的后端MIS管理系统
2) 测试环境管理系统整体设计与实现
WEB UI作为与用户交换的环境管理系统,最主要的目标是想用户清晰呈现出所提供的测试环境资源,让用户一目了然,方便快捷的找到自己需要的测试环境,并能快速使用
业务逻辑层(PHP):业务逻辑层主要实现用户从Web UI发起的各项基本操作,核心功能包括浏览、霸占、定制、归还、提交应用软件等,可以通过PHP实现
数据库:数据库可以采用MySQL,根据系统业务需求 及逻辑层的设计,设计数据库表结构
代理及调度Server:Proxy魔板主要提供给PHP调用
通过这篇文章,相信你们对于测试Windows软件时,要安装部署新操作系统或一堆兼容性软件是遇到的情况也有一定的了解了。想要获得更多,就来上海佐逻门了解吧!
编辑:DEF168
最新资讯
新闻热点