自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 【7/101】101次面试之测试技术面试题

兼容性测试是一种软件测试类型,它的主要目的是确保一个应用程序在不同的操作系统、不同的浏览器、不同的设备、不同的网络环境等各种环境下能够正常运行,并且不会产生任何兼容性问题。兼容性测试侧重于以下几个方面:操作系统兼容性:确保应用程序在不同操作系统(如Windows,MacOS,Linux等)上正常运行,不会因为操作系统的差异而出现错误或异常情况。浏览器兼容性:确保应用程序在不同的浏览器(如Chrome、Firefox、Safari、IE等)上正常运行,不会因为浏览器的差异而出现错误或异常情况。

2023-02-22 11:12:46 660 1

原创 [6/101] 101次软件测试面试之经典面试题剖析

大家好,我是一名软件测试工程师,但我更喜欢称自己为“软件bug捕手”。我相信,软件测试工程师的使命就是让软件更加健壮、更加可靠、更加美好。我们就像是一群“特警”,在黑暗的代码中寻找漏洞和缺陷,并且在最短的时间内找到它们并予以消灭。不过,和其他“特警”不同的是,我们不用身穿制服,也不用携带武器,只需要一台电脑、一份测试计划和一颗敏锐的洞察力就可以了。当然,我们也必须具备技术功底、思维严谨、沟通能力、耐心等等,才能成为一名优秀的软件测试工程师。

2023-02-21 11:56:11 677

原创 [5/101] 101次面试之经典面试题

白盒测试和黑盒测试的区别可以用餐厅服务作为比喻:黑盒测试就像去餐厅点餐,你只需要看到菜单和菜品的外部表现,比如名称、价格、口感等,而不需要知道厨师是如何制作的。在测试中,黑盒测试只关注软件的外部行为和用户体验,不需要了解软件内部的代码实现。白盒测试则像是你进入餐厅后想去厨房看看厨师是如何制作菜品的,你需要了解厨师的烹饪技巧、使用的食材和烹饪器具等内部细节。在测试中,白盒测试需要测试人员深入了解软件的内部结构和代码实现,以检查软件在不同情况下的内部逻辑和执行路径,以保证软件的质量和可靠性。

2023-02-21 10:44:50 579

原创 [4/101] 101次面试之经典面试题

此外,与开发人员进行协作也是非常有用的,因为他们对软件的内部工作原理有着更深入的了解,可以提供有价值的建议。同时,你也可以尝试确定复现 bug 的环境和条件,比如是在哪个操作系统中,在哪个浏览器中,在使用哪个版本的应用等等,以便帮助开发人员更好地定位问题。测试报告通常包括测试的概况、测试的方法和过程、测试的结果、问题的详细信息、对问题的分析和建议、测试的总结以及可能的后续步骤。计划通常包括测试的目标、测试的方法、测试的范围、预期的结果以及测试过程中的风险和应对措施。它可以帮助开发人员确保软件的质量和功能。

2022-12-14 19:19:38 543

原创 【3/101】小朱的101次面试之自动化测试工程师

自动化测试工程师面试题。

2022-11-10 17:33:15 444

原创 【工具篇】postman的深度使用,干货太多,一点就着

一、🍇变量二、🍉执行集合三、🍓批量导入参数四、🍄JavaScript脚本(1)🌈在哪写脚本(2)🌈预请求脚本(3)🌈测试脚本

2022-10-28 17:14:18 1998

原创 【工具篇】postman的完全使用,全是干货

一、GET请求二、POST请求三、PUT请求四、DELETE请求五、Headers六、认证(1)基本认证:Basic Auth(2)摘要身份认证:Digest Auth(3)Hawk Auth权限认证(4)OAuth权限认证七、Cookies操作

2022-10-26 17:17:48 2895

原创 【工具篇】情侣大杀器,使用postman的代理,抓取手机流量

在postman没有开启代理之前,手机访问直接访问互联网上的服务器,postman开启了代理,则手机对网站服务器发送的请求,会先经过postman,再由postman转发到服务器,同样,服务器的响应不再直接发给手机,而是先响应给postman,最后再由postman响应给手机用户。得到电脑的ip(192.168.56.1)和postman的端口号(5555),接下来拿到男朋友的手机,点击WiFi,进行代理设置:在家里的WiFi里选择手动代理,填上之前获取的ip和端口号就可以了。1. postman的版本。

2022-10-14 17:45:07 1846 4

原创 【趣解Bug】解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题

