首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Robot Framework | 01 源码初探

    概述 Robot Framework是一个通用的验收测试和验收测试驱动开发自动化测试框架(ATDD)。 它具有易于使用的表格测试数据语法,并使用关键字驱动测试方法。...其检测能力可以通过测试库实现Python或java扩展,用户可以使用相同的语法,用于创建测试用例的创建新的更高层次的关键词。 其整体结构图如下: ?...API 下面我们看一下robot framework对外公开的API。 robot.api 包含了robot framework对外的API。...可以基于文件系统上的XML输出写结果,以及基于ExecutionResult()或执行的TestSuite返回的结果对象。 这里先大概的进行简要说明,大家先了解下。...使用API 为了能使用上述API,请使用如下方式导入: from robot.api import ApiName 说明: ApiName即上述api的名称 小结 先初步介绍下源码的一些情况,后续逐步深入

    2.1K80

    你每天跑这么多自动化用例,能发现BUG吗?

    这么多的CASE,花了大量时间和资源去运行,真能发现bug吗?CI做到90%的行覆盖率了,能发现问题吗?测试用例越来越多,删一些,会不会就发现不了问题了?...我们希望一组测试用例不仅能够“触发被测代码的各种分支”,还能够做好结果校验。 当业务代码出现问题的时候,测试用例可以发现这个问题,我们就认为这一组测试用例是有效的。...我们认为: 一组Success的测试用例,在其被测对象发生变化后(注入变异后),应该至少有一个失败。 如果这组测试用例仍然全部Success,则这组测试用例的有效性不足。...为了全自动的进行测试有效性评估,我们做了一个变异机器人,其主要运作是: 往被测代码中写入一个BUG(即:变异) 执行测试 把测试结果和无变异时的测试结果做比对,判断是否有新的用例失败 重复1-3若干次,...变异机器人的使用门槛: 测试成功率:只会选择通过率100%的测试用例,所对应的业务代码做变异注入。 测试覆盖率:只会注入被测试代码覆盖的业务代码,测试覆盖率越高,评估越准确。

    2.2K30

    测试驱动开发 Test-Driven Development

    难道你忘了,Copy-Paste是魔鬼吗?难道我是在教你成为一名CV工程师吗?好了,这里引出TDD又一条要义:消除所有重复。...最后再补充一条 3和5 的公倍数测试用例,使用抽象好的函数实现,运行测试,测试通过后,那么整个需求就完成了。...对于数据的测试,这里我也没有很多实践,有几点可以分享: 不要使用真实的数据(数据库数据、网络请求等) 按照预期的数据结构,构造直观的伪造数据来满足测试。...什么时候测试 按照测试驱动开发的节奏,每当: 动手编程前,先写出一条会失败的测试 重构前,保证测试通过 了解完前置概念后,又该怎么落笔我们的第一个测试用例?...测试用例可以作为更棒的注释而存在,让协作的同事更清楚地知道函数的用途和用法。 提交代码时,看着绿色的状态栏,心情愉悦,安心下班!

    2K10

    如何评估测试用例有效性

    “ 每一个测试人都经历过测试用例评审,但是如何评估测试用例的有效性呢? 是不是我按照黑盒测试用例的设计原则来设计,这个测试用例就是一个有效的测试用例呢?...” 01 — 为什么要评估测试用例有效性 想想你的团队有没有碰见过这样的问题: 1. 这么多的Case,花了大量时间和资源去运行,真的能发现Bug吗? 2....CI做到90%的行覆盖率了,能发现问题吗? 3. 测试用例越来越多,删除一些,会不会就发现不了问题了? 4. 怎么找出那些为了覆盖而覆盖,但是发现不了真正问题的测试用例?...那么,测试用例具备不具备有效性,主要看以下指标: 这个测试用例不仅能够“触发被测代码的各种分支”,还能够做好结果校验。...我们把b的条件改成了b<=100。 我们认为:一组Success的测试用例,在其被测对象发生变化后(注入变异后),应该至少有一个失败。

    3.1K20

    花椒测试平台 - 接口篇

    在平台建压测任务的时候选定一个测试用例为载体,多并发的执行case,统计压测数据,实时展示。以往接口测试和压力测试都是分别写一个方法,里面有很多重复的部分。...case测试执行 前端获取页面的case信息,URL,请求method,加解方式,参数,期望验证,以form的形式请求后端js_case_execute接口执行测试用例,服务器内部解析请求内容,调用case...,记录执行结果,耗时已经执行人的信息: 结果集名称,总条数,成功条数,失败条数,状态(成功,失败),执行人 工具管理 平台工具管理中心,主要包含两种类型的工具,一种是jar包等上传可执行文件的工具,一种是在线使用工具...压力测试管理 压测场景 支持新建,更新压测场景,压测场景绑定已经建好的接口测试用例,修改用例变量值如用户id来实现多用户压测场景,压测场景包含的信息如下: 压测场景{ 模块:选择压测场景属于的业务模块...压测服务 压测服务是执行压力测试的中心服务,可以部署在任意可执行压测任务的服务器(有java环境即可),主要逻辑是监听从web,或者PC压测Client传过来的压测指令,根据执行获取压测信息,起线程进行压力测试

    1.4K20

    【腾讯TMQ】和开发一起写代码,让测试左移起来

    我这里说说UI自动化如果失败了,我们怎么排查问题?其实很简单我这里做的就是日志+截图。...函数的当前的类的名称了,这里可以看下我输出的log的样子: [3xdmcDh.png] 是不是比较齐全了,基本上所有你想知道的信息都可以通过log内容来获得了。...如果是新需求的情况下,我们在需求确定的情况下就可以先组织自己的用例了,具体实现依赖开发的word层的代码可以先空着,待开发确定之后,我们就可以及时的完善我们的word层,这样不用等到开发提测之后,我们才开始设计我们的自动化测试用例...六、会有收益吗? 在整个方案启动之前,我就在思考这个问题。那么这个做出来后究竟会有收益吗?...这里分为BVT级别的用例和详细模块的用例。BVT级别用例来限制开发的提测,提测前开发自己去运动这部分用例,通过才可以提测;具体功能级别的详细模块的内容用专门针对这个版本修改或者新增的新功能。

    1.8K00

    和开发一起写代码,让测试左移起来

    用例Test 具体的测试用例的实现类,这个可以理解为一个测试集,每个类中有若干test函数,每个函数就代表一个测试用例,用例的写法采用关键字驱动的方法。...我这里说说UI自动化如果失败了,我们怎么排查问题?其实很简单我这里做的就是日志+截图。...函数的当前的类的名称了,这里可以看下我输出的log的样子: ?...如果是新需求的情况下,我们在需求确定的情况下就可以先组织自己的用例了,具体实现依赖开发的word层的代码可以先空着,待开发确定之后,我们就可以及时的完善我们的word层,这样不用等到开发提测之后,我们才开始设计我们的自动化测试用例...这里分为BVT级别的用例和详细模块的用例。BVT级别用例来限制开发的提测,提测前开发自己去运动这部分用例,通过才可以提测;具体功能级别的详细模块的内容用专门针对这个版本修改或者新增的新功能。

    1.3K70

    普本毕业一年转行,面试阿里高德高级测试开发内编岗位一面面经记录!

    你好,我是测试小牛。 金三银四来了,不少小伙伴都在准备面试跳槽了,分享一位我这边带的高薪就业训练营学生年前找工作,面试阿里高德高级测试开发岗位一面面经记录。...比如说某个接口在测的时候,会依赖其他的一些接口,那你这个场景化用例是怎么做的呢? 4. 试算、核保都需要一些前置条件,前置条件怎么在excel里面实现的?就是说你的接口参数? 5....所有的测试用例,前置和后置是怎么做的? 6. excel里面有哪些字段? 7. 自动化测试用例覆盖率是多少?你们是怎么评估的?整个自动化提升的效果是怎么样的? 8....涉及到支付问题的话,你们会关注哪些点,整个支付的流程是什么样的? 9. 在支付过程中,网络出问题了,或者有一些兼容性问题,调微信失败了,怎么处理?有模拟失败的这种场景吗? 10....支付流程的测试用例异常设计有哪些点? 11. 怎么模拟微信那边没有扣钱? 12. 你对整个压测场景,包括整个容量评估,压力评估啊,你怎么去执行一些压测的一些计划? 13. 压测目标怎么来的? 14.

    31610

    应用宝基于Robotium自动化测试(下)

    测试工程 6.1 测试工程概览 使用Robotium进行自动化测试,测试工程为一个Android Junit Test工程,可以依赖被测工程,与可以选择独立存在。...关联被测工程源码的好处在于可以调用被测工程的代码,因此可以更容易地获取到被测应用内部的状态,例如拿到被测应用ListView内部填充的数据等等。...鉴于此,应用宝采用的是脱离被测工程的方式,同一份测试apk可以同时测试多个版本的被测应用,另外,即使大家选择有源码的方式,也不建议使用R.id.xxx的方式获取控件。...,例如当被测应用有多个,而测试工程又不想分别建立多个时,则可以使用注册多个的方法。...在编写测试用例时需要验证用例的有效性,在测试用例交付使用后,也应该定期地关注测试用例的运行情况及其有效性。

    2.3K70

    精选接口测试面试题

    从开发那边获取接口设计文档、分析接口并进行用例设计、并提前录入到接口测试工具Jmeter,等开发那边进行调试的时候(集成测试),执行接口测试用例,把发现的缺陷提给开发。...2、从开发那获取接口设计文档之后,你如何进行分析? 单个接口的相关信息(接口功能、请求类型、请求地址、请求参数、返回值)。 接口组合形成的业务。 3、接口测试用例设计主要使用哪些用例设计方法?...接口测试一般只需要考虑入参形式的变化和接口的业务逻辑,一般设计接口测试用例采用等价类、边界值、场景法居多。 4、接口测试执行中比对数据库吗?...比如:在上一个项目中,我做过一个获取手机验证码的接口,该接口需要使用 post 方式传递一个手机号参数,传送成功,返回状态码为 0 的接口信息,并能收到验证码;手机号错误,返回状态码为-10001 和提示信息...;已注册的手机号返回状态码为-10003 和提示信息;我在进行该接口用例设计的过程中,考虑这三种业务情况,分别设计一个测试用例。

    1.5K20

    AI能否实现APP自动化测试?「墨迹天气」案例完整验证

    在最近一次爱测智能测试平台的功能演示中,我们选了一个大家都很熟悉的 App —— 墨迹天气,完整演示了一条 「添加 & 删除城市」的 APP 自动化测试用例,让 AI 测试智能体真正跑了一次「像人一样的操作...爱测智能测试平台,并不是只做“自动化执行”的工具,而是覆盖测试全流程的智能平台,目前核心能力主要包括四个方向:1、需求文档分析与测试用例生成 2、手工测试用例的 AI 自动化执行 3、智能遍历的探索式测试...在爱测平台中,整个执行流程非常清晰、可控:1、选择测试用例 2、点击「运行」 3、自定义任务名称 4、选择大模型(本次使用 DeepSeek) 5、选择 APP 用例执行智能体 6、绑定已注册的执行节点...:1、失败发生在哪一步 2、当时到底是如何操作的现在,每一步都有完整证据链。...如果你也想亲眼看看——AI 是如何把一条 APP 测试用例完整跑完的,欢迎预约体验爱测智能测试平台。 真正的变化,往往从一次“看见”开始。

    11000

    单元测试之道

    如果你还在观察用System.out.println来打印出的结果来判断是否成功,那估计这个用例也就是第一次有点用。如果有大量的测试用例要跑,靠人肉观察输出是不可能的。...3、单元测试用例应该是可重复执行的 在不修改代码的情况下,单测用例每次跑的结果必须是一样的。...一般来说这个对单测的数据提出了要求,不能使用固定的测试数据,比如某个创建接口要求资源名称不能重复,那么测试这个创建接口的代码如果使用固定的名称,那么只能是第一次跑会成功,后面都会失败。...4、单元测试应该是独立的 这一条其实包含了下面2个要求: 测试用例之间不能互相影响 测试数据不能污染测试环境正常的数据 有些比较大的公司,可能会使用独立的单元测试库,来保证不影响测试环境。...当然也可以采取其他方法来做到这一点 5、单元测试应该是稳定的 为了尽量不受环境影响,如果用例所测试的逻辑需要依赖外部接口,可以通过mock机制来mock掉这些接口,返回预期的数据。

    63620

    如何使用Python进行单元测试

    每个测试用例都可以使用这些通用条件。在本例中,我使用它创建FizzBuzz类的实例。 要运行单元测试,我们需要一个测试运行器。 测试运行器 测试运行程序是执行所有单元测试并报告结果的程序。...测试套件是测试用例或测试套件的集合。通常一个测试套件包含应该一起运行的测试用例。 单元测试设计 测试用例应该被很好地设计。考试的名称和结构是最重要的。 测试用例名称 测试的名称非常重要。...它就像一个总结考试内容的标题。如果测试失败,你首先看到的就是它。因此,名称应该清楚地表明哪些功能不起作用。 测试用例名称的列表应该读起来像摘要或场景列表。这有助于读者理解被测单元的行为。...我总是尝试使用单个断言。 原因是,当断言失败时,测试用例的执行就会停止。因此,您永远不会知道测试用例中的下一个断言是否成功。 使用pytest进行单元测试 在上一节中,我们使用了unittest模块。...相反,pytest使用@pytest.fixture属性。在您的测试用例中,您可以使用用该属性装饰的方法的名称作为参数。

    3.9K20

    一顿测试猛如虎,一问接口不清楚!

    3、接口组成的要素有哪些? 4、Python的requests包是干什么的? 5、如何使用Python的requests包? 6、为什么开展接口测试? 7、为什么要写接口测试用例?...接口测试非常快速,UI自动化执行一个测试用例10s左右,接口用例执行一般毫秒级。 7、为什么要写接口测试用例? (1)理清思路,避免漏测和重复测试。...9、接口测试用例包含哪些内容? 用例名称、接口地址、请求方式、前置条件、描述、请求头部、请求参数、状态码、预期返回结果 10、接口测试如何设计用例? 接口测试一般考虑入参形式的变化和接口的业务逻辑。...参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。密码安全规则,密码的复杂程度校验。...有些时候公司没有标准的接口文档,测试人员只能抓包来获取接口信息。 抓包可以迅速找到请求,通过抓包可以查看整个请求过程,以及响应过程,可以通过抓包来分辨前台还是后台bug。

    87810

    接口测试面试题

    3、接口组成的要素有哪些? 4、Python的requests包是干什么的? 5、如何使用Python的requests包? 6、为什么开展接口测试? 7、为什么要写接口测试用例?...接口测试非常快速,UI自动化执行一个测试用例10s左右,接口用例执行一般毫秒级。 7、为什么要写接口测试用例? (1)理清思路,避免漏测和重复测试。...9、接口测试用例包含哪些内容? 用例名称、接口地址、请求方式、前置条件、描述、请求头部、请求参数、状态码、预期返回结果 10、接口测试如何设计用例? 接口测试一般考虑入参形式的变化和接口的业务逻辑。...参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。密码安全规则,密码的复杂程度校验。...有些时候公司没有标准的接口文档,测试人员只能抓包来获取接口信息。 抓包可以迅速找到请求,通过抓包可以查看整个请求过程,以及响应过程,可以通过抓包来分辨前台还是后台bug。

    85822

    跟着小程学微服务-Mock自动化系统的原理及实现

    测试人员每次进行功能测试的时候,测试用例每次都需要重新写一遍,无法将测试用例的数据沉淀,尤其是做自动化测试的时候,测试人员准备测试数据就需要很长时间,效率非常低。...Dubbo的Mock功能主要是为了做服务降级而使用的,服务提供方在客户端执行容错逻辑,在出现RpcException(比如网络失败,超时等)时进行容错,然后执行降级Mock逻辑。...每个用户都可以建立属于自己的测试环境。 应用名称设置 ?...image.png 注:创建所使用系统的应用名称,Mock配置中心默认使用中的名称作为应用名称。 挡板规则 ?...系统支持压测功能,而Mock系统自身也可以达到单台服务器1000TPS以上(8C8G)。

    1.1K30

    Golang 单元测试合集整理,(我最常用 gomonkey)欢迎收藏

    ,此处梳理了了基本的单元测试用到的方式和第三方库的使用方式,用到的时候,可以来这里查询 mock 第三方库的地址和基本用法,欢迎收藏 基本的单元测试 Golang 单元测试文件名 xxx_test.go...} 使用 golang 的 并发 测试 我们知道,我们写单测的时候可以使用 golang 的子测试,例如咱们测试获取用户信息的接口的时候,就可以这样: func Test_getUserInfo(t...对于 go stub 我用的比较少,一般会玩一下他的打桩全局变量,因为我一般都是使用 gomonkey 来写单元测试,真的是 yyds Go monkey 非常强大的打桩工具(我最常用) 他可以对于普通函数...一个 Convey 一个测试用例 嵌套测试,使用多个 Convey // 单个 convey c.Convey("testcase", func() { res := checkPalindrome...9999 然后打开本地的 http://localhost:9999/ 即可看到具体的单测结果,每一个案例都可以看到是成功还是失败,以及失败的原因 当然,关于 go convey 的具体使用细节和进阶

    2.5K31
    领券