目录
按照测试对象划分
界面测试(UI测试)
界面是直接和用户交互的,界面设计的好坏,决定了用户使用软件的直观感受。
- 保证界面设计和UI设计稿一致性,正确性;
- 测试界面的每一个功能的正确性;(从上到下,从左到右)
- 界面的布局排版合理。字体,图片布局,清晰程度等;
- 界面的控件是否正常。滚动条,按钮,文本框等;
- 要进行界面不同大小时,界面的分辨排版;(同一个web页面不同页面大小下测试,页面从小到大变化的过程中衔接丝滑,字体不模糊不消失,图片不消失,排版布局合理,页面功能正常使用)
可靠性测试
可靠性=正常运行时间 /(正常运行时间+非正常运行时间)
一般软件,可靠性要求99.99%,一年时间,软件出现故障的时间52min;
特殊软件,比如军用系统99.999%,一年5min;
软件可靠性影响因素:软件本身可控,外界因素不可控(电,网络,灾难)
如果是因为硬件原因发生故障使得软件系统无法正常运行,这个时间是否计算到软件可靠性里?
答:客户端硬件原因(比如手机坏了),这个是不算的。但是如果是部署的服务器硬件故障,是算的。有的公司可能是分开讨论的,硬件可靠性和软件可靠性。
容错性测试
容错性:系统因为自身或者外部一些异常的操作使得系统发生异常,系统能够自行处理这种错误操作或者异常的能力(不让用户感知到)。
容错性测试包括两方面:
- 输入异常数据或者进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或者内部消化,而不会导致系统出错甚至崩溃。 温柔的容错性测试通常是构造不合理的输入来引诱软件出错。粗暴一些的容错性测试俗称“大猩猩”测试,处理不能拳打脚踢嘴巴咬,什么招式都可以用。
- 灾难恢复性测试。通过各种手段,让软件强制故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。
文档测试
对整个开发过程中产生的各种文档进行测试。
国家有关计算机软件产品开发文件编制指南中共有14 种文件,可分为3 大类。
–开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。
–用户文件:用户手册、操作手册,用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善软件可靠性;降低技术支持成本。
–管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。对比软件功能,测试软件的正确性,一致性,完整性,专业术语。
兼容性测试
兼容性:主要是指软件之间是否能很好的运作,会不会有影响,软件和硬件之间能否发挥高效率的工作,会不会影响导致系统崩溃。
- 平台兼容性(web网页:各种浏览器,操作系统的兼容性;APP:不同系统IOS/安卓,不同系统版本)
- 软件本身兼容性:软件本身功能前后的兼容性,比如新功能不能影响老功能;
- 软件对用户数据的兼容性:比如数据库中某一张表增加字段,不能影响用户之前的数据存储;
- 软件对第三方软件的兼容性:不能影响其他软件的使用;如果和第三方软件有交互,数据要有兼容性;
易用性测试
易用性(Useability)是交互的适应性、功能性和有效性的集中体现。易用性属于人体工程学的范畴,人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科。
用户使用软件的体验,用户体验测试。
- 符合标准和规范
- 直观性
- 灵活性(比如手机上的键盘九宫格全键盘手写等,灵活性==复杂性,两者间找一个平衡点)
- 舒适性(让用户对自己进行的操作有感知,不产生焦虑情绪。比如安装一个进度条)
- 实用性
安装卸载测试
软件可以正常安装和卸载。
软件更新。(安装软件时断网断电,死机等异常情况下,软件的响应。安装软件内存不足是否有提示。)
安全测试
安全测试是一个相对独立的领域,需要更多的专业知识。