软件评测师 - 专业技术中级资格 - 计算机类
最新试题
试题一(15分)    阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]    场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。    图1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1描述了省市层(图1阴影部分)业务的基本流和备选流。    公文的状态包括:已下发、未下发、已接收、未接收。        图1  “公文流转”业务流程图    表1 省市层业务流    【问题1】(5分)    用表1 中表述的基本流和备选流,使用场景法设计测试场景。基本流和备选流用表1中对应的字母编号表示。【问题2】(10分)    下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。    [15分]
2022-06-13
试题二(14分)    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】    某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行系统测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的“文档审批”功能出现严重缺陷,开发工程师认为修改难度大,经测试工程师认可后决定暂停修复该缺陷,直到产品发布前,该缺陷在开发环境下被修复。随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。回归测试结束后,开发工程师在开发环境下对产品直接打包发布。【问题1】(3分)    测试开展的时间是过早、过晚还是合适?说明理由。【问题2】(2分)    测试工程师功能测试的方法是否正确?若不正确,请陈述正确的方法;若正确,请说明理由。【问题3】(6分)    该案例中对缺陷的管理有哪些不妥之处?【问题4】(3分)    开发工程师产品发布的做法是否正确?[14分]
2022-06-13
试题三(16分)    阅读下列说明,回答问题1至问题3,将解答或相应的编号填入答题纸的对应栏内。【说明】    逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。getit( int m ){    int i, k;    k = sqrt( m );    for ( i = 2; i <= k; i++ )        if ( m % i == 0 )  break;    if ( i >= k + 1 )        printf( “%d is a selected number\n”, m );    else        printf( “%d is not a selected number\n”, m );}【问题1】(3分)    请找出程序中所有的逻辑判断子语句。【问题2】(4分)    请将满足100%DC(判定覆盖)所需的逻辑条件填入下表。    【问题3】(9分)    请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数getit的参数m取值范围是150 < m < 160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。    [16分]
2022-06-13
试题四(12分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    某大学暑假期间为教职员工开办了VPN远程接入服务,员工在校外通过登录界面输入用户名和口令后,就可以访问仅供本校师生使用的各类信息资源。为了实现信息隔离与访问控制,在校园网不同的网络区域之间部署了防火墙等相关设施。[问题1] (4分)    下图是VPN用户与数据库之间的网络拓扑结构图,请指明图中设备1、设备2、设备3、设备4是何种类型的网络设施。    [问题2] (4分)    通信加密的目的是什么?通信加密测试的基本方法有哪些?[问题3] (4分)    为防止未授权用户通过反复猜测口令获得VPN使用权,从用户口令管理和网站登录控制两方面说明可以采取的应对措施。[12分]
2022-06-13
试题五(18分)    阅读下列说明,回答问题1至问题4,将解答或相应的编号填入答题纸的对应栏内。【说明】    性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到100%;响应时间在8秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。    【问题1】(4分)    请分别指出性能测试中负载测试与压力测试的目的。【问题2】(6分)    请分别指出应用服务器和数据库服务器性能评价的关键指标。【问题3】(3分)    该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。    【问题4】(5分)    如60用户并发执行“新立申请”业务的成功率为80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU平均占用率达到100%。    请说明该业务的性能是否满足需求。    假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈?[18分]
2022-06-13
试题一(18分)    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]    软件测试的质量决定着被测产品的质量,是企业关注的重点。[问题1](3分)    请简要叙述软件测试质量包括哪些管理要素。[问题2](2分)    请简要论述软件测试质量控制的主要方法。[问题3](4分)    企业衡量软件测试的质量经常采用两个指标:测试用例覆盖率和缺陷修复率,请简述这两个指标的概念。[问题4](9分)    企业内部测试组在测试某办公自动化系统的过程中,使用60个测试用例进行测试,共发现了20个问题。    开发组对软件修改后,向测试组提交问题修改报告及修改后的软件。问题修改报告中提出:所发现问题中的5个问题是用户所要求的,无需修改,其余15个问题已修改完成。    测试组使用针对上轮测试中发现的15个问题的36个测试用例进行了回归测试,确认问题已得到修改,因此测试组做出结论:当前版本可以进入配置管理库,进行后续集成工作。    请简要分析测试组的做法是否存在问题并简述理由。    此办公自动化系统提交给用户之后,用户在使用过程中发现了5个问题,测试项目经理打算采用缺陷探测率来对测试人员进行绩效评估。请计算此测试项目的缺陷探测率。[18分]
2022-06-13
试题二(20分)    阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。[说明]    某“网站稿件管理发布系统”是采用J2EE架构开发的B/S系统,Web服务器、应用服务器以及数据库服务器部署在一台物理设备上。    系统实现的功能主要包括稿件管理和文档上传下载。稿件管理模块可以对稿件进行增加、查询、删除、修改、显示和批准等操作,批准后的稿件即可在网站上发布;文档上传下载模块可以将稿件直接以Word文档的格式进行上传下载。    系统性能需求如下:  (1)主要功能操作在5秒钟内完成;  (2)支持50个在线用户;  (3)稿件管理的主要功能至少支持20个并发用户;  (4)在 50 个用户并发的高峰期,稿件管理的主要功能,处理能力至少要达到8trans/s;  (5)系统可以连续稳定运行12小时。[问题1](3分)    简要叙述“网站稿件管理发布系统”在生产环境下承受的主要负载类型。[问题2](3分)    简要叙述进行“网站稿件管理发布系统”的性能测试中应测试的关键指标。[问题3](3分)    请简述访问系统的“在线用户”和“并发用户”的区别。[问题4](3分)    系统性能需求中要求“系统可以连续稳定运行12小时”,若系统连续运行12小时完成的总业务量为1000笔,系统能够提供的最大交易执行吞吐量为200笔/小时,试设计测试周期,并说明理由。[问题5](8分)    下图为并发50个用户执行“稿件查询”操作的测试结果。    (1)请判断结果是否满足系统性能需求并说明理由。    (2)简要说明Transactions per Second与Average Transaction Response Time之间的关系。        [20分]
2022-06-13
试题三(14分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。    下面是对网上银行支付交易系统的基本流和备选流的描述:    基本流A:        备选流:    注:假定输入的银行卡号是正确的;不考虑备选流内循环情况。[问题1](6分)  使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用字母A表示,备选流用题干中描述对应编号表示。[问题2](5分)  请针对问题1设计的测试用例,依次将银行卡号、初次输入密码、最终输入密码、卡内余额、银行卡可支付额度等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功支付” 用例。    测试用例表    [问题3](3分)  在上述系统中,假设银行卡号只能输入0~9的数字,请参考下表,给出用边界值法检查卡号字符合法性的关键测试数据(字符或ASCII值)。    [14分]
2022-06-13
试题四(10分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。void cal( int n ){    int g, s, b, q;    if ( ( n > 1000 ) && ( n < 2000 ) )    {        g = n % 10;        s = n % 100 / 10;        b = n / 100 % 10;        q = n / 1000;        if( ( q + g ) == ( s + b ) )        {            printf("%-5d", n);        }    }    printf("\n");    return;}[问题1](3分)  请找出程序中所有的逻辑判断语句。[问题2](4分)  请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。[问题3](3分)  假设n的取值范围是0 < n < 3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。[10分]
2022-06-13
试题五(13分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    某企业信息中心委托系统集成单位开发了企业网站,将应用服务器、Web服务器和数据库服务器都部署在信息中心机房,系统集成工作完成后,集成单位对网段、防火墙、入侵检测系统、防病毒系统等进行了全面的安全检查,向信息中心提交了安全测评报告。    信息中心主管认为该测评报告不够全面,要求尽可能提供系统的、多层次的、深入的安全测评报告。[问题1](5分)    请简述系统的安全防护体系包括的层次。[问题2](4分)    对于服务器操作系统的安全,应当从哪些方面进行测评?[问题3](4分)    安全日志是软件被动防范的措施,是重要的安全功能,软件的安全日志应当记录哪些信息?在安全测试中应当检查安全日志的哪些方面?[13分]
2022-06-13
试题一(18分)    阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]    某软件企业内部测试部门对其ERP产品进行内部测试之后,由第三方测试机构进行验收测试,重点测试的质量特性包括:功能性、可靠性、易用性、效率、维护性以及可移植性。[问题1](2分)    验收测试的依据是什么?验收测试对测试环境有何要求?[问题2](2分)    软件产品的功能性测试中应关注哪些子特性?[问题3](9分)    在实际的软件测试过程中,对缺陷的管理与分析至关重要。回答如下问题:    (1)针对本测试,Bug的错误类型除了功能性错误外,还可能会包括哪些?(3分)    (2)严重性级别是Bug的重要属性,请写出常见的功能性Bug的严重性级别层次(3分)。    (3)在测试过程中Bug的处理会处于不同的状态,请设计Bug管理中从发现到关闭必须经历的状态名称(3分)。[问题4](5分)    企业内部测试部在测试“主生产计划制定”模块过程中,使用30个测试案例进行测试,共发现10个问题。开发组对软件修改后,向测试组提交问题修改报告及修改后的软件。问题修改报告中提出:其中3个问题是用户需求,不是错误,无需修改,其余7个问题已修改完成。测试组使用上轮测试中发现这7个问题的5个测试案例进行了回归测试,确认问题已得到修改,因此测试组决定,当前版本可以进入配置管理库,进行后续集成工作。    测试组的做法是否有问题?为什么?如果有问题,应写出正确的做法。[18分]
2022-06-13
试题二(20分)    阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。[说明]    信息系统测试中,系统的时间特性、资源利用性等是衡量其效率的重要指标。在软件测试中我们通常会借助于自动化负载压力测试考核系统在一定的大用户量访问、长时间运行、大数据量处理的使用场景下系统的性能是否满足需求,在不满足的情况下通过故障诊断和性能调优的手段,获得系统性能的提升。    下图是某网上报名系统的负载压力测试拓扑图,主要包括数据库服务器、应用服务器、网络设备、负载均衡设备以及测试用机。测试环境网络带宽100M,应用服务器选择Apache Tomcat 5.0,数据库服务器选择Oracle 10G,两类服务器操作系统都采用Windows2000 Server(SP4)。        负载压力测试中模拟大量考生通过此系统执行网上报名,主要测试用例包括“考生注册”和“预定座位”,报名操作的顺序是先执行“考生注册”,再执行“预定座位”。系统性能要求能够承受10000用户并发访问,业务执行成功率保持在80%以上。下表是测试结果数据,其中数据库服务器资源利用属合理范围,网络带宽足够,未在结果中描述。        [问题1](4分)    衡量系统执行效率的时间特性指标中通常会包括:业务执行响应时间和吞吐量,请描述上述两个指标的概念。[问题2](3分)    简述此系统测试环境中负载均衡设备的作用。[问题3](5分)    简述测试用机中负载压力测试工具主控台、负载压力测试工具负载生成器的作用,并论述此项目中采用分布式部署负载生成器的原因。[问题4](4分)    请分析测试结果中的交易执行情况数据,陈述随并发用户数递增,交易执行成功率降低的可能原因。分析测试结果中的应用服务器资源利用数据,判断服务器资源利用是否有瓶颈存在。[问题5](4分)    若系统的性能不能满足需求,有哪些调优措施?[20分]
2022-06-13
试题三(12分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    因果图方法的思路是:从用自然语言书写的程序规格说明描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表。    分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明),马走日字型(邻近交叉点无棋子),遇到对方棋子可以吃掉,遇到本方棋子不能落到该位置。[问题1](3分)    应用中可能有多种输入条件,在什么情况下可采用因果图法设计测试用例?[问题2](4.5分)    根据上述说明,利用因果图法,下面列出走棋出现的情况和结果,找出哪些是正确的输入条件,哪些是正确的输出结果,请把相应的字母编号填入表中。    A.落点在棋盘上;    B.落点与起点构成日字;    C.移动棋子;    D.落点处为对方棋子;    E.落点处为自己方棋子;    F.移动棋子,并除去对方棋子;    G.落点方向的邻近交叉点无棋子;    H.不移动棋子;    I.落点处无棋子。    [问题3](4.5分)    下图画出中国象棋中走马的因果图,请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。    [12分]
2022-06-13
试题四(10分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    以下代码由C语言书写,在输入三个整数后,能够输出最大数和最小数。    int main( void )    {    int a, b, c, max, min;    printf( "input three numbers:    " );    scanf( "%d%d%d", &a, &b, &c );    if( a > b )                      /*判断1*/    {    max = a;    min = b;    }    else    {    max = b;    min = a;    }    if( max < c )                /*判断2*/    max = c;    else if( min > c )            /*判断3*/    min = c;    printf( "max=%d\nmin=%d", max, min );    return 0;    }[问题1](3分)    请画出该程序段的控制流图,并分析该控制流图中有多少条线性独立路径(V(G)的值)。[问题2](2分)    为了用分支(判定)覆盖方法测试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。    对两组输入数据(1)a=3,b=5,c=7;(2)a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以T表示真,以F表示假),填入答题纸的相应栏中。[问题3](5分)    上述两组测试数据是否能实现该程序的分支(判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。[10分]
2022-06-13
试题五(15分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    某网上信息系统的服务范围为全国。按照功能类别将其划分为前端路由区、Web 区(DMZ区)、后台信息系统区。各区域说明如下:    前端路由区:部署路由设备。负责与上端网络供应商(ISP)路由器和下端内网交换机的连接。    Web 服务区(DMZ区):部署网站服务器及其相关的设备。负责处理HTTP Request 的任务,并将数据传送给数据库,后台信息系统等模块。    后台信息系统区:包括数据库服务器、应用系统服务器和备份服务器等,负责完成信息系统的各项功能。    在不同的网络区域之间,通过部署防火墙实现区域之间的隔离与访问控制。[问题1](3分)    画出其网络拓扑结构示意图。[问题2](6分)    漏洞扫描的功能是什么?请叙述漏洞扫描器的分类以及各类扫描器的功能。[问题3](6分)    确定安全测评中漏洞扫描工具的接入点。并说明选择漏洞扫描工具各接入点的原因和目的。[15分]
2022-06-13
试题一(15分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    以下代码由C语言书写,能根据指定的年、月计算当月所含天数。int GetMaxDay( int year, int month ){    int maxday = 0;    if ( month >= 1 && month <= 12 )    {        if ( month == 2 )        {            if ( year % 4 == 0 )            {                if ( year % 100 == 0 )                {                    if ( year % 400 == 0 )                        maxday = 29;                    else                        maxday = 28;                }                else                    maxday = 29;            }            else                maxday = 28;        }        else        {            if ( month == 4 || month == 6 || month == 9 || month == 11 )                maxday = 30;            else                maxday = 31;        }    }    return maxday;} [问题1](4分)    请画出以上代码的控制流图。[问题2](3分)    请计算上述控制流图的环路复杂度V(G)。[问题3](8分)    假设year的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year、month设计测试用例(写出year取值、month取值、maxday预期结果),使之满足基本路径覆盖要求。[15分]
2022-06-13
试题二(16分)    阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。[说明]    负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。下述表格是针对税务征管系统中“税票录入”业务的测试结果,系统服务器端由应用服务器和单节点数据库服务器组成。    [问题1](4分)    简述交易吞吐量和交易响应时间的概念。[问题2](2分)    试判断随着负载增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。[问题3](3分)    根据上述测试结果,判断服务器资源使用情况是否合理,为什么?[问题4](5分)    在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?[问题5](2分)    去年全年处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时,试采用80~20原理估算系统服务器高峰期 “税票录入”的交易吞吐量(trans/s)。[16分]
2022-06-13
试题三(15分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    在ERP(企业资源计划)系统中,“计划管理”模块的流程图如下:    [问题1](4分)    因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?[问题2](4分)    根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,那些是正确的输出结果,将下列描述的字母编号填入表中。    a.可以进行销售发货管理    b.可用库存不满足销售需求(有可用库存)    c.可用库存不满足销售需求(无可用库存)    d.可用库存满足生产需求    e.可用库存不满足生产需求    f.可用库存不满足生产需求(无可用库存)    g.可以进行MPS运算    h.可用库存满足销售需求    i.生成主生产计划    j.生成计划采购定单    k.生成计划生产定单    l.可以进行MRP运算    [问题3](7分)    下图画出“计划管理”模块的因果图。请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。    [15分]
2022-06-13
试题四(15分)    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    软件测试是与软件开发紧密相关的一系列有计划的系统性活动。软件测试需要用测试模型去指导实践,软件测试专家通过测试实践总结出了很多很好的测试模型。 [问题1](4分)    V模型是最具有代表意义的软件测试模型。请将开发活动和相应的测试活动填入下图空白框中。    [问题2](4分)    在集成测试阶段,可采用不同的组装方式把模块组装起来形成一个可运行的系统,其中增殖式组装方式包括哪几种?除增殖式组装方式外还有哪种组装方式?[问题3](7分)    测试工程师甲按照V模型安排测试活动,在验收测试阶段发现的某些功能缺陷是与产品需求设计说明书有关,造成软件缺陷修复成本较高。你认为若采用W模型能否避免类似问题出现?简述W模型的优点。[15分]
2022-06-13
试题五(14)    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]    企业在质量方面的投资会产生利润,诸如提高产品质量会提高公司的声誉,降低产品交付之后的维护成本等等。测试是重要的质量保证手段,但必须付出相应的测试成本。[问题1](3分)    简述测试实施成本的构成。[问题2](3分)    简述缺陷探测率的计算公式。[问题3](8分)    假设对一个开发的MIS(管理信息系统)系统进行测试。属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现、修改缺陷产生的成本看成非一致性成本。假设发现的缺陷为300个,各阶段花费在发现及修改缺陷的成本假设如下:    在开发过程单元测试阶段,软件开发人员发现及修改每一个缺陷的成本为100元;    在独立测试阶段进行集成和系统测试,测试人员发现、开发人员修改、测试人员再确认每一个缺陷的成本为400元;    在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进行回归测试,每一个缺陷的成本为4000元。    请对比这3种测试情况,填补下表空格中的内容    [14分]
2022-06-13