这下就应该解决问题了吧,可是实验结果还是‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘,这是怎么回事,环境也一致了,还是不能解决问题,怎么办?代码是一样的代码,浏览器是一样的浏览器,ChromeDriver是一样的ChromeDriver,版本一致,还能有啥不一致的?网上解决问题的方式是改代码,而我的代码在旧电脑上流畅运行,要是有问题,我就倒立写代码!还是自己学艺不精,差点闹笑话,哈哈哈。再次运行自动化脚本,流畅完美。

2022-09-26 12:44:42 10065 8

原创 【工具篇】ChromeDriver的下载与安装

在进行web自动化测试的时候,我们知道只要在python代码中导入Selenium WebDriver模块,再加上网页的URL以及xpath就可以对页面元素进行操作了,可是总是在一段时间后,相同的脚本,却运行不起来了,这可真是个让人头秃的问题。摸索了一段时间后,才发现根本原因是chrome的版本与chromedriver版本不一致造成了,直接原因是chrome开启了自动更新版本。为了防止下一次再出现这种尴尬的情况,特将ChromeDriver的下载与安装完整记录下来。

2022-09-23 16:04:13 10113 1

原创 【工具篇】Fiddler的使用

Fiddler是一个抓包工具。其实抓包工具在chrome浏览器也有,通常按F12 之后,然后有一个 Network的功能选项,下面就是抓包的面板,这个面板有两个部分,左边就是一条一条的 URL ,右边就是点击每个 URL 之后显示的详细信息。但是浏览器它是毕竟是用来浏览网页的,抓包工具有是有,就是功能不是太强大,也不是一个专门的工具。所以Fiddler是一个专门的一个抓包工具。Fiddler到底是什么?

2022-09-22 23:50:45 1692

原创 HTTP请求头和响应头

浏览器和天气系统看起来是很简单的请求和响应的过程,但实际上这个过程并不简单,也就是说浏览器向天气系统发送请求的时候并不是只发送了url和参数,还有一些你看不见摸不着的东西也传过去了,真的是暗度陈仓,防不胜防。同样天气系统在响应浏览器的时候,并不是仅仅传送过来天气信息就完事了,还有很多看不见摸不着的东西也送过来了。那么这些看不见摸不着的东西,到底是什么东西?还有他们这样暗中交易,就没有人管了吗?

2022-09-21 10:25:05 381

原创 Xpath的绝对定位和相对定位

这就是绝对定位,绝对定位基本写法:/html/body/input,这样就能定位到页面上的输入框,虽然这样的定位方式很容易理解,在实际应用中使用的并不多,因为有些页面节点并不是随着页面的加载而显示,通常需要操作页面上的某个按钮才会显示出完整的结构,如果在页面没有显示完整结构的时候,就定位那些隐藏的节点时,肯定是无法定位到的,因此更推荐使用相对定位。更气人的又来了,现在页面文本也不唯一了,节点的属性也没有id,节点的其他属性也在页面中频频撞脸,这种情况在生活中也随处可见,比如有相同名字的人,长得是不一样的。

2022-09-20 19:05:04 1967

原创 五千字聊一聊接口测试

什么是接口,接口测试就是对接口进行测试。我们可以先看一个例子,比如说你通过浏览器查询天气,浏览器有一个搜索引擎,在搜索引擎里面写入某某地的的天气,然后他就会返回该地的天气状况。浏览器请求天气信息,向天气系统发送请求。天气系统知道你的请求之后,会把天气信息返回给你。

2022-09-19 18:00:33 1001

原创 【工具篇】ChroPath插件在chrome浏览器上安装和使用

在自动化测试的时候第一件事就是定位,也就是获取页面组件的具体路径,后续的自动化脚本才能根据这个定位进行操作,就像上网购物,第一件事肯定是要提供一个收货地址吧,不然快递员往哪送啊。所以面对一个复杂的页面,我们如何才能知道页面上的某个组件在HTML源码中的具体位置,这个位置该怎样表达?比如,以下是一个baidu页面,我们想定位输入框的位置,那么在html源码中该怎样找到并表达这个输入框的路径呢?不要给我说手动扒拉几下就行,现在都第四次工业革命了,还停留在原始的刀耕火种的时代就有点说不过去了,接下来就使用Ch

2022-09-19 12:26:52 2072

原创 编写测试用例方法之错误推测法

所谓的推测就是你要有自己的经验,就是在写了很多的测试用例之后,积累了很多的经验。还有一个单引号,一般单引号也是很容易出现错误的,因为单引号在输入的时候它并不是一个字符串,它只是一个引号。那很有可能这个引号作为一个数字判断也是容易出错的,所以这都是容易忽略的,忽略的状态下,所以一个单引号也是容易会出现问题的。还有输入的是全角字符串,所谓的全角就是中文字符下输入的一些字符串,这时候也是会出现问题的。我们可以从这方面可以入手,比如在输入年龄的时候,有个年龄输入框,输入一个超长的混合字符串,这个是很容易出错的。

