返回介绍

ACC建模

发布于 2023-06-19 20:49:11 字数 7330 浏览 0 评论 0 收藏 0

ACC是什么

ACC(Attributes Components Compatibilities)是Google测试团队使用的一种建模方法,用来快速地建立产品的模型,以指导下一步的测试计划和设计。

适用范围

全新模块的测试/不熟悉模块的测试

无明确描述的需求的测试

产品的全量建模

建模步骤

  1. 确定产品的属性(Attributes),不同类型的产品侧重于不同的属性,一些通用的属性是:可靠性、易用性、安全性、可拓展性、稳定性等等。这里结合自己对产品的理解确定产品的关键属性,如果自己无法确定的话,可以和产品经理请教。
  2. 第二步是产品的组件(Component)分割,待建模的产品可以分为哪些模块,这里需要注意一点,模块之间最好能够相互独立不交叉,这样一方面可以比较清晰的定义能力,另一方面也方便在ACC建模的基础上拓展测试用例
  3. 在上面两步骤确定好之后,会得到一个M*N的表格,表格的第一栏是属性,第一列是产品的组件列,针对每一个组件对属性的作用,依次填写组件的能力(Compatibilities),这个能力可以理解为组件以何种功能来实现产品的属性。

用例设计

模型维度:

  • 可靠性:参数容错、异常状态修复(timeout 或死锁)、CAP(分布式系统一致性)
  • 功能性:业务功能、幂等(多次及并发调用结果一致)、事务测试、共享数据线程安全
  • 易用性:设计(粒度合适、restful 需要关注风格及 get、head 方法安全,不修改资源)、错误提示(无堆栈)、文档
  • 安全性:XSS、CSRF、加密、SQL 注入、错误信息脱敏
  • 单接口性能:并发响应时间、资源耗用(例如通过资源分页降低资源耗用)、非并发响应时间

检查点:

  • 返回值及返回码的正确性
  • 数据库对应表信息是否一致
  • 中间件及关联系统的状态和数据

案例

需求描述:针对数据管理模块进行了对应的优化

建模结果:

可靠性易用性拓展性稳定性安全性
数据下载1.数据下载在网络良好时稳定
2.在网络条件差时可继续下载
在不同网络条件下数据下载模块可使用服务端数据更新后,数据下载、更新功能正常1.浮躁操作下模块工作稳定
2.在网络条件差时可继续下载
数据使用数据下载、更新后正常使用新旧离线数据可以在不同版本兼容长时间的离线数据使用功能稳定

注意事项

切忌组件划分不明确

能力项最好能够落到实地,方便后续测试用例的编写

~测试说~

谁说没有测试用例就发现不了bug?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文