首页

软考 - 中级_软件评测师

类型:
选择方向:
选择考试:
题型:
为你找到 65 个题目。
  阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
  某嵌入式刹车控制软件,应用于汽车刹车控制器,该软件需求如下:
  1.模式选择:采集模式控制离散量信号In-D1并通过模式识别信号灯显示软件当前工作模式。在信号In-D1为低电平时进入正常工作模式(模式识别信号灯为绿色),为高电平时进入维护模式(模式识别信号灯为红色)。软件在正常工作模式下仅进行刹车控制和记录刹车次数,在维护模式下仅进行中央控制器指令响应。
2.刹车控制:采用定时中断机制,以5ms为周期采集来自驻车器发出的模拟量信号In-A1以及来自刹车踏板发出的模拟量信号In-A2,并向刹车执行组件发送模拟量信号Out-A1进行刹车控制。
模拟量信号说明:1)In- A1、In-A2以及Out-Al信号范围均为[0.0V, 10.0V],信号精度均为0.1V;2)Out-A1信号的计算方法为:Out-Al=In-Al+ 0.3*ln-A2,在计算完成后需要在满足信号精度的要求下进行四舍五入及限幅处理。
3.记录刹车次数;在Out-A1大于4V时,读出非易失存储器NVRAM中保存的刹车次数记录进行加1操作,然后保存至非易失存储器NVRAM申。
4.响应中央控制器指令;接收来自中央控制器的串行口指令字In-S1,回送串行口响应字Out-Sl。当接收的指令字错误时,软件直接丢弃该命令字,不进行任何响应。
指令字及响应字说明如表5-1所示。

【问题1】(4分)
在不考虑测量误差的情况下,根据所设计的输入填写表5-2中的空(1)~(4)。

【问题2】(8分)
请简述本软件串行输入接口测试的测试策略及测试内容。针对表5-1中“读取刹车次数指令”进行鲁棒性测试时应考虑哪些情况?
【问题3】(6分) 
某测试人员设计了如表5-3所示的操作步骤,对模式选择功能进行测试(表中END表示用例到此结束)。

为进一步提高刹车控制软件的安全性,在需求中增加了设计约束:软件在单次运行过程中,若进入正常工作模式,则不得再进入维护模式。请参照表5-3的测试用例完成表5-4,用于测试该设计约束。

【问题4】(2分)
  本项目在开发过程中通过测试发现了17个错误,后期独立测试发现了31个软件错误,在实际使用中用户反馈了2个错误。请计算缺陷探测率(DDP)。
阅读下列说明,回答问题l至问题3,将解答填入答题纸的对应栏内。
【说明】
某大型教育培训机构近期上线了在线网络学校系统,该系统拓扑结构如图4-1所示。
企业信息中心目前拟对该系统用户认证机制进行详细的安全性测试,系统注册用户分为网校学员、教师及管理员三类,其中网校学员采用用户名/口令机制进行认证,教师及管理员采用基于公钥的认证机制。

【问题1】(8分)
为防止针对网校学员的口令攻击,请从口令的强度、传输存储及管理等方面,说明可采取哪些安全防护措施。相应地,对于网校学员所采用的口令认证机制进行测试时,请说明从用户名称及用户口令两个方面开展测试时应包含哪些基本的测试点。
【问题2】(6分)
为提高系统认证环节安全性,系统在网校教师及管理员登录认证时引入了USB Key,请说明对公钥认证客户端进行安全测试时,USB Key的功能与性能测试应包含哪些基本的测试点。
【问题3】(6分)
系统证书服务器主要提供证书审核注册管理及证书认证两项功能,根据系统实际情况,目前只设置人员证书,请说明针对证书服务器的功能与性能测试应包含哪些基本的测试点。

 阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。
