搜索内容

测试
  • 腾讯出品小程序自动化测试框架【Minium】系列(七)测试框架的设计和开发

    前言 整个框架的开发及调通是在3月27日晚上22点完成,如下: 这篇文章真的是拖了太久了,久到我居然把代码部分完成后,彻底给忘了,这记性,真的是年纪大了! 框架的设计开发 1、框架搭建设计要素 日志&测试步骤 报告&失败截图 配置文件&数据源设计 公共函数&API封装 测试数据&参数化、解耦 测试套件&测试用例设计、组装 2、工程结构 3、日志 日志可以很好辅助我们定位问题,示例代码如下: class LogUtils: def __init__(self, log_path=log_pat……
    2023-04-10
  • app稳定性测试-iOS篇

    稳定性测试:测试应用程序在长时间运行过程中是否存在内存泄漏、崩溃等问题,以确保应用程序具有较高的稳定性和可靠性。 对于安卓端,官方提供了很好的稳定性测试工具:monkey。 相比较而言,iOS则没有,而且当前网络上似乎也没有很好的第三方工具可以使用,因此只能自己写了。 我们要开发的iOS稳定性测试程序,应该至少包含以下内容: 持续随机触发UI事件 崩溃重启,测试不中断 日志记录 首先我们确定以上设想的可行性,然后再制定实施方案。在iOS原生开发语言swift和object-C中……
    2023-04-06
  • 聊一聊如何使用Crank给我们的类库做基准测试

    聊一聊如何使用Crank给我们的类库做基准测试 目录 背景 什么是 Crank 入门示例 Pull Request 总结 参考资料 背景 当我们写了一个类库提供给别人使用时,我们可能会对它做一些基准测试来测试一下它的性能指标,好比内存分配等。 在 .NET 的世界中,用 BenchmarkDotNet 来做这件事是非常不错的选择,我们只要写少量的代码就可以在本地运行基准测试然后得到结果。 这个在修改代码的时候,效果可能会更加明显,因为我们想知道我们的修改会不会使这段代码跑的更快,占……
    2023-04-06
  • C++ 测试框架 GoogleTest 初学者入门篇 乙

    经常会听到开发者提起单元测试的话题,那么今天我就带大伙一起来看看大名鼎鼎的谷歌 C++ 测试框架 GoogleTest。这是系列文章的第二篇。 *以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/aFeiOGO-N9O7Ab_8KJ2wxw 开发者虽然主要负责工程里的开发任务,但是每个开发完毕的功能都是需要开发者自测通过的,所以经常会听到开发者提起单元测试的话题。那么今天我就带大伙一起来看看大名鼎鼎的谷歌 C++ ……
    2023-04-05
  • 软件测试面试之问——角色扮演

      作为软件测试工程师,在求职面试中经常会被问到这样一个问题:你认为测试工程师在企业中扮演着什么样的角色呢?   某度百科是这样概括的:“软件测试工程师在一家软件企业中担当的是‘质量管理’角色,及时发现软件问题并及时督促更正,确保产品的正常运作。” 测试工程师之角色扮演(一)   这里提到了两个词:“发现问题”和“督促更正”。针对“发现问题”这个描述,我们知道测试工程师在企业中扮演着软件系统或产品问题发现者的角色,通过各种方法测试软件产品从而发现软件中的缺陷。……
    2023-04-02
  • 测试的底层逻辑

    写这篇文章,是希望把我的一些我认为是非常有价值的经验总结出来,能够帮助刚做测试不久的新同事,或者是测试经验丰富的老同事以共享。希望我们可爱的新同事,准备要在测试领域耕耘的伙伴,能够通过我的文章了解到测试的底层逻辑,也就是我们测试工作中可能看不到隐藏较深的点,而不只是日常所见的写用例、提bug、开发自动化、做平台;俗话说外行看热闹,内行看门道。 作者:京东零售 张强 写这篇文章,是希望把我的一些我认为是非常有价值的经验总结出来,……
    2023-04-01
  • Go语言 :使用简单的 for 迭代语句进行 TDD 驱动测试开发与 benchmark 基准测试

    前提准备与运行环境请参考:(新手向)在Linux中使用VScode编写 "Hello,world"程序,并编写测试-Ubuntu20.4   在 Go 中 for 用来循环和迭代, Go 语言没有 while,do,until 这几个关键字,我们只能使用 for。这也算是件好事! 让我们来为一个重复字符 5 次的函数编写测试。 先编写测试用例 package iteration import "testing" func TestRepeat(t *testing.T) { repeated := Repeat("a") expected := "aaaaa" if repeated != expected { ……
    2023-04-01
  • 自动化测试有必要学吗?

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/18a6a958.html 你好,我是测试蔡坨坨。 最近收到不少小伙伴私信提问,其中问得比较多的就是“学习自动化测试有那么重要吗?”。 我的回答是肯定的——很重要。 相信不少同学都有诸如此类的疑问,例如:“日常工作中好像用不上自动化?”、“手工点点点好像也可以”、“为什么还要学自动化呢?”等等 …… 其实不然,以下就从多个维度来讨论学习自动化测试的必要性。 何为自动化测试 首先,自动化测试是一种软件测试方法,是相对于……
    2023-04-01
  • 如何自动化测试你的接口?—— Rest Assured

    前言 不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured 自动化 API 测试,Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。 什么是Rest Assured? Rest Assured 是一个基于 Java 的开源库,主要用于测试 RESTful API。它为编写测试用例提供了一种简单直观的 DSL(领域特定语言),这使得开发人员可以轻松编……
    2023-04-01
  • Go 语言:通过TDD测试驱动开发学习 Mocking (模拟)的思想

    正文: 现在需要你写一个程序,从 3 开始依次向下,当到 0 时打印 「GO!」 并退出,要求每次打印从新的一行开始且打印间隔一秒的停顿。 3   2   1   Go!   我们将通过编写一个 Countdown 函数来处理这个问题,然后放入 main 程序,所以它看起来这样: package main func main() { Countdown() } 虽然这是一个非常简单的程序,但要完全测试它,我们需要像往常一样采用迭代的、测试驱动的方法。 所谓迭代是指:确保我们采取最小的步骤让软件可用……
    2023-03-31