2022-09-16 18:39:39 2680

原创 编写测试用例方法之正交表分析法

就是比如说第一个输入框我们填写了,第二个输入框也填写了,第三个输入框没填写,这时候第一个输入框出现了错误,它就不会被第二个输入框进行验证。你比如这里,这里它分成了四个实验,然后每个实验都能根据这一个输入框,比如说名称,比如说可能是有效等价类或无效等价类,各个可能的取值,然后作为一个个的测试用例。如果未使用正交法的情况下,按照我们通常的惯例可能对第一个输入框填写,第二个输入框不填写,第三个输入框填写或者是第一个不填写,第二个填写第三个填写或者全填写或者全不填写。话不多说,开始整干货,老规矩,首先全图镇楼。

2022-09-16 16:31:41 1368

原创 编写测试用例方法之边界值分析法

还有在有序集合的条件下,是会使用边界值分析法,取值范围我们都知道,比如说之前的那个年龄输入模块取值 20 到 99 这个是年龄范围。因为有序集合的所有值都会在这个开始和结束中间的,它不会跑到外面去,这才是有序集合,这才是边界的分析。那么取值就是必须要包括它的边界,就是 a 和最后一个 z,中间的值随意搭配,可写可不写,但是它的边界一定要写,这就是有序集合的边界值分析法。首先这个集合是已经存在的,是默认存在的,比如说字母表是一个有序集合,比如说 0 到 9 也是一个有序集合。而这个有序集合就相当于一个容器。

2022-09-16 13:27:47 949

原创 编写测试用例方法之等价类划分法

这样的话,有效等价类我们在有效等价类里面,比如说 20 到 99 找一个代表值,就是比如说25,然后 15 那是无效等价类,因为小于 20。比如说 20 到 99 是输入条件,有效等价类就是 20 到 99 之间的年龄,反效值就取一个代表值,20 到 99 取反会有两种取反情况,就是小于 20 大于 99 这两种。它有一个表头,就是测试编号,测试模块,前置条件,测试环境,操作步骤和数据。因为我们分了3批,要求就是 20 到 99 岁这个范围之内的,要求的就是有效的,要求之外就是无效的。

2022-09-15 18:14:34 3515

原创 【实战篇】怎样测试一只白板笔

易用性测试就是用户在手握这支笔的时候是不是很方便,会不会割手,并且也不会打滑,这是它的易用性。所以这是它的功能测试。所谓人体的损害,包括它的笔墨是否对人有害,包装的材质是否对人有害。,比如说它在墙上、在玻璃上,在各种各样的媒介上写,是否还能发挥,它能稳定的写出字,这就它的兼容性测试。你看这支笔就是看它能写多久,比如说能写个几个小时,就没有水了,可能这支笔的性能就是只能写几个小时。它的外观主要是测试产品的外观是否美观,就是我们第一眼看到的就是它的外观。然后兼容性测试就是这支笔它是在纸上写的。

2022-09-15 10:59:23 537

原创 编写测试用例方法之因果判定法

你手机是欠费了或者不欠费,这是你手机的状态是客观存在的,不是因为你拿起电话他就不接他就不关机,或者你放下电话他就开机,就不欠费,这是客观存在的一种状态,这叫条件桩,条件就是当前已经存在的一种情况,就是关机了。true是正面的,就是不欠费不关机的。只有你的手机有话费,对方也有话费,你的手机不关机,对方的手机也不关机,才能在两者之间进行顺利的打电话,也就是说以上我们所说的这四种情况,就是判定表的各种因素。Y就是yes,表示一个正面的,就是不欠费,那当然是一个正面的消息,然后不关机也是一个正面的消息。

2022-09-14 16:33:45 493

原创 【实例篇】怎样测试一个矿泉水瓶

今天我们来分析关于实例的测试,测试一个矿泉水瓶。在测试的时候,需要从以下几个方面进行测试,比如说它的外观功能性能、安全性、易用性还有兼容性。也可以不从这几个方面进行测试,这样的话能想起来的方面比较少,因为没有一个大概的框架,之所以从这几个方面来测试的话,就是从这个框架里面就能获得比较详尽的一些知识,并且这些知识都是按照固定套路来填写的。外观测试顾名思义就是它的外观长得怎么样,可以说它上面有广告或者图案,瓶身上的颜色是否符合设计,瓶身上是否有垃圾回收的字样。以及尺寸大小、口径、条纹都是否符合要求,这就是

