阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:(l)交易响应时间不超过2s(2)并发用户数>=1000(3) CPU利用率不超过80%(4)系统需要7*24小时不间断的稳定运行(5)每秒事务数为7(6)交易成功率为l00%现需要对该软件进行性能测试。【问题1](4分)常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。

题目

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、

转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:

(l)交易响应时间不超过2s

(2)并发用户数>=1000

(3) CPU利用率不超过80%

(4)系统需要7*24小时不间断的稳定运行

(5)每秒事务数为7

(6)交易成功率为l00%

现需要对该软件进行性能测试。

【问题1](4分)

常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据

量测试等。针对题目中所述的6个性能指标,并发性能测试和疲劳强度测试所涉及的指

标各有哪些?

【问题2】(6分)

性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软

件公司需要测试性能指标(l)和(5),设计了如下的测试方案:

测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:

(1)在响应时间为2s时,系统所能承受的最大并发访问用户的数量;

(2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。

请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本

概念。

【问题3】(5分)

在测试性能指标(5)时,该软件公司生客户端模拟大量并发用户来执行业务操作,

统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,

因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行

功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副

作用。


相似考题
更多“阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:(l)交易响应时间不超过2s(2)并发用户数=1000(3) CPU利用率不超过80%(4)系统需要7*24小时不间断的稳定运行(5)每秒事务数为7(6)交易成功率为l00%现需要对该软件进行性能测试。【问题1](4分)常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针”相关问题
  • 第1题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

    [说明]

    计算机系统性能评价是按照一定步骤,选用一定的度量项目,通过建模和实验,对计算机的性能进行测试并对测试结果做出解释。

    在计算机系统性能评价中,对性能评价项目进行识别和设置是进行性能评价的基础工作。请写出计算机系统性能评价的4个项目名称。


    正确答案:CPU内存磁盘网络。
    CPU,内存,磁盘,网络。 解析:计算机系统的性能集中体现在处理器、内主存和外存磁盘几大件上,它们的性能以及相互之间的工作支持情况基本决定了系统的整体性能。因此,系统性能监视评价的项目主要是CPU、主存、磁盘,此外越来越多地运行在网络上的分布式计算机系统的性能还极大地依赖于网络,因此网络也是性能评价的一个重要项目。
    系统性能评价方法大致可分为两类:模型法和测量法。用模型法对系统进行评价,首先应对要评价的计算机系统建立一个适当的模型,然后求出模型的性能指标,以便对系统进行评价。测量法是通过一定的测量设备或测量程序,测得实际运行的计算机系统的各种性能指标或与之有关的量,然后对它们进行某些计算处理得出相应的性能指标。
    常见的一些计算机系统的性能指标大都是用某种基准程序测量出的结果。
    性能评价的结果通常有两个指标,一个是峰值性能,一个是持续性能,其中持续性能最能体现系统的实际性能。

  • 第2题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。其主要功能包括客户开户,记录查询、存取款、股票交易等。客户信息包括姓名、Email(必填且唯一)、地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。 系统要支持: (1)在特定时朝内3000个用户并发时,主要功能的处理能力至少要达到128个请求/秒,平均数据量2KB/请求; (2)页面中采用表单实现客户信息、交易信息等的提交与交互,系统前端采用HTML5实现。

    【问题1】(4分) 在对此平台进行非功能测试时,需要测试哪些方面? 【问题2】(5分) 在满足系统要支持的(1)时,计算系统的通信吞吐量。 【问题3】(3分) 表单输入测试需要测试哪几个方面? 【问题4】(8分) (1)针对股票代码:111111、数量:10万、当前价格:6.00,设计4个股票交易的测试输入。 (2)设计2个客户开户的测试输入,以测试是否存在XSS、SQL注入。


    正确答案:【问题1】
    性能测试、安全性测试、兼容性测试、易用性测试
    【问题2】
    3000*128*2KB=750MB
    【问题3】
    每个字段的验证
    字段的缺省值
    表单中的输入
    【问题4】
    1:111111,10万,6(正确输入)
    2:1222,10万,6(代码错误)
    3:111111,0万,6(数量错误)
    4:111111,10万,0(价格错误)
    21:姓名:张三 or 1=1--      Email:q123@q123.com         地址:xxxxxxx
    22:姓名:张三     Email:q123@q123.com         地址:xxxxxxx<script>alert(‘测试信息’)</script>

  • 第3题:

    阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。

    【说明】

    某高校开发了一套基于We的教务管理系统,实现教务管理人员课程设置、学生选

    课和成绩查询、教师上传成绩以及特殊情况下教务处对成绩进行修改等功能。系统基于

    Java EE平台实现,采用表单(Form)实现用户数据的提交并与用户交互。

    系统要支持:

    (1)在特定时期内100个用户并发时,主要功能的处理能力至少要达到10个请求/秒,

    平均数据量8KB/请求;

    (2)用户可以通过不同的移动设备、操作系统和浏览器进行访问。

    【问题1](4分)

    简要叙述教务管理系统表单测试的主要测试内容。

    【问题2](5分)

    简要叙述为了达到系统要支持的(2):需要进行哪些兼容性测试,并设计一个兼容

    性测试矩阵。

    【问题3](5分)

    在满足系统要支持的(1)时,计算系统的通信吞吐量。

    【问题4】(6分)

    系统实现时,对成绩更新所用的SQL语句如下:

    “UPDATE StudentScore SET score =”+in ClientSubmitScore+“WHERE Stuent_ ID=

    ”’+ strStudentID+“’,”

    设计1个测试用例,以测试该SQL语句)是否能防止SQL注入,并说明该语句是否

    能防止SQL注入,以及如何防止SQL注入。


    正确答案:
    本题考查Web应用测试相关内容。Web应用测试除了类似传统软件系统测试性能测
    试、压力测试等之外,还需要测试链接、浏览器、表单和可用性等多个方面。
    【问题1】
    本问题考查表单测试的主要内容。表单是Web应用的重要组成部分,用于获取用户
    的信息并和用户进行交互。因此,表单测试是’web应用功能测试的重要内容,需要测试:
    ①首先检查每个字段的所有验证;
    ②检查字段的缺省值;
    ③表单中的错误输入;
    ④如果有创建、删除、查看和修改表单,要进行测试。
    【问题2]
    本问题考查Web应用兼容性测试的内容Web应用的兼容性是测试工作的重要方
    面,包括:浏览器兼容性、操作系统平台兼容性、移动浏览、打印选项等。本系统用户
    可以通过不同的移动设备、操作系统和浏览器进行访问,因此需要针对普通设备和移动
    设备,进行操作系统平台和浏览器的兼容性测试。
    【问题3]
    本问题考查Web应用系统的性能指标计算。通信吞吐量,设定如下指标参数:.
    N:并发用户的数量;
    T:每单位时间的在线事务数量;
    D:事务服务器每次处理的数据负载;
    P:系统的通信吞吐量。
    有如下计算公式:
    P=N×T×D
    本题中系统要求支持的(1)中给出100个用户并发,即N=100;主要功能的处理
    能力至少要达到10个请求/秒,即T=10平均数据量8KB/请求,即D=10KB/s。
    则:通信吞吐量P=100×10×8=8000KB/s
    【问题4]
    本问题考查Web应用安全性方面的SQL主入,SQL注入是Web应用安全性测试的
    重要方面。
    许多Web应用系统采用某种数据库,接收用户从Web页面中输入,完成展示相关
    存储的数据(如检查用户登录信息)、将输入数据存储到数据库(如用户输入表单中数据
    域并点击提交后,系统将信息存入数据库)等操作。在有些情况下,将用户输入的数据
    和设计好的SQL框架拼接后提交给数据据库执行,就可能存在用户输入的数据并非设计的
    正确格式,从而给恶意用户提供了破坏的机会。即SQL注入。恶意用户输入不期望的数
    据,拼接后提交给数据库执行,造成可能使用其他用户身份、查看其他用户的私密信息,
    还可能修改数据库的结构,甚至是删除应用的数据库表等严重后果。因此需要在测试阶
    段进行认真严格的测试。
    本系统实现时,对成绩更新所用的如下SQL语句:
    "UPDATEStudentScoreSETscore="-intClientSubmitScore+"WHEREStuent_ID=
    \l~+strStudentID+"';"
    采用拼接字符串方式,无法防止SQ。注入。例如intClientSubmitScore:100-,
    strStudentID:20130002,则该SQL变为:
    UPDATEStudentScoreSETscore=100-WHEREStuent_ID='20130002';
    一是SQL中注释符号,其后的内容为主释,这样上述语句中一之后的内容变为注释,
    只要StudentScore表中所有的记录的score都变为100,而没有受到WHERE子句后的学
    号限制。
    再比如intClientSubmitScore:100,strstudentID:20130002'or'a'=’a,则该SQL变为:
    UPDATEStudentScoreSETscore=100WHEREStuent_Id-’20130002'or'a'='a;
    ’因为’a'=’a’条件总是成立,因此,SQL执行结果包括学生成绩表中所有行的score都更新为100分。
    更为严重的情况下,用户输入DROP等功能性命令,会造成数据库表的永久删除等
    严重后果,如strStudentID:20130002’;DROPTABLEStudentScore-,则该SQL语句
    变为:
    UPDATEStudentScoreSETscore=10O.WHEREStuent_ID='20130002';DROPTABLE
    StudentScore--';
    防止SQL注入的方法主要有:拼接sQL之前对特殊符号进行转义或者等价方式,
    使其不作为SQL语句的功能符号。验证所有输入数据能从输入层面防止SQL注入。
    SQL注入在使用SSL的应用中仍然存在,甚至是防火墙也无法防止SQL注入。因
    此,在测试Web应用时,需要认真仔细设计测试用例,采用Web漏洞扫描工具等进行
    检查,以保证不存在SQL注入机会。
    参考答案
    【问题1】
    表单测试是Web应用功能测试的重要内容,教务管理系统主要测试如下内容:
    第20章软件评测师≮午试题分析与解答
    ①每个字段的验证;
    ②字段的缺省值;
    ③表单中的输入:
    ④提交操作的完整性。
    【问题2]
    “教务管理系统”的兼容性测试:
    ①平台兼容性和浏览器兼容性。
    ②兼容性测试矩阵如下:

    【问题3]
    通信吞吐量:P=N(并发用户的数量=100×T(每单位时间的在线事务数量=10)×
    D(事务服务器每次处理的数据负载=8KB/s)=100×10×8=8000KB/s。
    【问题4]
    设计如下测试:【注:设计类似如下用例的一个即可,其中包含SQL功能符号使SQL
    变为不符合设计意图即可,如包含’,DROP等】。
    (1)intClientSubmitScore:100-,strStudentID:20130002,则该SQL变为:
    UPDATEStudentScoreSETscore=10)-WHEREStudent_ID='20130002';
    (2)intClientSubnritScore:100,strStudentl):20130002';DROPTABLEStudentScore--,
    则该SQL语句变为:
    UPDATEStudentScoreSETscore='100WfEREStudentID='20130002';DROPTABLE
    StudentScore-';
    从测试用例所拼接处的SQL可以看出,该SQL语句不安全,容易造成SQL注入。
    防止SQL注入的方法主要有:拼接SQL之前对特殊符号进行转义,使其不作为SQL
    语句的功能符号。

  • 第4题:

    试题五(18分)

    阅读下列说明,回答问题1至问题4,将解答或相应的编号填入答题纸的对应栏内。

    【说明】

    性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到 100%;响应时间在8 秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。

    【问题1】(4分)

    请分别指出性能测试中负载测试与压力测试的目的。

    【问题2】(6分)

    请分别指出应用服务器和数据库服务器性能评价的关键指标。

    【问题3】(3分)

    该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。

    【问题4】(5分)

    如60用户并发执行“新立申请”业务的成功率为 80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU 平均占用率达到 100%。

    请说明该业务的性能是否满足需求。

    假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈?


    正确答案:
    试题五(18分)[问题1](4分)1、负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足需求。(2分)压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。(2分)[问题2](6分)1、应用服务器关键指标:操作系统指标、缓存状况、连接池、执行队列等。(答对1个即给1分,最多3分)数据库服务器关键指标:操作系统指标、缓存命中率、数据库进程占用的CPU时间、数据库进程使用的内存量、锁资源使用情况。(答对1个即给1分,最多3分)[问题3](3分,每条1分)1、40用户并发平均响应时间为21.4秒,超过8秒,不满足需求;2、40用户并发数据库服务器CPU平均占用率为91.4%,超过85%,不满足需求;3、内存页交换速率Pagein/s平均值为98.8,超过80,不满足需求。[问题4](5分)1、业务成功率(没有达到100%)、应用服务器内存页交换速率(大于80)、数据库服务器CPU平均占用率(大于85%)三个指标都不满足性能需求。(答对一个得1分,最多3分,只回答不满足给1分)2、系统存在的性能瓶颈可能包括:a)应用服务器物理内存不够。b)数据库服务器的CPU性能不足。c)数据库设计有问题或没有优化。(答对一个得1分,最多2分)

  • 第5题:

    试题二(共15分)

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:

    (1) 交易响应时间不超过2s

    (2) 并发用户数>=1000

    (3) CPU利用率不超过80%

    (4) 系统需要7*24小时不间断的稳定运行

    (5) 每秒事务数为7

    (6) 交易成功率为100%

    现需要对该软件进行性能测试。

    【问题1】(4分)

    常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针对题目中所述的6个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪些?

    【问题2】(6分)

    性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案:

    测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:

    1. 在响应时间为2s时,系统所能承受的最大并发访问用户的数量;

    2. 系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。

    请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。

    【问题3】(5分)

    在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。


    正确答案:

    试题分析

    【问题1】

    并发性能测试的过程,是一个负载测试和压力测试的过程。即逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。并发性能测试是负载压力测试中重要内容。属于并发性能的指标应有(1)(2)(3)(5)(6)

    疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。属于疲劳强度的指标应有:(4)

    【问题2】

    负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

    压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。简单来说,压力测试是为了发现在什么条件下系统的性能会变得不可接受。可见,压力测试是一种特定类型的负载测试,例如,访问一个页面的响应时间规定为不超过秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量,而压力测试就是测试系统在多大的并发访问用户数量下,响应时间不可接受,例如超过1分钟(定义为失效状态)

    因此本题中 1是属于负载测试,2是属于压力测试【问题3】

    (5)每秒事务数为7,本题的做法是等系统响应就丢弃没有执行功能验证,这种做法是不正确的:系统对客户端进行了响应,并不是说就执行完了该事务,只是系统开始接受相关的请求,系统可能由于一些配置可以导致系统接受一系列的事务,这些事务在系统中进行排队等待执行。这就可能导致系统可能接受了7个事物,但执行完这些事务可能就需要更多的时间;同时如果不对事务进行功能校对,而无法确定系统是否对事物进行了正确的响应。执行功能校对会导致测试成本增加

    试题答案

    【问题1】

    属于并发性能的指标应有(1)(2)(3)(5)(6)

    属于疲劳强度的指标应有:(4)

    【问题2】

    负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

    压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。

    因此本题中 1是属于负载测试,2是属于压力测试

    【问题3】

    (5)每秒事务数为7,本题的做法是等系统响应就丢弃没有执行功能验证,这种做法是不正确的:系统对客户端进行了响应,并不是说就执行完了该事务,只是系统开始接受相关的请求,系统可能由于一些配置可以导致系统接受一系列的事务,这些事务在系统中进行排队等待执行。这就可能导致系统可能接受了7个事物,但执行完这些事务可能就需要更多的时间;同时如果不对事务进行功能校对,而无法确定系统是否对事物进行了正确的响应。执行功能校对会导致测试成本增加

    从下列的3道试题(试题三至试题五)中任选2道解答。 如果解答的试题数超过2道,则题号小的2道解答有效。


  • 第6题:

    阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]某省政府根据整体战略规划部署,拟建设统一身份认证系统。该系统为用户提供注册、实名验证、身份鉴别等服务,实现可信注册、实名验证以及安全登录等功能,支撑政务服务的有序运行。完成开发任务后,项目进入系统测试阶段。[问题1](5分)请判断如下说法是否正确(填写在答题纸的对应栏内,正确的选项填写“√”,不正确的选项填写“×”)。(1)监理单位在测试阶段检查了承建单位是否按照设计中制定的规范与计划进行测试。(? )(2)监理单位组织进行了单元测试、集成测试,并取代了开发方的内部测试。(? )(3)可与客户和最终用户一同参与开发和评审测试准则。(? )(4)每当被测试软件或软件环境发生变化时,则在各有关的测试级别上适当进行回归测试。(? )(5)由软件开发小组兼职系统测试工作,计划和准备所需的测试用例和测试规程。(? )[问题2](5分)请简述系统测试阶段监理的主要活动。


    答案:
    解析:
    [问题1](5分)(1)√(2)×(3)√(4)√(5)×
    [问题2](5分)系统测试阶段监理的主要活动:(1)审查系统测试环境。(2)监控系统测试过程及系统测试活动。(3)审查系统测试报告。(4)审查、确认系统测试过程中的软件问题报告和软件变更报告。(5)审查回归测试的测试记录。
    【解析】
    [问题1]考察的是P584软件测试监理内容。1.监理单位在软件测试阶段主要检查承建单位是否按照设计中制定的规范与计划进行测试。但切忌由监理单位进行单元、集成或确认测试而取代开发方的内部测试,这种方法并不能保证工程的质量。2.可与客户和最终用户一同参与开发和评审测试准则。3.每当被测试软件或软件环境发生变化时,则在各有关的测试级别上适当进行回归测试。4.由一个独立于软件开发者的测试小组来计划和准备所需的测试用例和测试规程。

    [问题2]考察的是系统测试阶段监理的主要活动。

  • 第7题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:1.交易响应时间不超过2s2.并发用户数>=10003.CPU 利用率不超过80%4.系统需要7*24 小时不间断的稳定运行5.每秒事务数为7(6) 交易成功率为100%现需要对该软件进行性能测试。【问题1】(4 分)常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针对题目中所述的6个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪些?【问题2】(10 分)性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案:测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:(1) 在响应时间为2s 时,系统所能承受的最大并发访问用户的数量;(2) 系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。【问题3】(5分)在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。


    答案:
    解析:
    【问题1】答案:1、并发性能测试涉及的指标有(1)、(2)、(5)2、疲劳强度测试涉及的指标有(4)【问题2】答案:第一种测试属于负载测试,第二种属于压力测试。1、负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。2、压力测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。【问题3】答案:该软件公司的做法是错误的。原因:该软件公司在负载压力测试中没有进行功能校验,忽略了负载压力情况下的功能不稳定问题。没有正确的功能保证,负载压力性能测试就失去了意义。执行功能校验的副作用:测试过程中进行功能校验,需要记录业务操作结果,会导致资源消耗、操作行为增加以及产生大量日志等问题。
    【解析】
    【问题1】本小题考查负载压力测试的基本概念。需要注意的是并发性能测试包含了负载测试和压力测试。即逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。并发性能测试是负载压力测试中重要内容。疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。从题干的列举的6种性能指标来看,(1)(2)(5)都是并发性能指标,(3)属于系统资源监控指标,(4)属于疲劳强度测试,(6)定义不明确,因为交易成功率取决于多因素,包括业务数据,用户请求数据,基础软件和网络环境等。【问题2】本小题考查负载测试和压力测试的区别。【问题3】本小题考查负载压力测试中的功能内容校验。

  • 第8题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。其主要功能包括客户开户,记录查询,存取款,股票交易等。客户信息包括性能、Email(必填且唯一),地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。系统要求支持:(1)在特定时期3000个用户并发时,主要功能的处理能力至少 要达到128个请求/秒,平均数据量2KB/请求;(2)页面中采用表单实现客户信息、交易信息等的提交与交互,系统前端采用HTML5实现。【问题1】(4分)在对此平台进行非功能测试时,需要测试哪些方面?【问题2】(5分) 在满足系统要支持(1)时,系统的通信吞吐量。【问题3】(3分)表单输入测试需要测试那几个方面?【问题4】(8分)(1)针对股票代码:111111,数量:10万,当前价格:6.00,设计4个股票交易的测试输入;(2)设计2个客户开户的测试输入,以测试是否存在XSS,SQL注入。


    答案:
    解析:
    【问题1】答案:1、性能测试;2、安全性测试;3、兼容性测试;4、易用性测试;【问题2】答案:通信吞吐量P=3000X128X2KB = 768000KB=750MB。【问题3】参考答案:①每个字段的验证;②字段的缺省值;③表单中的输入;【问题4】参考答案:1.1、正确输入:111111,10万,6.00;2、代码错误:1212,10万,6.00;3、数量错误:111111,0,6.00;4、价格错误: 111111,10万,0;(2)1.XSS测试用例:姓名:李四;Email:123456@qq.com;地址:***地址***;1.SQL注入测试用例:姓名:李四or 1=1--;Email:123456@qq.com;地址:***地址***;
    【解析】
    【问题1】本小题考查非功能测试的主要内容:1、非功能性测试包括:性能、安全性、可使用性、兼容性、并发性、易用性等测试;2、功能测试:又叫作黑盒测试,其测试的唯一依据是《软件规格说明书》。【问题2】本小题考查系统通信吞吐量的计算方法,系统的通信吞吐量=系统的并发用户数*单位时间的在线事务数(请求数)*事务服务器每次处理的数据负载。通信吞吐量,设定如下指标参数:N:并发用户的数量;T:每单位时间的在线事务数量;D:事务服务器每次处理的数据负载;P:系统的通信吞吐量。计算公式:P=N*T*D。所以通信吞吐量P=N (并发用户的数量=3000) ×T (每单位时间的在线事务数量=128) ×D (事务服务器每次处理的数据负载=2KB/s) =3000X128X2KB = 768000KB=750MB。【问题3】本小题考查表单测试的主要内容。表单测试是Web 应用功能测试的重要内容,用于获取用户的信息并和用户进行交互,主要测试如下内容(任意3个即可):①每个字段的验证;②字段的缺省值;③表单中的输入;④提交操作的完整性。【问题4】本小题考查Web应用测试输入组合和安全性方面的测试,重点理解以下2个概念:1、XSS攻击:跨站点脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。2、SQL注入:是黑客攻击数据库的一种常用方法,其实就是通过把SQL命令插入到Web表单或页面请求的查询字符串中提交,最终达到欺骗服务器执行恶意的SQL命令,来达到攻击的目的。1.本题中有3条件,应该设计一个测试用例覆盖3个有效等价类;然后针对每个条件的无效等价类各设计一个测试用例。(2) 针对客户信息包括姓名、Email(必填且唯一)、地址,等输入,任意挑选一个输入文本框,在保障SQL能运行的前提下,输入带有注入式攻击和XSS攻击的特征内容即可。

  • 第9题:

    阅读下列说明,回答问题1至问题4,将解答或相应的编号填入对应栏内。[说明]
    性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到100%;响应时间在8秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。



    13、请分别指出性能测试中负载测试与压力测试的目的。(4分)
    14、请分别指出应用服务器和数据库服务器性能评价的关键指标。(6分)
    15、该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。(3分)



    16、如60个用户并发执行“新立申请”业务的成功率为80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU平均占用率达到100%。(5分)
    请说明该业务的性能是否满足需求。
    假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈。


    答案:
    解析:
    13、
    本题考查负载测试和压力测试的概念。
    (1)负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足需求。
    (2)压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。
    14、
    本题考查应用服务器和数据库服务器的监控指标。有关的监控指标很多,关键指标如下。
    (1)应用服务器关键指标:操作系统指标、缓存状况、连接池、执行队列等。
    (2)数据库服务器关键指标:操作系统指标、缓存命中率、数据库进程占用的CPU时间、数据库进程使用的内存量、锁资源使用情况。 15、
    本题考查能否正确判断测试指标是否合理。
    关键指标判断原则为:
    ·响应时间遵照3/5/8原则,大于8秒是不合理的;
    ·CPU平均占用率应小于85%;
    ·内存页交换速率Page in/s平均值不能大于80,否则预示物理内存不足。
    对测试结果分析如下:
    (1)40个用户并发平均响应时间为21.4秒,超过8秒,不满足需求;
    (2)40个用户并发数据库服务器CPU平均占用率为91.4%,超过85%,不满足需求;
    (3)内存页交换速率Page in/s平均值为98.8,超过80,不满足需求。 16、本题考查能否正确判断测试指标是否合理,以及工程师对系统瓶颈的初步判断。
    以下列出的是最有可能存在的三种瓶颈。
    业务成功率(没有达到100%)、应用服务器内存页交换速率(大于80)、数据库服务器CPU平均占用率(大于85%)3个指标都不满足性能需求。
    系统存在的性能瓶颈可能包括:
    (1)应用服务器物理内存不够。
    (2)数据库服务器的CPU性能不足。
    (3)数据库设计有问题或没有优化。

  • 第10题:

    某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:
    4交易响应时间不超过2s
    5并发用户数>=1000
    6CPU利用率不超过80%
    7系统需要7*24小时不间断的稳定运行
    8每秒事务数为7
    9交易成功率为100%
    现需要对该软件进行性能测试。
    性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案:
    测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:
    (1)在响应时间为2s时,系统所能承受的最大并发访问用户的数量:
    (2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。
    请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。


    答案:
    解析:
    第一种测试属于负载测试,第二种属于压力测试。
    负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。
    压力测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。
    【解析】
    本问题考查负载测试和压力测试的区别。
    从问题1的分析中可以看出,负载测试强调的是在满足性能指标的情况下,系统所能承受的最大负载量的测试,前提是系统正常工作;而压力测试则是要使得系统性能处于失效状态,即压力测试是为了发现在什么条件下系统的性能会变得不可接受。
    因此,通过对本问题描述的分析可以得出,"在响应时间为2s时,系统所能承受的最大并发访问用户的数量"属于负载测试,而"系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)"属于压力测试。

  • 第11题:

    某酒店预订系统有两个重要功能,检索功能和预订功能。检索功能根据用户提供的关键字检索出符合条件的酒店列表,预订功能是对选定的某一酒店进行预订,现需要对该系统执行负载压力测试。
    该酒店预订系统的性能要求为:
    1交易执行成功率100%;
    2检索响应时间在3s以内;
    3检索功能支持900个并发用户;
    4预订功能支持100个并发用户;
    5CPU利用率不超过85%;
    6系统要连续稳定运行72小时
    1、[问题1] 简述该酒店预订系统在生产环境下承受的主要负载类型。(3分)
    2、[问题2] 对系统检索功能执行负载压力测试,测试结果如表1-1所示。请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。(5分)
    表1-1 检索功能测试结果



    3、[问题3] 对系统检索功能及预订功能执行负载压力测试,测试结果如表1-2所示。请指出服务器资源利用情况cpu占用率的测试结果是否满足性能需求并说明原因。(5分)
    表1-2 系统测试结果



    4、[问题4] 根据[问题2]和[问题3]的测试结果,试分析该系统的可能瓶颈。(6分)


    答案:
    解析:
    1、该酒店预订系统在生产环境下承受的主要负载类型:
    (1)检索功能、预订功能并发用户的操作是属于并发执行负载;
    (2)连续运行72小时是属于疲劳强度负载;
    (3)大量“稿件查询”操作是属于大数据量负载。
    2、对系统检索功能执行负载压力测试,响应时间和交易执行成功率的测试结果不能满足性能需求。
    因为:
    (1)、系统检索功能执行并发用户数为900时,其响应时间为3.7s与检索响应时间在3s以内不能满足性能需求,交易执行成功率为100%满足性能需求。
    (2)、系统检索功能执行并发用户数为1000时,其响应时间为6.6s与检索响应时间在3s以内不能满足性能需求,交易执行成功率为98%不能满足性能100%需求。
    3、暂缺答案
    4、根据[问题2]和[问题3]的测试结果,该系统的存在瓶颈。
    服务器资源利用情况:
    (1)、在执行检索功能测试时并发用户为900、1000时响应时间超过3s;
    (2)、在检索功能并发用户为900,预订功能并发用户数为100时,CPU占用率(%)(平均值)达到87.3超过85%;
    (3)、在检索功能并发用户为1000,预订功能并发用户数为120时,CPU占用率(%)(平均值)达到92.6超过85%;
    可能的瓶颈如下: (1)服务器CPU 性能不足; (2)数据库设计不足或者优化不够; (3)检索功能预订功能应用软件设计不足或没有优化; (4)网络带宽不足。
    【解析】
    问题1解析:本小题考查系统的负载类型。 参考答案如下: (1) 并发用户的操作是属于并发执行负载;(2) 连续运行72小时是属于疲劳强度负载;(3) 大量检索操作是属于大数据量负载。
    问题2解析:本题考查负载压力测试结果的分析。
    测试结果不能满足性能需求。 原因如下:1、系统检索功能执行并发用户数为900时,其响应时间为3.7s,不能满足检索响应时间在3s以内的需求;2、系统检索功能执行并发用户数为1000时,其响应时间为6.6s,交易执行成功率为98%。但是检索功能并发用户要求中最多只提到900,所以当用户为1000时,并不能体现出是否符合要求,因为要求中没有涉及1000的并发量。

    问题3解析:本题考查负载压力测试结果的分析。
    测试结果不能满足性能指标,原因如下:1、在检索功能并发用户为900,预订功能并发用户数为100时,CPU占用率达到87.3%,超过85%;2、在检索功能并发用户为1000,预订功能并发用户数为120时,不能算不满足要求。因为要求检索功能只提到支持900个并发用户和100个预定并发用户的情况;

    问题4解析:本题考查对系统瓶颈的初步判断。 l服务器资源利用情况分析:1、在执行检索功能测试时并发用户为900、1000时响应时间超过3s;2、在检索功能并发用户为900,预订功能并发用户数为100时,CPU占用率达到87.3%,超过85%;因此可能的瓶颈如下:(1)服务器CPU性能不足;(2)数据库设计不足或者优化不够;(3)系统没有采用合适的并发/并行策略;(4)服务器的网络带宽不足。

  • 第12题:

    负载压力测试包括并发性能测试、()、大数据量测试等内容。

    • A、性能测试
    • B、疲劳强度测试
    • C、压力测试
    • D、负载测试

    正确答案:B

  • 第13题:

    阅读下列说明,回答问题1至问题3。

    [说明]

    某测试小组对两个网站进行了系统测试。图1是连接速度的测试界面。

    图2是该测试小组对网站制定的测试流程图,请将其补充完整。


    正确答案:(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试
    (1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试

  • 第14题:

    阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

    【说明】

    小张等同学在大学生创新活动中承担一个小型电子商务系统的项目开发,在老师的指导下,按模块化的设计方法进行开发,为保证开发质量,专门安排了同学负责测试工作。

    【问题1】(5分) 在一个模块完成后,进行测试应该从 (1) 、 (2) 、 (3) 、 (4) 、 (5) 五个方面入手。 【问题2】(4分) 在进行功能测试和性能测试时,完成了数据库测试、连接速度测试、负载测试、表单测试等。其中:属于功能测试的是 (6) 、 (7) ;属于性能测试的是 (8) 、 (9) 。 【问题3】(3分) 某程序的控制流图如图3-1所示。共有4条独立路径,其中路径1:1→2→9 路径2: (10) 路径3: (11) 路径4: (12)【问题4】(3分) 系统测试是针对系统中各个组成部分进行的综合性检验。 (13) 用于测试软件与先前发布过的版本的兼容情况; (14) 检查系统对非法侵入的防范能力; (15) 检查系统正常运行的能力和用户接受的程度。 (13)~(15)的备选答案: A.恢复测试 B.配置测试 C.安全性测试 D.文档测试 E.强度测试 F.可用性测试


    正确答案:【问题1】
    (1)模块接口
    (2)局部数据结构
    (3)边界条件
    (4)执行路径
    (5)错误处理
    注:(1)~(5)答案位置可互换
    【问题2】
    (6)数据库测试
    (7)表单测试
    (8)连接速度测试
    (9)负载测试
    注:(6)、(7)答案位置可互换;(8)、(9)答案位置可互换
    【问题3】
    (10)1→3→9
    (11)1→4→7→10→1→2→9或1→4→7→10→1→3→9
    (12)1→4→8→10→1→2→9或1→4→8→10→1→3→9
    【问题4】
    (13)B或配置测试
    (14)C或安全性测试
    (15)F或可用性测试

  • 第15题:

    试题二(20 分)

    阅读下列说明,回答问题1 至问题5,将解答填入答题纸的对应栏内。

    [说明]

    针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工

    具来执行测试。系统采用Browse/Server 架构,服务器是一台PC Server (4 路2.7GHz 处

    理器,4GB 内存),安装的平台软件包括 Microsoft Internet Information Server 5.0,

    ASP.NET,SQLServer 2000。使用2 台笔记本电脑安装测试工具模拟客户端执行“登录”

    业务操作。

    测试目标分别为以下两个:

    第一,测试系统分别在2M、4M 网络带宽下,能够支持用户登录的最大并发用户数;

    第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU

    平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU 平均使用率达到100%

    时系统能够支持的最大吞吐量。

    本次测试的性能需求是:指标“响应时间”合理范围为 0~5 秒。

    测试结果如下:

    案例 1

    网络环境:2M 带宽

    客户端性能测试结果:

    注:图中登录响应时间的纵坐标单位是 0.1 秒

    [问题1](3 分)

    简述软件系统交易执行响应时间(“RT”,Response Time)的概念。

    [问题2](3 分)

    分析案例 1 的测试结果数据,指出满足系统的性能指标需求时,系统能够承受的并

    发用户登录的最大数量,并说明理由。

    [问题3](4 分)

    分析案例 1 的测试结果数据,说明服务器CPU 资源使用率是否合理,以及带宽是

    否是系统瓶颈,并陈述理由。

    [问题4](4 分)

    分析案例 2 的测试结果数据,说明服务器CPU 资源使用率是否合理,以及增加带

    宽是否是提高系统性能的有效方法,并陈述理由。

    [问题5](6 分)

    论述 CPU 使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系

    统性能瓶颈时,如何制定解决方案?


    正确答案:

  • 第16题:

    ●试题四

    阅读以下网络测试的叙述,将应填入(n)处的字句写在答题纸的对应的栏内。

    网络测试是对网络设备、网络系统以及网络对应用的支持进行检测,以展示和证明网络系统是否满足用户在性能、安全性、易用性和可管理性的方面需求的测试。网络测试一般包括 (1) 、 (2) 和 (3) ,而在 (1) 测试中又包括功能测试、 (4) 、稳定测试、一致性测试、互操作性测试和性能测试;网络系统的规划验证测试主要采用的两个基本手段是 (5) 和 (6) ,其中 (5) 是通过软件的办法、监理网络系统的规模、模拟实际网络的运行。而 (6) 是指通过建立典型的实验环境,仿真实际的网络系统。网络系统的性能测试可以发现系统的物理连接和系统配置中的问题,确定网络瓶颈,发现网络问题。 (3) 则只要是体现在测试网络对应用的支持水平,如网络应用的 (7) 和 (3) 的测试等。


    正确答案:
    ●试题四
    【答案】(1)网络设备测试
    (2)网络系统性能测试
    (3)网络应用测试
    (4)可靠性测试
    (5)模拟
    (6)仿真
    (7)性能
    (8)服务质量

  • 第17题:

    阅读以下说明,回答问题1至问题4,将解答填入对应栏内。【说明】某软件开发小组按照公司的要求完成一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。8、【问题1】开发小组的程序员,在完成了一个模块的设计后,需要对这个模块进行测试。他应该从 (1) 、出错处理、重要的执行路径、 (2) 和 (3) 5个方面入手进行测试。(1)~(3)备选答案:A.局部数据结构 B.可移植性 C.模块接口D.文档的完整性 E.边界条件 F.全局数据结构9、【问题2】开发小组的组长主持电子商务网站的系统测试工作,内容包括功能测试、性能测试、恢复测试、安全性测试、负载测试和强度测试等。以下各种测试步骤分别属于何种系统测试?检查系统是否满足系统分析说明书对性能的要求属于 (4) ,对系统在异常情况下的承受能力的测试属于 (5) ,为了测量系统在某一负载级别上的性能的测试属于 (6) ,检查系统的功能是否符合规格说明的测试属于 (7) ,检测系统的容错能力的测试属于 (8) ,检查系统对非法侵入的防范能力的测试属于 (9) 。(4)~(9)备选答案:A.功能测试 B.性能测试 C.恢复测试D.安全性测试 E.负载测试 F.强度测试10、【问题3】某段网站后台程序的流程图如下图所示。其中A,B,C均为二进制数,X,Y,Z的初值均为0,如果预期的结果为X=0、Y=1、Z=1,则正确的测试用例是 (10) ,请从以下备选项中选择正确的测试用例填在答题纸对应的位置。



    A.A=1 B=0 C=0和A=1 B=1 C=0B.A=0 B=0 C=0和A=1 B=1 C=1C.A=0 B=0 C=1和A=0 B=1 C=1D.A=1 B=0 C=1和A=0 B=1 C=011、【问题4】完成下图所示的调试过程,从备选项中选择正确的答案填写在相应位置。



    (11)~(14)备选答案:A.回归测试B.假设错误原因C.测试用例D.修正程序


    答案:
    解析:
    8、(1)A(局部数据结构) (2)C(模块接口) (3)E(边界条件)注:(1)~(3)的答案可互换9、(4)B(性能测试)(5)F(强度测试)(6)E(负载测试)(7)A(功能测试)(8)C(恢复测试)(9)D(安全性测试)
    10、(10)C(A=0 B=0 C=1和A=0 B=1 C=1)

    11、(11)C(测试用例) (12)A(回归测试) (13)B(假设错误原因)(14)D(修正程序)
    【解析】
    8、本题考查的是软件测试方面的基本知识。问题1考查的是对模块进行测试应掌握的内容。模块测试也称为单元测试,通常在编码阶段进行,是软件测试的最基本的部分。主要从模块的五个方面进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。
    9、[解析] 考查的是信息系统的系统测试的内容及其应完成的工作。系统测试包括:· 功能测试,它检查系统的功能是否符合规格说明,主要采用黑盒测试方法。· 性能测试,它检查系统是否满足系统分析说明书对性能的要求。· 恢复测试,主要检测系统的容错能力。· 安全性测试,主要是为了检查系统对非法侵入的防范能力,以及系统的安全机制、保密措施是否完善。· 负载测试,是为了测量系统在某一负载级别上的性能,看数据在超负荷环境中运行,程序是否能够承担。· 强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行,性能下降的幅度是否在允许的范围内。
    10、[解析] 考查的是白盒测试的用例设计。白盒测试,也称结构测试,是对程序内部结构和逻辑进行测试,详细检查程序的过程性细节,看是否每条通路都能按预期的要求正确运行。
    11、[解析] 考查的是有关调试的基本知识。调试过程为:

  • 第18题:

    某数据管理系统有两个重要模块:数据接收模块和数据查询模块。数据接收模块按照一定的时间间隔从多个不同数据源接收数据进行一定的预处理后存入数据库中;数据查询模块根据用户请求从数据库中查询相应的数据并返回给用户。现需要对该系统执行负载压力测试。
    该数据管理系统的性能要求为:
    13交易执行成功率100%;
    14接收间隔最小为200ms;
    15查询响应时间在3s以内;
    16查询功能支持至少10个并发用户:
    17数据接收模块CPU利用率不超过40%;
    18数据查询模块CPU利用率不超过20%。
    13、简述负载压力测试的主要目的。(3分)
    14、对该数据管理系统进行性能测试时,主要关注哪些性能指标?(3分)
    15、该系统数据接收模块和数据查询模块的测试结果如表5-1、表5-2所示,请分别指出测试结果是否满足性能需求并说明原因。(6分)
    16、根据问题3的测试结果,试分析该系统的可能瓶颈。(3分)




    答案:
    解析:
    13、
    1)在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况 2)预见系统负载压力承受力,在应用实际部署之前,评估系统性能
    3)分析系统瓶颈、优化系统

    14、
    1)并发用户数 2)响应时间 3)资源利用率

    15、
    数据接收模块的测试结果不满足性能指标。当接收间隔为200ms时,存数据库交易成功率为80%,不满足交易成功率100%的要求;当接收间隔为200ms时,CPU利用率为43.8%,不满足不超过40%的要求。
    数据查询模块的测试结果满足性能指标。要求至少支持10个并发用户,所以在15个并发用户的时候响应时间超出3s不能算作不满足。

    16、
    1)数据接收模块软件没有采用合适的并发/并行策略
    2)服务器CPU性能不足
    【解析】
    13、
    本问题考查负载压力测试的测试目的。
    负载压力测试的目的包括:在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;预见系统负载压力承受力,在应用实际部署之前,评估系统性能;分析系统瓶颈、优化系统。

    14、
    本问题考查性能测试的性能指标。性能测试指标包括并发用户数、响应时间、吞吐量、资源利用率等。
    该系统涉及的性能指标包括:并发用户数,响应时间和资源利用率。

    15、
    本问题考查能否正确判断测试指标是否合理。
    对数据接收模块来说,当接收频率为200ms时,存数据库交易成功率为80%,不满足交易成功率100%的要求;当接收频率为200ms时,CPU利用率为43.8%,不满足不超过40%的要求。因此数据接收模块的测试结果不满足性能指标。
    对数据查询模块来说,要求至少支持10个并发用户的情况下响应时间在3秒以内,这样在15个并发用户的时候响应时间超出3秒不能算作不满足。数据查询模块的测试结果满足性能指标。

    16、
    本问题考查工程师对系统瓶颈的初步判断。
    根据问题3可以看出,当接收频率过高时,存数据库交易成功率和CPU剩用率均不满足需求。存数据库交易成功率问题的可能原因有两个,一是该模块程序没有采用合适的并发/并行策略,二是数据库本身的设计或者优化不够;而CPU利用率的问题则是因为服务器CPU本身性能不够。 因此,可能瓶颈为:数据接收模块软件没有采用合适的并发/并行策略;服务器CPU性能不足;数据库设计不足或者优化不够。

  • 第19题:

    为检验某Web系统并发用户数是否满足性能要求,应进行( )

    A.负载测试
    B.压力测试
    C.疲劳强度测试
    D.大数据量测试

    答案:A
    解析:
    本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。
    负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。
    本题的目标是检验系统并发用户数是否满足性能要求,因此应该是负载测试。

  • 第20题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如下表所示.:如买11件需要支付10*30+1*27=327元,买35件需要支付10*30+10*27+10*25+5*22=930元,现在该商家开发一个软件,输入为商品数:C(1<=C<=100),输出为所付的款:P。




    问题1:(6分)请采用等价类划分法为该软件设计测试用例(不考虑C为非整数的情况)
    问题2:(6分)请采用边界值分析法为该软件设计测试用例
    问题3:(3分)列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试方法。


    答案:
    解析:
    问题1:答案:用例1:31~100中任意一个数用例2:101用例3:0用例4:1~10中任意一个数用例5:11~20中任意一个数用例6:21~30中任意一个数问题2:答案:0、1、2、9、10、11、12、19、20、21、22、29、30、31、99、100、101
    问题3:答案:错误推测法、因果图法、场景法。
    【解析】
    问题1:本小题考查黑盒测试用例设计中的等价类划分法。等价类划分法:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。本题中主要范围限制为1<=C<=100,即可以划分为两个无效和一个有效等价,但由于每一个小的等价类是单独处理的,因此需要再进一步的划分。划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类;(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类;(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类;问题2:本小题考查黑盒测试用例设计中的边界值分析法。边界值分析法:对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。边界值设计测试用例,应遵循的原则:(1)如果输入条件规定了值得范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;(2)如果输入条件规定了值得个数,则用最大个数、最小个数、比最小个数少、比最大个数多1的数作为测试数据;(3)根据规格说明的每个输出条件,使用前面的原则(1);(4)根据规格说明的每个输出条件,应用前面的原则(2);(5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例;(7)分析规格说明,找出其他可能的边界条件;依据边界值设计测试用例的原则,测试用例应选择:0、1、2、9、10、11、12、19、20、21、22、29、30、31、99、100、101问题3:本小题考查常见的黑盒测试用例的设计方法。黑盒测试的方法有等价类划分、边界值分析、因果图法、判定表法、正交试验法、功能图法、场景法、错误推测法等。因此本题可选:错误推测法、因果图法、判断表法、正交试验法、功能图法、场景法中的任意3种即可。

  • 第21题:

    某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:
    4交易响应时间不超过2s
    5并发用户数>=1000
    6CPU利用率不超过80%
    7系统需要7*24小时不间断的稳定运行
    8每秒事务数为7
    9交易成功率为100%
    现需要对该软件进行性能测试。
    常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针对题目中所述的6个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪些?


    答案:
    解析:
    并发性能测试涉及的指标有(1)、(2)、(5)
    疲劳强度测试涉及的指标有(4)
    【解析】
    本题主要考查负载压力测试相关知识及应用。
    负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量等,以确定系统所能承受的最大负载压力。负载压力测试是性能测试的重要组成部分,包括负载测试、压力测试、并发性能测试、疲劳强度测试、大数据量测试等内容。
    1.本问题考查负载压力测试的基本概念。
    负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量所进行的测试。
    压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。所以说,压力测试是一种特定类型的负载测试。
    并发性能测试,包含了负载测试和压力测试。通过逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、系统资源监控指标来确定系统并发性能。并发性能测试是负载压力测试中的重要内容。
    疲劳强度测试,通常是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标、系统资源监控指标,确定系统处理最大工作量强度性能的过程。一般情况下利用疲劳强度测试老模拟系统日常业务操作。
    大数据量测试,包括独立的数据量测试和综合数据量测试。独立的数据量测试是针对某些系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载性能测试、疲劳强度测试相结合的综合测试。
    从题干列举的6种性能指标看,根据各类测试的定义,可以得出(1)、(2)、(5)属于并发性能测试,(4)属于疲劳强度测试。(3)属于一种系统资源监控的指标,而(6)的定义不明确,因为交易成功率取决多种因素,包括业务数据、用户请求数据、基础软件、网络环境等等。

  • 第22题:

    某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:
    4交易响应时间不超过2s
    5并发用户数>=1000
    6CPU利用率不超过80%
    7系统需要7*24小时不间断的稳定运行
    8每秒事务数为7
    9交易成功率为100%
    现需要对该软件进行性能测试。
    在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。


    答案:
    解析:

  • 第23题:

    为检验某Web系统稳定运行情况下能够支持的最大并发用户数,应进行( )。

    A.负载测试
    B.压力测试
    C.大数据量测试
    D.疲劳强度测试

    答案:D
    解析:
    本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试:包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。