• 0
  • 0
分享

背景与问题

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

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

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

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

1.png

接口测试自动化实施过程

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

2.png

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

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

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

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

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

检查点

3.png

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

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

4.png

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

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

测试工具服务化

5.png

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

批量执行框架

6.png

执行框架,支持:

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

预约执行、周期执行;

跨项目的批量执行;

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

自动化测试报表

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

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

测试用例的密度

7.png


作者:fangminhe

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   作为一个测试人员,报告相关人员影响系统的功能和威胁系统性能的问题是我们工作中的任务。  可能你常会遇到领导拦着问你:我们测试结果如何,还有故障吗?版本可以发布了吗?  但是如果你作为测试人员不知道系统的边界呢?如果你把测试结果的信心只是建立在应该一小部分测试的内容上,该怎么办?如果你不知道系统/解决方案如何或何时更改了怎么办?如果你缺乏这种控制,你怎么能说你对测试结果有信心呢?  其实这些问题与我们产品的可测性相关。如果我们获取知识的平台不稳定,我们怎么能够确保所学的东西是正确的呢?  举例说明  一个系统由许多子系统组成,解决方案由许多不同的参与者更新,一些人手动执行,一些人通过持续部署...
            0 0 756
            分享
          •   阿里云宣布,将在全球五个国家投资新建数据中心,分别位于韩国、马来西亚、菲律宾、泰国和墨西哥。值得一提的是,这也是阿里云首次进入墨西哥市场。  截至目前,阿里云在全球 30 个地域运营 89 个可用区。新一轮投入之后,阿里云的全球布局将增加至全球 31 个地域和 95 个可用区。  阿里云智能国际事业部总裁袁千表示,阿里云将加码投资全球能力建设,这意味着全球范围内更多的数据中心、更强的服务能力、更紧密的合作伙伴关系。目前,阿里云已经覆盖东南亚、日本、美国、英国、欧洲、中东等主要海外市场。  另据IT之家此前报道,LV 高奢品牌母公司酩悦?轩尼诗-路易?威登集团(LVMH)近期宣布将和阿里巴巴...
            0 0 790
            分享
          •   会计日期是银行的记账日期,银行所有的账务都以会计日期为准来进行全行账务核对。在测试环境下,会计日期的切换是验证业务逻辑正确性的重要工具。然而频繁执行会计日期切换会影响在正常日期进行的其他测试,也会造成系统环境的不稳定。如何在尽可能满足测试需求的情况下,保证环境稳定可用,是管理测试环境会计日期的难点。要想既满足多数测试人员对会计日期维持当前日的需求,又支持部分测试项目对于特定会计日期的需求,需要设计一套会计日期切换的调度机制和相匹配的管理系统,形成会计日期调度方案。图1:测试效果和系统稳定之间需要权衡  1、会计日期调度现状  出于对权限统一控制的需求和对银行复杂核心系统操作难以普及的考虑,...
            10 10 1974
            分享
          •   1、什么是白盒测试  定义:按照程序内部结构,逻辑驱动测试程序。  目的:检测产品内部动作是否按照设计说明书的规范进行,检验程序的每条路径是否都能按照预定要求进行工作。  对象:源程序。  用代码内部的分支,路径,条件,使程序设计的控制结构导出测试用例。  2、白盒测试方法分类  ①、静态测试  ②、动态测试  3、白盒测试的原则  ①、保证一个模块中所有路径至少被测试一次  ②、所有逻辑值都要测试真和假两种情况  ③、检查程序内部的数据结构是否有效  ④、检查上下边界及可操作范围内运行所有循环  4、白盒测试的类别  ①、软件共用问题的测试  ②、语言测试  ③、sql语句测试  ④、数...
            0 0 913
            分享
          • 什么是自动化测试?自动化测试或测试自动化是一种软件测试技术,它使用自动化测试工具来执行测试用例套件。相反,手工测试是由坐在计算机前的人员仔细执行测试步骤来执行的。自动化测试软件还可以将测试数据输入被测系统,比较预期结果和实际结果,并生成详细的测试报告。软件测试自动化需要大量的金钱和资源投资。连续的开发周期将需要重复执行相同的测试套件。使用测试自动化工具,可以记录该测试套件并根据需要重复执行。一旦测试套件自动化,就无需人工干预。这提高了测试自动化的投资回报率。自动化的目标是减少手动运行的测试用例的次数,而不是完全消除手动测试。为什么要进行自动化测试?自动化测试是提高软件测试的有效性、测试范围和执...
            15 15 1128
            分享
      • 51testing软件测试圈微信