1、n在较大型且规范的企业中,通常前期已经编写完测试计划和测试设计,需要初级测试工程师按照计划和设计来执行系统测试,看上去似乎是一个很容易的过程,但在执行测试的过程中,如何报告软件错误、如何管理软件错误是一件并不容易的事。n在一些小型的软件企业中,各方面规范性比较欠缺,软件测试也刚起步,初级测试工程师可能面对的是欠缺的项目文档和测试设计,需要直接执行系统测试,此时一个重要的任务是如何快速地熟悉被测试系统。2.1 任务概述任务概述o系统测试是针对整个产品系统进行的测试。o系统测试的目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。o系统测试是整个测试活动的一个重要的阶段
2、。o系统测试的对象不仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。2.1 任务概述任务概述o作为软件测试人员,工作的基本目标是去发现错误,如果测试结果不能被很好地记录,或者测试过程中发现的软件错误不能被很好地管理,测试工作将会变得一团混乱。o如果在测试的过程中,不能很好地把发现的软件错误记录下来,并保持和编码小组的及时沟通,使得错误被及时处理,那么,去发现这些错误、去执行测试就没有意义。2.1 任务概述任务概述2.1 执行系统测试步骤执行系统测试步骤 建立测试环境 执行系统测试 记录测试结果 管理软件错误 报告测试结果测试执行过程测试执
3、行过程这并不是最后一个步骤,而是贯穿在执行测试的整个过程中需要进行的活动。o测试人员的主要任务包括:n熟悉被测系统n建立测试环境n执行测试用例n记录测试结果n跟踪错误报告n报告测试结果l测试状态报告l测试结果报告2.1 任务概述任务概述o对软件测试人员来说,进行系统测试首先是能够较好地理解被测系统。o系统测试工作主要根据测试计划、测试用例中的要求运行测试,检查结果。o目前有些项目的软件测试工作在编程结束后才开始,也没有完善的项目文档。n针对这样的软件项目,没有详细的文档可供参考,同时测试人员也没有大量的时间进行测试设计。此时进行系统测试,测试人员没有可供参考的现成资料。2.2 快速熟悉被测系统
4、快速熟悉被测系统2.2 快速熟悉被测系统快速熟悉被测系统o测试人员在开始任何测试前必须熟悉应测试人员在开始任何测试前必须熟悉应用程序,测试人员如何熟悉被测软件?用程序,测试人员如何熟悉被测软件?n学习已有的测试指南n阅读已有的工程文档n请专业人员演示应用程序n输入随机数据和命令n执行所有操作选项n尝试程序的运行状态2.2 快速熟悉被测系统快速熟悉被测系统o首先,在不了解任何业务需求的情况下进行随机测试,通过随机测试来了解业务流程。o针对不明白或不清楚的地方进行反查,在反复的过程中会更深刻地理解业务需求。o测试人员要积极调用身边的资源,与开发人员或客户多交流、讨论。2.2 快速熟悉被测系统快速熟
5、悉被测系统o探索应用程序以及熟悉应用程序的功能是学习过程中的一个必要的步骤。n探索的目的是通过对应用程序功能的操作更多地了解应用程序。n是找到了解应用程序并能澄清需求的人。o在探索过程中,测试人员通过观察程序的行为来观察程序如何工作,感觉什么样的输入是好的,什么样的输入是不好的。o熟悉被测软件是一个动态的过程,在阅读文档或使用软件的过程中对不理解或疑难之处应及时与开发人员沟通,听取解释说明。o理解被测软件需求时,重点关注系统以下理解被测软件需求时,重点关注系统以下方面:方面:n系统的软、硬件体系结构n系统要处理的业务主要包括哪些n业务的处理流程如何n业务处理中的数据要求n业务处理中的相关规则n
6、系统功能之间的关联2.2 快速熟悉被测系统快速熟悉被测系统o软件运行存在三种环境:开发环境、测试环境、用户环境。o开发环境往往与用户环境有所差别。o一个规划良好的测试环境总很接近于用户环境。o测试环境在测试计划和测试用例中事先定义和规划。测试环境测试环境=用户环境用户环境?2.3 建立系统测试环境建立系统测试环境2.3 建立系统测试环境建立系统测试环境o测试环境:n由测试人员为进行软件测试而搭建的,被测试软件所运行的软件环境和硬件环境,n是完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。测试环境适合与否会严重测试环境适合与否会严重影响测试结果的真实影响测试结果的真实性和正确
7、性性和正确性2.3 建立系统测试环境建立系统测试环境o建立测试环境包括:硬件环境和软件环境。n硬件环境:测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境。n软件环境:被测软件运行时的操作系统、数据库及其他应用软件构成的环境。n主测试环境:是测试软件功能、安全可靠性、性能、易用性等大多数指标的主要环境。n辅测试环境p测试环境如何规划?n分析用户环境中哪些配置可能对软件有所影响,在此基础上建立测试环境。o某软件是一个运行在Windows下的桌面应用软件,可以完成数据文件备份与恢复功能。该软件支持Windows 98及以上的各个Windows版本,可以将文件备份到
8、CD刻录机、DVD刻录机、USB移动硬盘。如何考虑测试环境如何考虑测试环境?2.3 建立系统测试环境建立系统测试环境o软件环境n操作系统:不同版本的Windows系统,例如包括Windows 98,Windows 98 SE,Windows ME,Windows 2000 Professional,Windows 2000 Server,Windows XP Home Edition,Windows XP Professional等。其中,Windows XP Home Edition、Windows 2000 Professional包括了英文和简体中文版本。o硬件环境 n多种CD、DVD刻
9、录机。如三种CD刻录机(IDE接口内置式,SCSI接口内置式,USB接口外置式),带有CD刻录功能的DVD-Combo,DVD刻录机nUsb移动硬盘2.3 建立系统测试环境建立系统测试环境o对于不同的软件系统,其测试环境存在差异n对于“金山词霸”这样的软件,大多数测试工作都可以在一台单独的计算机上完成n对于一套电信系统,为了执行测试,可能需要搭建一个由多台计算机以及其他网络设备组成,采用集群和负载均衡技术,并且接入互联网的计算机网络。2.3 建立系统测试环境建立系统测试环境o建立测试环境需要考虑:n计算机平台n操作系统n浏览器n软件支持平台n外围设备n网络环境n数据环境n其他专用环境2.3 建
10、立系统测试环境建立系统测试环境计算机平台o计算机平台可以考虑:CPU速度、内容容量、硬盘、显示卡等。o一般在软件需求中列出软件对平台的最低配置要求。o在搭建测试平台时,一般需要考虑:n最低配置n常见配置n理想配置操作系统o软件一般都声明支持的操作系统。oWindows平台本身有多个版本,而每个版本都包括了几个系列,以及不同语言。o一般在某个版本中等级低的系列上能够通过测试的软件,能够通过高级别系列的测试。o测试人员需要了解不同版本操作系统之间的差异。oLinux平台有不同公司开发的更多的版本。测试时首先关注软件所要求的Linux核心版本。o其他可能的操作系统:Unix、Mac OS、嵌入式操作
11、系统。浏览器o基于Web的应用系统,需对各种流行的浏览器环境进行测试。o不同的操作系统下,浏览器有不同选择。oWindows平台下常用:IE、FireFox、腾讯TT浏览器等 oLinux平台下Opera、netscape、Mozilla等软件支持平台o典型的支持平台主要包括:Java虚拟机、数据库、应用服务器、第三方控件、浏览器插件。o一般需要测试没有安装软件要求的第三方控件和浏览器插件,软件的表现。o用户环境中某软件与被测试系统不兼容;或该软件与被测试系统软件不兼容。o外围设备n不同的软件系统需要不同的外围设备。n在多种外围设备上进行测试,需要大量的时间和费用。一般选择设备的几款主流型号进
12、行测试。o网络环境n网络访问方式n网络速度n防火墙搭建环境中注意事项搭建环境中注意事项o所需要的计算机的数量及对每台计算机的硬件配置要求n包括中央处理器的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。o部署被测应用的服务器所必需的操作系统、数据库、中间件等软件版本、补丁版本。o用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库、中间件等软件版本、补丁版本。o用来执行测试工作的计算机所必需的操作系统、数据库、中间件等软件版本、补丁版本。2.3 建立系统测试环境建立系统测试环境搭建环境中注意事项搭建环境中注意事项o测试中所需要使用的网络环境。网络环境中接入方式、网络
13、拓扑、带宽等o执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、缺陷跟踪管理系统等软件的名称、版本及相关补丁的版本。o为了执行测试,所需的初始基础数据,如一定量的数据库记录、登录用户等o测试环境必须可恢复,否则将导致原有的测试无法执行,或者发现的缺陷无法重现。o每次发布新的被测应用版本时,应当及时做好当前版本的数据库等备份2.3 建立系统测试环境建立系统测试环境o假如某个软件需要测试两种浏览器(IE和FireFox)、四种操作系统(Windows 98、Windows ME、Windows 2000、Windows XP)、三种CPU(Intel PIII 1G,Intel P
14、4 2.8G,AMD Althon XP 2600+)、两种内存配置(256M、512M)、两种网络连接方式(拨号网络、ADSL宽带接入)。要测试多少种环境要测试多少种环境?2.3 建立系统测试环境建立系统测试环境o搭建测试环境,需考虑配置的优先级n使用的频度或范围n失效的可能性n能最大限度模拟真实环境2.3 建立系统测试环境建立系统测试环境o建立测试环境的步骤n安装应用程序n安装和开发测试工具(如果需要)n设置专用文件,包括将这些文件与测试所需的数据相对应n建立与应用程序通信的实用程序n配备适当的硬件以及必要的设备2.3 建立系统测试环境建立系统测试环境o运行测试用例后测试人员必须记录下测试
15、结果:n程序运行结果与期望的结果一致,在相应测试用例上记录测试通过信息。n程序运行结果与期望的结果不一致,在相应测试用例上记录测试失败等相应信息,同时填写错误报告单。2.2.4 4 报告测试结果报告测试结果报告测试结果报告测试结果o一旦测试人员遇到软件存在的问题,应马上填写错误报告单。n意义在于使错误得到改正o大多数情况下,当有软件错误出现时,应尽可能详细地填写报告单。o报告只描述一下你认为需要经过什么样的步骤才会再次触发错误。o若测试人员填写了不明确或不完备的报告,往往造成错误被轻易放过(程序员认为错误时不可重现的)。2.2.4 4 报告测试结果报告测试结果报告测试结果报告测试结果o好的错误报告应该具有以下特征:n书面的n已编号的n简单的、易于理解的n可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1