2022-09-13 18:41:19 1482 2

原创 [工具篇]一口气学会使用禅道

测试人员的工作是哪些工作,就是所有的 bug 都消灭了,才能说你这个测试的工作完成。测试人员首先在项目里面,就是在开发人员正在开发的时候,其实测试人员还是能做一些事情的,他能在这个项目里面领任务,就是项目经理给他分配的任务,可以提前写一些测试用例,等项目好了之后,再进行实时的用例的验证。比如说要做一个投币充值的产品,然后肯定针对这个产品有什么需求,比如说要有能投币的按钮,能充值的按钮,这就是他的需求,提这些需求之后就是他的需求单,这时候他有了这个需求之后,项目经理就会根据他这个需求开始分配工作了。

2022-09-08 17:45:59 317

原创 【工具篇】一口气学会禅道安装

禅道是联通程序员、产品,还有测试人员的一个通道平台,所有的人都在这个平台上进行操作,就省去了中间沟通的麻烦。版本上面说了它一些特性,下面是它的一些下载的地址。下载好之后,我们使用这个Final Shell连接linux系统,这里我用的是一个腾讯云服务器,可以看到这个 opt 下面,然后把安装包拉到这个下面,解压之后会解压出一个 zbox 的这个文件夹,然后就可以进行安装了。然后是登录禅道,登录是有一个地址的,也就是 HTTP 加上的一个禅道服务器的 IP ,也就刚才腾讯云的这个对外的一个 IP 。

2022-09-07 10:57:39 577

原创 [实战篇]关于QQ邮箱附件上传功能之测试用例

但这个附件就不一样了,都是按 G 级别的,它本来一个服务器就是普通的一个内存,再加上硬件游戏,买一个 1g 的 5g 的硬盘,然后加 1g 的内存,这个一年就要 300g 了,一下子就满了,服务器无法运行,所以就防着你。上传文件的格式需求里的图片文件支持 jpg、gif、png、bmp 这四种文件格式,jpg就是平常的那种彩色图片,gif是动画的文件,文件内容像个小视频似的,反复的播放的,比较常见的文档。这就是为什么要对上传内容要求的比较苛刻,当对一个元素你测反的时候,取他反例的时候,其他的都成立。

2022-09-06 18:27:25 1525

原创 [实战篇]关于QQ邮箱搜索功能之测试用例

就这种随便写的情况下,那我们能测的是啥,就是测位置,这个位置里面包括邮件地址、邮件标题、正文、附件名、草稿箱和发件箱等,就测这几个能不能显示出来。关于不支持同音字和错别字的字符,比如说孩子学习的学,写的是血液的血,这是错别字,显然不能输出含有学习标题的邮件,特殊字符可以输出内容,比如说某一个邮件里面加了一个 @,那输入 @的话是可以的。所以写测试用例时,可以写选择不同的位置,而不是输入内容,就好像拿键盘喝水,它本身是个键盘,它不能喝水,位置栏本身就是按钮,它不能输入。输入超长字符,就是一长串的字符。

2022-09-06 16:47:47 1115

原创 [实战篇]关于QQ邮箱登录之测试用例

在上一篇注册模块的文章中分析过,如果是一个输入框的话,你就直接对这一个输入框进行等价类划分或是边界值分析法。如果是两个输入框的话就必须用正交法,虽说很简单,就两个框感觉没必要用正交,但是有时可能面对20 个输入框,这时再用原始方法就乱了。其实这个正交法相信大家慢慢也就悟到了,他要不全正确,要么全错,然后剩下的就是让一个成立,其他都不成立。需求里要求3到 18 个字符,只要看到这种带边界的需求,一定要有边界值,方式就是2、3、4个字符,然后17、18、19就是这个值的左右。

2022-09-06 12:04:21 3144

原创 [实战篇]关于QQ邮箱注册之测试用例

现在这三个输入框是不等价的,每个输入都有各自的要求,所以这时候既然他有要求了,也就意味着这三个框都必须填写,所以这时候他的正交方式就是以正确和错误来进行,也就是说让邮箱名正确,昵称正确,密码正确,这是一个正交。还有这个 8 到 16 也是边界值,可以是 7, 可以,是8 ,也可以是9,就是在这个边界值的左右,16边界值的话,就是15,17是他的左右。其实这里面还能扩展很多,比如写一个有效的和两个无效的,邮箱名无效随便找一个,再找另一个昵称无效的,然后找密码有效的,就能组成一个了。还有这个包含空格,也是同理。

2022-09-05 17:45:39 4410

原创 【趣解python3】之列表

变量与列表的关系,就好像房客与房子之间的关系。前三行的“crystal、soul和legend”相当于房客,列表相当于房子。

