2)按测试对象划分
1、业务测试:
测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。
业务测试关注需求和用户。
2、界面测试
界面测试(简称UI测试)测试用户界面的功能模块是否布局合理、整体风格是否一致、各个控件放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。
3、容错性测试
检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
容错性测试包括两个方面:
- 输入异常数据或进行异常操作,以检验系统的保护性。(如果系统容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。)
- 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。
4、 文档测试
关注点:
- 文档的术语
- 文档的正确性
- 文档的完整性
- 文档的一致性
- 文档的易用性
分类:
- 开发文件:可行性研究 告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗(7种)
- 用户文件:用户手册、操作手册
- 管理文件:项目开发计划、测试计划、测试分析 告、开发进度月 、项目开发总结 告
用户文档的作用:
- 改善安装性
- 改善软件的易学性与易用性
- 改善软件可靠性
- 降低技术支持成本
5、 兼容性测试
兼容性指软件之间能否很好的运行,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。
- 平台测试
- 浏览器测试
- 软件本身能否向前或向后
- 测试软件能否与其他相关的软件兼容
- 数据加绒性测试
最常见的就是浏览器兼容性测试,不同浏览器在CSS、JS解析上的不同会导致页面的显示不同。
6、 易用性测试
易用性是交互的适应性、功能和有效性的集中体现。
7、 安装性测试
测试程序的安装、卸载
8、 安全测试
检查该项目的安全性,登录、注册等操作密码安全,下载、上传等操作。
9、 性能测试
检查系统是否满足需求规格说明书中规定的性能。
通常表现在以下几个方面:
- 对资源(如内存、处理周期)利用进行的精确度量。
- 对执行间隔
- 日志事件(如中断、 错)
- 响应时间
- 吞吐量(TPS)
- 辅助存储区(例如缓冲区、工作区的大小)
- 处理精度等进行的监测
10、 内存泄漏测试
很多语言缺少自动垃圾回收机制,例如C、C++等。从用户的使用角度来看,内存泄漏不会造成什么危害,一般用户不会感觉到内存泄漏的存在。但是内存泄漏是会堆积的,只要执行的次数足够多,最终会耗尽所有可用内存,是软件的执行越来越慢,最终停止响应。
造成内存泄漏的原因:
- 分配完内存之后忘了回收。
- 程序写法有问题,造成没办法回收
- 某些API函数的使用不正确,造成内存泄漏
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!