UI自动化测试思路

前阶段将UI自动化测试框架已搭建完成,现把自动化测试应用到产品中进行使用,并对测试框架进行验证及优化。在正式应用之前,大体梳理了一下自动化测试思路。有不成熟或者有误的地方,请大家多多指教,谢谢!

一、需求分析

需求分析是整个自动化测试工作展开的基础,如果需求都没梳理清楚,后面无法执行自动化测试。
在需求分析阶段,测试人员需要与产品相关的人进行沟通,收集产品相关资料,对产品进行全面分析,熟悉产品的整个设计,从而转换为自动化测试的设计思路。

从哪几方面进行分析呢?

1、产品设计:作为自动化测试设计的输入。
2、产品业务:了解产品的整体业务及测试场景。

通过需求分析,我们得出哪些结论:

1、明确产品是否需要做自动化测试。
2、哪些功能,在什么测试场景下适合做自动化测试,为什么?哪些不适合做,为什么?
3、明确产品的前端页面设计、业务数据流转(哪些页面是多个功能公用的)。

二、自动化测试设计

依据对产品的业务分析,对公共方法、公共元素和公共页面进行提取封装。

三、测试规划及测试策略

1、测试规划:将需要做自动化测试的功能分为几个迭代完成,并制定详细的计划方案。
2、测试策略:根据每个迭代要测试的功能,制定相符的测试策略方案(比如执行失败重跑N次等)。

四、测试用例设计

写自动化测试用例需要考虑的问题:
1、需要什么样的测试数据,怎么得到这些测试数据(通过UI自动化测试去创建;通过API创建;直接操作数据库)
2、测试步骤是什么样的。
3、用什么样的校验才能确定这个功能是通过的。

五、测试执行及错误分析

可通过定时或手动触发的方式执行测试脚本。执行结束后,需要对测试结果进行分析。
测试结果为了4种:
1、执行成功:是指测试用例通过。
2、执行失败:是指测试用例校验失败。
3、执行退出:是指测试用例执行中断,说明测试脚本编写有问题。
4、执行跳过:是指测试用例有依赖关系,当被依赖测试用例执行失败或中断时,后面的测试用例跳过执行,未被执行。

六、测试报告及总结

迭代结束后,需要整理过程的测试报告及总结,包括以下内容:

1、数据统计

a、每日执行用例时间
b、每日执行用例数
c、每日发现缺陷数:包括产品缺陷和脚本缺陷
d、执行用例总时间
e、执行用例总数
f、缺陷总数:包括产品缺陷和脚本缺陷
g、节省手工测试时间

2、脚本通过率
3、脚本覆盖率
4、产品缺陷与脚本缺陷比例
5、脚本缺陷分析
6、总结如何与手工测试较好搭配,才能有效的提高测试效率及测试质量
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,095评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,683评论 5 100
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 13,005评论 2 126
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 13,037评论 4 123
  • 今天,是小朋友们最后一次在这里, 和老师、同学们在一起,欢欢喜喜。 再过几天,你们就要进小学,做个一年级的小学生,...
    艾赵霞阅读 2,325评论 0 0