阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某现代农业种植基地为进一步提升农作物种植过程的智能化,欲开发智慧农业平台,支持全流程智能管理的种植生产,实现农业种植精准化、管理可视化以及决策智能化。系统基于分层架构设计,服务层和业务逻辑层基于Spring Boot开发,表示层基于Web开发,可通过大屏幕显示器和手机端进行访问。平台主要功能是:
1.专业人员对农作物、环境等监测数据的监控处理规则进行维护。
2.通过传感器采集农作物和环境等连续监测数据。
3.对监测信息进行分析和异常情况判定,并进行可视化展示和控制决策。
4.专业人员查看监测信息和分析结果,并进行手动远程控制。
【问题1】(7分)
(1)针对农业系统用户的特点,平台需要满足易用性要求,易用性测试包括哪几个方面?
(2)要求对后端API接口进行有效的安全性测试,安全性测试主要针对哪些漏洞?
【问题2】(5分)
系统支持大屏幕显示器和手机端网页访问,为进行兼容性测试设计测试矩阵。
【问题3】(8分)
平台的应用性能指标中,发起请求到响应完成包括哪几部分?
性能测试时,采用Apdex(应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足期望要求为0.9以上。测试数据表如表3-1所示。
请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题1】
可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性、易用性的依从性
敏感信息是否加密;身份认证;注入;信息泄露等。
【问题2】
请大家注意在新的标准中(第2版),兼容性的含义有比较大的变化。基于分层架构的测试质量属性不涉及兼容性。所以本题请大家适当理解。
【问题3】
请求传输时间、服务器处理时间、响应传输到前端时间、前端页面加载时间、前端页面宣染时间
Apdex=(7150+(450/2)/(7150+450+400)=0.921875>0.9
所以该系统的用户满意度达到了期望要求。
【问题1】
易用性:在指定的使用周境中,产品或系统在有效性、效率和满意度特性方面为了指定目标可为指定用户使用的程度。包括:可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性、易用性的依从性等。
可辨识性:用户能够辨识产品或系统是否适合他们的要求的程度。
易学性:在指定的使用周境中,产品或系统在有效性、效率、抗风险和满意度特性方面为了学习使用该产品或系统这一指定的目标可为指定用户使用的程度。
易操作性:产品或系统具有易于操作和控制的属性的程度。
用户差错防御性:系统预防用户犯错的程度。
用户界面舒适性:用户界面提供令人愉悦和满意的交互的程度。
易访问性:在指定的使用周境中,为了达到指定的目标,产品或系统被具有最广泛的特征和能力的个体所使用的程度。
易用性的依从性:产品或系统遵循与易用性相关的标准、约定或法规以及类似规定的程度。
服务层的测试主要是接口测试,涉及的质量特性包括功能性、安全性、性能效率,服务层接口的测试:
功能性测试:业务功能性测试(场景、异常场景);边界测试(基于输入输出的边界测试);
单接口的不同参数组合测试;多接口的不同业务组合(业务流)测试。
信息安全性测试:敏感信息是否加密;身份认证;注入;信息泄露等。
性能测试:响应时间;吞吐量;并发数;服务器资源(CPU、IO、内存、网络)。
【问题2】
注意:本题题干的兼容性是基于第1版本中的概念,在第2版中应为可移植性特性的适用性子特性。
本题是基于web开发,系统支持大屏幕显示器和手机端网页访问,结合在分层架构中,针对web端的可移植性体现为:不同浏览器以及同一浏览器不同版本和分辨率的适应情况。
所以本题应该是考查大家对浏览器矩阵的设计。
【问题3】
基于Web的分层架构系统,从用户发起请求到响应完成,涉及请求从前端传输到服务器端,服务器对请求内容进行处理,服务器将响应返回到前端,加载前端页面并宣染这几个部分,所以从请求发起到响应完成包括:请求传输时间、服务器处理时间、响应传输到前端时间、前端页面加载时间、前端页面宣染时间。
Apdex量化时,对应的用户满意度分为三个区间,通过响应时间阈值(Threshold)T来划分,Apdex的用户满意度区间如下:
满意:(0,T],让用户感到很愉快。
容忍: (T,4T],慢了一点,但还可以接受,继续这一应用过程。
失望:高于4T,太慢了,受不了,用户决定放弃这个应用。
Apdex的计算入如下:
Apdex= (满意的样本数+容忍的样本数/2) /总样本数。
Apdex=(7150+(450/2)/(7150+450+400)=0.921875>0.9。
所以该系统的用户满意度达到了期望要求。