• 0
  • 0
分享
  • web自动化测试理论——软件测试圈
  • 北极 2021-06-03 13:25:53 字数 1440 阅读 1225 收藏 0

用工具代替/辅助人工完成软件测试活动的过程,不能为了自动化而自动化

自动化测试特点

  • 可以对程序的新版本自动执行回归测试

  • 可以执行一些手工测试困难或不可能进行的测试

  • 可以更好地利用资源

  • 测试具有一致性和可重复性

自动化一定要有框架

自动化测试优势

  • 节省时间,提高测试覆盖率和测试精度

  • 减少手工测试人为产生的错误

  • 提供规范化的过程和一致性

自动化测试局限性

  • 手工测试比自动测试发现的故障要多,自动化只能发现约15%的bug

  • 自动化测试不能提高测试的有效性,只能用于提高测试的效率

  • 自动化测试不具有想象力,没人聪明

  • 自动化测试不能取代手工测试

误区:

  • 期望自动化测试发现大量新故障

  • 安全性错觉

  • 自动化测试的维护开销

不适合于自动化测试情景

  • 测试频度很低

  • 软件不稳定

  • 结果很容易通过人验证的测试(人工实施较为高效)

  • 涉及物理硬件设备交互的测试

自动化测试位置

1.jpg

自动化工具分类

测试工具的类型简述
代码分析器监督程序代码复杂度,是否遵循标准等等
覆盖分析器校检哪一部分的代码已经被测试,面向代码语句覆盖、条件覆盖、路径覆盖等等
内存分析器边界检查和漏洞检测等等 indbugs sonar静态分析工具
性能测试工具测试在不同的负载级别之下客户/服务器和WEB应用程序等等
BS测试工具检验链接是否有效,客户和服务器端、 WEB站点的交互是否正常工作
其他工具测试实例管理,文件管理, BUG报告,配置管理工具

自动化测试的内容

  • 测试数据自动生成

  • 自动化输入

  • 测试结果自动比较

  • 测试自动执行

  • 自动化测试用例的管理

  • 在线监控

数据库批量插入数据

自动化脚本技术

  • 线性教本

– 录制、回放 – 辅助使用,不靠谱

  • 结构化脚本

– 含有控制脚本执行的指令,支持顺序、选择和循环

  • 共享脚本

– 可以被多个测试用例使用,脚本之间可以相互调用

  • 数据驱动脚本(程序不变,数据变)

– 数据驱动脚本是将测试输入存储在独立的文件中,脚本中只存放控制信息

  • 关键字驱动脚本(通过数据文件中的文字,映射执行程序中的函数)

– 关键词驱动脚本实际上是较复杂的数据驱动技术的逻辑扩展

自动化测试的类型

  • 单元测试-执行速度最快

  • 接口测试-执行速度较快

  • Ui测试-执行速度最慢

自动化测试需要的条件

  • 软件需求变动不频繁

  • 项目周期足够长

  • 自动化测试脚本可重复使用

  • 有编程和设计能力的测试开发人员

  • 研发团队的支持

在自动化测试过程中总结自动化实践的投入产出比

自动化测试的术语

数据驱动

基于数据驱动的自动化测试框架是指测试驱动引擎从数据源获取测试数据,然后将将数据以参数的形式传递给测试脚本,最后通过执行测试脚本,验证测试结果,并将测试结果输出。一般数据源与测试结果存储在、 Excel文件、Csv文件等。

数据驱动主要优点是

  • 测试脚本与测试数据的分离,

  • 当应用功能变更时,只需要修改该功能部分的脚本;

  • 执行测试用例的人员不需要了解测试脚本的实现,只关注测试数据表与测试报告表。

测试框架

  • 整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法;

  • 可被开发者定制的应用骨架。

关键字驱动

关键字驱动测试是数据驱动测试的一种改进类型,它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑

主要关键字包括三类:被操作对象(Item) 、操作(Operation)和值(value) ,用面向对象形式可将其表现为 Item.Operation(Value)

