logo资料库

2013下半年软件评测师考试真题及答案-下午卷.doc

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
(1)在响应时间为2s时,系统所能承受的最大并发访问用户的数量;
2013 下半年软件评测师考试真题及答案-下午卷 试题一 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序 的覆盖。针对以下由 C 语言编写的程序,按要求回答问题。 int XOR(char * filename, unsigned long key){ FILE * input = NULL,*output = NULL; //1 char * outfilename = NULL; int len = strlen(filename); unsigned char buffer; if( (filename[len-2] == ‘.’) && (filename[len-l] == ‘c’)){ //2,3 outfilename = new char[len+l]; strcpy(outfilename,filename); outfilename[len-2] = ‘\0’; } else{ outfilename = new char[len+5]; strcpy(outfilename , filename); strncat(outfilename,”.c”,2); } input = fopen(filename,”rb”); if( input = NULL){ cout<<"Error opening file " << filename <
cout<< "Error creating output file ”<< outfilename <
【问题 3】(4 分) 请给出问题 2 中控制流图的线性无关路径。
答案: 【问题 1】 (filename[len-2] == ‘.’) && (filename[len-l] == ‘c’)真,假 input = NULL 真,假 output = NULL 真,假 ! feof(input)真,假 fread(&buffer,sizeof(unsigned char), 1,input) != 1 真,假 ! feof(input)真,假 【问题 2】 V(G)=8 【问题 3】 1、1 2 3 4 6 7
2、1 2 3 5 6 7 3、1 2 5 6 7 4、1 2 5 6 8 9 5、1 2 5 6 8 10 6、1 2 5 6 8 10 11 12 13 7、1 2 5 6 8 10 11 14 8、1 2 5 6 8 10 11 12 或者其它符合要求的等价的路径组合 解析 【问题 1】 判定覆盖:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假 值”,或者说使得程序中的每一个取“真“分支和取”假“分支至少都经历一次 逻辑条件为: (filename[len-2] == ‘.’) && (filename[len-l] == ‘c’)真,假 input = NULL 真,假 output = NULL 真,假 ! feof(input)真,假 fread(&buffer,sizeof(unsigned char), 1,input) != 1 真,假 ! feof(input)真,假 【问题 2】 控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流 图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。 基本结构如下所示:
控制流程图的环路复杂性 V(G)等于: (1)控制流程图中的区域个数。 (2)边数-结点数+2。 (3)判定数+1。 V(G)=8 【问题 3】 线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。从控制流图来看, 一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径: 1、1 2 3 4 6 7 2、1 2 3 5 6 7 3、1 2 5 6 7 4、1 2 5 6 8 9
5、1 2 5 6 8 10 6、1 2 5 6 8 10 11 12 13 7、1 2 5 6 8 10 11 14 8、1 2 5 6 8 10 11 12
试题二 【说明】 某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转 账和信息修改等功能。银行对网上银行系统提出了初步的性能指标: (1)交易响应时间不超过 2s (2)并发用户数>=1000 (3)CPU 利用率不超过 80% (4)系统需要 7*24 小时不间断的稳定运行 (5)每秒事务数为 7 (6)交易成功率为 100% 现需要对该软件进行性能测试。 【问题 1】(4 分) 常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测 试等。针对题目中所述的 6 个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪 些? 【问题 2】 性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公 司需要测试性能指标(1)和(5),设计了如下的测试方案: 测试常规情况下的并发用户数,逐步增加并发用户数,分别测试: (1)在响应时间为 2s 时,系统所能承受的最大并发访问用户的数量; (2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过 2s)。 请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。 【问题 3】 在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统 计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此 在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。 请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。
分享到:
收藏