先简单交代一下背景吧,某不知名985的本硕,17年毕业加入字节,以“人员优化”的名义无情被裁员,之后跳槽到了有赞,一直从事软件测试的工作。之前没有实习经历,算是6年的工作经验吧。 这6年之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。 在这个过程中,总结出了一些还算实用的经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下。 学会深入思考,总结沉淀 我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。 先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作...

  Jq0W4x3yB9Ol   2天前   6   0   0 软件测试

蓦然回首,软件测试风风雨雨的这就几年,起初每天的工作只是鼠标点点点,我还真不知道怎么办,闲的时候真的怀疑自己的存在价值,每天拿着7000的工资,飘荡在繁华的深圳,吃不饱也饿不死,未来一片茫然…… 时间荏苒,工作越久越能体会测试才不是这么简单,假如只会点点鼠标,并不能走得长远,工资也渐渐地无法满足生活需求,向别的方向进阶才能改变这一现状,不知不觉间已经有了6年测试开发经验,月薪也是突破了30k+,曾经也荣幸的在美团测试开发框架组呆过,搭建过美团platuo测试框架,thrift测试框架,自动化测试平台,这也是让我熟悉了python3,java,vue,陆陆续续也是在多家公司从0到1搭建过自动化测...

  Jq0W4x3yB9Ol   2天前   7   0   0 软件测试

因为我一直在分享自动化测试技术,所以,经常被问到: 功能测试想转自动化,请问应该怎么入手?或者有哪些书推荐? 那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。 测试新人 我的职业生涯开始和大多数测试人一样,开始接触都是纯功能界面测试。那时候在一家电商公司做测试,做了一段时间,熟悉产品的业务流程以及熟练测试工作流程规范之后,效率提高了,工作比较轻松,这样我就有充足的时间学习各种测试技术和工具。 当你认为工作很闲的时候,这正是你可以有更多的时间投入学习的时候,但是,学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。 选择Python 最初用的是Java语言,学...

  Jq0W4x3yB9Ol   11天前   16   0   0 软件测试

我是14年毕业的,普通本科,计算机系也算是一个对口专业。那时候互联网行业是个很不错的发展方向,也是机缘巧合之下,让我走上了测试工程师的道路。但是我没想到,在这个行业一干就是10年。 第一份工作 还记得我刚入行的时候,进了一家社交平台公司做测试,公司最开始只我人一个做软件测试,没有任何的流程和规范,但好在平时工作比较轻松。然而当我真正工作了半年,我就产生了一个疑惑:每天我怎么就在做一些一模一样的事啊。每天有点不完的网页,写不完的文档。随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。 那时候,测试人也都爱去论坛上交流,我至今记忆犹新的是,整个版面打开来,一半是问大家薪资多少了,另一半是“工作...

  Jq0W4x3yB9Ol   14天前   24   0   0 软件测试

因为我经常在分享自动化测试技术,最近被问到: 功能测试想转自动化,请问应该怎么入手?有没有好的资源推荐? 那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。学习路线和网盘资源放在文末了。(因为详细所以篇幅很长,建议收藏) 测试新人 我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时候在一家电商公司做测试,在这个吃技术的IT行业来说,不断学习是至关重要的。但是我之前做的是最基础的业务工作,随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。 一是感觉自己在浪费时间,另一个就是做了快2年的功能测试,感觉每天过得浑浑...

  Jq0W4x3yB9Ol   15天前   21   0   0 软件测试

为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。 从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也不熟练,多数人多年的工作经验仅仅是业务年限堆起来的,技术能力达不到公司需求,对于框架自动化测试会的也不多,都停留接口测试的基础方法层面上,自动化深入的问题更是一问一个没,对于前沿的主流技术也毫无关注。 而这些人的薪资要求却是都接近20K,并且在谈论过程中自视甚高,特别有一个给我留了很深印象,简历写着3年经验,做的都是小程序...

  Jq0W4x3yB9Ol   16天前   17   0   0 软件测试

​ 作为测试开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。 再说了,现在行情极差,要求又高,linux也是面试重头戏,所以,今天给你分享Linux相关面试题和答案。 题目 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令? 2、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令? 4、Ls命令执行什么功能?可以带哪些参数,有什么区别? 5、建立软链接(快捷方式),以及硬链接的命令。 6、目录创建用什么命令?创建文件用什么命令?复制文...

  Jq0W4x3yB9Ol   18天前   22   0   0 软件测试

