博客合集

按主题探索文章、教程与工程实践。

154 篇内容

2025

图文教程博客合集

编程笔试题(二)插入排序

继续我们的简单排序之旅。 看一下这道编程题。 使用python对list中的元素进行插入排序,并编写unittest单元测试用例来进行验证。 插入排序的过程如下图所示。 盯着上面的图看2分钟,把排序的来龙去脉看清楚。 插入排序的过程是 首先假设队列左边的元素是已经排序过的元素 依次遍历已排序过的元素右边的元素,将该元素与左边已排序的元素做比较,这样左侧已排序 …

1 分钟阅读
图文教程博客合集

编程笔试题(六)单向链表及链表反转

链表是常用的数据结构,简单起见,我们这里只讨论单向链表。 在一些静态语言中,我们可以用数组去存储一组数据,然而数组的大小是固定是,当数组存满了之后,再往里存东西就会有数组越界的错误。 链表可以解决这个问题,我们可以动态的添加和删除链表中的元素,而不需要考虑链表的容量。 链表长下面这个样子。 对于链表来说,链表中的每一个节点我们称之为Node,Node包含1个 …

2 分钟阅读
图文教程博客合集

编程笔试题(三)二分查找

看一下这道编程题。 使用python对已排序的list中的元素进行二分查找,如果找到返回True,否则返回False,并编写unittest单元测试用例来进行验证。 二分查找的算法复杂度比直接遍历列表中元素进行查找的复杂度要低,具体是多少大家可以去看一下。 二分查找是这样工作的。 首先找到列表中排在中间的元素,比较目标元素与该元素的大小,如果中间的元素等于目 …

1 分钟阅读
图文教程博客合集

编程笔试题(四)栈

栈是常用的数据结构。尽管一般的面试里不会让你直接写一个栈的实现,不过跟栈有关的编程题还是有的。 首先看一下栈的定义。栈是一个集合,具有下面的2种基本操作 push: 把元素加入集合,这个过程我们叫做压入 pop: 把最后加入集合的元素从集合中移除,这个过程我们叫做推出 所以栈在移除元素的时候是遵循LIFO(last in, first out),也就是后进先 …

2 分钟阅读
图文教程博客合集

编程笔试题(五)队列

队列也是是常用的数据结构。尽管一般的面试里不会让你直接写一个队列的实现,不过了解队列是必须的。 队列在现实生活中非常常见。 比如去一些餐厅吃饭是需要排队的,先来的先吃,这就是一个等待的队列。 队列是先到先出的,FIFO(first in, first out)。队列有下面一些主要操作。 enqueue: 将元素加入队列 dequeue: 将排在最前面的元素推 …

1 分钟阅读
图文教程博客合集

编程笔试题(一)冒泡排序

最近了解到很多测试同学在面试做笔试题的时候都会遇到编程题,总的看来测试同学的编程题都不是很困难,主要在考察大家的代码基本功,一般以简单的算法为主。这里就给大家介绍一些最基本的算法,希望对大家的面试有一些帮助。 在阅读文章之前,希望大家有这样的一些知识积累。 能看懂简单的python代码 能写一些简单的python代码并运行起来 知道python的一些简单数据 …

1 分钟阅读
图文教程博客合集

不服就来跑个分鸭

前几天跟朋友聊天的时候了解到python有个名为sanic的框架有着不错的性能。 一时技痒,于是顺便写了一些没有用的(这是真没有用的)hello world程序来跑个分,看看这个sanic框架是否真的是性能上佳。 这里我们用到的性能测试工具(跑分工具)是wrk,安装方便,使用简单,效率爆表,扩展性强,是http服务benchmark(跑分)的不二选择。 …

2 分钟阅读
图文教程博客合集

测试的各种类型你都了然于胸么

进行这种类型的测试是为了确定产品的功能是否符合产品需求了。这通常涉及客户的反馈或具体的产品规格。 对于Web应用程序,可以通过模拟用户期望的行为直接使用Selenium来完成此测试的自动化。可以通过记录/回放或通过需求文档中说明的不同受支持的语言来完成此模拟。注意:验收测试是功能测试的子类型,某些人可能还会提到。 进行这种类型的测试是为了确定产品的功能是否正 …

1 分钟阅读
图文教程博客合集

测试开发可以开发些什么

最近参与了公司级的测试项目评审,发现测试同学自主进行开发的项目很多,但也是有规律可循的,这里简单给大家分享一下目前我们可以看到的一些测试项目。大概分为下面几类。 这一类的项目很多,主要的目的是让api的测试更加高效,并与ci/cd结合,降低回归测试的工作量,并对接口做持续的测试和监控。 具体的套路有这样一些 api自动化测试框架,使用者通过go/python …

1 分钟阅读
图文教程博客合集

测试妹子们的朋友圈到底长什么样子?

因为工作和分享的关系,我的微信里加了一些测试妹子,没仔细数,几十人应该是有的吧。今天就不妨带大家看一下测试妹子们的朋友圈到底是什么样子的吧。 下面的展示照片均已经过本人同意。 作为妹子,朋友圈里晒美照自然是天经地义的了。 既有闲来无事的自拍,也有出游之余的惊鸿一瞥,不禁让人感叹,一颦一笑皆含情,淡妆浓抹总相宜。 有时候在工作中,测试妹子会开玩笑说自己是被测项 …

