常见的测试方法主要为:
功能测试、性能测试、易用性测试、界面测试、安装测试、文档测试、兼容性测试、安全测试、恢复性测试
一、功能测试
对产品各功能进行验证,检查产品是否达到用户需求
主要内容包括:适合性、准确性、互操作性、保密安全性、功能依从性。
二、性能测试
观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈改善系统性能的完整过程
1)负载测试
观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈改善系统性能的完整过程
2) 压力测试
在一定的软件、硬件及网络环境下,通过模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下长时间连续运行。目的测试服务器在高负载情况下是否能够稳定工作,挖掘系统最脆弱的位置
3) 稳定性测试(可靠性测试)
在一定的软件、硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务,长时间的运行(7*24小时)系统。目的是检测系统在长时间运行下的稳定性和性能相关指标是否符合预期
三、易用性测试
指用户使用软件是否感到方便,也称用户体验测试
特点:安装易用性、功能易用性、界面易用性、辅助系统易用性
四、界面测试
布局是否合理、风格是否一致、控件位置是否符合使用习惯、操作是否便捷等
优秀界面7要素:
符合标准和规范、直观性、一致性、灵活性、舒适性、正确性、实用性
五、安装测试
确保该软件在正常情况和异常情况的不同条件下都能进行安装
六、文档测试
检验各种文档的完整性、正确性、一致性、易理解性、易浏览性
类别有:开发文档、用户文档、管理文档
七、兼容性测试
指检查软件之间能否正确地进行交互和共享信息
目标是保证软件按照用户期望的方式进行交互
类别 | 特性 |
---|---|
向前兼容与向后兼容 | 向前指未来版本,向后指以前版本 |
硬件兼容 | 与整机,与外设兼容 |
软件兼容 | 操作系统/平台、应用软件之间的兼容、不同浏览器的兼容、数据库的兼容、软硬件配合兼容 |
数据兼容 | 不同版本间的数据兼容、不同软件间的数据兼容 |
八、安全测试
指检查软件之间能否正确地进行交互和共享信息
方法有:
功能验证:权限管理、加密、认证等
漏洞扫描:使用工具
模拟攻击试验:跨站攻击
侦听技术:在数据通信或数据交互过程中,对数据进行截取分析的过程
九、恢复测试
主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统
检验以下内容:
功能验证:权限管理、加密、认证等
人工恢复:还需估测平均修复时间,确定其是否在可接受的范围内