【说明】
某大型披萨加工和销售商为了有效管理披萨的生产和销售情况,欲开发一套基于Web的信息系统。其主要功能为销售、生产控制、采购、运送、存储和财务管理等。系统采用Java EE平台开发,页面中采用表单实现数据的提交与交互,使用图形(Graphics)以提升展示效果。【问题1】(6分)
设计两个表单项输入测试用例,以测试XSS(跨站点脚本)攻击。系统设计时可以
采用哪些技术手段防止此类攻击。  
【问题2】(3分)
简述图形测试的主要检查点。
【问题3】 (5分)
简述页面测试的主要方面。
【问题4】 (6分)
系统实现时,对销售订单的更新所用的SQL语句如下:
    PreparedStatement pStmt = connection,prepareStatementC(“UPDATE SalesOrder SET
status=?WHERE OrderID=?;”);
  然后通过setString(...);的方式设置参数值后加以执行。
  设计测试用例以测试SQL注入,并说明该实现是否能防止SQL注入。
阅读下列说明,回答问题 1至问题3,将解答填入答题纸的对应栏内。
【说明】
某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如表2-1所示.

如买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分)
请采用边界值分析法为该软件设计测试用例(不考虑健壮性测试,既不考虑C不在1到100之间或者是非整数的情况).
【问题3】(3分)
列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试方法。

阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】
int GetMaxDay( int year, int month){
  int maxday=0;                              //1
  if( month>=1&&month<=12){                   //2,3
    if(month==2){                           //4
      if( year%4==0){                          //5
        if(year%100==0){                     //6
          if( year%400==0)                     //7
            maxday= 29;                       //8
         else                                 //9
            maxday= 28;
          }
       else                                   //10
         maxday= 29;
       }
      else
             maxday = 28;                      //11
    }
    else{                                      //12
           if (month==4||month==6||month==9||month==11) //13, 14,15,16
             maxday = 30;                      //17
      else                                     //18
             maxday = 31;
    }
}
return maxday;                                  //19
}
【问题1】(6分)
  请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(9分)
  请画出上述程序的控制流图,并计算其环路复杂度V(G)。
【问题3】(5分)
  请给出问题2中控制流图的线性无关路径。

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某互联网企业开发了一个大型电子商务平台,平台主要功能是支持注册卖家与买家的在线交易。在线交易的安全性是保证平台上正常运行的重要因素,安全中心是平台上提供安全保护措施的核心系统 ,该系统的主要功能包括:
(1)密钥管理功能,包括公钥加密体系中的公钥及私钥生成与管理,会话密的协商、生成、更新及分发等。
(2)基础加解密服务,包括基于RSA、ECC及AES 等多密码算法的期本加解密服务。
(3)认证服务,提供基于PKI及用户名/口令的认证机制。
(4)授权服务,为应用提供资源及功能的授权管理和访问控制服务。
现企业测试部门拟对平台的密钥管理与加密服务系统进行安全性测试,以检验平台的安全性。

【问题1】(4分)
给出安全中心需应对的常见安全攻击手段并简要说明。
【问题2】(6分)
针对安全中心的安全性测试,可采用哪些基本的安全性测试方法?
【问题3】(5分)
请分别说明针对密钥管理功能进行功能测试和性能测试各自应包含的基本测试点。
【问题4】(5分)
请分别说明针对加解密服务功能进行功能测试和性能测试各自应包含的基本测试点。

阅读下列说明,回答问题1至3,将解答填入答题纸的对应栏内。
【说明】
某嵌入系统中,存在16路数据采集通道,为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行了比较。只有当该通道两个余度设备采集值不均小于45时,才表示该路通道正常。设计人员设计函数mun_of_passer用于统计无故障通道数目,在改函数的设计中考虑了如下以因素:

(1)采用如下数据库结构存储通道号及采集值:

