目录
1.3.4环境级别:断电、断网、硬件设备出问题了,要看是否可以无缝切换(让用户无感知到备用服务器)。
a.必须符合软件的标准和规范,如:严重错误提示红色、警告提示黄色
1.按照测试对象划分(1-7重要)(非功能性)
1.1界面测试
界面直接和用户交互的,界面设计的好坏决定了用户使用软件的直观感受。、
UI测试:
保证界面和UI设计稿一致性,正确性。
测试界面每一个功能的正确性。(从上到下,从左到右)
界面的布局排版合理。字体大小,是否斜体,图片布局排版,清晰程度。
界面的控件功能是否正常,滚动条,按钮,CheckBox,文本框。
界面上控件的有效状态高亮展示,无效状态置灰;
页面的自适应测试,页面从小到大,文字图片展示正常,功能展示全面,可以正常使用。
页面的状态(颜色、排版)和当下节日,时事相结合。
要进行界面不同分辨率的测试。
同一个web页面不同页面大小下的测试:
页面从小到大变化过程中衔接丝滑,让用户可接受;
页面的字体不模糊不消失,不重影。
页面的图片不消失,排版布局合理。
页面功能可以正常使用。
界面测试常见的错误:
a.不适合的快捷键:
快捷键键盘可以打出来,打不出来的都是错误的
b.文字丢失
c.文字的截断(就是显示不清楚,有遮挡或者没有对齐)
d.文字的自动换行
e. 文字重叠
f.重复的快捷键
1.2可靠性测试
可靠性计算:正常运行时间 /(正常运行时间+非正常运行时间)
一般软件,可靠性要求99.99%,一年时间,软件出现故障的时间52min
特殊软件,比如军事系统99.999%,5min
如何进行软件可靠性测试?(按照公式去计算)
软件可靠性影响因素:软件本身,外界因素(电、网络、硬件设备、软件系统)
如果是因为硬件原因发生故障使得软件系统故障无法正常运行,这个时间是否计算到软件可控性里面?
应该计算,服务是整体的,有客户端和服务端,服务端出现问题用户无法正常使用,所以也得负责。不能单单看软件,而要考虑整体。
1.3容错性测试
容错性:系统因为自身或者外部的一些异常的操作使得系统发生异常,系统能够自我处理这种错操作或者异常的能力。(而用户感知不到)
容错性测试种类:
1.3.1数据级别:
人民币 0.09(软件本身避免去输入这样的数字),25时30分(采取选时间的做法),年月日 5月32日。
1.3.2检验级别:
输入账号6-16位(最多只能输入16位,输入17位就输不进去了)
大小的校验、空格的校验、前后信息一致性的校验。
查询信息前后空格系统会自动过滤。
1.3.3界面级别:
一些复杂的操作或者危险性较高的操作,会给用户提示信息;危险的按钮,直接屏蔽,或者禁用;
1.3.4环境级别:断电、断网、硬件设备出问题了,要看是否可以无缝切换(让用户无感知到备用服务器)。
1.3.5灾难恢复性测试
人为让系统出现故障,测试系统是否能够很快的恢复稳定,不丢用户的信息。
环境的恢复,用户数据的恢复,以及恢复的时间
1.4文档测试(了解)
整个开发过程中产生的各种文档,需求文档,设计文档,功能文档,用户使用手册进行测试
检查文档的正确性,一致性,专业术语,易用性(易看易读)、完整性。
文档和软件功能对比。
1.5兼容性测试
平台的兼容性
(web网页:各种浏览器的兼容性,以及浏览器所在的操作系统的兼容性;APP:不同的系统IOS/Android,不同品牌,不同的系统版本)
软件本身版本的兼容性
指软件对本身功能前后的兼容性,比如开发的新功能不能影响老功能,也不能影响后续功能的开发。
软件对于用户数据的兼容性:如:数据库中某一张表增加字段,不能影响用户之前数据的存储。
软件对第三方软件的兼容性
不能影响其他软件的使用;如果和第三方软件有交互,数据要有兼容性。比如:淘宝和支付宝。
1.6易用性测试(用户体验测试)
用户使用软件的体验,也称为用户体验测试
a.必须符合软件的标准和规范,如:严重错误提示红色、警告提示黄色
b.直观性(日历的设计)
让用户直接看到自己期望的操作,或者预期的结果。
c.灵活性(支持灵活性等价于复杂性)
用户可以根据自己的习惯选择适合自己的操作方式。手机上的键盘,九宫格,全键盘,手写,五笔。
要在灵活性和复杂性之间找个平衡点。
d.舒适性
让用户对自己进行的操作有感知,不产生焦虑情绪。
如:安装一个软件,进度条。
1.7安装卸载的测试
a.能正常的用不同的方式进行安装和卸载,应用app,命令行,软件包,第三方助手。
b.软件可以正常的安装和卸载功能。
c.软件更新、安装软件时断网断电死机等异常情况下,软件的响应。
d.安装软件内存不足是否有提示。
e.卸载软件暂停,是否可以继续卸载。
f.卸载软件到一般到一半,取消卸载,看软件是否可以正常使用。
g.卸载过程中的异常情况测试(断电、断网,死机等)。
h.卸载后软件的数据文件信息是否清理干净。
1.8安全测试
安全指信息安全,指网络和系统保护用户的数据,隐私不被侵犯和泄漏。
输入域安全性、防止邮件文件有携带病毒、防黑客攻击、xss注入、SQL注入、防爬虫、上传下载过程中的数据拦截。
对于上传和下载的安全性该如何测试?
1.9性能测试(暂时看一下)
常见的性能问题:
a.内存泄漏
b.资源瓶颈
c.系统原先速度越来越慢
d.系统运行受外界影响越来越大
e.死锁:(操作一个界面,卡住了,又可能就是死锁)
f.查询,加载信息速度很慢
g.TPS HTTP Per second 吞吐量、响应时间
1.10内存泄漏测试(可积累的错误)
内存泄漏会导致系统运行越来越慢。(不当的操作、有风险的操作导致内存越占越多,无法回收,导致内存泄漏)
内存分配后,没有回收(忘记回收)
API函数使用不正确,无法回收。
内存分配的方式有问题(无法回收)