李婷婷
(安徽大学 计算机科学与技术学院,安徽 合肥 230601)
摘 要:随着软件工程的发展,软件测试的重要性已经被人们重新认识到,它是软件质量保证的一种重要方法.系统软件和大型的应用软件都需要镜像文件,系统镜像文件的测试是系统测试的一部分.这些软件有时要运用到不同的语言环境下,因此需要在多语言环境下进行测试.系统镜像文件的测试要包含全部的细节,用到各种测试方法来保证测试的完整性和准确性.
教育期刊网 http://www.jyqkw.com
关键词 :软件测试;系统镜像文件;多语言
中图分类号:TP393 文献标识码:A 文章编号:1673-260X(2015)05-0014-03
各种类型的软件被运用在人们的日常生活中,人们对软件的依赖性越大,对软件的质量也会越来越高.在这样的背景下,软件测试越来越受到软件领域的重视.其中的系统测试是为了验证软件系统是否能满足用户规定的需求,系统镜像文件是系统的“克隆”文件,不仅具有ZIP压缩包的“合成”功能,它最重要的特点是可以被特定的软件识别并刻录到光盘上,这样用户就可以使用光盘进行软件系统的安装,因此对镜像文件的测试是十分重要的.软件系统可能会使用不同的语言,在语言的转换之间要保证镜像文件的质量不受影响.本文从系统镜像测试在多语言环境下的测试内容、方法等方面展开文章.
1 相关概念
1.1 系统测试概念
系统测试是将经过集成测试的软件,作为系统计算机的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行.它的主要内容包括功能测试和健壮性测试.
1.2 系统镜像文件
镜像是冗余的一种类型.一个磁盘上数据在另一个磁盘上存在着完全相同的副本,即镜像.系统镜像是驱动额外的拷贝,一般说来,系统镜像包括Windows运行所需要的驱动,也包括Windows和系统的一些设置、属性和文件.如果我们的硬盘或者电脑出现故障,停止工作,我们可以使用系统镜像来恢复电脑中的内容.
2 多语言测试
软件系统要应用在不同的语言环境下,就要对这些语言下的软件分别进行测试,即测试安装上某语言的系统后,系统是否有异常,功能能否实现等.如Simple Chinese(简中,大陆使用)、Traditional Chinese(繁中,台湾使用)、English、French等单个语言的,或者如Deutsch–English(荷兰-英语)、Italian-English(意大利语-英语)、Danish- Suomi-Swedish-Norwegian(北欧四国)、Brazilian Portuguese-English(巴西葡萄牙-英语)等多个语言集成在一起的.安装的所有语言,都要进行测试,来保证语言切换正常.另外,要保证在相应的界面下,显示的语言是正确的,这些可部分显示在用户界面测试的过程中.
3 相关工作
3.1 Preload测试
Preload测试要包含驱动列表中需要安装的所有驱动,若有必要,可以修改配置信息.
首先检查项目的配置列表和键盘表,再根据测试需要准备测试机的型号,确保能覆盖所有的配置信息,最后将BIOS刷新到最新的版本.
该过程要求全程没有错误出现,执行不会中断,而且系统不会挂起或停止.
进入BIOS界面,修改相应的选项,通过PXE启动,进入Preload Guide界面.在此界面中,根据需要设置机器Machine、系统OS、32bit/64bit、版本Version、语言Language等信息,然后从网络上下载模块.
下载完毕,启动进入系统后,先审计下载的安装信息是否正确,比如驱动、应用程序、QFE文件等.然后系统会启动进入WinPE环境下的OneKey界面,开始从镜像进行系统恢复.
3.2 OOBE过程
系统的OOBE过程,即Out-of-box experience,OOBE是一个重要的系统文件夹,下面有重要的系统封装及设置文件,如语言、时间、网络等选项.在安装完Windows后就会进行的一个步骤就是对OOBE进行设置,需要对Windows进行一些基本调试.
根据test case,观察系统的默认界面,选择相应的选项后,界面的变化要符合要求,然后系统进入开始界面,这时应确保桌面上没有安装多余的App,或者系统不会重新启动.
4 系统镜像测试
4.1 用户界面测试
用户界面测试是系统测试总最直观和重要的部分,而且用户界面测试和其他测试是密不可分的,在这个测试过程中会同时进行一些其他的测试.
4.1.1 Default Settings
系统进入桌面后,首先要检查一些默认设置,如磁盘管理器、壁纸、屏幕分辨率等是否符合要求;再查看浏览器,如IE的默认主页及各种情况下默认选项的内容是否符合要求.
4.1.2 Metro UI
首先要打开所有的App,查看它们的界面是否有异常、功能是否正常、显示的语言是否符合要求.然后要根据机器的分辨率和项目平台,与App Sequence List for Start Screen列表内容进行比较,确保App的数目及排列符合规定要求.最后,通过在控制台输入命令,检查Metro Apps的版本是否符合列表要求.
4.2 功能测试
4.2.1 WinRE状态
在管理员权限下输入命令,检查WinRE是否处于正常使用的状态,并查看使用WinRE.
4.2.2 Hot Key
测试各个快捷键和功能键能否达到既定功能,如Fn键、ScrollLock/NumLock等,还有 Win8/Win8.1专有的Windows键,比如Win+P、Win+X、Win+C等组合键.
4.2.3 Basic function
这个过程主要是测试机器的一些功能的实现程度.比如,LAN/Wireless Check,机器通过网线或无线能连到网络,并能进行下载,还有Bluetooth、ODD、 Audio、 Camera、 Media Card、 USB Port、Touchpad、 Touchscreen (if support)、 Sensor(If support)、Fingerprinter(If support)、 CPU、Battery功能可以正常实现.
4.2.4 Keyboard
根据键盘表,安装对应的键盘后,确保键盘的布局符合要求,每个按键都能正常输出,各种功能键也可以实现.
4.2.5 其他部分
一些测试工具用来测试系统的部分功能,如LenovoImageCheck tool是测试机器的IE和Office的设置是否正确的工具,CheckLogo tool是测试电脑的硬件产品、驱动程式与操作系统能否通过WHQL认定的测试工具.
4.3 性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试.如3Dmark是DirectX测试工具,它是一款非常优秀的显卡测试软件,3DMark06严酷考验系统的Shader Model 3.0、HDR渲染能力——nVIDIA/ATi新一代显卡最重要的两个指标.除此之外,3DMark06还将支持双核心处理器,并将CPU性能得分纳入3DMark06总体分数之中,第1个数字是3DMark06总得分,第2个数字是显卡总分,借助这些分数来得知结果.
4.4 安装卸载测试Installation & Uninstalled
确保该软件在正常和异常情况的条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装,核实软件在安装后可立即正常运行.安装测试包括测试安装代码以及安装手册,检查设备管理器中的驱动版本号是否正确、驱动有无异常.
卸载测试包括以下几个方面:从控制面板中卸载驱动和App,通过软件自带的卸载程序来进行以及使用第三方卸载软件来进行,要保证卸载过程可以返回、取消,界面正常,能正确地卸载软件.
4.5 恢复测试Onekey Recovery and PBR
这个步骤包括一键还原、高级启动测试Advanced boot testing、PBR和Bare Metal Recovery裸机恢复.一键还原测试包括Novo button能否进入一键恢复界面和system recovery能否执行Factory restor,将系统成功恢复.高级启动测试是测试系统能否成功进入安全模式,及其状态是否正常,退出安全模式后还可以成功进入正常的系统.
PBR包括PBR-Refresh和PBR-Reset.刷新和重置都是用于将系统恢复到系统默认状态,但区别在于:“刷新”将保留个性化设置和个人文件,Windows商店中的应用也将保留,但其它应用程序都全部删除,PC设置恢复到默认状态;“重置”顾名思义,个人文件和应用程序全部删除,系统将会被恢复到最开始的状态.
裸机恢复是快速而强大的镜像级的备份和恢复技术,它是一种能快速连接到服务器的数据恢复方案,当服务器故障后仍能再次运行,即使此时的环境不能运行操作系统.
5 测试报告
测试工作不仅仅是测试本身,还要记录测试结果、整理测试报告,并把有BUG的图片截图保存,再在后台进行更新修正,直至没有BUG或者BUG出现的频率极低,并整理好相关文档,测试工作才算完成.
6 结束语
软件测试领域在近十年发展迅速,本文从多语言测试及系统镜像的概念开始,对系统镜像测试这一特定部分进行详细描述.在系统测试的测试活动中,大多是通过手工进行功能、界面测试等各种测试.目前自动化测试是软件测试领域的一个重要分支,而且它的的优势也显而易见,虽然自动化测试并不适用于所有的测试,但是希望以后技术的发展,可以让自动化测试更多的取代手工测试的内容,提高测试的效率,减少测试人员的重复操作.
教育期刊网 http://www.jyqkw.com
参考文献:
〔1〕安金霞,王国庆,李树芳,朱纪洪.基于多维度覆盖率的软件测试动态评价方法[J].软件学报,2010,21(9):2135-2147.
〔2〕PATTON R.软件测试[M].北京:机械工业出版社,2004.
〔3〕(美)Craig R D.系统的软件测试[M].北京:电子工业出版社,2003.
〔4〕Perry WE, Wrote; Gao M, Feng F, Xu L, Trans. Effective Methods forSoftware Testing. 3rd ed.Beijing: Tsinghua University Press, 2008 (in Chinese).
〔5〕Lewis WE, Veerapillai G, Wrote; Chen SY, Zhang HT, Liu JH, Jin CJ, Trans.Software Testing and Continuous Quality Improvement. 2nd ed., Beijing: Posts & Telecom Press, 2008 (in Chinese).
〔6〕Zhao B. Software Testing Technology Classic Course. Beijing: science Press, 2007 (in Chinese).
〔7〕董晓霞.相邻因素组合测试用例集的最优生成方法[J].计算机学报,2007,30(2):200-210.
〔8〕张海番.软件工程导论[M].北京:清华大学出版社,1998.