免费智能真题库 > 历年试卷 > 软件评测师 > 2011年下半年 软件评测师 上午试卷 综合知识
  第58题      
  知识点:   测试工具   选择合适的自动化测试工具   软件测试
  关键词:   软件测试   测试        章/节:   测试工具的选择       

 
使用软件测试工具的目的不包括(58)。
 
 
  A.  帮助测试寻找问题
 
  B.  协助问题的诊断
 
  C.  节省测试时间
 
  D.  提高设计质量
 
 
 

 
  第57题    2013年下半年  
   33%
以下不属于软件测试工具的是(57) 。
  第57题    2016年下半年  
   30%
以下属于软件测试工具的是(57)。
①JTest ②LoadRunner
③Visual Studio ④JBuilder
  第54题    2015年下半年  
   40%
(54)不属于使用软件测试工具的目的。
   知识点讲解    
   · 测试工具    · 选择合适的自动化测试工具    · 软件测试
 
       测试工具
               物理线缆测试仪
               常见的测试项目主要有线缆长度、衰减、阻抗、串扰、反射和噪声等。某些线缆测试仪还可以定位线缆路由,即由线缆测试仪将一系列音频信号输入到线缆中,并用一个小的附属设备(充当音频放大器)在30~40cm处监听信号,这样即可探测到地板下或隔板下的线缆路由情况。此外,还可以使用附属信号发生器测试引起的分配情况并检测布线故障(如线缆折断、短路或线对反转等)。在使用线缆测试仪时,必须让其工作在要求的频率范围内,因为像串扰、衰减等参数都直接与信号频率有关。例如,对高速数据传输技术(如快速以太网或ATM)来说,线缆测试的频率范围是1~100MHz,在TSB67(电信系统公告牌67,1995年9月)规范中详细描述了线缆测试方法及相应的精度需求,还定义了两个频率精度等级(I级和II级),其中Ⅱ级测试仪的精度比I级测试仪高。任何价格昂贵的线缆测试仪都必须遵照《TSB67 Ⅱ级规范》,当然,在某些特殊场合下进行网络故障检测和修复,有TSB67 I级线缆测试仪就足够了。有很多优秀的物理线路测试工具,如美国Agilent公司的线缆认证测试工具WireScope 155和FLUKE公司的DSP-4100等。
               网络运行模拟工具
               模拟工具是指按照指定网络基准或网络负载模式,以指定速率向所连网络发送指定大小的数据包,从而模拟出所需的网络流量状况,进而再现运行网络真实的环境。
               协议分析仪
               协议分析仪是定位和排除故障的关键工具,可以捕获网络上的数据报或数据帧。一个数据包或数据帧主要包含三方面信息:源地址和目的地址、数据、控制位。捕获的数据包存放在磁盘缓冲区中,可以对各种协议进行进一步的解析。解析的程度可以不一样,可以进行简单的报文类型或报文地址解析,也可以进行复杂的解析,对数据部分进行分析,还原为指令代码,如文件打开、关闭等操作。协议分析仪可以监控网络的数据流量、连接数、处在网络连接中的目的端和源客户端的地址(MAC、IP、SPX)、数据包的大小分布、协议分布等,可以通过历史采样功能对网络参数进行采样,并通过直方图或饼图显示。网络维护人员用分析仪捕获数据包,查看数据包,解析数据包,由此获取信息,再分析这些信息,检查网络问题。网络协议分析仪还可以主动地产生大量的数据包施加到网络上,分析网络的响应或对网络系统进行负载测试。协议分析仪有许多不同的测试模块,最简单的测试系统就是安装在PC机(要配置相应的LAN和WAN接口)上的软件系统,而高性能的协议分析仪,一般都采用专用的硬件设备和基于专家系统的高性能分析软件。究竟选用何种协议分析仪,应取决于待测网络的规模、复杂性和拓扑结构等因素。使用得较多协议分析仪有NAI公司的Sniffer、FLUKE公司的OptiView、HP公司的Internet Advisor(网络专家系统)、WG公司的Domino系列、免费网络协议分析软件Ethereal等。
               专用网络测试设备
               专用的软硬件结合的测试设备,能够对网络设备、网络子网以及整个网络系统提供综合测试,具有典型的三大功能:数据捕获、负载产生和智能分析。常见的有Spirent公司的SmartBits 6000、IXIA公司的IXIA 1600等。下面简单介绍一下SmartBits,该产品是数据通信领域广泛认同的,能够对网络及设备进行性能测试和评估分析的标准测量仪表,为进行10/100/1000M以太网、ATM、POS、光纤通道、帧中继网络和网络设备的高端口密度测试提供了行业标准。SmartBits提供了测试xDSL、电缆调制解调器、IPQoS、VoIP、MPLS、IP多播、TCP/IP、IPv6、路由、SAN和VPN的测试应用,可以测试、仿真、分析、开发和验证网络基础设施并查找故障,从网络最初的设计到对最终网络的测试,SmartBits提供了产品生命周期各个阶段的分析解决方案。SmartBits 6000在一个机架中最多可支持96个10/100 Mbps以太网端口、24个千兆以太网端口、6个万兆以太网端口、24个光纤通道端口、24个POS端口或上述端口的任意组合,并可通过使用SmartBits多机扩展功能,将多达512台设备同步连接起来。
               网络协议的一致性测试工具
               对于网络协议的一致性测试,一般有专门的测试工具来支持,比如说对ISDN、ATM、ADSL、帧中继等的测试都有专门的测试仪。
               网络应用分析测试工具
               以应用性能分析为主要目的的网络性能测试软件,如Compuware公司的Application Vantage应用产品包,从服务器、网络到客户端。提供强大的故障定位和解决方案,以快速定位和解决问题。
 
       选择合适的自动化测试工具
               自动化测试工具分类
               自动化测试工具可以减少测试工作量,提高测试工作效率,但首先是能够选择一个合适的且满足企业信息系统工程环境的自动化测试工具,因为不同的测试工具,其面向的测试对象是不一样的。按照测试工具的主要用途和应用领域,可以将自动化测试工具分为以下几类。
               . 负载压力测试工具:这类测试工具的主要目的都是为了度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具。它们通过模拟成百上千直至上万用户并发执行关键业务,而完成对应用程序的测试,在实施并发负载过程中通过实时性能监测来确认和查找问题,并针对所发现问题对系统性能进行优化,确保应用的成功部署。负载压力测试工具能够对整个企业架构进行测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。这类工具的主要代表有LoadRunner、QALoad、SILK PERFORMA V和E-Test Suite等。
               . 功能测试工具:通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结果进行比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进行测试,提高测试人员的工作效率和质量。其主要目的是用于检测应用程序是否能够达到预期的功能并正常运行。功能测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。这类工具的主要代表有WinRunner、QARun等。
               . 白盒测试工具:白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有Logiscope软件和PRQA软件。动态测试工具与静态测试工具不同,动态测试工具一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有DevPartner、Rational Purify系列等。
               . 网络测试工具:这类工具主要包括网络故障定位工具、网络性能监测工具、网络仿真模拟工具等。它们分析分布式应用性能,关注应用、网络和其他元素(如服务器)内部的交互式活动,以便使网络管理员能够了解网络不同位置和不同活动之间应用的行为。你可以用它在交易执行过程中、Web查找和检索中或在日常数据库上载/下载中跟踪应用行为。它可在会话级、代码级,甚至在帧级和包级观察应用的行为过程,并深入代码内部的结构,解析有问题的会话。
               . 测试管理工具:测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员通过一个中央数据仓库,在不同的地方就能交互信息。测试管理工具将测试过程流水化,从测试需求管理到测试计划、测试日程安排、测试执行到出错后的错误跟踪,实现了全过程的自动化管理。测试管理工具的代表有TestDirector、TestManger、TrackRecord等。
               . 测试辅助工具:这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备等。
               自动化测试应用策略
               随着软件测试地位的逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。总的来说,测试工具的应用可以提高测试的质量、测试的效率。但是在选择和使用测试工具的时候,我们也应该看到,在测试过程中,并不是所有的测试工具都适合我们使用,同时,有了测试工具并且会使用测试工具并不等于测试工具真正能在测试中发挥作用,因此,如何确定自动化测试策略显得至关重要。应用测试工具的目的很明确,一般而言,在测试过程中应用测试工具主要有以下几个目的。
               . 提高测试质量;
               . 减少测试过程中的重复劳动;
               . 实现测试自动化,解决手工测试不能解决的问题。
               为了更好地达到测试目的,在信息系统中应用自动化测试需要考虑以下问题。
               . 选择合适的自动化测试工具:面对众多不同用途的测试工具,如何正确地选择合适的测试工具,是能否正常实施自动化测试的前提,我们在选用工具的时候,建议从以下几个方面来权衡。
               ①功能:功能当然是我们最关注的内容,选择一个测试工具首先就是看它提供的功能。当然,这并不是说测试工具提供的功能越多越好,在实际的选择过程中,适用才是根本。“钱要花在刀刃上”,为不需要的功能花费金钱是不明智的行为。事实上,目前市面上同类的软件测试工具之间的基本功能都是大同小异的,各种软件提供的功能也大致相同,只不过有不同的侧重点。例如,同为白盒测试工具的Logiscope和PRQA软件,它们提供的基本功能大致相同,只是在编码规则、编码规则的定制、采用的代码质量标准方面有不同。除了基本的功能之外,以下的功能需求也可以作为选择测试工具的参考。
               . 报表功能:测试工具生成的结果最终要由测试人员进行解释,而且,查看最终报告的人员不一定对测试很熟悉,因此,测试工具能否生成结果报表,能够以什么形势提供报表是需要考虑的因素(标准符号有些混乱)。
               . 测试工具的集成能力:引入测试工具是一个长期的过程,应该是伴随着测试过程改进而进行的一个持续的过程。因此,测试工具的集成能力也是必须考虑的因素,这里的集成包括两个方面的意思,首先,测试工具能否和开发工具进行良好的集成;其次,测试工具能够和其他测试工具进行良好的集成。
               . 操作系统和开发工具的兼容性。测试工具可否跨平台,是否适用于公司目前使用的开发工具,这些问题也是在选择一个测试工具时必须考虑的问题。
               ②价格:除了功能之外,价格就应该是最重要的因素了,作为一个测试工程师,在选择购买测试工具时,应该具有成本意识,必须利用有限的资金满足企业对测试工具的大多数需求。
               ③测试工具的长期投资考虑:测试工具引入的目的是测试自动化,引入工具需要考虑工具的连续性和一致性,也就是说,对测试工具的选择必须有一个全盘的考虑,分阶段、逐步的引入测试工具。
               . 确定测试工具的应用时机:购买了测试工具以后,如何让测试工具真正发挥作用,是应用自动化测试的关键。任何测试工具都有其应用范围,也许我们具备不同的测试工具,那么在不同的软件工程阶段,我们应该有计划地去使用相应的测试工具,并将测试工具的使用明确定义进公司的开发流程。例如,在单元测试阶段,我们应该重点采用白盒测试工具,当软件产品的功能以及用户界面基本确定和逐步实现后,则可以考虑开始使用功能测试工具。集成测试阶段,则可以引入负载压力测试工具,对系统可能承受的负载压力进行测试与评估,并辅以相应的资源,使用监控工具进行故障定位等。
               . 确定测试重点:对于一些测试项目,尤其是在测试时间有限的情况下,比如,执行一次性能测试,我们必须能够确定被测项目的主要应用和关键步骤,应该对那些质量要求较高并且风险大的部分进行重点测试,例如在金融领域,对于那些每天管理数百万、数千万人民币流动的系统,需要特别对其硬件、软件的安全可靠性、可用性进行测试。
               . 确定测试目标和指标:针对不同的软件,其软件质量要求的等级和目标是不一样的,通过测试工具可以更好地验证系统设计是否达到了预期目标,因此,在正式开始测试前,我们应该能够清楚地了解测试预期目标。
               . 充分利用测试工具的优势:每个测试工具都有自己独特的实现技术,对于同一个测试项目,测试工具可能也提供了多种测试方案供选择,比如脚本录制过程中协议的选择,回放过程中用户并发模拟机制和方式的选择等,只有充分利用了测试工具提供的这些技术,才可能更好、更真实地测试应用系统的实际质量。
               . 加强对测试工程师的技能培训,测试工具的使用者必须对测试工具非常了解。在这方面,有效的培训是必不可少的。测试工具的培训是一个长期的过程,不是通过一两次讲课的形式就能达到良好的效果的。而且,在实际使用测试工具的过程中,测试工具的使用者可能还存在着这样那样的问题,这也需要有专家负责解决,否则的话,对于测试工具使用者的积极性将造成很大的打击。
 
       软件测试
        测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
        软件测试是针对一个程序的行为,在有限测试用例集合上动态验证软件是否达到预期的行为。
        软件测试过程如下:
        (1)拟定测试计划。
        (2)编制测试大纲。
        (3)设计和生成测试用例。
        (4)实施测试。
        (5)生成测试报告。
        软件测试方法:
        .人工测试:采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。人工测试包括个人复查、抽查和会审等。
        .机器测试:把设计好的测试用例作用于被测程序,比较测试结果和预期结果是否一致。机器测试包括黑盒测试(功能测试)和白盒测试(结构测试)。
        软件测试伴随软件开发和维护过程,通常可以在概念上划分为以下三个阶段:
        .单元测试:也称为模块测试,在模块编写完成且无编译错误后就可以进行。
        .集成测试:也称为组装测试,就是把模块按系统设计说明书的要求组合起来进行测试。
        .系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种组装和确认测试。其目的是通过与系统需求相比较,发现所开发的系统与用户需求不符合的地方。
   题号导航      2011年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第58题    在手机中做本题