2022年11月软件评测师模拟试题一下午
- 格式:docx
- 大小:18.59 KB
- 文档页数:5
2022年下半年系统集成项目管理工程师-下午卷试题一、某集团为提升企业服务水平和办公效率,通过招投标选定A公司为其开发企业协同办公管理信息系统。
A公司组建了项目团队,任命小张担任项目经理,并将系统中的数据可视化模块外包给某一软件公司。
在制定项目管理计划过程中,小张让负责研发的小陈制定沟通管理计划,作为项目管理计划的子计划。
小陈认为编制沟通管理计划是一件重复性的工作,于是参考过去的项目管理计划,简单进行了修改后放入了项目计划文件参会人员对之前会议需要确认的内容毫不知情,这种情况时有发生。
引起客户强烈不满,沟通不好,效率也不高。
在项目进行中,客户对数据可视化模块要求增加新功能。
经变更确认后,小张电话通知外包公司增加。
新功能项目验收时发现新功能并未实现。
【问题1】(6分)指出小陈制定的沟通管理计划表当中已列出内容的不合理之处。
答案:答:1.每周工作例会采取谈话方式不合理,建议采取会议方式2.每周工作例会不用包括项目潜在风险的评估、项目团队人力资源协调等议题。
3.方案评审参与人只有A公司项目组相关成员不合理,还应包括公司主管领导及客户等重要干系人4.软件开发技能培训沟通时间临时不合理,要有确定的时间5.项目交流会只在项目启动和结束时进行不合理【问题2】在下表中补充沟通管理过程并写出该项目在沟通管理各过程上存在的问题.答案:【问题3】(1)请指出常用的沟通方法一般分为几类?答案:分为交互式沟通、推式沟通、拉式沟通(2)案例中沟通管理计划表中所提到的沟通方法分别属于哪类沟通?答案:谈话:交互式沟通会议:交互式沟通电子邮件:推式沟通在线课程:拉式沟通电话:交互式沟通。
2022 年11 月软考广东卷(下午题)中级系统集成项目管理工程师案例分析题一A 公司承接了一个信息系统开发项目,任命小安为质量经理。
由于前一个项目延期,小安在项目实施阶段才进入本项目。
进入项目后,小安按照项目计划编制了质量管理计划,规划了质量审计、功能测试、集成测试验、收测试等活动,并为各测试活动安排了相应测试人员。
结合需求,小安在以往类似项目的基础上,修改确定了本项目的测试用例,随后分发给了测试人员,要求严格按照测试用例执行。
在功能测试时,测试人员发现测试用例对应的某项功能缺失。
经查阅,需求中没有此功能,于是测试人员关闭了该问题。
灰度发布后,用户在试用过程中发现了一些问题,经检查,小安发现有个别集成测试问题未关闭。
为了按期上线,小安决定将灰度发布后发现的问题作为遗留项后续再处理。
[问题1] (9 分)(1) 结合案例,请指出小安在此项目中的工作是质量保证还是质量控制?参考答案:(1)小安的工作属于质量保证。
在案例中,小安结合需求,在以往类似项目的基础上,修改确定了本项目的测试用例,随后分发给了测试人员,要求严格按照测试用例执行。
属于确保采用合理的质量标准和操作性定义的过程。
因此是质量保证。
(2) 指出本案例中质量管理方面存在的问题并给出正确的做法。
参考答案:1)小安作为质量经理不妥,因为前一个项目延期,小安在项目实施阶段才进入本项目,导致无法全过程的参与项目工作。
2)只按照项目计划编制质量管理计划不妥,应该根据本项目的实际具体情况来编制,还需要参照干系人登记册、风险登记册、需求文件等进行编制。
3)不应由小安独立编制质量管理计划,应邀请相关干系人参与并由项目经理审核。
4)实施阶段编制质量管理计划不妥,应该在项目早期就进行质量管理计划编制和评审。
5)质量管理计划中没有明确规定的质量测量和质量基准。
6)质量保证没有设置QA 人员,应设置对应的QA 人员。
7)质量保证执行不到位,发现问题没有及时反馈,应该及时反馈。
2022年11月软件评测师模拟题下午(二)2022年11月软件评测师模拟题下午(二)1.【[材料型]问答题】6分| 问题1:(6分)请给出满足100%DC(判定覆盖)所需的逻辑条件。
2.【[材料型]问答题】7分| 问题2:(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
3.【[材料型]问答题】7分| 问题3:(7分)请给出【问题2】中控制流图的线性无关路径。
4.【[材料型]问答题】6分| 问题1:(6分)采用等价类划分法对该程序进行测试,等价类表如下表所示,请补充下表中空(1)~(6)5.【[材料型]问答题】9分| 问题2:(9分)根据以上等价类表设计的测试用例如下表所示,请补充下表中空(1)~(9)。
6.【[材料型]问答题】8分| 【问题1】(8分) 针对招标用户手机号码获取验证码进行功能测试,请设计4个测试用例。
假设合法手机号码为11位数字,验证码为4位数字。
7.【[材料型]问答题】6分| 【问题2】(6分) 系统要求支持:在特定时期1280个用户并发时,主要功能的处理能力至少要达到1024个请求/秒,平均数据量4KB/请求,请计算在满足系统要求时,系统的通信吞吐量。
8.【[材料型]问答题】6分| 【问题3】(6分) 分布式架构软件系统的主要类型有Web系统、区块链、并行计算、大数据和机器学习等,这些系统的应用领域不同,其质量特性要求和目标也各有侧重。
假设该Web平台采用的就是分布式架构系统,请列举出三个分布式架构软件测试常见的质量目标。
9.【[材料型]问答题】6分| 【问题1】(6分)(1)上图所示的类图中,类People和类Computer之间是什么关系?(2)类TestEngineer和类People之间是什么关系?该关系对测试的影响是什么?10.【[材料型]问答题】6分| 【问题2】(6分)(1)类TestEngineer重新实现了类People的方法calAge( ),这是面向对象的什么机制?是否需要重新测试该方法?(2)类TestEngineer中的方法getAge( )是否需要重新测试?11.【[材料型]问答题】4分| 【问题3】(4分)请结合题干说明中的描述,给出测试类People方法calAge ( )时的测试序列。
2022年下半年系统集成项目管理工程师全国卷-下午卷试题一(18分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】项目质量经理小张,根据项目WBS和关键时间节点制定了项目质量管理计划,计划中明确了关键质量检查时间和检查方法。
尤其是针对故障修复过程,给出了详细的BUG跟踪流程和关闭标准。
随后安排AQ小王按照质量管理计划进行检查,并安排测试人员小李进行相关的测试工作,强调不符合关闭标准的BUG一定严格跟踪开发人员返工修改。
【问题1】(8分)(1)结合案例,如果你是质量经理,流程图、核查表、帕累托图可以帮助你检查案例中哪些质量问题?答案①流程图是找整个项目流程中哪个工作出现了问题。
②核查表是通过核查可查出哪个工作任务不符合质量要求。
③帕累托图是找出引起大多数问题的少数重要原因。
(2)除了以上3个质量工具,请写出7种质量工具中的另外4个质量工具。
答案另外4个质量工具:直方图、控制图、散点图、因果图。
【问题2】(6分)(1)请指出质量成本中一致性成本和非一致性成本都包括哪些成本:答案答:一致性成本的有:研发新设备,硬件,Early sample设计和生产,Develop Sample设计和生产,Product sample 设计和生产、软件、软件设计和基本功能实现、新功能开发。
非一致性成本的有:故障修复。
(2)案例中提到的质量活动涉及到的成本属于哪类质量成本?答案制定了项目质量管理计划,计划中明确了关键质量检查时间和检查方法,给出了详细的BUG跟踪流程和关闭标准,安排QA小王按照质量管理计划进行检查,属于一致性成本当中的预防成本。
安排测试人员小李进行相关的测试工作属于一致性成本当中的评价成本。
强调不符合关闭标准BUG一定跟踪开发人员返工修改属于非一致性成本当中的内部失败成本。
【问题3】(4分)判断下列选项的正误(填写在答题纸的对应栏内,正确的选项填写“√”,错误的选项填写“×”)。
1. 2022年下午试题 1.1. 试题一(15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】(5分)请简述单元测试的主要内容。
单元测试的主要内容包括模块接口测试(1分)、局部数据结构测试(1分)、路径测试(1分)、错误处理测试(1分)和边界测试(1分)。
【问题2】(5分)集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失(1分):(2)一个模块的功能是否会对另一个模块的功能产生不利的影响(1分);(3)各个子功能组合起来,能否达到预期要求的父功能(l分);(4)全局数据结构是否有问题(1分);(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度(1分)。
【问题3】(2分)请简述集成测试与系统测试的关系集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
【问题4】(3分)公司A承担了业务B的办公自动化系统的建设工作。
2022年10月初,项目正处于开发阶段,预计2022年5月能够完成全部开发工作,但是合同规定2022年10月底进行系统验收。
因此2022年10月初,公司A依据合同规定向业主B和监理方提出在2022年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。
在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。
公司A的做法是否正确?请给出理由。
不正确。
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行(1分)。
2022年10月初并不具备验收测试的条件(1分)。
1.2. 试题二(15分)阅读下列说明,回答问题1至问题3,将解答填入大体纸的对应栏内。
2022年软件评测师模拟试题12022年软件评测师模拟试题1单选题(共73题,共73分)1.以下测试方法中,不属于典型安全性测试的是()。
A.安全功能验证B.漏洞扫描C.通信加密D.模拟攻击试验2.Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer ( )for one person to do most engineering jobs. Systems development is a team ( ), and the effectiveness of the team largely determines the (请作答此空)of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ( ). However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.A team is ( )just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upongoals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known, but they are not obvious.A.sizeB.qualityC.scaleplexity3.在引入自动化测试工具以前,手工测试遇到的问题包括()。
2022年11月系统架构设计师模拟题下午题2022年11月系统架构设计师模拟题下午题1.【问答题】25分| 阅读以下关于软件架构评估的说明,回答下列问题。
【说明】某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。
在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:(a)系统用户分为管理员、分管领导和普通民警等三类;(b)正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;(c)系统能够抵御99.999%的黑客攻击;(d)系统的用户名必须以字母开头,长度不少于5个字符;(e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(f)网络失效后,系统需要在2分钟内发现并启用备用网络系统;(g)在系统升级时,需要保证在1个月内添加一个新的消息处理中间件;(h)查询过程中涉及到的车辆实时视频传输必须保证20帧/秒的速率,且画面具有600×480的分辨率;(i)更改系统加密的级别将对安全性和性能产生影响;(j)系统主站点断电后,需要在3秒内将请求重定向到备用站点;(k)假设每秒中用户查询请求的数量是10个,处理请求的时间为30毫秒,则“在1秒内完成用户的查询请求”这一要求是可以实现的;(l)对用户信息数据的授权访问必须保证99.999%的安全性;(m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;(n)更改系统的Web界面接口必须在1周内完成;(o)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。
公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题1】(12分)在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。
2022年11月软件评测师下午题2022年11月软件评测师下午题1.【[材料型]问答题】4分| 【问题1】请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
(4分)2.【[材料型]问答题】8分| 【问题2】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
(8分)3.【[材料型]问答题】8分| 【问题3】请给出问题2中控制流图的线性无关路径。
(8分)4.【[材料型]问答题】4分| 【问题1】采用等价类划分法对该程序进行测试(同时对输入输出进行等价类划分),等价类表如表2-3所示,请补充表2-3中的空(1)~(4)。
(4分)5.【[材料型]问答题】9分| 【问题2】根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1) ~ (9)。
(9分)6.【[材料型]问答题】2分| 【问题3】对于本案例的黑盒测试来说,以上测试方法有哪些不足?(2分)7.【[材料型]问答题】7分| 【问题1】(1)信息申报采用表单进行实现,输入测试需要测试哪几个方面?(2)什么情况下表单中输入的内容可能会传到后台引起安全问题?如何设计测试用例进行输入测试?(7分)8.【[材料型]问答题】6分| 【问题2】系统前端采用HTML5实现,以使用户可以通过电脑和不同移动设备的浏览器进行访问。
设计兼容性测试矩阵,对系统兼容性进行测试(不考虑机型)。
(6分)9.【[材料型]问答题】7分| 【问题3】(7分)申报审批有时间段约束,性能测试时,采用Apdex (应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足基本要求为0.7以上,满足期望要求为0.85以上。
Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:满意:(0,T],让用户感到很愉快;容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程;失望:高于4T,太慢了,受不了,用户决定放弃这个应用;Apdex的计算如下:Apdex =(满意的样本数+容忍的样本数/2)/总样本数请计算本系统的Apdex指数,并说明本系统是否达到要求。
2022年职业考证-软考-软件评测师考试预测题精选专练VII(附带答案)第1套一.综合题(共25题)1.单选题以下不属于自动化测试的局限性的是()。
问题1选项A.周期很短的项目没有足够时间准备测试脚本B.业务规则复杂的项目难以自动化C.公司有大量测试人员不需要自动化D.易用性测试难以自动化【答案】C【解析】自动化测试是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试。
其局限性有以下几个方面:定制型项目,一般测试积累少,不适合自动化功能测试。
周期很短的项目,一般周期短,花大量精力准备的测试脚本,不能得到重复地利用。
业务规则复杂的对象,由于有复杂的逻辑关系和运算关系,工具很难实现;甚至比准备工作比直接手工测试时间还长。
人体感观与易用性测试,无法用工具来实现。
不稳定的软件,由于软件不稳定,易导致自动化测试失败或者测试本身无效。
涉及物理交互,自动化测试工具不能有效地完成与物理设备的交互。
选项C是错误的描述。
2.单选题以下对软件测试对象的叙述中,正确的是()。
问题1选项A.只包括代码B.包括代码、文档、相关数据和开发软件C.只包括代码和文档D.包括代码、文档和相关数据【答案】D【解析】根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档的测试等。
软件测试应该贯穿于整个软件生命周期,在整个软件生命周期中,不同阶段测试的对象和测试的类型也将不同。
在软件定义阶段产生的可行性研究报告、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
3.单选题以下关于Web的兼容性测试的叙述中,不正确的是()。
问题1选项A.需要针对主流操作系统进行平台兼容性测试B.不同浏览器的安全性设计是一致的C.层次结构风格在不同的浏览器上可能有不同的显示D.浏览器的兼容性和操作系统的兼容性可以结合起来进行测试【答案】B【解析】Web的配置测试与兼容性测试包括3个方面:浏览器的配置测试:测试不同配置对Web功能的影响程度,再核查有影响的配置在功能说明书中是否有明确题示。
下半年软件设计师真题下午试题试题:1阅读下列阐明和图,回答问题 1 至问题 3,将解答填入答题纸相应栏内。
【阐明】某大型披萨加工和销售商为了有效管理生产和销售状况,欲开发一披萨信息系统, 其重要功能如下:(1)销售。
解决客户订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购披萨、盼望交付日期等信息。
(2)生产控制。
依照销售订单以及库存披萨数量,制定披萨生产筹划(涉及生产哪些披萨、生产顺序和生产量等),并将其保存在生产筹划表中。
(3)生产。
依照生产筹划和配方表中披萨配方,向库存发出原材料申领单,将制作好披萨信息存入库存表中,以便及时进行交付。
(4)采购。
依照所需原材料及库存量,拟定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商供应量,将原材料数量记录在库存表中,在采购订单表中标记已完毕采购订单。
(5)运送。
依照销售订单将披萨交付给客户,并记录在交付登记表中。
(6)财务管理。
在披萨交付后,为客户开具费用清单,收款并出具收据;根据完毕采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支登记表中。
(7)存储。
检查库存原材料、拔萨和未完毕订单,拟定所需原材料。
现采用构造化办法对披萨信息系统进行分析不设计,获得如图 1-1 所示上下文数据流图和图 1-2 所示0 层数据流图。
图 1-1 上下文数据流图图 1-2 0 层数数据流图【问题 1】(4 分)依照阐明中词语,给出图 1-1 中实体 E1~E2 名称。
【问题 2】(5 分)依照阐明中词语,给出图 1-2 中数据存储 D1~D5 名称。
【问题 3】(6 分)依照阐明和图中词语,补充图 1-2 中缺失数据流及其起点和终点。
试题:2阅读下列阐明,回答问题 1 至问题 3,将解答填入答题纸相应栏内。
【阐明】某集团公司在丌同都市拥有各种大型超市,为了有效管理各个超市业务工作,需要构建一种超市信息管理系统。
2022年11月程序员模拟题下午题2022年11月程序员模拟题下午题1.【问答题】15分| 阅读说明和流程图,填补流程图中的空缺(1)〜(5),将答案填入答题纸对应栏内。
【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2!n=3,4,…}的前n项(n=2) 之和S。
例如,菲波那契数列前6项之和为20。
计算过程中,当前项之前的两项分别动态地保存在变量A和B中。
【流程图】2.【问答题】15分| 阅读以下说明和C程序,将应填入(n) 处的字句写在对应栏内。
2、【说明】下面的程序按照以下规则输出给定名词的复数形式。
a.若名词以“y”结尾,则删除y并添加“ies”;b.若名词以“s”、“ch”或“sh”结尾,则添加“es”;c.其他所有情况,直接添加“s”。
【C程序】#include <stdio.h>#include <string.h>char*plural(char *word){int n;char *pstr;n=strlen(word);/*求给定单词的长度*/pstr=(char*)malloc(n+3);/*申请给定单词的复数形式存储空间*/ if (!pstr||n<2)return NULL;strcpy(pstr,word);/*复制给定单词*/if ((1) ){pstr[n-1]='i';pstr[n] ='e';pstr[n+1]='s';(2) ;}elseif(pstr[n-1]=='s'| |pstr[n-1]=='h'((3) )){pstr[n]='e';pstr[n+1]='s';pstr[n+2]='\0';}else{ pstr[n]='s';pstr[n+1]='\0';)(4) ;}main(){int i;char *ps;char wc[9][10]={"chair","dairy","boss","circus","fly","dog","church","clue","dish");for(i =0;i<9;i++) {ps=(5) ;printf("%s:%s\n",wc[i],ps);/*输出单词及其复数形式*/free(ps);/*释放空间*/}system("pause");}3.【问答题】15分| 阅读以下说明和C程序,将应填入(n) 处的字句写在对应栏内。
2023年11月软考题目试题1:在软件开发过程中,需求分析阶段的主要任务是什么?答案1:需求分析阶段的主要任务是确定软件系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
试题2:什么是软件测试?软件测试的目的是什么?答案2:软件测试是为了发现软件中的错误而执行程序的过程。
软件测试的目的是以最少的时间和人力找出软件中潜在的各种错误和缺陷。
试题3:什么是数据库管理系统(DBMS)?请列举几个常见的DBMS。
答案3:数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
常见的DBMS有MySQL、Oracle、SQL Server、DB2等。
试题4:在UML中,用例图的主要作用是什么?答案4:用例图在UML中的主要作用是描述系统功能和行为,从用户角度展示系统如何与外部实体进行交互,帮助开发团队理解和明确用户需求。
试题5:什么是面向对象编程(OOP)?请列举OOP的三个基本特征。
答案5:面向对象编程是一种编程范式,基于“对象”的概念,可以包含数据和对数据的操作。
OOP的三个基本特征是封装、继承和多态。
试题6:什么是操作系统?请列举操作系统的五个主要功能。
答案6:操作系统是一种系统软件,它是计算机上的一个关键组成部分。
操作系统的五个主要功能包括:处理机管理、存储器管理、设备管理、文件管理和提供用户接口。
试题7:什么是计算机网络?请简述计算机网络的分类。
答案7:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
计算机网络的分类包括局域网、城域网、广域网和互联网。
试题8:什么是软件危机?请列举软件危机的几个典型表现。
答案8:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机的典型表现包括:对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
2022年11月软件评测师模拟试题一下午2022年11月软件评测师模拟试题一下午
1.【问答题】15分| 【说明】
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。
针对以下由 C 语言编写的程序,按要求回答问题。
问题1:(4分)请给出满足100%DC(判定覆盖)所需的逻辑条件。
问题2:(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
问题3:(3分)请给出【问题2】中控制流图的线性无关路径。
2.【问答题】20分| 问题2:(10分)请采用边界值分析法为该软件设计测试用例问题3:(3分)列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试方法。
【说明】
为了庆贺成立10周年,某书店为购买不同数量的顾客采取不同的优惠活动,其报价规则如下表所示.:
1、购买1-20本书可以享受九折优惠;
2、购买21-40本书可以享受八五折优惠;
3、以此类推,每增加20本书,就可以享受到更加优惠的折扣,100本封顶(即不考虑超过100本的情况)。
现在该商家开发一个软件,输入为商品数:X(1=X=100),输出为所付的款:Y。
问题1:(7分)请采用等价类划分法为该软件设计测试用例(不考虑X 为非整数的情况)
3.【问答题】20分| 【问题2】(6分)系统前端采用HTML5实现,使用户可以通过不同电脑和移动设备的浏览器进行访问。
设计兼容性测试矩阵,对系统浏览器兼容性进行测试。
【说明】
某公司欲开发一套基于Web的通用共享汽车系统。
该系统的主要功能如下:
1.商家注册、在线支付;后台业务员进行车辆管理与监控、查询统计、报表管理、价格设置、管理用户信息。
2.用户输入手机号并在获取验证码后进行注册、点击用车后扫描并获取开锁密码、锁车(机械锁由用户点击结束用车)后 3 秒内显示计算的费用,用户确认后支付、查看显示时间与路线及其里程、预约用车、投诉。
【问题1】(6分)采用性能测试工具在对系统性能测试时,用Apdex(应用性能指数)对用户使用共享单车的满意度进行量化,系统需要满足Apdex指数为0.8以上。
Apdex 量化时,对应用户满意度分为三个区间,通过响应时间数值T 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是“门槛” (Threshold) 。
针对用户请求的响应时间,Apdex 的用户满意度区间如下:
满意: (0,T]让用户感到很愉快;
容忍:(T, 4T] 慢了一点,但还可以接受,继续这一应用过程;
失望: 4T,太慢了,受不了了,用户决定放弃这个应用;
Apdex的计算如下:
Apdex= (小于T的样本数+T~4T 的样本数/2) /总样本数
针对用户功能,本系统设定T=2秒,记录响应时间,统计样本数量,2 秒以下记录数5000,2~8秒记录数2000,大于8秒1000。
请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题3】(8分)客户交易时,客户端采用表单提交价格(正整数,单位:元)和比例随机的优惠(0到1之间的小数,保留小数点后2位),针对这一功能设计4个测试用例。
4.【问答题】20分| 【说明】
下图是某学校信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。
其中:
(1)类Manager重新实现了类Student的方法calScore( ),类Manager 中的方法calWorkDays( )继承了其父类Student的方法calWorkDays ( )。
(2)创建类Student的对象时,方法calScore( ),根据每位同学的情况计算分数。
(3)类Department中的方法statScore()中首先调用了该类的方法load( ),获取本班学生列表,然后调用了类Student中的方法calScore( )。
现拟采用面向对象的方法进行测试。
【问题1】(5分)图4-1 所示的类图中,类Manager和类Student之间是什么关系?该关系对测试的影响是什么?
【问题2】(6分)
(1)类Manager重新实现了类Student的方法calScore( ),这是面向对象的什么机制?是否需要重新测试该方法?
(2)类Manager中的方法calWorkDays ( )继承了其父类Student 的方法calWorkDays ( ),是否需要重新测试该方法?
【问题3】(6分)请给出类图中各个类的测试顺序。
【问题4】(3分)从面向对象多态特性考虑,测试方法statScore( )时应注意什么?
5.【问答题】20分| 【说明】
场景法是黑盒测试中重要的测试用例设计方法,通过场景描述业务流程(包括基本流(基本业务流程)和备选流(分支业务流程)),设计测试用例遍历软件系统功能,验证其正确性。
下面是对电子不停车收费系统(ETC)的基本流和备选流的描述。
【问题1】(8分)使用场景法设计测试用例,指出所涉及到的基本流和备选流。
基本流用A字母编号表示,备选流用表1-2中对应的字母编号表示。
例如:
T01:A
T02:A.B
【问题2】(12分) 针对问题1设计的测试用例,依次将初次读取车辆
信息、最终读取车辆信息、账户号码、账户余额和账户状态等信息填入下述测试用例表中。
表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,用I表示无效数据元素,n/a表示不适用,例如T01表示“成功通过”用例。