混合模式:动作跟动作操作的数据跟均程序分离


作者:小小小小人ksh

原文链接:https://blog.csdn.net/kongsuhongbaby/article/details/83217996

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   等价类划分法  等价类划分法即把所有可能输入的数据划分为若干个区域,然后从每个区域中取少数有代表性的数据进行测试。等价的意思就是说程序对它们的处理方式都是一样的。  有效等价类  有效:是因为它们都是符合需求文档中定义的数据;  等价:是因为它们都是同一类型的数据。  无效等价类  无效:是因为它们都是不符合需求文档中定义的数据;  等价:是因为它们都是同一类型的数据。  等价类划分(测试点):  等价类划分法设计测试用例  边界值分析法  在功能测试中,边界值分析法也是测试人员常用的一个方法,它通常被视为对等价类划分法的一种补充。边界值分析法是取稍高于或稍低于边界的一些数据进行测试。为什...
            0 0 1113
            分享
          •   前言  UI测试是测试应用中的各种交互是否达到了实现的效果。常用的UI测试框架有Espresso和UIAutomator。  今天给大家分享5个可能不曾听过的新自动化测试框架。  1.Kaspresso  Kaspresso是一个基于Espresso和UIAutomator构建的测试自动化框架。并针对Espresso的一些已知缺点进行优化:  ·解决flakiness问题;  · 解决Espresso不支持adb问题;  · 优化代码可读性;  以如下示例说明代码可读性:  Espresso测试示例写法:  @Testfunlogout(){   onView(with...
            0 0 2169
            分享
          • 在音乐的领域中,歌词宛如璀璨的明珠,为旋律增添了无尽的魅力和情感深度。然而,对于许多创作者来说,编织出美妙动人的歌词并非易事。但如今,随着科技的飞速发展,人工智能为我们带来了全新的创作可能。 《妙笔生词智能写歌词软件》,便是我们在这个新时代中得力的创作伙伴。它如同一位拥有无穷智慧和创造力的精灵,借助人工智能的强大力量,帮助我们将内心的情感和想象转化为优美的歌词。 当您脑海中回荡着一段动人的旋律,却为如何填词而苦思冥想时,妙笔生词智能写歌词软件能够迅速感知您的需求。它通过深入学习和分析海量的优秀歌词作品,掌握了丰富的词汇、多样的修辞手法以及精准的情感表达技巧。 您只...
            0 0 404
            分享
          •   前言  在这个行业,到了35+还没有干到高级测试开发或者架构师的水平,那就真是的不好干了,因为这个年龄,面对的竞争不是20多岁小年轻可以比的。  如果你25岁了,中间有10年的时间,保持敬畏心,持续学习,10年时间你觉得自己可以达到什么程度的大佬?  但是话说回来,你也一定听说过做点点点做了五六年,最后找不到工作,扔下一句,测试行业就是吃青春饭的,这上哪说理去?  简单来说,就是年龄上去了,但是能力没有上去。  你不是具备10年工作经验的测试工程师,你只不过是一年的工作经验用了10年。  我以以下三点进行一个深度的解析:  1,谈谈二十五岁做软件测试怎么样?  2,软件测试前景怎么样?  ...
            0 0 1015
            分享
          • 为什么需要MockK在MockK之前,已经有一大批测试库可以用于Mocking,其中有名的也有很多,比如Mockito, PowerMock,Jmockit等等,但是他们都有各自的缺陷,这些缺陷也和Kotlin的特性有关。关键字在 Kotlin 里面 when是关键字,Mockito 的when ,必须加上反引号才能使用:`when`(xxxx).thenReturn(xxx)如果看起来不舒服,也可以舍弃 Mockito 改用 mockito-kotlin。在 mockito-kotlin中使用了whenever代替when,也有更简洁的写法,但是归根到底还是在使用Mockito的Api,所以...
            0 0 5062
            分享
      • 51testing软件测试圈微信