目录
1️⃣按测试对象划分
界面测试
界面是直接和用户交互的,界面设计的好坏决定了用户使用软件的直观感受。
界面测试(简称UI测试),指按照界面的需求(一般是UI设计稿)和界面的设计规则,对我们软件界面所展示的全部内容进行测试和检查,一般包括如下内容:
- 保证界面和UI设计稿的一致性,准确性;
- 测试界面的每一个功能的正确性(从上到下,从左到右);
- 界面的布局排版合理;
- 界面的控件功能是否正常;
- 要进行界面的不同分辨率测试;
同一个web页面不同页面大小下的测试:
- 页面从小到大变化过程中衔接丝滑,让用户接受;
- 页面的字体不模糊,不重影;
- 页面的图片不消失,排版布局合理;
- 页面的功能可以正常使用;
可靠性测试
可靠性(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务的时间占总时间的百分比表示。可靠性 = 正常运行时间/(正常运行时间+非正常运行时间)*100%;
系统非正常运行的时间可能是由于硬件,软件,网络故障或任何其他因素(如断电)造成的,这些因素能让系统停止工作,或者连接中断不能被访问,或者性能急剧降低导致不能使用软件现有的服务等;
容错性测试
容错性测试是指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。
容错性测试包含以下方面:
- 输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。比如数据级测试,校验测试,环境容错性测试,界面容错性测试
- 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。
文档测试
整个开发过程中产生的各种文档,需求文档,设计文档,功能文档,用户使用手册进行测试;
文档测试的关注点:
- 文档的术语
- 文档的正确性
- 文档的完整性
- 文档的一致性
- 文档的易用性
兼容性测试
兼容性测试需求是指明确要测试的兼容环境,考虑软,硬件的兼容,就软件兼容来说,主要考虑以下几个方面:
- 系统自身版本的兼容,用户已有数据的兼容,数据兼容是重中之重,对用户来说,数据是最有价值的;
- 测试与应用环境的兼容性,比如操作系统,应用平台,浏览器的兼容;
- 测试与第三方系统以及第三方数据的兼容性;
易用性测试
许多产品都应用人体工程学的研究成果,是产品在使用起来更加灵活和,舒适。软件产品也始终关注用户体验,让用户获得舒适,易用的体验,针对软件这方面的测试称之为易用性测试;
易用性包含七个要素:符合标准和规范,直观性,一致性,灵活性,舒适性,正确性和实用性;
安装卸载测试
应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。主要需要考虑以下方面:
- 软件不同的安装和卸载方式;
- 应用是否可以在不同的系统,版本下安装(安装兼容性);
- 安装或者卸载过程中是否可以手动暂停,或者取消;
- 安装空不足的时候系统是否有提示;
- 是否可以正常的卸载,以及应用软件的各种卸载方式;
- 卸载和安装过程中出现环境问题,软件是否可以正常并且合理的应对,比如死机,断电,断网等;
安全测试
安全性是指信息安全,是指计算机系统或网络保护用户数据隐私,完整,保护数据正常传输和抵御黑客,病毒攻击的能力。安全性测试属于非功能性测试很重要的一个方面,系统常见的安全漏洞和威胁如下:
- 输入域,如输入恶性或者带有病毒的脚本或长字符串;
- 代码中的安全性问题,如SQL/XML注入;
- 不安全的数据存储或者传递;
- 数据文件,邮件文件,系统配置文件等里面有危害系统的信息或者数据;
- 有问题的访问控制,权限分配等;
- 假冒ID:身份欺骗;
- 篡改,对数据的恶意修改,破坏数据的完整性;
性能测试
我们在使用软件的时候有时会碰到软件网页打开时越来越慢,查询数据时很长时间才显示列表,软件运行越来越慢等问题,这些问题都是系统的性能问题引起的;
要进行软件产品的性能问题,要对产品的性能需求进行分析,然后基于系统的性能需求和系统架构,完成性能测试的设计和执行,最后要进行持续的性能调优。常见的性能问题如下:
- 资源泄露
- 资源瓶颈
- 线程死锁,线程阻塞
- 查询速度慢或效率低
- 受外部系统影响越来越大
衡量一个系统性能好坏的关键性指标有,用户响应时间,事务平均响应时间(TPS),吞吐率,每秒点击次数,内存和CPU使用率等;
内存泄漏测试
造成内存泄露的原因有很多,最常见的有以下几种:
- 分配完内存之后忘了回收;