2013年度持续集成实践小结[1] ?UI自动化
作者:网络转载 发布时间:[ 2013/12/12 11:37:41 ] 推荐标签:
背景介绍
按照组织上的安排,咱游击到了S产品(一个快速成长中的Web产品)开搞持续集成。
考虑到S产品核心业务单一明确,前端功能简单,业务逻辑主要在后端的特点,制定了持续集成的实施策略:
UI自动化为辅,用例少一点,精一点,降低维护成本,用例设计以冒烟和页面跳转,走通业务流程为主,目的是保障一个高可测性的测试环境;
单元测试重点跟进,自顶向下逐步覆盖各层接口,多覆盖各种分支路径,与UI自动化形成互补。
这里有个小插曲,我和S产品的测试负责人关于UI自动化用例的粒度和覆盖度有一些歧义,测试负责人坚持UI自动化要尽量覆盖大大小小各种流程与细节,接近于手工测试。后,咱还是坚持了己见
虽然,实施策略中设计了以单元测试(这里必须澄清一下,此处的单元测试实为集成测试/接口测试,没有完善的mock,仍有一些外部依赖;但是考虑到使用了JUnit/TestNg,一般也笼统地称之为单元测试了)为主,后续工作中确实也在这方面寄予厚望,投入较多,但由于种种原因,颇有鸡肋之感,此处暂时按下不表。
框架选择
网易杭州研究院开源的,简单易用的,结实耐操的Dagger框架
用例建模
考虑到UI自动化在S产品中的预定角色,我们将用例分成三大类:
UserStory,产品的核心业务流程,一个用例包括一系列步骤,模拟用户在S产品网站的真实运动;这些用例如果失败将明显干扰QA正常测试,一旦上线,将是严重故障;
Topic,包括一些冗长的特定业务(例如,下图所示的Topic 1:团购超市卡),以及对UI自动化所依赖的外部环境的检测(例如,Topic 2:与供应商保持联系);
BugCover,出现过线上Bug的功能点补充用例。
Step 1 | Step 2 | Step 3 | Step 4 | Step 5 | |
UserStory 1 | 从车库进超市 | 取手推车 | 买水果 | 买牛奶 | 现金结账 |
UserStory 2 | 从正门进超市 | 取购物篮 | 啥都不买逛逛 | 离开 | |
UserStory 3 | 选购牛奶 | 选购面包 | 购物卡充值 | 购物卡结账 | |
Topic 1 | 团购超市卡 | ||||
Topic 2 | 与X供货方保持实时联系 | ||||
BugCover 1 | 央视报道Y牛奶 没有及时下架 导致用户投诉 |
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11