1 分钟阅读
图文教程博客合集

测试人,请珍惜自己的生命吧

最近对于大部分人来说,是很艰难的一段时期。 前几天听说有位测试同学选择了自己结束生命,就在30岁左右的黄金年龄。 事情的详细情况我并不清楚,只是大约知道他之前心气很高,现在有抑郁症,最后在隔离的那段时间选择离开这个世界。 RIP 在群里跟大家聊起这件事的时候,有几个同学说他们有焦虑症,心悸,失眠,脱发,整天没有精神。 秃然想起几年前,我似乎也有类似的情况。 …

1 分钟阅读
图文教程博客合集

测试同学必会系列之如何进行幂等性的测试

很多同学都应该听过幂等这个概念,但如果在面试中真的被问起来什么是幂等,你有信心去解释清楚么? 首先看看幂等的定义。 一个HTTP方法是幂等的,指的是同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。换句话说就是,幂等方法不应该具有副作用(统计用途除外)。在正确实现的条件下,GET,HEAD,PUT和DELETE 等方法都是幂等的, …

1 分钟阅读
图文教程博客合集

测试同学的打怪升级之路

上面是某大型互联网公司某部门定义的测试同学能力模型。 大体上这个能力模型将测试同学分成了4个等级,分别是1级到4级,其中1级能力最弱,4级最强。 在打怪升级的途中,该模型还定义了一些技能点,分别是 测试用例:大概是指用例的设计能力吧 探索性测试:应该是指的测试经验,有经验才能探索,毕竟探索性测试又叫老司机测试 测试自动化:大概是指的测试效率这块,通过自动化技 …

1 分钟阅读
图文教程博客合集

测试同学如何学习前端

最近发现很多测试同学有学习前端开发技术的需求,理由无外乎如下 前后端分离以后如果不了解前端技术那么测试起来可能找不到问题的症结所在 一些测试工具需要前端展示和操作,因为测试工具的前端操作可能比较复杂,所以一般会选用前后端分离的方案去专心搞前端 专业前端越来越多,不会一点前端技术可能都不好交流 好了,看到路线图可能大家觉得凉凉了,其实不用怕,那测试同学怎么学前 …

1 分钟阅读
图文教程博客合集

测试同学是否需要买一台mac

前几天我卖掉了跟随我多年的macbook pro 15。 如果没记错的化,那应该是我2013年左右购入的,应该是第一代使用retina屏幕的macbook pro版本。 掐指一算,这台电脑已经使用了7年。处理器是第4代i7,内存8g,硬盘256G,现在用起来速度还是比较快速的,跟我办公用的16款macbook pro速度差不太多,只是因为公司标配了mac,家 …

1 分钟阅读
图文教程博客合集

测试同学需要了解的redi的常见使用场景

Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。 Redis的使用非常广泛,是测试同学需要了解的中间件之一,对我们设 …

1 分钟阅读
图文教程博客合集

测试同学需要了解的序列化和反序列化

经常看到有同学弄不清楚序列化和反序列化,从而造成了很多困扰。 从工作上的现实意义来说,了解序列化和反序列化是相当有必要的,在一些场景下可以指导测试用例的编写,另外也可以帮助我们了解被测产品/项目的一些实现细节。 序列化(Serialization) In computer science, in the context of data storage, …

2 分钟阅读
图文教程博客合集

测试同学学历不好应该怎么办?

我写东西的灵感经常来源于群聊或者,嗯,还是群聊。 最近的因为事情特别多,基本上是没时间聊天的了,灵感有一些青黄不接,不过今天秃然想到了一个可以跟大家分享的点。 那就是测试同学学历不好怎么办? 事情的经过是这样的。因为我们公司最近在大量招聘,所以我通过一些方式去收集了部分简历,但是这些简历大部分都被hr给pass掉了,深究其原因,无非就是学历不过关。 我们公司 …

1 分钟阅读
图文教程博客合集

沉迷折腾,无法自拔

最近在抽屉里翻出了某品牌的一个专业运动手环,应该是之前跟该品牌合作的时候甲方大大赠予的。正好最近一直在关注iwatch,于是就桃僵李代,把手环当iwatch来用吧,反正功能也差不太多。 带上去以后的几天,感觉还是很不错的。 首先是翻腕亮屏功能,这个功能基本保证了这个手环可以当手表用,正好我以前有戴表的习惯,只是因为祖传的那块表时间总是不准所以放弃了,这次也算 …

1 分钟阅读
图文教程博客合集

都9102年了,是时候该学会python了

写在2019年的尾巴。 2019年11月的编程语言排行榜上,python排名第3,前5名的排名分别是 java c python c++ c# python是排名前5的语言里唯一的动态脚本语言,而且python是2007/2010/2018年的年度编程语言,该语言的流程程度不言而喻。 对测试同学来说,学会一门编程语言基本上属于必备技能了,这点应该争议不大 …

2 分钟阅读