Struct  Value
                 {   unsigned int               No;                         //通道号,1到16
                      unsigned short           Value1;                      //余度1采集值
unsigned short           Value2;                      //余度2采集值
}
(2)当输入参数异常时,函数返回-1;
(3)若正确统计了无故障通道数目,则返回该数目;
(4)该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;
(5)调用函数sort()对存储通道号及余度采集值得的数组进行排序处理。
开发人员根据上述要求使用ANSI C对代码实现如下,(代码中每行第一个数字代表行号):
1    unsigned int num_of_passer(struct Value array[ ], unsigned int num)
2    {
3            unsigned int n =0;                                   //循环变量
4            unsigned int counter;                              //无故障通道数目
5            if((array = = NULL) ||(num = = 0) ||(num > 16))
6                    return-1;                                          //当输入参数异常时,函数返回-1
7            sort(array);                                              //对存储值的数组进行排序处理
8            for(n = 0;n < = num;n++)
9            {
10                   if((array[n]. Valuel > 45)&& (array[n]. Value2 > 45))
11                        counter = counter + 1;
12            }
13            return counter
14    }【问题1】(6分)
嵌入或软件中通常使用函数扇出数的注释来衡量程序的可维护性,请计算num_of_passer的扇出数和注释率,并判断此函数扇出数和注释率是否符合嵌入式软件的一般要求。
【问题2】(8分)
请使用代码审查的方法找出该程序中所包含的至少四处错误,批出错误的行号和问题描述。  

【问题3】(6分)
覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件的白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标,请分别指出对函数num_of_passer达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。

阅读下列说明,回答问1至问4,将解答填入答题纸的对应栏内。
【说明】
某MOOC(慕课)教育平台欲开发一基于Web的在线作业批改系统,以实现高效的作业提交与批改并进行统计。系统页面中涉及内部的内容链接、外部参考链接以及邮件链接等。页面中采用表单实现作业题目的打分和评价,其中打分为1~5分制整数,评价为文本。
系统要支持:
(1)在特定时期内300个用户并发时,主要功能的处理能力至少要达到16个请求/秒,平均数据量16KB/请求。
(2)系统前端采用HTML5实现,以使用户可以通过不同的移动设备的浏览器进行访问。

【问题1】(4分)
针对此在线系统进行链接测试时,需要测试哪些方面?
【问题2】(5分)
为了达到系统要支持的(2),设计一个兼容性测试矩阵。
【问题3】(5分)
给出计算系统的通信吞吐量的方法,并计算在满足系统要支持的(1)时系统的通信吞吐量。
【问题4】(6分)
设计 4个打分和评价的测试输入,考虑多个方面的测试,如:正确输入、错误输入、XSS、SQL注入等测试。

阅读下列说明,回答问1至问3,将解答填入答题纸的对应栏内。
【说明】
某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的找零货币面值只包括:10元(N10)、5元(N5)、1元(N1)3种。【问题1】 (8分)
请采用等价类划分法为该软件设计测试用例(不考虑P为非整数的情况)并填入到下表中。(<>表示2张1元,若无输出或输出非法,则填入N/A)
    
【问题2】
    请采用边界值分析法为该软件设计测试用例。
【问题3】
    请给出采用决策表法进行测试用例设计的主要步骤。
阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内
【Java程序】
public int addAppTask(Acitivity activity,Intent intent,
                                   TaskDescription description,Bitmap  thumbnail){
       Point size=getSize();                                                                                       //1
       final int tw=thumbnail.getWidth();
       final int th=thumbmail.getHeight();
       if(tw!=size.x||th!=size.y){                                                                                  //2,3
              Bitmap bm=Bitmap.createBitmap(size.x,size.y,thumbmail.getConfig());     //4
              float scale;
              float dx=0,dy=0;
              if(tw*size.x>size.y*th){                                                                              //5
                     scale=(float)size.x/(float)th;                                                                  //6
                     dx=(size.y-tw*scale)*0.5f;
              }else{                                                                                                       //7
                     scale=(float)size.y/(float)tw;
                     dy=(size.x-th*scale)*0.5f;
              }
              Matrix matrix=new Matrix();
              matrix.setScale(scale, scale);
              matrix.postTranslate((int)(dx+0.5f),0);
              Canvas canvas=new Canvas(bm);
              canvas.drawBitmap(thumbmail,matrix,null);
              canvase.serBitmap(null);
              thumbnail=bm;
       }
       if(description==null){                                                                                        //8
              description =new TaskDescription();                                                             //9
       }
}                                                                                                                            //10【问题1】(2分)
请简述基本路径测试法的概念。
【问题2】(8分)
请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。
【问题3】(5分)
请给出问题2中的控制流图的线性无关路径。

上一页

第 1 页