功能性(Capability):系统功能是否正确,是否满足了用户需求?
可靠性(Reliability):在任何情况下是否都可以正常工作?
健壮性(容错性):系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。
错误处理:产品在出现坏数据的情况下能够抵抗失败,在失败时能保持优雅,并易于恢复。(在失败时,也能够给出准确的提示信息,并告知用户如何进行处理解决)
数据完整性:系统中的数据是受保护的,不会发生数据丢失或数据损坏。
安全性:系统发生故障后,不会造成较大金额上的损失。
易用性(Usability):真实用户使用产品是否很容易?
易学性:产品的操作可以被⽬标⽤⼾快速掌握
易操作:产品可以轻松操作
兼容性(Compatibility):与外部的组件以及配置等是否可以兼容,正常工作?在不同的硬件平台上、不同的应用软件之间、不同的操作系统中、不同的网络环境中是否可以正常的运行。
应⽤程序兼容性:该产品与其他软件产品是否可以协同⼯作。
操作系统兼容性:产品是否能够在不同类型的操作系统中工作。
浏览器的兼容性:产品是否能够兼容不同类型、不同版本的浏览器。
硬件兼容性:该产品适⽤于特定的硬件组件和配置。
向后兼容性:产品可与⾃⾝的早期版本是否可以同时使⽤,数据、功能是否能够兼容。
性能(Performance):系统的响应速度是否够快?
性能测试很多时候是由专门的性能测试人员负责,但作为功能测试人员也一定要关注;性能测试除了常见的并发压测,其实更多的场景是由于系统的数据量大,最终导致查询、导入、导出等功能响应很慢;尤其再同时发生并发,或多任务并行,最终就很有可能导致一个导出任务,需要几天之后才能完成。
可访问:产品符合相关的可访问性标准,并与 O/S 可访问性功能配合使⽤。
安全性(Security):产品对未经授权的使⽤或⼊侵的保护程度如何?
⾝份验证:登录用户是否经过系统验证
授权:用户的权限是否进行了控制,根据不同角色或级别进行授权
隐私:客⼾或员⼯数据是否进行了加密保护
可扩展性(Scalability):是否有合理的规划,应对系统的增长(数据量、流量、复杂性)
易安装性(Installability):系统是否能够很容易得安装到对应的平台。
系统要求:产品是否能够识别某些必要组件缺失或不⾜?
配置:系统的哪些部分会受到安装的影响?⽂件和资源存储在哪里?
卸载:产品卸载时,是否能够清除干净?
升级/补丁:可以轻松添加新模块或升级新版本吗?他们是否会影响现有的配置吗?
管理:安装是否是由专⻔的管理⼈员处理?
易维护性(Development):系统是否容易进行开发、测试、维护?
可⽀持性:是否可以以较低的成本向产品用户提供协助支持
可测试性:是否可以用尽可能简单的方法进行快速测试
可维护性:构建、修复或增强产品的难易程度及成本如何?
可移植性:在其他地⽅移植或复⽤该技术的经济性如何?
可本地化:将产品应⽤于其他地⽅的经济性如何?