文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
ACC建模
ACC是什么
ACC(Attributes Components Compatibilities)是Google测试团队使用的一种建模方法,用来快速地建立产品的模型,以指导下一步的测试计划和设计。
适用范围
全新模块的测试/不熟悉模块的测试
无明确描述的需求的测试
产品的全量建模
建模步骤
- 确定产品的属性(Attributes),不同类型的产品侧重于不同的属性,一些通用的属性是:可靠性、易用性、安全性、可拓展性、稳定性等等。这里结合自己对产品的理解确定产品的关键属性,如果自己无法确定的话,可以和产品经理请教。
- 第二步是产品的组件(Component)分割,待建模的产品可以分为哪些模块,这里需要注意一点,模块之间最好能够相互独立不交叉,这样一方面可以比较清晰的定义能力,另一方面也方便在ACC建模的基础上拓展测试用例
- 在上面两步骤确定好之后,会得到一个M*N的表格,表格的第一栏是属性,第一列是产品的组件列,针对每一个组件对属性的作用,依次填写组件的能力(Compatibilities),这个能力可以理解为组件以何种功能来实现产品的属性。
用例设计
模型维度:
- 可靠性:参数容错、异常状态修复(timeout 或死锁)、CAP(分布式系统一致性)
- 功能性:业务功能、幂等(多次及并发调用结果一致)、事务测试、共享数据线程安全
- 易用性:设计(粒度合适、restful 需要关注风格及 get、head 方法安全,不修改资源)、错误提示(无堆栈)、文档
- 安全性:XSS、CSRF、加密、SQL 注入、错误信息脱敏
- 单接口性能:并发响应时间、资源耗用(例如通过资源分页降低资源耗用)、非并发响应时间
检查点:
- 返回值及返回码的正确性
- 数据库对应表信息是否一致
- 中间件及关联系统的状态和数据
案例
需求描述:针对数据管理模块进行了对应的优化
建模结果:
可靠性 | 易用性 | 拓展性 | 稳定性 | 安全性 | |
---|---|---|---|---|---|
数据下载 | 1.数据下载在网络良好时稳定 2.在网络条件差时可继续下载 | 在不同网络条件下数据下载模块可使用 | 服务端数据更新后,数据下载、更新功能正常 | 1.浮躁操作下模块工作稳定 2.在网络条件差时可继续下载 | 无 |
数据使用 | 数据下载、更新后正常使用 | 新旧离线数据可以在不同版本兼容 | 长时间的离线数据使用功能稳定 | 无 |
注意事项
切忌组件划分不明确
能力项最好能够落到实地,方便后续测试用例的编写
~测试说~
谁说没有测试用例就发现不了bug?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论