【软考软件评测师】第二章节 非功能测试与Web应用测试
第二章节 非功能测试与Web应用测试
第一部分 知识点集锦
1.表单输入测试需要测试哪几个方面
表单输入测试需要验证:输入域,错误输入是否有错误提示,必填项和选填项。
表单测试:每个字段的验证;字段的缺省值;表单中的输入。
输入域、错误输入是否有错误提示、必填项和选填项
表单测试是Web应用功能测试的重要内容,主要测试内容如下:
①每个字段的验证;
②字段的缺省值;
③表单中的输入;
④提交操作的完整性。
2.表单安全输入测试用例的设计
在设计测试用例时,在输入域包含HTML,或脚本或SQL功能符号,以测试是否存在XSS脚本和SQL注入等安全问题。
3.如何设计兼容性测试矩阵
一般设计使用平台/浏览器矩阵。平台包括了Windows11,IOS,安卓;浏览器有火狐,IE,Google浏览器,Safari,微信V7.0等等
4.性能测试参数:应用性能指数
- 性能测试时,采用Apdex (应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足基本要求为0.7以上,满足期望要求为0.85以上。
- Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:
满意: (0, T],让用户感到很愉快
容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程
失望:高于4T,太慢了,受不了了,用户决定放弃这个应用 - Apdex的计算如下:
Apdex =(满意的样本数+容忍的样本数/2)/总样本数
5.非功能测试需要测试哪些方面
性能测试、负载测试、压力测试、并发测试、配置测试、可靠性测试、容量测试、失效恢复测试、链接速度测试等。
6.通信吞吐量的计算
通信吞吐量:P=N(并发用户的数量)×T(每单位时间的在线事务数量)×D(事务服务器每次处理的数据负载)
7.链接测试时,需要测试哪些方面
内部链接测试,外部链接测试,断链接测试,邮件链接测试;
1.每个链接是否能够链接到目标页面
2.被链接的页面是否存在
3.是否存在孤立页面
8.图形测试的主要检查点
图形测试,主要检查点如下:
颜色饱和度和对比度是否合适
需要突出的链接颜色是否容易识别
是否正确加载所有的图形
9.页面测试的主要方面
页面的一致性如何
在每个页面上是否设计友好的用户界面和直观的导航系统
是否考虑多种浏览器的需要
是否建立了页面文件的命名体系
是否充分考虑了合适的页面布局技术,如层叠样式表、表格和帧结构等
页面是信息的载体,直接体现WEB站点的设计水平,一个好的页面因信息层次清晰而让用户一目了然;因涉及巧妙、精致美观而让用户流连忘返;因恰当使用各种元素能完成许多功能而不显拥挤
10.防止SQL注入的方法
拼接SQL之前先对特殊符合进行转义,使其不作为SQL的功能符合即可。
SQL注入测试用例:用户名:name’or’al=’a,密码:password’or’a’=‘a;或者用户名:name’–,密码:password。(name为系统内有或者无的用户名)。
测试SSL:某链接URL的https://换成http://。
内部URL拷贝:将登录后的某URL拷贝出来,关闭浏览器并重启后将URL粘贴在地址栏访问内部内容。
11.链接测试的目的与测试主要方面
链接测试的目的是确保Web应用功能够成功实现。链接测试主要测试如下3个方面:
1.链接是否能够链接到该链接到的目标页面;
2.被链接的页面存在;
3.测试是否存在孤立页面。即只有通过特定URL才能访问到的页面。
12.兼容性测试的主要内容
目的:支持不同移动设备、操作系统和浏览器
测试内容:浏览器兼容性测试、操作系统兼容性测试、移动终端浏览测试、打印测试等。
13.负载测试与压力测试的概念区分
- 负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足要求。
- 压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。
负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。 - 压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。
- 简单来说,压力测试是为了发现在什么条件下系统的性能会变得不可接受。可见,压力测试是一种特定类型的负载测试,例如,访问一个页面的响应时间规定为不超过秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量,而压力测试就是测试系统在多大 的并发访问用户数量下,响应时间不可接受,例如超过1分钟(定义为失效状态)。
第二部分 案例分析历年真题
2020下案例分析历年真题第三题(20分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
为了应对疫情防控下的学生返校管理,某高校管理平台新开发紧急疫情管控系统,以有效管理师生员工的活动及身体情况。该系统提供Web和微信小程序两种不同的访问途径。系统主要功能是:
(1)专职管理人员对基础信息管理和设置。
(2)师生员工每日信息申报,返校、离校活动申报,所在位置通过定位实时获取。
(3)对各类人员的活动申请进行审批。
(4)根据相关审批结果进行门禁控制。
(5)各级管理人员可对所辖部门的人员申报情况进行查询和统计。
【问题1】 (7分)
(1)信息申报采用表单进行实现,输入测试需要测试哪几个方面?
(2)什么情况下表单中输入的内容可能会传到后台引起安全问题?如何设计测试用例进行输入测试?
【问题2】(6分)
系统前端采用HTML5实现,以使用户可以通过电脑和不同移动设备的浏览器进行访问。设计兼容性测试矩阵,对系统兼容性进行测试(不考虑机型)。
【问题3】(7分)
申报审批有时间段约束,性能测试时,采用Apdex (应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足基本要求为0.7以上,满足期望要求为0.85以上。
Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:
满意: (0, T],让用户感到很愉快
容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程
失望:高于4T,太慢了,受不了了,用户决定放弃这个应用
Apdex的计算如下:
Apdex =(满意的样本数+容忍的样本数/2)/总样本数
请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题1标准答案】
表单输入测试需要验证:输入域,错误输入是否有错误提示,必填项和选填项。
Web应用系统在某些情况下接受页面上传的内容,并作为新页面的内容,若输入的内容当中某些输入的功能符号可能会传到后台引起安全问题。在设计测试用例时,在输入域包含HTML,或脚本或SQL功能符号,以测试是否存在XSS脚本和SQL注入等安全问题。
【问题2标准答案】
【问题3我的解答】
150+20/150+70=170/220=0.77
满足期望要求为0.85以上所以不满足,但满足基本要求
【问题3标准答案】
Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:
满意: (0, T],让用户感到很愉快
容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程
失望:高于4T,太慢了,受不了了,用户决定放弃这个应用
Apdex的计算如下:
Apdex =(满意的样本数+容忍的样本数/2)/总样本数
结合题干将相关数据带入公式:Apdex =(150+40/2&#x