3.3 - 系统测试详解
¶一、概念
系统测试:指的是将软件产品看作为一个整体,对包括功能、性能、兼容性、安全性、易用性等方面进行测试。系统测试将计算机硬件、配套软件、数据、人员等系统元素结合起来,在实际运行环境下开展测试工作。系统测试工作由黑盒测试工程师或专门测试工程师(例如性能测试工程师、安全测试工程师等)负责。
系统测试主要分为以下几种:
- 功能测试
- 兼容性测试
- 界面测试
- 易用性测试
- 性能测试
- 安全性测试
- 国际化 / 本地化测试
- 安装测试
- 文档测试
- 等
¶二、功能测试
功能测试:指的是对软件产品的各个功能点进行验证的测试流程。功能测试以需求规格说明书与功能性测试用例为依据逐项进行测试,检查软件产品是否满足用户需求。测试内容主要包括业务测试、通过测试与失败测试。
增、删、查、改功能的常用功能测试点示例:
¶1️⃣ 新增
- 必填栏位测试。
- 栏位值是否可以重复。
- 栏位格式是否正确。
- 栏位新增权限测试。
- 自动填充栏位测试。
- 提交与重置功能是否可以正常工作。
- 提交成功时,数据库中是否增添了对应的数据。
- 提交失败时,数据库中是否错误的增添了对应的数据。
- 通过与失败时的提示信息是否正确。
- 时间限制功能测试。
- 等
¶2️⃣ 删除
- 二次确认功能测试。
- 是否在数据库中彻底删除对应的数据。
- 全选删除、取消全选功能测试。
- 未选中任何待删除数据时,删除按钮能否成功按下。
- 多页显示时,删除某一页中的所有数据后,能否自动弹回至上一页。
- 删除权限验证测试。
- 等
¶3️⃣ 查询
- 是否可以成功查询数据库中的已有数据。
- 将查询条件或查询内容置空后进行测试。
- 输入特殊字符作为查询内容进行测试。
- 查询结果能否正常分为多页。
- 重置查询条件的按钮是否可以正常工作。
- 在查询内容中插入空格,测试能否正常查询到结果。
- 使用边界值划分法测试查询条件的边界。
- 使用多个条件进行查询,测试查询结果是否同时符合所有条件。
- 模糊查询功能测试。
- 等
¶4️⃣ 修改
- 必填栏位测试。
- 栏位值是否可以重复。
- 栏位格式是否正确。
- 自动填充栏位测试。
- 测试能否正常带出所需资料。
- 修改权限验证测试。
- 测试只读数据能否被修改。
- 提交与重置功能是否可以正常工作。
- 测试修改完毕后能否成功显示新数据。
- 等
¶三、兼容性测试
兼容性测试:指的是对软件产品在特定的硬件平台以及不同的软件、操作系统、网络等环境中能否正常运行的测试流程。
¶1️⃣ 兼容性测试的作用
- 尽可能的提高软件产品的质量。
- 尽可能的让软件产品与其他第三方软件 “和平共处”。
- 尽可能的确保软件产品的存在价值。
- 尽可能的使软件产品的市场更加广阔。
¶2️⃣ 兼容性测试的主要关注内容
- 向前兼容:可以使用软件的未来版本(例如 Word 97 - 2003 文档可以在 Microsoft 365 中打开)。
- 向后兼容:可以使用软件的过去版本(例如 Microsoft 365 的 docx 格式文档可以在 Word 2003 中打开)。
- 不同版本间兼容:实现测试平台与软件的多个版本间可以正常工作。
- 标准与规范:遵守相应的软件平台标准与规范(例如 Microsoft Windows 徽标认证)。
- 数据共享兼容:支持并遵守相应的标准,允许用户从软件中向外部传输数据。
¶3️⃣ 兼容性测试用例的制定原则
- 流行程度:优先在主流平台中开展测试。
- 类型:优先针对常用类型的平台开展测试。
- 厂商:优先针对主流厂商的平台开展测试。
- 年限:优先选择未被淘汰掉的平台开展测试。
¶四、界面测试
界面测试:指的是对软件产品的用户界面进行验证的测试流程。界面测试通常用于验证软件产品的界面布局是否合理、风格是否一致、控件位置是否合理、文字是否准确、内容是否美观等。
界面测试的主要关注内容:
- 风格
- 正确性
- 一致性
- 合理性
- 美观性
- 协调性
- 等
¶五、易用性测试
易用性测试:指的是对软件产品在使用上的合理性与方便性进行验证,进而发现 “不方便用户使用” 的情况的测试流程。软件产品应当尽可能的实现 “三容易”,即 “容易理解”、“容易学习”、“容易操作”。
易用性测试的常用测试点示例:
- 软件中的常用功能应当有对应的快捷键或快捷按钮。
- 功能相同或相近的控件应当放置在同一区域。
- 如果某个操作可能需要花费较长时间,则应当提供进度条与 “取消操作” 按钮。
- 功能按钮的图标应当直观的表示此按钮所对应的操作。
- 软件应当提供友好的疑难解答与技术支持。
- 可以一步完成的操作,不应当分为两步来显示。
- 等
¶六、性能测试
// 在写了,在写了!