很多同学在学习App自动化或者在项目中落地实践App自动化时,会发现编写的自动化脚本无缘无故的执行失败、不稳定。而导致其问题很大原因是因为应用的各种弹窗(升级弹窗、使用过程提示弹窗、评价弹窗等等),比如这样的: 前言   如果不对这些弹窗进行处理,将会中断自动化脚本的运行,从而导致脚本执行不稳定。   弹窗处理思路 因为弹窗有时候是随机出现的,并不是按照固定的路径复现,所以不能按照常规元素定位给点掉。 我们可以利用try...catch...异常处理机制:当正常元素定位不到时捕获异常,进入到异常处理场景,再然后定位弹窗元素,存在则点掉。 这里以bilibili的首页弹窗为...

  Jq0W4x3yB9Ol   21天前   16   0   0 软件测试

一、类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载,这里我们需要了解一下类加载的过程,如下: Jvm执行class文件 步骤一、类加载机制 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang....

  Jq0W4x3yB9Ol   25天前   21   0   0 软件测试

一、测试理论 3.1你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。  1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包含需求的合理性还有需求的可测性等,产品这边解答,目的是让我们测试这边和开发对需求的理解达到一致。 2、测试准备阶段会议结束之后我们开始准备测试工作,我们测试这边会写一个测试计划,分配每个人负责的模块,然后我们就根据自己负责的模块用xmind(思维导图)进行测试需求分析,分析测试点,以及编写测试用例,之后我们会在自己的...

  Jq0W4x3yB9Ol   30天前   26   0   0 软件测试

一、测试理论 3.1你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。  1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包含需求的合理性还有需求的可测性等,产品这边解答,目的是让我们测试这边和开发对需求的理解达到一致。 2、测试准备阶段会议结束之后我们开始准备测试工作,我们测试这边会写一个测试计划,分配每个人负责的模块,然后我们就根据自己负责的模块用xmind(思维导图)进行测试需求分析,分析测试点,以及编写测试用例,之后我们会在自己的...

  Jq0W4x3yB9Ol   2024年04月08日   40   0   0 软件测试

ApacheJMeter应该是应用最广泛的性能测试工具。怎么用JMeter编写性能测试脚本? 1.编写HTTP性能测试脚本 STEP1.添加HTTP请求 img STEP2.了解配置信息 HTTP请求各项信息说明(以JMeter5.1为例)。 如下图所示: Web服务器:指定协议、HTTP请求的主机地址和端口号,不需要加上“http://”,JMeter会自动加上,一般的Web服务端口号默认是80,如果你访问的地址中带有其他端口号在此填入,协议根据目标地址实际情况填入http或https。 客户端实现:实现里面有HttpClient4和Java两个选项。HTTPClient4可以看成是...

  Jq0W4x3yB9Ol   2024年04月07日   36   0   0 软件测试

UI测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的BUG。了解用户将如何在用户和网站之间进行交互以执行UI测试至关重要,通过执行UI测试,测试人员将尝试模仿用户的行为,以查看用户将如何与程序进行交互,并查看网站的运行情况是否如预期的那样,是否有缺陷。 什么是UI测试? UI测试涵盖了用户交互部分,包括用户关注的网站结构和视觉部分。Web网站包含许多来自CSS,JavaScript和许多其他语言的不同Web元素,网站元素可以连接到屏幕、键盘、鼠标或用户用于与网站进行交互的任何其他工具,UI测试则捕获这些元素并对其...

  Jq0W4x3yB9Ol   2024年04月01日   48   0   0 软件测试

APP性能测试是什么 从网上查了一下,貌似也没什么特别的定义,我这边根据自己的经验给出一个自己的定义,如有巧合纯属雷同。 客户端性能测试就是,从业务和用户的角度出发,设计合理且有效的性能测试场景,制定各性能场景下的客户端性能指标(内存、CPU、卡顿数、帧率、电量、加载时长等),并制定规范化的执行流程,按照执行标准执行性能场景同时使用性能测试具收集性能数据,并对数据进行分析,如果有性能问题并对问题进行定位,配合开发进行修复验证发布,最后输出完整的性能报告。 从上面的定义中,我们可以得出,在APP的性能测试需要关注以下几方面,性能测试的场景的设计、性能指标的定义、规范化的执行流程、性能数据数据收集...

  Jq0W4x3yB9Ol   2024年03月29日   41   0   0 软件测试

