- 博客(28)
- 收藏
- 关注
原创 HTTP知识点
HTTP协议的概念HTTP (超文本传输协议Hypertext Transfer Protocol) 定义了万维网客户进程(即浏览器)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。它可以使浏览器更加高效,使网络传输减少,不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP是我们浏览
2022-01-21 12:23:52
1304
原创 面试题-UI自动化测试
列举web自动化中常见的元素定位方式? id:根据id来获取元素,返回单个元素,id值一般是唯一的; name:根据元素的name属性定位; tagName:根据元素的标签名定位; className:根据元素的样式class值定位; linkText:根据超链接的文本值定位; partialLinkText:根据超链接的部分文本值定位; cssSelector:css选择器定位; xpath:通过元素的路径来定位; 二.
2022-01-20 09:41:38
256
原创 功能测试换工作不被认可?那你缺少这5点建议
当你第一次开始接触测试这个行业的时候,首先听说的应该都是功能测试。功能测试是通过一些测试手段来验证开发做出的代码是否符合产品需求。这些年功能测试好像不太受欢迎了,不少同学开始尝试自动化测试,测试开发等等,结果是功能测试、自动化测试、测试开发一样都没做好。我们通常认为的功能测试是根据需求,采取以下测试流程:需求分析,用例编写,用例评审,提测验证,Bug回归验证,上线与线上回归等测试。如此日复一日,年复一年,可是等准备换工作的时候却得不到认可,你也遇到这种情况吗? 那么如何做好功能测试?功能测试用到哪些
2022-01-19 15:07:59
198
原创 Linux常用命令
linux常用命令目录相关:cd — 切换目录mkdir — 创建文件夹rmdir — 删除空文件夹pwd — 查看当前位置ls、ll=ls -l — 查看目录信息mv — 移动或默写cp — 复制文件或文件夹文件相关:rm –rf — 删除文件或文件夹(f不提示)cat — 查看文件内容more — 查看文件内容tail — 查看文件的结尾x行/字符head — 查看文件的前x行/字符vi — 打开文件或新建文件、有就打开没有就新...
2022-01-18 15:58:55
3974
原创 Git操作
一,Git 简介其实这个就不用说了 但是国际惯例还是介绍一下吧;Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。二,Git 安装配置1,这里咱们就介绍Windows下的安装, 下载也是十分简单 https://git-
2022-01-17 16:46:35
101
原创 毕业3年后北漂闯荡转行成功了
大家好,我是胖虎,一名历经沧桑,看透互联网行业百态的测试从业者。今天,就来细说我这一路走来的经历,通过我的经验分享和个人思考,也希望给你一些有价值的启发和帮助!选择改变,跳出舒适区 先简单说一下我以前的情况:毕业三年,大专学历,大学读的是室内设计,2018年大学毕业之后,我直接选择了与本专业相关的工作,进了老家附近的一家设计公司,所以后来两年内,我都在这家传统公司中从事与设计相关的工作。 时间久了,算是彻底了解了这个行业,每天加班加点工作,最后薪资也少的可怜。 最重要的原因是这份工作真
2022-01-14 17:32:01
4133
原创 字节跳动已上岸测试工程师的面试经验
这个时候发面经已经有点晚了,所以现在打算让这篇面经主要面向即将秋招的童鞋,当然现在还在春招的童鞋也可以看哈,我和大家一起聊聊关于测试的二三事。 一、测试工程师的工作是什么? 测试工程师简单点说就是找bug,然后反馈给开发人员,不要小看这个工作。 首先很明显的bug开发人员有时候自己就能找到,测试人员要有比开发人员更加全面的想法才能找到深层次的问题点, 其次,要端正一个态度就是测试人员不是一个电脑小白,相反国外顶级的测试开发工程师同时也是顶级的开发工程师甚至更厉害,所以作为一个测试工程师一定要
2022-01-13 16:48:47
2816
原创 《有效的单元测试》第三章 续
❸间谍汇报 让测试来问话这就是测试间谍的一切。像其他测试替身样,你将它们传入➊。然后你令测试间谍❷记录已发送的消息,并❸让测试询问测试间谍是否收到指定消息。干得漂亮!简而言之,测试间谍是一种测试替身,它用于记录过去发生的情况,这样测试在事后就知道所发生的一切。有时我们进一步利用这个概念,于是测试间谍就变成了全能的模拟对象。如果测试间谍像个卧底警察,那么模拟对象就像渗人暴民的远程控制机器人。这可能需要一些解释....3.2.4模拟对象反对惊喜模拟对象(简称Mock).
2022-01-12 16:44:57
157
原创 《有效的单元测试》第三章
第三章 测试替身本章内容包括:●我们能用测试替身做些什么●哪些测试替身可供选择●使用测试替身的指南自从我们开始用类和方法来构建软件时,桩( stub)或哑元( dummy)的概念也差不多存在了。过去这类工具主要用于古位,直到真正的事物准备好一一它 允许你在周边代码就位之前就能编译和执行某段代码。在现代开发者测试的上下文中,这些对象具有了更多的不同目的。除了允许在某些依赖缺失的情况下编译执行代码之外,崇尚测试的程序员还创建了一系列“仅供测试”的工具,用于隔离被测
2022-01-11 16:24:47
6227
原创 《有效的单元测试》第二章
第二章 寻求优秀本章内容包括:●测试怎样才算“优秀”●测试相关的行为●可靠测试的重要性我们正在学习优秀的测试。我们想要学习如何识别优秀的测试,书写优秀的测试,改进不那么优秀的测试,这样它们就能成为优秀的测试,或至少接近优秀。问题是,怎么才能算“优秀”?有哪些神奇的要素?以下几个方面要考虑,包括:●测试代码的可读性和可维护性●代码在项目中及特定源代码中的组织方式●测试所检查的内容●测试的可靠性及可重复性●测试对测试替身的使用
2022-01-10 14:56:02
251
原创 mysql中的自连接查询
一、什么是自连接自连接查询,顾名思义,就是自己和自己比较。例如:分数表中,科目1有学生考试不及格,不及格的学生补考了,这个的话,同一个学生,同一个科目出现了2笔成绩,如果查询出成绩高的那一笔记录的话,需要分数表自己和自己比较。二、数据准备create database stuMS default charset=’utf8′;use stuMS;— 表1:学生信息表 Studentscreate table Students(Scode int not null PRIM..
2022-01-07 14:31:08
6008
原创 性能测试:2个方法教你解决JMeter压测报错
Windows系统压测过程中JMeter报错,报错内容为:Address already in use: connect。解决方案有两种,我们逐个来讲一下。修改操作系统注册表:1、打开注册表:regedit。2、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters。3、新建DWORD值,name:TcpTimedWaitDelay,value:30(十进制) ——> 设
2022-01-06 17:10:47
1296
原创 《有效的单元测试》第一章
第一章 优秀测试的承诺本章内容包括:●编写单元测试的价值●测试如何提高程序员的生产力●将测试用作设计工具当我开始吃上编程这碗饭时,世界看起来与今日大不一样。那是10多年以前,人们使用着简单的Vim和Emacs等文本编辑器,而非如今的Eclipse、NetBeans和IDEA等集成开发环境。我清楚地记得,某位资深同事在调试软件时摆弄着Emacs宏,生成大量的System.out.println调用。我甚至还清楚地记得,当一个主要客户报告说他们的订单没有正常生成时,我们要
2022-01-05 11:40:42
305
原创 软件测试基础理论知识
1、软件测试概述软件测试的IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果之间的差异。软件测试的发展趋势: ① 测试工作将进一步前移。软件测试不仅仅是单元测试、集成测试、系统测试和验收测试,还对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。 ② 软件架构师,开发工程师,QA人员,测试工程师将进行更好的融合 ③ 测试职业将得到更充分的尊重。 ④ 设置独立的软件测试部...
2022-01-04 17:01:33
7937
原创 正交排列法
正交排列法说明:正交表是数学统计学专业的科研成果,由于该表可以从大量数据中抽取最优最少的数据,能够契合测试思想,而被测试专业借鉴应用。注意:测试人员只需要研究如何挑选合适的正交表,以及如何应用正交表就可以了,不需要研究正交表是怎么填写的,也不需要背正交表。一、正交排列法应用场合界面中有多个控件,每个控件有多个取值,不同控件取值之间存在不同的组合,但是组合数量较大,不应测试所有组合,而是使用正交排列法挑选最优、最少的组合进行测试。(抽样测试,提高效率)问题:正交排列法和判定...
2021-12-31 11:34:56
584
原创 一个测试工程师的职业生涯感悟
谨以此文献给,和我一样曾经迷茫或者现在还在迷茫的同学们,那些不同意我的观点的同学们,请你们手下留情,华丽的飘过。我只是希望我的文章,给大家一点指引,一点点就好,就像我曾经期望的那样。在我刚刚毕业的时候一直不知道工作的意义何在,就像我从小不知道学习的意义何在一样,上学的时候,父母说应该好好学习,那我就学习,但是学的不是特别的好;上班的时候,领导说应该好好工作,那我就工作,但是做的也不是特别的出色;老员工说工作辛苦,给钱又少,不值得努力工作,那我就…额…很郁闷,因为老员工是我的未来,我的未来就是...
2021-12-30 14:14:56
225
原创 Charles打断点修改接口请求&返回数据
打断点要做什么对于测试来说,Charles的作用就是查看我们调用接口的时候接口给我们返回的数据,以此我们来判断bug是出在前端还是后台,一个好的测试,要学会用数据说话,拿出有力的证据来证明这是一个bug,同时也帮助开发人员定位问题所在。还有另外一个重要的常用功能就是打断点(Breakpoints),拦截接口返回数据,修改,并展示。这种场景常用在一些边界值或者现实并不好模拟的情况,比如说超大数据,或者一些内部权限问题不能展示的信息。测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据。可通
2021-12-29 16:08:27
477
原创 纯技术角度看自动化测试的迷思
出处:csdn博客谈到自动化测试方面的误区,不少文章倾向于从人性、管理、职业规划等方面进行探讨。我这次专门从计划、设计、实现、维护等技术角度总结一下。 自动化的最终目标是什么? 很多人以为是像工业革命一样消灭手工劳动者,在这里等于手工测试人员。但是测试存在一个目前来看还算正确的、其他行业不多见的悖论:任何时候,你都不能准 确知道还有多少bug,就像警察不能准确知道还有多少贼一样。所以自动化的最终目标——目前来说——是解放尽量多的人手去进行更多的测试,除非有一种手段 能像《...
2021-12-28 15:47:18
146
原创 发朋友圈功能测试点
拍摄照片上传(只上传照片,不上传文字) 1、是否能拍摄照片上传,拍摄的照片是否能取消,拍摄中是否能取消拍摄 2、拍摄的照片是否能进行编辑再上传,编辑后是否能取消 3、拍摄完确定后的照片,能否删除 4、上传照片最大限制为9张,分别检查8张时、9张时、10张时能否正常上传 5、拍摄照片为空时,能否上传 6、拍摄完的照片我确定后,点击返回按钮,点击“取消”后,是否回到等待上传界面,点击“退出”后,是否回到朋友圈列表页面 7、发完的朋友圈能否删除 8、发完的朋友圈..
2021-12-27 09:39:19
345
原创 性能测试之软件性能与应用领域
软件性能与性能指标终端用户:系统响应时间和前端展现时间 系统运维人员:软件性能除了包括单个用户的响应时间外,更要关注大量用户并发访问时的负载,以及可能的更大负载情况下的系统健康状态、并发处理能力、当前部署的系统容量、可能的系统瓶颈、系统配置层面的调优、数据库的调优,以及长时间运行稳定性和可扩展性。 软件设计开发人员:软件性能通常会包含算法设计、架构设计、性能最佳实践、数据库相关、软件性能的可测试性这五大方面。 性能测试人员:性能测试工程师关注的是算法设计、架构设计、性能最佳实践、数据
2021-12-24 16:15:00
8237
原创 彻底搞懂性能调优
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么人来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配置:CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10操作系统:CentOS 6.4 x86_64(64位)注:5w+1h就是对所做工作进行科学的分析,对某一工作在调查研究的基础上: 就...
2021-12-22 15:33:23
395
原创 从年薪10W的环境工程的小部长到年薪24W+的测试工程师,我只想要个稳定
我是一哥,高中报专业本想报土木工程,无奈分数线不够挤不进去,就报了个环境工程,环境工程在百度上的解释是这样的“环境工程主要研究自然资源的保护和合理利用、环境污染问题的改善和防治、环境质量的提高等方面的基本知识和技能,进行环境工程建设、环境监测、污染防治等。例如:饮用水的过滤和消毒等水处理工程的规划,空气、水资源污染物的监测和分析,土壤污染、水污染问题的改善和防治等。”通俗意义上来说就是,人家在旁边搭房子,你等房子好了之后帮忙设计空调。就,很不好找工作。环境工程到土木工程在大三的时候我就为我的毕业
2021-12-21 14:18:52
92
原创 Selenium面试题
selenium中如何判断元素是否存在?selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。# 判断元素是否存在try:dr.find_element_by_id('none')except NoSuchElementException:print 'element does not exist'selenium中hidden或者是display = none的元素是否可以定位到?不可以,selenium不能定位不可见的元素
2021-12-20 14:18:07
140
原创 性能测试策略
性能测试流程图01测试阶段1.性能测试需求分析阶段·根据用户使用习惯和实际业务的性能需求,生成性能测试需求调查表·根据性能测试需求及系统重要业务调研,选取典型业务·了解业务模型及业务架构2.性能测试设计阶段·编写性能测试用例·结合性能测试用例录制/修改/完善测试执行脚本·结合用户应用场景设计性能测试执行场景3.性能测试执行阶段·利用LoadRunner性能测试工具中的Controller应用,按照并发用户数执行场景,并保存测试结果(Jmet...
2021-12-17 15:58:40
464
原创 手工测试如何获得代码覆盖率?
代码覆盖率代码覆盖率是软件测试中一个重要的评价指标。主要是指程序运行过程中,被执行到的代码在总代码中的占比程度,现在有很多插件可以实现这个功能,应用比较广的就是jacoco,虽然,好久没更新了,目前最新的版本0.8.5。类似Jetbrain旗下的IDE,默认提供了三种获得代码覆盖率的方式,Intellij IDEA,JaCoCo,Emma。功能测试代码覆盖率常规的代码覆盖率通常是在单元测试中,通过编写测试用例,然后执行对应的单元测试,获得代码覆盖率。当然,现在也有挺多自动化生成单元测试的工具,比
2021-12-16 16:16:10
624
原创 10分钟带你认识软件测试行业
前段时间很多想要转行做软件测试的小伙伴私聊我一些问题: 1.软件测试需要学什么技术? 2.软件测试人员需要撸代码? 3.需要经常加班吗,软件测试工程师累吗? 4.软件测试一些工具等等。 这里作为一名十年测试老阿姨,这里给大家做一个解答,希望可以给迷茫中的朋友带来一些帮助。 一、软件测试需要学什么技术? 有很多学软件测试的小伙伴,可能之前听到过学测试入门的门槛比较低,薪资比较高,那么现在我只能比较客观的说,其实这个门槛说高不高,说低也不低,目前测试工作的薪资正在逐步增加,行业正在处
2021-12-15 16:40:47
211
原创 自动化测试实践第一章
敏捷团队的自动化测试之旅:第一年Lisa Crispin以其特有的迷人方式描述了当一个敏捷团队决定实施自动化测试时所发生的事情。由于Lisa在敏捷技术方面的专业能力,当看到这支团队在实践中确实非常敏捷时,我们一点儿也没有感到惊讶。这个项目中一件有趣的事情就是 :团队(小型团队)里面的每个人都参与了自动化。他们不仅擅长敏捷开发,而且非常敏捷地对其进行了自动化——并且他们成功了。实施敏捷开发并不是这支团队取得成功的唯一要素,其他要素也同等重要,其中包括通过良好的沟通建立稳固的管理关系,以...
2021-12-14 16:26:09
470
原创 自动化测试框架知识
自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势三个方面进行阐述,让您通过这一篇文章,踏入自动化测试框架的领域。自动化测试的优势1、最短时间-最大收益构建任何可行的自动化测试框架和自动化脚本都可以最大程度地减少编写和运行测试所花费的时间,从而可以在短时间内获得最大的...
2021-12-13 14:47:21
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人