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

    GraphQL测试实践

    typename } multilanguagePlace { enGB { level1 level2 level3 __typename } idID { level1 level2 level3 __typename } zhHK { level1 level2 level3 __typename } zhCN { level1 level2 level3 __typename } __typename ---- 利用测试脚本实现GraphQL自动化api测试 上面主要介绍如何手动测试GraphQL,当然我们也可以利用代码来实现GraphQL 测试

    2.7K30发布于 2019-11-14
  • 来自专栏搜狗测试

    精准测试实践

    前段时间接到了一个输入法开关下发的功能,通过精准测试的理念,在测试效率和测试覆盖度上提升较大,在这里分享一下测试过程: ? 3、确定测试全集: 通过了解实现,确定测试全集为: 1、 全部策略正确性。 2、 所有单元策略正确性。‍ 4、确定回归方式: 根据评估的测试全集,大体估算了下用例数: 1、50条策略,平均每条策略有3层判断。每层判断通过等价类和边界值,大约有3条case。 这样每条策略有50*3*3*3=1350条case。 2、50条策略的单元策略全集覆盖了所有单元策略。所以只要保证所有策略的正确性,即可验证了所有单元策略的正确性。 如果按照传统接口测试方法。 总结了一下,本次结合精准测试理念,对项目的提升如下: ? 整体开展精准测试的大体过程如下: ? 欢迎添加我们的搜狗测试微信号,与我们一起聊聊测试。 ?

    2.2K30发布于 2019-08-21
  • 来自专栏ThoughtWorks

    Cucumber测试实践

    测试实践都会提供一些解决思路,并且还远不仅限于此。 3、行为与断言需要闭环,测试场景需要幂等 如同开发完成的功能都需要有Issue记录一样,QA的测试行为也需要尽可能全量的拓印下来。 然而,我们的目的是为了将我们在测试过程中的所有行为、断言利用程序记录下来,所以Cucumber是作为一种脚本工具来完成测试实践。在这个场景下我们测试的是一个已经开发完成的代码,这不是一种BDD。 3、Step Definitions断言很重要 至于Step Definitions就是和coding能力相关联,但是作为一个脚本工具需要尽量将项目轻量化、可移植化。 (3)通常耗时耗力从原则上我总是这样认为,应该编写更少的 E2E 测试。端到端测试本质上是缓慢的,因此测试的数量应该大大低于其他测试的数量。

    1.6K10编辑于 2022-02-16
  • 来自专栏啄木鸟软件测试

    敏捷测试价值观、方法和实践读书笔记(3

    3章 敏捷测试转型框架 1 敏捷测试转型模型 敏捷测试转型模型概述 文化 组织 流程 实践 TDD BDD ATDD 实施重要程度和实施困难程度 实施重要程度 实施困难程度 敏捷测试转型模型实施顺序 他们必须知晓方法,强调终身学习需要用新的行为践行这些价值观、原则和实践。 敏捷教练在辅导团队的时候,需要对这些没有敏捷经验的测试人员多加关注 3 无法满足更高的技能要求 成立测试实践社区 对于部分技能要求较高的岗位,可以考虑从外部招聘合适的人员来补充团队力量。 项目结束,测试人员回归卓越测试中心,准备再分配 2 成立测试实践社区(Testing Communities of Practice,TCoP) 传统测试人员的转变法则 敏捷测试专家 Lis Crispin 响应变化:响应变化是敏捷实践的重要价值。 自我组织:团队文化贯彻于敏捷测试理念。 关注人:敏捷团队成员互相尊重并认可个人成就。 享受乐趣:保持对工作的激情。

    45211编辑于 2024-09-10
  • 来自专栏前端大全

    前端测试策略升级——现代测试实践

    functions: 80, lines: 80, statements: 80 } } }; } } 现代测试实践 > { expect(screen.getByText('Jane Doe')).toBeInTheDocument(); }); }); }); Playwright E2E测试实践 main] jobs: test-affected: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 fetch-depth: 0 # 获取完整的git历史用于影响分析 - name: Setup Node.js uses: actions/setup-node@v3 npx nx affected --target=test --parallel=3 */ 质量门和报告 // 测试质量门控 class TestQualityGate { constructor

    39910编辑于 2026-03-10
  • 来自专栏FunTester

    FunTester测试框架Redis性能测试实践

    经历过FunTester框架Redis压测预备, 下面就应该进入实践阶段了,首先呢,先分享一个对Redis里面不停地添加key-value的测试用例。 "mark":"Redis测试021516", > ① . "table":"eJztk8sKgkAUQPeB/3A/QMFMWvgZ0Q8IDiQ0Fk1BLXtR0Lr5jVb90Cyiz+j2wB5UWj6m4A4XdKPnnHE0KpBuNVgQit12td +swbVt6Ld6zA9SPmxUjPecBhPdTiQYNEPOPBhagvVCvw3RgJswsjjC/SiJkezBwwjO7/IcpwZcmNwfem61jrc5VGRdSi5xUpUQpSyKkjOcckgnRNEkJcc45dFuMYXSlJzjlENUcoKDlwXOc2S +5PirXU5jIjc3izh1inPd5A8FMljF6fcel43IUedj4/dmWgS/KHo8Wq//ov+8HAt/QIMKqZAK9WtQIRVSoX4NKqRCKtSvQYVUSIX6NQotPAA24o0Q

    87260发布于 2021-10-08
  • 来自专栏iTesting

    测试框架实践--TestFixture

    一个测试类,通常有多个测试方法,有时候一个或多个测试方法都需要某些共用的”数据“, 比如说都要访问某个数据库的某张表,比如说都需要起浏览器,都需要调用post方法等。 由此可见,Test Fixture用在测试方法前,或者测试方法后,主要功能是提供一些测试需要用的装置,这些装置可以是数据,可以是环境配置也可以是一个运行前状态。 cls.status = 1 def setUp(self): print("Now starting") @data_provider([(1, 2, 3) 历史文章: Python数据驱动实践(一)–ddt实现数据驱动 Python数据驱动实践(二)–教你用Python实现数据驱动 Python数据驱动实践(三)–动态添加测试用例 Python测试框架实现 (四)–动态挑选测试用例 Python测试框架实现(五)–多线程

    91320发布于 2019-10-29
  • 来自专栏测试技术圈

    测试框架实践--TestFixture

    我们在实现这个之前,先看下上次我们实现并发时,真正执行一个测试函数的代码块, 它的代码: 1def f(case): 2 name, func, value = case 3 try: 1def f(case): 2 cls, name, func, value = case 3 try: 4 # Run setUP method for each test 1#多线程部分代码 2with ThreadPool(number_of_threads) as p: 3 p.map(f, cases_to_run) 4p.close() 5p.join() 具体代码如下: 1#部分代码 2def run(case): 3 #cls是测试类 4 cls = case[0] 5 #func_pack是测试函数及所有参数 6 : 1@TestClass() 2class TestSumData: 3 @BeforeClass() 4 def before_class(cls): 5 print

    62610发布于 2019-08-01
  • 来自专栏windealli

    LLM 性能测试实践

    一、引言:为什么LLM性能测试至关重要? 通过与 ms-swift 训练框架 的无缝集成,开发者可在训练后直接发起性能评测,形成“训练-评测-优化”闭环 三、EvalScope性能测试实践指南 环境搭建 EvalScope 工具的运行需要 Python 这里还额外指定了参数:"no_test_connection": True, 主要是为了简化测试流程,否则测试连接时可能会无法正常启动测试,需要额外处理。 EvalScope 在测试时会将对话内容存储在./outputs路径下以 sqlite3 数据库的形式存储。 可以转到 sqlite3 查看数据,可以编写脚本将其解析到 csv文件中,参考脚本: import sqlite3 import base64 import pickle import json import

    2.1K10编辑于 2025-05-16
  • 来自专栏腾讯移动品质中心TMQ的专栏

    iOS 电量测试实践

    一、电量测试之农业时代 在之前很长一段时间,我们都是用这种可怜的方式进行电量测试的: 1、选定测试场景以及时长; 2、给手机充放电,让手机剩余电量在我们预设的值,比如90%,每个场景测试开始时,保证手机都是这一电量 ; 3、手机系统设置,一般要关注屏幕亮度、蓝牙、定位、通知消息、音量、后台应用等等,为保证简单,通常是全部关闭或调到最小即可; 4、记录开始时的剩余电量,并执行测试,在测试结束后再记录一次剩余电量 1、首先,上线前的电量测试,只要装上对应的证书,便可开始执行测试,只要记下哪个时间段对应的是哪个场景,然后测试完后,取下系统的数据库,便可以对当次的电量做较全面的评价,例如,某个APP在某场景下,20分钟运行时间 测试过程中出现过的最高电压是4.3V。 3、剩余电量是以mAh计,他和最大电量是相对值,我们看到的电量百分比是这两个值的比值。 3、每一个安装到iPhone的应用,在系统级都会有一个ID标注,称作结点ID。 4、系统电量的消耗分为主要以下大类,每一种都作为电量消耗的根结点。

    13.4K71发布于 2017-10-26
  • 来自专栏搜狗测试

    SDK测试实践小结

    前言 小编最近参与了两个SDK测试项目,一个是与外部企业APP对接的SDK测试,对于要接入APP完全不了解,只针对SDK demo的功能和调用进行测试;另一个是与公司内部产品APP对接的SDK测试项目, 是针对SDK与APP源码集成后进行测试,通过这两个项目,小编对SDK测试工作有了更深入认识,在此对SDK测试内容和测试方法进行总结分享给大家。 SDK测试内容 SDK测试,是对SDK提供的功能和接口进行测试测试需要关注哪些内容呢? 3)性能测试 SDK性能测试主要包括内存占用、内存泄漏情况、CPU占用、接口响应速度、流量消耗等方面进行测试。 4)兼容性测试 SDK需要兼容不同的设备平台,并与其他APP兼容。 3)基于代码的单元测试 这种方法提测时一般只提供SDK源代码和SDK接口说明文档,测试时针对各个接口方法进行编写测试代码进行单元测试

    3.8K10发布于 2020-06-19
  • 来自专栏FunTester

    负载测试最佳实践

    性能测试中最容易被误解的部分之一就是负载测试。大多数人认为所有性能测试就是负载测试,但这是不准确的。有许多类型的测试组成性能测试。 在进行负载测试之前要考虑的问题之前,让我们仔细研究一下负载测试的基本信息。 LoadRunner的基本一种定义:负载测试是许多并发用户运行同一程序,以查看系统基础结构是否在不影响功能或性能的情况下处理了负载。 还有一种说法将负载测试解释为: 负载测试是性能测试的子集。 但是建议在着重负载测试之前首先通过模拟或者监控正常一天的吞吐量来开始负载测试。 这里的关键词是吞吐量,这是另一个经常被误解的性能测试测试时间越长,在测试过程中捕获的事件数量就越多,并且无论使用何种工具,对其进行分析都将更具挑战性。 负载测试会生成大量数据。深入研究测试结果并找到所需的一切并不容易。

    1.9K30发布于 2020-05-27
  • 来自专栏搜狗测试

    Spock测试框架实践

    测试同学们平时用的比较多的测试框架和工具,如JMockit、EasyMock、Mockito和PowerMock,大家普遍认为代码可读性差,多组测试数据使用起来麻烦等缺点,今天小编就来给大家介绍一款简洁 、优雅、易理解的测试框架——Spock 首先给大家简单介绍下这款测试框架,Spock是一个基于Java和Groovy应用的测试框架,通过JUnit runner调用测试,兼容绝大部分JUnit的运行场景 下面我们开始Spock的实践: 一.环境搭建 IDEA > Eclipse Gradle > Maven (官网中有详细的Gradle配置说明https://gradle.org/) IDEA+Maven 3.创建groovy的测试源码目录:首先在test目录下创建名为groovy的目录,之后将它设为测试源码目录 4.创建一个简单的类 ? 5.我们的目录结构 ? 三.Spock中的许多概念和特征都来自jUnit,我们总结看下Spock测试模板方法的定义和JUnit的对比,后续我们会对各个模板方法进行介绍和测试实践,请大家持续关注搜狗测试公众号。 ?

    1.7K20发布于 2020-06-06
  • 来自专栏DevOps持续集成

    Jmeter接口测试实践

    1.简介 JMeter是开源软件Apache基金会下的一个性能测试工具,用来测试部署在 务器端的应用程序的性能。这里我们用来做接口测试3.启动 jmeter ? 4.创建测试计划 创建线程组 ? 创建请求 ? 创建结果树 ? 5.运行测试 ? ?

    59520发布于 2019-10-18
  • 来自专栏深度学习与python

    DevOps 测试实践指南

    3从敏捷到 DevOps 即使 DevOps 和敏捷测试之间存在细微的差异,使用敏捷的人可能会发现 DevOps 更熟悉,并最终采用它。 4DevOps 测试的最佳实践 DevOps 测试工程师需要重新思考软件的 QA 测试策略,以适应从开发到运维的管道阶段。 值得庆幸的是,有一些 DevOps 测试最佳实践可以被理解并能被用于任何应用程序的开发中。解释 DevOps 的每个测试最佳实践超出了本文的范围。 下面列出了实现端到端测试集成的最佳实践: 在集成之前,使用私有实例对应用程序中的更改进行测试,以确保代码的更改不会破坏分支。 DevOps 测试实践强调在类似于生产环境的环境中进行测试的重要性,这可以确保一旦部署到生产环境中,测试就可以覆盖应用程序的所有配置。

    79330编辑于 2022-06-11
  • 来自专栏Python自动化测试

    Thrift接口测试实践

    ,案例中的文件信息如下: service Login { string sayMsg(1:string msg); string invoke(1:i32 status 2:string token 3: server.serve() 编写好服务端的代码后,开始编写客户端的代码,也就是具体的API测试用例,这地方主要测试对应的接口信息以及验证服务端返回的响应数据,测试代码如下: #! 其实在之前的文章学习的成本中很详细的介绍到针对不同的协议的测试,本质的核心思想都是一样的,都是客户端与服务端之间的请求/响应模式或者是异步通信的模式。 所以遇到gRPC协议还是Thrift其实看看官方的资料,就能够立刻的编写出API的测试用例。感谢您的阅读,后续持续更新!

    1.2K20编辑于 2022-06-16
  • 来自专栏吾非同

    postman接口测试实践

    Postman有响应结果的比较功能,可以用来写测试用例。 可以把测试用例放在同一个目录下批量运行,可以设置迭代次数。 可以设置环境变量,方便测试环境和生产环境使用同一套测试用例。 3、点击send。 常见请求之post请求 写入url,点击Body->raw, 写入Json串参数,点击send发送请求。 ? 测试人员下次测试可以直接从集合中找到要执行的测试case。可以让单个的request分组到一起,对每个request都有很多个testcase,都分组收藏到集合里面,进行自动化测试和回归测试。 1、新建一个登陆的请求,点击save保存到一个登陆测试集合中。 ? 2、在登录测试集合下新建3个用例,点击run运行,然后设置环境变量,没有可不设置,迭代次数,等待时间。 ? ? 3、运行结果,为什么没有统计出通过和不通过用例? ? 这个就涉及到postman的断言功能,大家如果感兴趣可以到网络查一下断言的使用。

    1.5K30发布于 2020-10-23
  • 来自专栏muller的测试分享

    软件测试|AppCrawler 自动遍历测试实践

    图片上两篇文章介绍了自动遍历的测试需求、工具选择和 AppCrawler 的环境安装、启动及配置文件字段基本含义,这里将以实际案例更加细致的说明配置文件的用法和一些特殊场景的处理。 下面我们继续之前的例子,在雪球搜索框输入搜索内容后的页面开始:testcase:设置测试用例,输入 alibaba 后,点选"阿里巴巴" yaml 写法如下:testcase: name: "XueQiuTestDemo ,有时候可能需要在短时间内测试主要常用界面的功能,有时候可能需要全面的测试,所以测试的深度就不相同,我们可以依靠 maxDepth 来进行需求定制,这里以遍历 2 层深度为例:findBy:定位方式的选择 tag 标签属性上来找,遗憾的是最终发现这两个控件的属性全都一毛一样:图片2)接着我们就必须从 tag 页内部来找标志控件了,我们发现在“股票”和“用户”页中搜索出来的结果名称的 id 是不同的:图片图片3) 除非设置了 App 的白名单页面需要在当前页不停滑动加载测试答:遍历完当前页后用 afterpage 参数设置滑动firstList 和 lastList 可以写多个表达式吗?他们是如何执行的?

    1.5K30编辑于 2023-01-04
  • 来自专栏Golang语言社区

    LollipopGolibrarylollipopcommon 测试3

    可以快速创建博客及商城等 git地址:https://github.com/Golangltd/lollipopgo /* Golang语言社区(www.Golang.Ltd) 作者:cserli 时间:2018年3

    1.3K90发布于 2018-03-05
  • 来自专栏开源优测

    基于python3+unittest+sqlalchemy实现数据库测试实践指南

    首先我们看一下什么是数据库测试 数据库测试是检查被测数据库的模式、表、触发器等。 它可能涉及创建复杂的查询来加载/压力测试数据库并检查其响应性。 它检查数据的完整性和一致性。 Python,笔者用Python3 2. sqlalchemy库(这是什么? 你应该要知道的喲) 3. pymysql库(本文以mysql为例,所以选择该mysql驱动库) 4 unittest IDE,笔者用PyCharm Community版本,最新的嗷嗷嗷~~ 以验证mysql

    47410编辑于 2024-06-14
领券