1、毕业论文论文题目软件测试环境搭建内容摘要搭建良好的测试环境是执行测试用例的前提,也是完成测试任务顺利完成的保证。测试环境大体可分为硬件环境和软件环境同时还有网络环境等等。本文描述了进行软件测试,需要搭建测试环境的内容,同时阐述了测试环境的作用,测试环境的规划和测试环境的管理与维护。去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。关键词软件测试环境搭建ABSTRACTBUILDTESTENVIRONMENTGOODISTHEPREREQUISITEFOREXECUTINGTHETESTCASES,ANDTESTTHESUCCESSFULCOMPLE
2、TIONOFTHETASKTOENSURETHETESTENVIRONMENTCANBEDIVIDEDINTOHARDWAREANDSOFTWAREENVIRONMENTANDNETWORKENVIRONMENTTHISPAPERDESCRIBESTHESOFTWARETEST,NEEDTOSETUPATESTENVIRONMENT,THETESTENVIRONMENT,MANAGEMENTANDMAINTENANCEOFTESTENVIRONMENTPLANNINGANDTESTINGENVIRONMENTTOSETUPATESTENVIRONMENTISANIMPORTANTSTAGEOF
3、SOFTWARETESTEXECUTION,TESTENVIRONMENTISSUITABLEORNOTWILLSERIOUSLYAFFECTTHEAUTHENTICITYANDCORRECTNESSKEYWORDSSOFTWARETESTINGENVIRONMENT目录1什么是软件测试环境_12软件测试环境的作用_121测试环境的含义_122测试环境是软件测试的基础_123提高软件测试的工作效率_124模拟实际运行时可能的各种情况_23配置测试环境的原则_24测试环境的要素_241硬件环境_342软件环境_343网络环境_344数据准备_345测试工具_35测试环境的管理和维护_351测试环
4、境的维护_352设置专门的测试环境管理员角色_453明确测试环境管理所需的各种文档_454测试环境访问权限的管理_455测试环境的备份和恢复_5注释_6参考文献_7致谢_811什么是软件测试环境测试进行软件测试的之前,需要搭建好测试环境。那什么是测试环境呢简单的说就是软件运行的平台,即软件、硬件和网络三种环境的合集,也就是说测试环境软件硬件网络。硬件包括PC机、笔记本、服务器、各种终端等。例如要测试PHOTOSHOP软件,是要在PC机上测,还是笔记本上测是在CPU为酷睿的计算机上测,还是要在炫龙的CPU上测不同的硬件环境PHOTOSHOP的处理速度是不一样的。软件这里主要指的是软件运行的操作系
5、统。例如测试PHOTOSHOP,是指WINDOWSXP下测试还是在VISTA下测试可能会有兼容性问题。软件环境还包括与其他各类软件共存同一系统时的兼容性问题。网络主要针对的是C/S结构和B/S结构的软件。2软件测试环境的作用21测试环境的含义软件测试环境包括设计环境,实施环境和管理环境三部分,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软
6、件运行时的操作系统、数据库及其他应用软件构成的环境。22测试环境是软件测试的基础测试环境贯穿了测试的各个阶段,每个测试阶段中测试环境对测试影响不一样。在测试的计划阶段,充分理解客户需求,掌握产品的基本特性有助于测试环境的设计,合理调度使用各种资源,申请获得未具备的资源,保证计划的顺利实施。如果在测试计划中规划了一个不正确的测试环境,直到实施的过程中才发现,浪费了大量的人力和物力取得一些无用的结果即是只是遗漏了一些环境配置,如不能及时发现,及时申请购买或调用,也会影响整个项目的进度。在计划中,考虑周全很重要。23提高软件测试的工作效率毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就
7、完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。简单的说,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。224模拟实际运行时可能的各种情况不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如WINDOWS系列、UNIX、LINUX甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流
8、测试环境了。当然测试中对于如手机网络等环境都有所要求。3配置测试环境的原则1真实尽量模拟用户的真实使用环境。这里需要提一点,关于项目软件与产品软件需要不同看待。项目软件由于只针对某一群体的用户,所以测试的环境比较单一。但产品软件针对的是广大群众,所以测试环境比较复杂,要多方面考虑。2干净测试环境中尽量不要安装与被测软件无关的软件。但这个干净也不是必须的,有时还要刻意去测试某个软件去其他软件并存时的兼容性问题。3无毒测试工作应该确保在无毒的环境中进行。4独立测试环境与开发环境相互独立。就是说开发环境和测试环境最好分开,即测试人员和开发人员分别用不同的服务器(数据库、后台服务器等),避免造成相互干
9、扰。5复用我们刚搭建好测试环境,安装测试软件之前及测试过程中,对操作系统及测试环境进行备份是必要的,这样一来可以为我们下轮测试时直接恢复测试环境,避免重新搭建测试环境花费时间,二来在当测试环境遭到破坏时,可以恢复测试环境,避免测试数据丢失,重现问题。4测试环境的要素测试环境要素图41测试环境要素3测试环境中,硬件和软件是两大不可或缺的要素。而在实际测试过程中,测试环境的不同,网络环境、数据准备和测试工具的选择也不同。41硬件环境硬件环境是指软件赖以运行的硬件平台,测试必备的服务器、客户端和网络设备,以及一些扫描仪、打印机、传真机等辅助硬件设备所构成的环境。例服务器、移动设备、CPU、内存、声卡
10、、显卡、最低配置等等。42软件环境软件环境是指被测软件运行时的操作系统、数据库及其他应用软件构成的系统。同时测试工具软件也是软件环境中的一部分。建立软件测试环境的原则是选择具有广泛代表性的重要操作系统和大量的应用程序。在兼容性测试中软件环境尤其重要。例操作系统、数据库、测试工具、被测试环境、应用软件等等。43网络环境网络环境指被测软件运行时的网络系统、网络结构及其他网络设备构成的环境。例局域网、广域网、网络协议、防火墙、网关等等。44数据准备测试数据也是影响测试环境的一个重要因素,测试数据直接影响着测试的质量,测试人员和用户都是测试数据的来源。例正确数据、错误数据、客户的真实数据、大量被测数据
11、等等。45测试工具测试工具就是通过一些工具能够使软件的一些简单问题直观的显示在读者的面前。一个好的测试工具将会使软件测试效率大大的提高。例AUTORUNNER工具、BUGFREE工具、BUGZILLA等等。5测试环境的管理和维护51测试环境的维护测试环境的维护不仅是管理员的职责,也是每个测试人员的职责。维护的概念不仅包括硬件设备的保养维修,更重要的是维护测试环境的正确性。何时需要更新操作系统,何时需要软件版本升级,何时需要调整网络结构,只有测试人员真正了解需求,环境正确与否直接影响测试结果。测试环境搭建好以后不太可能永远不发生变化,至少被测软件的每次版本发布都会对测试环境产生或多或少的影响。而
12、应对变化之道,不是禁止变化,而是“把变化掌握在手中”。452设置专门的测试环境管理员角色每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括1测试环境的搭建包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;完成被测应用的部署,并做好发布文档的编写;测试环境各项变更的执行及记录。2测试环境的备份及恢复操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;当测试组内多名成员需要占用服务器并且相互之间存在冲
13、突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务器时间进行分配和管理。53明确测试环境管理所需的各种文档组成测试环境的各台计算机上各项软件的安装配置手册,记录各项软件的名称、版本、安装过程、相关参数的配置方法等,并记录好历次软件环境的变更情况;组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配置(CPU/内存/硬盘/网卡)、IP地址、具体用途以及历次的变更情况;被测应用的发布手册,记录被测应用的发布/安装方法,包括数据库表的创建、数据的导入、应用层的安装等。另外,还需要记录历次被测应用的发布情况,对版本差异进行描述;测试环境的备份和恢复方法手册,并记录每次备份
14、的时间、备份人、备份原因(与上次备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。54测试环境访问权限的管理应当为每个访问测试环境的测试人员和开发人员设置单独的用户名,并根据不同的工作需要设置不同的访问权限,以避免误操作对测试环境产生不利的影响。访问操作系统、数据库、中间件、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理。1测试环境管理员拥有全部的权限;2除对被测应用的访问权限外,一般不授予开发人员对测试环境其他
15、部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限;3除测试环境管理员外,其他测试组成员不授予删除权限;54用户及权限的各项维护变更,记录到相应的“用户权限管理文档”中。55测试环境的备份和恢复对于测试人员来说,测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动(例如安装操作系统、中间件或数据库,为操作系统、中间件或数据库打补丁等对系统产生重大影响并难以通过卸载恢复)时进行完整的备份,例如使用GHOST对硬盘或某个分区进行镜像备份。并由测试环境管理员在相应的“
16、备份记录”文档中记录每次备份的时间、备份人以及备份原因(与上次备份相比发生的变化),以便于在需要时将系统重新恢复到安全可用的状态。另外,每次发布新的被测应用版本时,应当做好当前版本的数据库备份。而在执行测试用例或性能测试场景之前,也应当做好数据备份或准备数据恢复方案,例如通过运行SQL脚本来将数据恢复到测试执行之前的状态,以便于重复的使用原有的数据,减少因数据准备和维护而占用的工作量,并保证测试用例的有效性和缺陷记录的可重现。6注释1徐拥军软件测试技术、方法和环境,北京航空航天大学出版,2012年1版,第3页。2郭剑浅析软件测试环境的搭建,重庆工贸职业技术学院,2012年1月。3信必优技术学院
17、研发部编著搭建WINDOWS测试环境技术,2009年第1版,第6页。4宋光照等测试环境搭建,2009年5月。5蔡为东步步为赢软件测试管理全程实践,电子工业出版社2009版,第56页。6同2。7领测软件测试网采编软件测试实践之测试环境的规划与管理,20110729。8软件测试被测软件运行时的操作系统、数据库及其他应用软件构成的环境。9网络环境被测软件运行时的网络系统、网络结构及其其他网络设备构成的环境。10数据库按照数据结构来组织、储存和管理数据的仓库。11操作系统管理计算机硬件资源,控制其他程序运行提供交互操作界面的系统软件的集合。12WEB服务器主要功能提供网上信息浏览服务。13软件测试技术
18、,贺平编著,机械工业出版社,2004年。14软件测试方法和技术,朱少民编著,清华大学出版社,2005年。15软件测试,赵瑞莲编,高等教育出版社,2004年。7参考文献1曲朝阳软件测试技术,中国水利水电出版社2006年版,第17页。2徐拥军等主编软件测试技术、方法和环境,北京航空航天大学出版社2012版。3朱少民软件测试方法和技术,清华大学出版社2010版,第33页。4凯纳等著软件测试经验与教训,机械工业出版社2004版,第103页。5徐芳软件测试技术,机械工业出版社2012版,第79页。6美佩腾PATTON软件测试,机械工业出版社2006年4月第一版,第23页。7黎连生王华李淑春软件测试与测试
19、技术,清华大学出版社2009版,第45页。8HTTP/WWWTESTAGENET/HTML/INDEXHTML。9谢晓园许蕾徐宝文聂长海史亮计算机科学与探索2008年第5期449466页。10崔学文论软件开发中的项目管理,鸡西大学学报,第21页。8致谢毕业论文暂告收尾,这也意味着我在学校三年的学习生活即将结束。回首既往,自己一生最宝贵的时光能雨这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之至。在这三年的时间里,我在学习上和思想上都受益匪浅。这除了自身努力之外,与各位老师同学和朋友的关心、支持和鼓励是分不开的。论文的写作是枯燥艰辛而又富有挑战的。软件测试一直是个热门话题。老师们的淳淳诱导和同学们的出谋划策,是我坚持完成论文的动力源泉。在此,我要特别感谢我的导师。从论文的选题、文献的采集、框架的设计、结构的布局,从内容到格式,她都费尽心血。没有老师的辛勤栽培,孜孜教诲,就没有我论文的顺利完成。