JiaHe

相遇即是缘

3.3 - 系统测试详解

一、概念

系统测试:指的是将软件产品看作为一个整体,对包括功能、性能、兼容性、安全性、易用性等方面进行测试。系统测试将计算机硬件、配套软件、数据、人员等系统元素结合起来,在实际运行环境下开展测试工作。系统测试工作由黑盒测试工程师专门测试工程师(例如性能测试工程师、安全测试工程师等)负责。

系统测试主要分为以下几种:

  • 功能测试
  • 兼容性测试
  • 界面测试
  • 易用性测试
  • 性能测试
  • 安全性测试
  • 国际化 / 本地化测试
  • 安装测试
  • 文档测试

软件开发流程

二、功能测试

功能测试:指的是对软件产品的各个功能点进行验证的测试流程。功能测试以需求规格说明书功能性测试用例为依据逐项进行测试,检查软件产品是否满足用户需求。测试内容主要包括业务测试通过测试失败测试

增、删、查、改功能的常用功能测试点示例:

1️⃣ 新增

  1. 必填栏位测试。
  2. 栏位值是否可以重复。
  3. 栏位格式是否正确。
  4. 栏位新增权限测试。
  5. 自动填充栏位测试。
  6. 提交与重置功能是否可以正常工作。
  7. 提交成功时,数据库中是否增添了对应的数据。
  8. 提交失败时,数据库中是否错误的增添了对应的数据。
  9. 通过与失败时的提示信息是否正确。
  10. 时间限制功能测试。

2️⃣ 删除

  1. 二次确认功能测试。
  2. 是否在数据库中彻底删除对应的数据。
  3. 全选删除、取消全选功能测试。
  4. 未选中任何待删除数据时,删除按钮能否成功按下。
  5. 多页显示时,删除某一页中的所有数据后,能否自动弹回至上一页。
  6. 删除权限验证测试。

3️⃣ 查询

  1. 是否可以成功查询数据库中的已有数据。
  2. 将查询条件或查询内容置空后进行测试。
  3. 输入特殊字符作为查询内容进行测试。
  4. 查询结果能否正常分为多页。
  5. 重置查询条件的按钮是否可以正常工作。
  6. 在查询内容中插入空格,测试能否正常查询到结果。
  7. 使用边界值划分法测试查询条件的边界。
  8. 使用多个条件进行查询,测试查询结果是否同时符合所有条件。
  9. 模糊查询功能测试。

4️⃣ 修改

  1. 必填栏位测试。
  2. 栏位值是否可以重复。
  3. 栏位格式是否正确。
  4. 自动填充栏位测试。
  5. 测试能否正常带出所需资料。
  6. 修改权限验证测试。
  7. 测试只读数据能否被修改。
  8. 提交与重置功能是否可以正常工作。
  9. 测试修改完毕后能否成功显示新数据。

三、兼容性测试

兼容性测试:指的是对软件产品在特定的硬件平台以及不同的软件、操作系统、网络等环境中能否正常运行的测试流程。

1️⃣ ​兼容性测试的作用

  • 尽可能的提高软件产品的质量。
  • 尽可能的让软件产品与其他第三方软件 “和平共处”。
  • 尽可能的确保软件产品的存在价值。
  • 尽可能的使软件产品的市场更加广阔。

2️⃣ ​兼容性测试的主要关注内容

  1. 向前兼容:可以使用软件的未来版本(例如 Word 97 - 2003 文档可以在 Microsoft 365 中打开)。
  2. 向后兼容:可以使用软件的过去版本(例如 Microsoft 365 的 docx 格式文档可以在 Word 2003 中打开)。
  3. 不同版本间兼容:实现测试平台与软件的多个版本间可以正常工作。
  4. 标准与规范:遵守相应的软件平台标准与规范(例如 Microsoft Windows 徽标认证)。
  5. 数据共享兼容:支持并遵守相应的标准,允许用户从软件中向外部传输数据。

3️⃣ ​兼容性测试用例的制定原则

  • 流行程度:优先在主流平台中开展测试。
  • 类型:优先针对常用类型的平台开展测试。
  • 厂商:优先针对主流厂商的平台开展测试。
  • 年限:优先选择未被淘汰掉的平台开展测试。

四、界面测试

界面测试:指的是对软件产品的用户界面进行验证的测试流程。界面测试通常用于验证软件产品的界面布局是否合理、风格是否一致、控件位置是否合理、文字是否准确、内容是否美观等。

界面测试的主要关注内容

  • 风格
  • 正确性
  • 一致性
  • 合理性
  • 美观性
  • 协调性

五、易用性测试

易用性测试:指的是对软件产品在使用上的合理性方便性进行验证,进而发现 “不方便用户使用” 的情况的测试流程。软件产品应当尽可能的实现 “三容易”,即 “容易理解”、“容易学习”、“容易操作”

易用性测试的常用测试点示例

  1. 软件中的常用功能应当有对应的快捷键或快捷按钮。
  2. 功能相同或相近的控件应当放置在同一区域。
  3. 如果某个操作可能需要花费较长时间,则应当提供进度条与 “取消操作” 按钮。
  4. 功能按钮的图标应当直观的表示此按钮所对应的操作。
  5. 软件应当提供友好的疑难解答与技术支持。
  6. 可以一步完成的操作,不应当分为两步来显示。

六、性能测试

// 在写了,在写了!

鸽子


下一章节:3.4 -还不好说