• 14
  • 14
分享
  • 界面自动化测试解决方案——软件测试圈
  • TIMI 2021-10-29 10:56:18 字数 795 阅读 1559 收藏 14

背景与问题

接口,解决了从协议发起,到后台业务逻辑的测试,但是忽略了重要的部分:前端展现和交互。

我们需要通过自动化回归测试,来解决端到端测试的问题,即从客户端发起到服务端完成,整个业务落成,而不仅仅是服务端的功能。

界面自动化,聚焦于界面业务逻辑和交互测试,对于海量的数据组合测试,不是重点目标。

当前端界面、业务逻辑发生改变,就需要通过界面自动化回归测试,来解决系统回归和覆盖的问题。

1.png

自动化测试是未来发展的趋势

录制回放工具与测试脚本

2.png

通过录制来生成自动化的测试脚本:

对象库:基于脚本与对象库分离

参数化:对脚本进行参数化,可以实现相同的脚本执行不同的数据和测试用例

测试脚本:定义了整个的测试过程。使用关键字视图的脚本,可以更简单的从手工测试进入自动化测试,避免了学习复杂的编程语言。

专家视图:使用测试脚本来直接编写复杂的逻辑,比如利息计算、手续费计算等检查

检查点

3.png

通过支持各种检查点,如:数据库检查点、提示信息检查点、界面数据检查点、图片检查点、OCR识别文字检查点等,来实现执行过程中的检核操作,判断测试用例是否执行成功。

基于测试数据模板来设计测试用例

4.png

基于数据模板,使用模型驱动的测试用例设计工具,可以实现用例设计的自动化;

主要是规则定义,以及数据正交算法;

测试工具服务化

5.png

通过自动化测试平台,提供了支持不同测试工具的框架,能够把测试工具变成一个一个的服务,提供给外部系统来调用。

批量执行框架

6.png

执行框架,支持:

测试用例的自动分发执行;

预约执行、周期执行;

跨项目的批量执行;

测试日志还记录了测试步骤,特别是对于多个交易/功能的测试用例,可以定位错误;

自动化测试报表

支持各种统计分析报表,如需求总数和分析、成功失败统计和百分比;

测试用例个数和执行通过的百分比;

测试用例的密度

7.png


作者:fangminhe

原文链接:http://blog.itpub.net/31387097/viewspace-2792227/

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 移动智能设备已成为我们日常生活的一部分,我们比以往任何时候都更加依赖它们。随着 5G 在不久的将来的出现,用户利用智能手机和移动数据提供的潜力的方式将是惊人的。越来越多的需求都会转移到移动设备上实现。拥有一个响应式网页设计,可以更快、更高效地在众多设备上运行,这是组织面临的挑战。这里重要的是通过严格的测试确保您的网站提供统一的体验。在本文中,我们将详细了解移动 Web 测试的方法、不同的测试策略以及可以减轻测试过程复杂性的工具。响应式网页设计对于许多人来说,响应式这个词并不新鲜!然而,随着我们多年来移动用户的惊人增长,响应式设计已成为任何企业的关键。它使响应式测试成为绝对必要的。响应式网页设计...
            0 0 925
            分享
          • 这篇将介绍 Cypress 如何生成测试报告Cypress 可以生成 XML 和 JSON 的测试报告文件,需要我们再生成可视化的报告在这里就介绍一下简单且好看的测试报告 mochawesome现在让我们来安装它吧``` npm install --save-dev mocha mochawesome mochawesome-merge mochawesome-report-generator ```接下里让我们做一下配置,我们在 cypress.json 配置报告生成器reportDir: 配置生成的 测试结果 JSON 文件目录o...
            0 0 3299
            分享
          • 【聚合概念】相关偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行过程聚合:模块内部的各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可 【耦合概念】相关数据耦合:指两个...
            0 0 1731
            分享
          •   AMD、英特尔和中国公司都在积极开发和发布新的AI芯片产品,以争取在AI芯片市场的份额,与英伟达展开竞争。AMD预计,2027年全球数据中心AI计算市场规模将超过1500亿美元。  随着英伟达率先占领AI大模型算力芯片市场,并超过万亿市值。而同时,英特尔、AMD和中国GPU芯片公司也在暗暗较劲,希望在AI算力芯片市场中分一杯羹。  9月19日,美国圣何塞举行的IntelOn技术创新大会上,62岁英特尔CEO基辛格(PatGelsinger)“火力全开”,以俯卧撑开场演讲。  此次会议上,基辛格一口气发布一系列新技术产品:基于Intel4(5nm)工艺的英特尔酷睿Ultra处理器,代号“Me...
            0 0 812
            分享
          •   我是如何走上测试之路的  我是统招本,专业是计算机信息系统和信息管理,大四在一家事业单位(就不说名字了)实习做Android开发的,等我快毕业的时候,单位明确告诉我不会转正。当然了,我是很清楚的,没有背景,也没有关系,学历也只是本科,想要进去还是很难得。但是也有一丝丝的沮丧,但也就是一点。  大学毕业后,我找了一个互联网公司,开始了我的Android应用开发之路,也就是半年的时间,公司业务扩展比较快,APP的用户量变得比较大了,APP的一些问题开始凸显出来,公司就准备招聘测试。而且要求还挺高的,但是还是要有公司内容的老人去带着业务、讲技术什么的,那时候这个活就交给我了:我当时就很纳闷,我自...
            0 0 825
            分享
      • 51testing软件测试圈微信