Python为开发者提供了内置的单元测试框架unittest,它是一种强大的工具,能够有效地编写和执行单元测试。unittest提供了完整的测试结构,支持自动化测试的执行,能够对测试用例进行组织,并且提供了丰富的断言方法。最终,unittest会生成详细的测试报告,这个框架非常简单且易于使用。 unittest核心概念 在unittest中,有四个核心概念: TestCase(测试用例):每个测试用例实例用于封装一个或多个测试函数。 TestSuite(测试套件):这是多个测试用例的集合,用于组织和执行多个测试用例。 TestLoader(测试加载器):这是一个用于将测试用例加载到测试套件中...

  Jq0W4x3yB9Ol   2024年03月27日   40   0   0 软件测试

接口压测的方式: 1、同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数 2、持续压测:设置线程组、循环次数,勾选“永远”,调度器(持续时间),这种方式可以控制压测周期时间 指定并发数 例1:设置线程数:10设置执行时间:0设置循环次数:5 说明:使10个线程启动并同时运行也就是并发执行10个线程。10个线程为一个样本,每个样本循环执行5次,可用监听树查看线程组执行的效果,是10个一起出现 例2:设置线程数:10设置执行时间:20设置循环次数:5 说明:20秒使10个线程启动并运行,每个线程将在前一个线程启动后20/10秒后启动,也就是间隔2s执行一个线程。 10个...

  Jq0W4x3yB9Ol   2024年03月20日   42   0   0 软件测试

01、做性能测试的步骤 1、服务器性能监控 首先要在对应服务器上面安装性能监控工具,比如linux系统下的服务器,可以选择nmon或者其他的监控工具,然后在jmeter模拟场景跑脚本的时候,同时启动监控工具,这样就可以获得jmeter的聚合报告和服务器的性能报告,然后分析这两份报告,得到性能测试的结果。(如果有应用服务器,还要数据库服务器,那么这几台都要监控) 常用命令: nmon-s1-c1800-f-m/usr/local/src/nmon/logs 以上命令是持续监控1800s的意思,如果nmon是按照笔者前面的文档配置的,并且路径也是一样的,那么可以连接服务器以后,在服务器...

  Jq0W4x3yB9Ol   2024年03月19日   42   0   0 软件测试

分布式压测原理 分布式压测操作 保证本机和执行机的JDK和Jmeter版本一致 配置Jmeter环境变量 配置Jmeter配置文件 上传每个执行机服务jmeter chmod-R755apache-jmeter-5.1.1/ 执行机配置写自己的ip 控制机配置所有执行机ip,把server.rmi.ssl.disable改成true 将本机也作为压力机启动jmeter-server.bat 执行机执行jmeter-server 打开控制机jmeter选择远程启动所有 远程启动命令行模式 所有分布式节点 JMeter-n-t[JMX脚本路径]-r-l测试输出文件路径-j日...

  Jq0W4x3yB9Ol   2024年03月18日   46   0   0 软件测试

testsuite 测试套件,理解成测试用例集 一系列的测试用例,或测试套件,理解成测试用例的集合和测试套件的集合 当运行测试套件时,则运行里面添加的所有测试用例 testrunner 测试运行器 用于执行和输出结果的组件 testsuite、testrunner基础使用 单元测试类 1创建单元测试类,继承unittest.TestCase 2classtestCase(unittest.TestCase): 3 4测试case 5deftest_01(self): 6print("test01") 7 8deftest_03(self): 9print("test03") 10 1...

  Jq0W4x3yB9Ol   2024年03月16日   106   0   0 软件测试

随着互联网技术的发展和普及,越来越多的互联网公司开始重视性能压测,并将其纳入软件开发和测试的流程中。 阿里巴巴在2014年双11大促活动保障背景下提出了全链路压测技术,能更好的保障系统可用性和稳定性。 什么是全链路压测 全链路压测是一种全面测试系统的方法,通过模拟真实用户的请求和负载对整个系统进行压力测试,包括前端、后端、数据库等各个环节,以及中间的网络传输、负载均衡等。 全链路压测旨在发现系统中可能存在的性能瓶颈和问题,为持续调优提供数据支撑。 全链路压测的适用场景 (1)上线前的压力测试,全链路压测可以模拟真实用户场景,验证系统的性能、稳定性和可靠性。 (2)系统升级前的测试,全链...

  Jq0W4x3yB9Ol   2024年03月15日   50   0   0 软件测试
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~