首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python 自动化测试

    自动化测试方案

    自动化测试方案越详细后面遇到的坑就会相对减少,主要从以下方面考虑: 采用什么工具与开发语言实现自动化测试? 工具与开发语言的选择需要综合项目组整体的情况考虑。 对于还没自动化测试框架的公司,选择需要慎重,首先需要从成本、人员以及项目的实际情况考虑。 有经验的自动化测试工程师会通过前期的抽样分析评估选用是那种框架。 自动化测试用例或需求怎么确定与管理? 自动化测试与手工测试存在非常大的差别。 怎么获取自动化测试的用例或需求? 怎么将现有的自动化测试用例与手工测试相关联? 自动化测试参与人员是否都会使用该工具? 部分人不会的培训怎么安排? 版本管理工具需要与实际相结合,如果开发的代码管理使用Git,那么自动化测试代码也使用Git,方便统一管理,而且遇到问题好请教。 版本管理工具:Git,SVN 测试数据的怎么管理? 自动化测试的数据,也是需要前期就要考虑,自动化测试的数据都比较大,前期就需要考虑数据的获取,维护,清理。 需要采用那些设计模式?

    1.2K20发布于 2020-07-29
  • 来自专栏测试开发社区

    App自动化测试方案

    App自动化测试方案 1.1 概述 什么是App自动化?为什么要做App自动化? App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。 手工测试自动化测试的对比如下: 手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。 注意,不是所有功能都需要自动化自动化测试优势:可重复、效率高,增加软件信任度。 App测试自动化的目的如下: 执行自动化测试只会发现很少的bug。 执行自动化冒烟测试或回归测试是用来验证系统状态,而不是找出更多bug。 -执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。 -编写自动化测试过程中会发现一部分bug,发现后要及时记录。 其他自动化测试步聚的定位方法、控件元素以及操作方法也都与此类似。实际上自动化测试就是通过程序代码来实现模拟手动测试去操作一遍的过程。

    4.1K10发布于 2019-09-20
  • 来自专栏测试开发社区

    自动化测试平台实战

    大家好,我是你的课程老师Fin,欢迎来到我的专栏《自动化测试平台实战39讲》,很高兴能在这里和你聊聊自动化测试平台。 那么在课程开始之前,我先简单一句话介绍下自己的从业经验。 我的第一份工作:从事功能测试 第二份工作:从事性能测试 第三份工作:从事专职测试开发,Java自动化测试框架 第四份工作:从事专职测试开发,Python自动化测试平台 企业的要求越来越高 哪怕是你去面试一个功能测试岗位 这个课程怎么样 坦白的说,是根据经验从业经验浓缩而来,从基础入门、到进阶、到实战,以实践为主、理论为辅、理论指导实践的思想,一步一步掌握自动化测试平台的开发。 通过本课程,你可以了解Python知识,了解自动化测试知识,了解企业级项目实践,最主要的是快速掌握搭建一套非常适用的自动化测试平台,目前虽然Github上开源自动化测试平台非常多,但是详细讲解自动化测试平台的课程几乎为 自动化测试平台实战技能,该技术一直是当前IT行业,企业非常主流的技能,是广大测试、开发从业人员需要了解,掌握,熟练,精通的热门技能。 这个课适合你听吗?

    2.1K20发布于 2020-03-03
  • 来自专栏Python自动化测试

    Python自动化测试实战

    很开心自己写的书出版了,在这期间特别感谢电子工业出版社张瑞喜老师一年多来对我的鼓励和写作的支持,也感谢京东测试架构师陈磊老师和《Python编程基础与HTTP接口测试》作者阿奎老师作序,同时感谢顾翔老师 (啄木鸟软件测试培训),慧测的田威峰老师,高鑫测试专家的推荐语。 也特别的感谢公众号的测试同学对我的一直支持和公众号的关注,谢谢你们。也同时谢谢“无涯课堂”的学员对我的认可和支持​。 本书是本人这几年学习点点滴滴的总结,希望能够帮助那些想学习基于Python语言的UI自动化测试知识体系和基于Python语言的API自动化测试的知识体系。 本书更加看重实战,对于我们这些工作的人来说,在企业中,是需要解决实际问题的,而并不是说夸夸其谈的去谈理论,毕竟企业需要实战,需要出结果,当然解决问题的思路比解决问题的能力更加重要。 ​

    1.6K30发布于 2019-05-06
  • 来自专栏软件测试经验与教训

    自动化测试实施方案

    组合错误 竞争条件 VM后台、SYS 以后补充 windows pos 以后补充 接口自动化 参考接口自动化实施方案 自动化测试应用阶段 接口自动化 冒烟测试,系统测试,线上回归(监测),详情参考接口自动化实施方案 技术方案 Android pos 技术方案:APPium Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。 此外,可以选择Jenkins作为持续集成服务器,配合Python+Selenium的方案进行自动化冒烟测试。 文档管理 保存路径在git header 1 header 2 接口测试实施方案 接口测试详细设计 POS自动化详细设计 性能测试实施指导手册 测试交付物 性能测试计划、报告模板参考: 自动化测试计划 关注于技术:如何实现软件的自动化测试是一个很吸引人的技术问题。不过,过多的关注如何实现自动化测试,导致忽略了自动化测试方案是否符合测试需要。 其他:在测试还远没有开始的时候,问题就已经潜伏在软件中了。

    5.2K60发布于 2018-05-15
  • 来自专栏Java架构师必看

    python自动化测试实战 pdf

    最后落实到现实生产中,还是要做”自动化“,否则一切都是空谈。 企业为什么需要自动化?因为这样有助于生产力的提升 。 个人为什么需要自动化?因为这样可以职业能力和竞争力。 上面陈述了那么多,对于测试行业整体来说,有如下几个结论: 软件测试的过程是不会消失 测试人员的技能要求会显著提升,甚至和开发人员要求不相上下 纯手工操作的测试技能会被逐渐失去市场 [1] 《参与感》.黎万强 原因很简单: 首次投入成本过于昂贵 后期还存在巨大的生产设备维护成本 人员素质要求过高 在软件工业的测试行业也同样存在同样的问题,自动化测试实际上是相当于在功能代码之上,还要投入开发另外一个项目并维护 这里所说的 ”长远“ 是指生产过程需要有足够的量或者时间来收回自动化投入上产生的首次成本 阶段小结 此文作为后续的 自动化测试 系列文章的开端。 后续内容预告: 一个简单的自动化测试场景需求 自动化测试的基本原理 基于python的自动化测试框架 pyunit介绍及使用 pyunit使用场景扩展 测试系统和生产系统的集成 ---- 作者: Harmo

    75430编辑于 2022-03-12
  • 来自专栏Java学习网

    Android自动化测试解决方案

    Android自动化测试解决方案 桌面应用程序与浏览器端的自动化测试都已经历了十年的发展,无论是从工具上还是项目管理方 法论上都已经趋于成熟。 鉴于此,并结合传统桌面系统上的自动化测试经 验,我们在此探讨基于Android平台应用程序的关键字驱动自动化测试的可能性,并摸索一条适合在移动应用开发过程日新月异的现实情况中切实有效的实现 和实施自动化测试的路子 如果引入自动化测试工程师,同步开发测试脚本(理想情况,每个应用自动化比率达到70%~80%,整体自动化比率达到60%~70%),有可能使得回归测试比率有所提高。 结论 回顾上述讨论的内容,我们设想能在移动应用自动化测试领域延续桌面系统自动化测试的成功经验,从理论基础、工具支持、以及后续项目管理方面都做了一番探讨。 所以,本文仍以安卓平台作为自动化测试的突破口,希望从中能结合市面上的一些商用工具,尝试实践以“关键字驱动”为基 础的自动化测试,而非原始的以“坐标点”为基础的屏幕点击测试

    1.2K100发布于 2018-02-26
  • 来自专栏muller的测试分享

    软件测试|iOS 自动化测试——技术方案、环境配置

    图片移动端的自动化测试,最常见的是 Android 自动化测试,我个人觉得 Android 的测试优先级会更高,也更开放,更容易测试;而 iOS 相较于 Android 要安全稳定的多,但也是一个必须测试的方向 ,这个系列文章记录了 iOS 自动化测试的一些实践。 Xcode 下载地址:https://developer.apple.com/download/下载安装好的图标如下 :图片先来看目前主流的 iOS 移动测试框架Appium:目前最常用的 App 自动化测试框架 ,其实也就是因为其底层封装了 WebDriverAgent,而我们期望的是:做一套可以跨平台支持的 App 测试方案,可以在公司的 Android 和 iOS 版本间自由切换测试并且在编程语言上要是测试工程师常用的 坑不能白踩,后面继续实现 iOS 的自动化测试落地,也欢迎小伙伴一起留言探讨。

    1.9K10编辑于 2022-12-29
  • 来自专栏岛哥的质量效能笔记

    实战 | Android过度绘制自动化测试

    这个不正确的,必须进行优化 手工测试方案 其实 Android 平台已经提供了工具来帮助我们确定过度绘制是否会影响应用的性能,如果是通过手工的方式,首先需要按照以下步骤打开显示过度绘制区域的选项: 开启调试开关后进入应用的所有页面进行检测是否有过度绘制的情况,现在的应用动辄都是上百个页面的,如果全手工来做,工作量和效率可想而知,所以接下来跟大家分享一下全自动化方案自动化测试方案 Android 源码中有个叫 drawOverdrawCounter 的函数可以用来计算当前页面过度绘制的次数,所以我们可以通过Hook该函数来获得这个值,但是 drawOverdrawCounter debug.hwui.overdraw show //显示过度绘制的色块详 adb shell cat /sdcard/overDraw.txt //查看过度绘制的次数 插件准备好之后,接下来就是实现我们的自动化测试脚本了

    63810发布于 2021-08-18
  • 来自专栏猪圈子

    UI自动化测试之ddt实战

    ddt是Python 的第三方库,ddt 模块提供了创建数据驱动的测试,关于该模块详细的信息建议到官方查看,地址为:https://pypi.org/project/ddt/ PIP安装ddt cmd 否则不推荐 2、要注意参数不对等的情况,提供对应参数的个数来接收变量 3、如果要对字典unpack,参数要为字典的key值 02 我们再来看看UI自动化中ddt的用处,ddt库应用在UI自动化测试中, 实现编写一条测试用例的代码验证多个测试点。 ,在@data中数据类型是元组,可以看到不同情况下的测试数据,也就是以下三个测试点: 1.用户名和密码为空,点击“登录”按钮,验证错误提示信息是否是“请输入用户名”; 2.用户名不为空,密码为空,点击“ ,成功2条 报错1条,详细原因可以去分析,我们利用ddt就可以简单的去多次测试一个功能执行多条case,这就是ddt优秀之处

    82020发布于 2020-07-29
  • 来自专栏啄木鸟软件测试

    团队转型:AB测试自动化实战

    本文以某中型SaaS企业‘增长中台’团队的真实转型历程为蓝本,拆解A/B测试自动化落地的关键路径:不是堆工具,而是重构协作契约。 一、破局点:识别‘伪自动化’陷阱 该团队初期引入开源框架FeatureProbe,实现了配置下发自动化,但测试周期未缩短。 复盘发现三大‘自动化幻觉’: 1)‘配置即测试’:仅把开关上线当完成,缺失实验生命周期管理(启动/暂停/归档/归因); 2)‘埋点即指标’:前端硬编码事件,导致同一业务动作在iOS/Android/ 每次实验启动前,系统自动执行: - 流量正交性检测(通过MinHash比对各实验用户重叠率); - 指标血缘扫描(解析埋点SDK日志,反向追踪至原始埋点协议文档); - 统计方案预检(根据样本量、预期提升率 结语:自动化不是终点,而是数据民主化的起点 A/B测试自动化的终极价值,绝非节省几个工程师工时,而在于将‘数据验证’从专业技能转化为团队基础素养。

    14710编辑于 2026-04-13
  • 来自专栏测试开发技术

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    背景说明 在开展自动化测试工作时,经常会由于一些外在原因(如网络中断、返回超时)导致自动化测试用例运行失败,而这些失败并不是用例本身验证或被测程序存在Bug而引起的,更可气的是这些失败场景有可能还是偶发的 今天给大家分享的主题:自动化测试工作中,用例脚本失败重试机制的实现方式。 结合自动化测试框架来讲,用例运行失败重试机制,通常有三种形式来实现: 借助依赖框架自身是否有用例失败重试运行机制。 创建实战示例项目 1、 创建trainning演示项目,并在项目下,创建失败重试机制实战目录,并依次创建测试套件、测试用例,示例结构如下: [007S8ZIlgy1gfymly9gnsj30la08qdhc.jpg (通常适合于所有失败用例) 认真品味本文的读者,会发现,虽然本文内容是以Robot Framework框架为例,但其实任何自动化测试框架,要实现测试用例脚本重试机制,都绕不开本文所提到的三类实现方式思路 希望对大家在实施自动化测试工作当中有所帮助或启发!如果觉得有用,不用以身相许,关注一下就行。 原文传送门: 原文阅读

    1.7K30发布于 2020-06-23
  • 来自专栏猪圈子

    web自动化测试实战之生成测试报告

    同志们,老铁们,继上篇文章 web自动化测试实战之批量执行测试用例 之后我们接着继续往下走,有人说我们运行了所有测试用例,控制台输入的结果,如果很多测试用例那也不能够清晰快速的知道多少用例通过率以及错误情况 web自动化测试实战之批量执行测试用例 场景: 运行 AllTest.py 文件后得到的测试结果不够专业,无法直观的分析测试结果,我们能否有一个报告直接展示我测试用例运行的测试结果呢。 ', description=u'注:为减少时间人力成本,提高转测质量,特每次对测试环境待发布的代码会对基础功能模块进行单元测试,进一步的提高测试效率,如下为用例执行结果,请查阅!') getNowTime 方法用来获取当前时间,每一次生成的测试报告如果文件名称一致,由于加上了最新时间信息,便可以根据文件名称确认哪个是最新的测试报告 run 方法用来执行测试套件中的测试用例和生成测试报告 runner.run(AllTest()) if __name__ == '__main__': run() 查看报告输出样式 以上就是web自动化批量执行用例之后如果生成报告文件,最近工作比较繁忙

    1.5K11发布于 2020-06-04
  • 来自专栏测试开发技术

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    背景说明 在开展自动化测试工作时,经常会由于一些外在原因(如网络中断、返回超时)导致自动化测试用例运行失败,而这些失败并不是用例本身验证或被测程序存在Bug而引起的,更可气的是这些失败场景有可能还是偶发的 今天给大家分享的主题:自动化测试工作中,用例脚本失败重试机制的几种实现方案。 结合自动化测试框架来讲,用例运行失败重试机制,通常有三种形式来实现: 借助依赖框架自身是否有用例失败重试运行机制。 创建实战示例项目 1、 创建trainning演示项目,并在项目下,创建失败重试机制实战目录,并依次创建测试套件、测试用例,示例结构如下: 2、 编写测试用例,测试用例逻辑如下: *** Settings 小结 本文以Robot Framework框架为例,介绍了在自动化测试过程中,如何实现用例脚本失败重试机制,并且分享了三类实现思路: 借助依赖框架自身是否有用例失败重试运行机制。 (通常适合于所有失败用例) 认真品味本文的读者,会发现,虽然本文内容是以Robot Framework框架为例,但其实任何自动化测试框架,要实现测试用例脚本重试机制,都绕不开本文所提到的三类实现方式思路

    2.1K21发布于 2020-06-28
  • 来自专栏啄木鸟软件测试

    开源方案:大模型测试实战指南

    更值得关注的是,头部企业正悄然转向开源测试工具链——不是因为预算限制,而是因其透明性、可审计性与快速迭代能力,恰好匹配大模型‘黑盒深、行为动态、场景泛化’的测试挑战。 一、为什么传统测试方法在大模型面前集体失灵? **DeepEval:面向LLM原生指标的自动化评估框架 DeepEval支持BLEU、BERTScore等基础指标,更关键的是内置`HallucinationDetector`(基于事实核查链)、`ToxicityEvaluator 三、实战案例:用开源栈完成一次端到端大模型测试 以某电商客服大模型升级为例: - 步骤1:用`Promptfoo`构建测试集——导入历史工单对话(500条),标注‘意图类别+预期响应类型+合规关键词’; 结语:开源大模型测试不是‘省钱替代方案’,而是通向可信赖AI的必经之路。它把测试权交还给工程师——你可以审查每一行评估逻辑,可以复现每一次幻觉判定,可以针对业务特性定制‘正确性’定义。

    37810编辑于 2026-03-09
  • 来自专栏IMWeb前端团队

    前端自动化测试解决方案探析

    一、前端自动化测试 前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。 TDD的特点: 需求分析,快速编写对应的输入输出测试脚本; 实现代码让测试为成功; 重构,然后重复测试,最终让程序符合所有要求。 二、单元测试解决方案 就前端而言,单元测试的实现工具比较多。 它可以用来快速测试单元模块的主要功能,有助于辅助我们快速开发。 三、集成化测试解决方案 ?? 除了模块单元的测试驱动开发,在系统功能测试阶段,我们希望自动化完成业务功能正确性的检测,此时我们就要考虑集成测试方案了。目前前端集成化测试自动化工具也有比较多。 自动化测试不可避免地要求我们去编写测试用例,会花去一定的事件,我们在实际的项目开发过程中,决定要不要使用自动化测试方案应该根据具体的场景来决定,如果业务规模并不复杂,而且系统功能流程清晰,则不建议使用测试用例

    2.2K70发布于 2017-12-29
  • YashanDB数据库自动化测试方案

    面对YashanDB这类多部署形态和复杂体系架构的现代数据库,如何设计科学的自动化测试方案,确保数据库在不同环境和业务压力下的可靠性与高效性,成为保障系统稳定运营的关键。 有效的自动化测试不仅能提前发现潜在缺陷,降低回归风险,还能大幅提升软件交付的质量和效率。本文旨在基于YashanDB的技术特点,系统地分析其自动化测试方案的设计原则、核心技术点及最佳实践。 全面覆盖部署形态的测试策略YashanDB支持单机(主备)、分布式集群以及共享集群三种主要部署形态,每种形态的架构特点和性能瓶颈各异。自动化测试方案需针对各自特征制定差异化的测试策略。 异常注入与容错恢复测试鉴于YashanDB强调高可用和数据完整性,自动化测试方案必须包含异常注入模块,实现针对主备切换、实例恢复、日志回放失败、节点故障等关键环节的容错能力验证。 结论随着YashanDB数据库技术的不断发展及复杂性提升,自动化测试方案成为保障数据库质量和业务连续性的必然选择。

    15700编辑于 2025-06-28
  • 来自专栏新亮笔记

    解决方案 - 自动化单元测试

    前言 收到读者的咨询,情况是这样的: “亮哥,看了你最近的 8 篇关于持续交付的文章,想咨询一下对于研发人员有没有可落地的方案,我是 PHP 研发工程师,项目中使用的是 Laravel 框架,负责的是电商业务 关于这个问题,文章中理论的部分很到位,目前我们主要从技术人员的角度考虑,做一些 技术导向且支持开发过程的测试 ,实现一个可落地的方案,等拿到代码后就可以在此基础上编写,虽然不是很全面,但可以在此基础上进行扩展 项目分析 Case 中的不同环节的不同操作,对于后端来说都是可供调用的 API 接口,其实我们要实现的就是如何自动化按照流程自定义流程顺序调用这些 API 接口。 疑问 一、有同学会说了,这不是自动化的呀,需要手动执行一个命令才行,如果你们发布系统使用的 GitLab,那么在 GitLab 中增加一个环节即可,在这个环节中执行这个命令。 小结 以上,就是一个可落地的方案,基本上跑通了,在此基础上编写就可以,根据自己的业务场景去完善吧。 在这做个小调查,大家在项目中都编写测试用例吗,为什么?欢迎大家在留言区评论。

    1.8K10编辑于 2022-06-30
  • 来自专栏IMWeb前端团队

    前端自动化测试解决方案探析

    ,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。 TDD的特点: 需求分析,快速编写对应的输入输出测试脚本; 实现代码让测试为成功; 重构,然后重复测试,最终让程序符合所有要求。 二、单元测试解决方案   就前端而言,单元测试的实现工具比较多。 三、集成化测试解决方案   除了模块单元的测试驱动开发,在系统功能测试阶段,我们希望自动化完成业务功能正确性的检测,此时我们就要考虑集成测试方案了。目前前端集成化测试自动化工具也有比较多。 自动化测试不可避免地要求我们去编写测试用例,会花去一定的事件,我们在实际的项目开发过程中,决定要不要使用自动化测试方案应该根据具体的场景来决定,如果业务规模并不复杂,而且系统功能流程清晰,则不建议使用测试用例

    1.4K21发布于 2019-12-04
  • 来自专栏敏捷测试

    使用 Cucumber 构建敏捷自动化测试方案

    本文将从Cucumber的理念出发,结合敏捷测试实际,深入剖析如何科学构建基于Cucumber的敏捷自动化测试方案,推动测试从“验证”到“价值驱动”的转变。 二、构建敏捷自动化测试方案的关键步骤2.1 明确测试目标与范围 核心业务优先:聚焦关键业务流程和高风险模块,避免测试资源分散。 三、案例解析:基于Cucumber的电商网站自动化测试方案以电商登录和下单流程为例:场景:用户成功登录电商网站 给定 用户已注册并激活账户 当 用户输入正确的用户名和密码 那么 登录成功,进入首页场景 4.3 团队技能提升BDD和Cucumber的有效运用依赖团队整体测试素养,定期开展培训和实战演练,培养业务理解与技术融合能力。 五、总结Cucumber凭借其业务驱动的设计理念和良好的自动化支持,为敏捷团队构建高效、透明的测试方案提供了坚实基础。

    53910编辑于 2025-07-06
领券