2022-08-15 10:23:21 387

原创 【2/101】小朱的101次面试之不断试错

Tab键有补全功能,在linux的终端使用命令的时候,固定的数据格式是:“command \[-options\] parameter1 parameter2 ...”,对应的含义是:“命令 选项 参数1 参数2”做完提交后,在家继续等通知,小朱心想:今年是气象局观测以来,史上气温最高的一个夏天,能在家面试真好,吹着空调,喝着冰镇饮料,看来这家公司还是比较人性化的。书接上回,上回说到小朱回家等通知,左等右等等不来,急性子的小朱便打电话给HR小姐姐,小姐姐态度依旧很热情,并告知小朱还要进行机试。...

2022-08-11 12:42:25 237

原创 【1/101】小朱的101次面试之首次面试

同一个文件,不同的用户的访问权限是不同的,比如用户A对某一文件有可读可写可执行的权限,用户B对同一文件只有可读可写的权限,他俩对同一文件拥有不同的权限,表示他们可以对该文件操作也就不同。用户组是指多个用户划到一个组内,组内的成员可以平等的使用该文件,比如用户组的权限是可读可写可执行,那么组内的成员都可以对该文件可读可写可执行,强调的是共享性。小朱仔细的看了一会,说道:“1是指文件类型和权限,2是链接数,3是文件拥有者,4是文件所属用户组,5是文件大小,6是文件最后修改时间,7是文件名”......

2022-08-10 12:05:52 145

原创 我的软件测试观

软件测试人员从不以理服人,只会以测试结果服人。

2022-08-04 14:58:44 167

原创 【趣解python2】之 if语句

在列表中的某一个,也就是说判断某一个成员是否在列表中出现,然后这里用的关键是是in。首先他有一个题目,题目是一个列表,然后有列表的各个列表的列表的成员,字符串类型通过逗号分隔,把列表赋值给一个题目的变量。然后可以打印出这个列表的列表的具体内容,接下来有一个取名叫大大的字符串,复制给me这个变量,就可以语句if me in team,判断是不是me在这个team当中,如果有的话就可以打印出是这个球队的球员,如果不是的话就打印出不是。.........

2022-07-11 19:03:11 624

原创 【趣解python】基础知识(一)

在变量取名字时,有些名字是不能取的,这些名字叫关键字。就像古代皇帝的名字一样,一旦他们看中的字并作为自己的名字,普天之下都要避开,这叫避名讳,比如南京“后宰门”之前叫“厚载门”,因为犯了几位明代皇帝的名讳(如朱厚照、朱厚熜、朱载垕),因此改为“后宰门”。......

2022-07-07 17:47:55 265

原创 漫谈软件测试的心理学和经济学

今天继续给各位同行们带来好书《软件测试的艺术》,让我们一起来赏析这本经典著作吧!此时此刻看着这篇文章的读者里边藏龙卧虎,哪一路的高人都有,我在这里信笔由缰,也不知道写得对不对,所以我永远都是那句话,我是抱着一个学生的心态来写文章的,您如果觉得我说的哪儿不对,哪个字用得不准确,哪个词说反意思了,欢迎在评论区批评指正,万分感谢!.........

2022-06-06 17:46:01 1193 3

原创 软件测试,浅析这项黑色艺术的难与易

今天给各位同行们带来一本技术好书《软件测试的艺术》(原书第3版),让我们一起来赏析这本经典著作吧!本书是国内很多软件测试书籍的首要参考书目,短小精悍的篇幅、深入浅出的内容很适合初学者作为入门首选。同时,对于一些已经入行的测试工程师而言,本书依然有其价值。书中很多内容读起来犹如拨云见日,书里覆盖的知识经过了时间的考验,25年来一直列在出版商提供的书目清单中。作为理论指南,时常翻阅一下,可以梳理自己的经验和认知,加深对测试学科和测试技术的理解。今天和大家分享的是本书的第一章节:一次自评价测试。让我们一起

2022-05-06 12:14:09 1189 3

chromedriver的最新几个版本

chromedriver_win32_105.0.5195.19.zip chromedriver_win32_105.0.5195.52.zip chromedriver_win32_106.0.5249.21.zip

2022-09-23

chropath插件,适用于chrome浏览器

chropath插件,适用于chrome浏览器

2022-09-19

vx3.4,这个还是蛮实用的

vx3.4,这个还是蛮实用的

2022-09-18

fiddler抓包工具

fiddler抓包工具

2022-09-18

禅道使用步骤,有图有真相。

禅道使用步骤,软件测试人员,日常工作沟通。

2022-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除