<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小朱的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/I_am_testing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; I_am_testing]]></copyright><item><title><![CDATA[【7/101】101次面试之测试技术面试题]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/129158325</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/129158325</guid><author>I_am_testing</author><pubDate>Wed, 22 Feb 2023 11:12:46 +0800</pubDate><description><![CDATA[兼容性测试是一种软件测试类型，它的主要目的是确保一个应用程序在不同的操作系统、不同的浏览器、不同的设备、不同的网络环境等各种环境下能够正常运行，并且不会产生任何兼容性问题。兼容性测试侧重于以下几个方面：操作系统兼容性：确保应用程序在不同操作系统（如Windows，MacOS，Linux等）上正常运行，不会因为操作系统的差异而出现错误或异常情况。浏览器兼容性：确保应用程序在不同的浏览器（如Chrome、Firefox、Safari、IE等）上正常运行，不会因为浏览器的差异而出现错误或异常情况。]]></description><category></category></item><item><title><![CDATA[[6/101] 101次软件测试面试之经典面试题剖析]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/129138529</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/129138529</guid><author>I_am_testing</author><pubDate>Tue, 21 Feb 2023 11:56:11 +0800</pubDate><description><![CDATA[大家好，我是一名软件测试工程师，但我更喜欢称自己为“软件bug捕手”。我相信，软件测试工程师的使命就是让软件更加健壮、更加可靠、更加美好。我们就像是一群“特警”，在黑暗的代码中寻找漏洞和缺陷，并且在最短的时间内找到它们并予以消灭。不过，和其他“特警”不同的是，我们不用身穿制服，也不用携带武器，只需要一台电脑、一份测试计划和一颗敏锐的洞察力就可以了。当然，我们也必须具备技术功底、思维严谨、沟通能力、耐心等等，才能成为一名优秀的软件测试工程师。]]></description><category></category></item><item><title><![CDATA[[5/101] 101次面试之经典面试题]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/129134932</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/129134932</guid><author>I_am_testing</author><pubDate>Tue, 21 Feb 2023 10:44:50 +0800</pubDate><description><![CDATA[白盒测试和黑盒测试的区别可以用餐厅服务作为比喻：
黑盒测试就像去餐厅点餐，你只需要看到菜单和菜品的外部表现，比如名称、价格、口感等，而不需要知道厨师是如何制作的。在测试中，黑盒测试只关注软件的外部行为和用户体验，不需要了解软件内部的代码实现。
白盒测试则像是你进入餐厅后想去厨房看看厨师是如何制作菜品的，你需要了解厨师的烹饪技巧、使用的食材和烹饪器具等内部细节。在测试中，白盒测试需要测试人员深入了解软件的内部结构和代码实现，以检查软件在不同情况下的内部逻辑和执行路径，以保证软件的质量和可靠性。]]></description><category></category></item><item><title><![CDATA[[4/101] 101次面试之经典面试题]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/128319037</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/128319037</guid><author>I_am_testing</author><pubDate>Wed, 14 Dec 2022 19:19:38 +0800</pubDate><description><![CDATA[此外，与开发人员进行协作也是非常有用的，因为他们对软件的内部工作原理有着更深入的了解，可以提供有价值的建议。同时，你也可以尝试确定复现 bug 的环境和条件，比如是在哪个操作系统中，在哪个浏览器中，在使用哪个版本的应用等等，以便帮助开发人员更好地定位问题。测试报告通常包括测试的概况、测试的方法和过程、测试的结果、问题的详细信息、对问题的分析和建议、测试的总结以及可能的后续步骤。计划通常包括测试的目标、测试的方法、测试的范围、预期的结果以及测试过程中的风险和应对措施。它可以帮助开发人员确保软件的质量和功能。]]></description><category></category></item><item><title><![CDATA[【3/101】小朱的101次面试之自动化测试工程师]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127791785</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127791785</guid><author>I_am_testing</author><pubDate>Thu, 10 Nov 2022 17:33:15 +0800</pubDate><description><![CDATA[自动化测试工程师面试题。]]></description><category></category></item><item><title><![CDATA[【工具篇】postman的深度使用，干货太多，一点就着]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127574729</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127574729</guid><author>I_am_testing</author><pubDate>Fri, 28 Oct 2022 17:14:18 +0800</pubDate><description><![CDATA[一、🍇变量
二、🍉执行集合
三、🍓批量导入参数
四、🍄JavaScript脚本
（1）🌈在哪写脚本
（2）🌈预请求脚本
（3）🌈测试脚本]]></description><category></category></item><item><title><![CDATA[【工具篇】postman的完全使用，全是干货]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127536175</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127536175</guid><author>I_am_testing</author><pubDate>Wed, 26 Oct 2022 17:17:48 +0800</pubDate><description><![CDATA[一、GET请求
二、POST请求
三、PUT请求
四、DELETE请求
五、Headers
六、认证
（1）基本认证：Basic Auth
（2）摘要身份认证：Digest Auth
（3）Hawk Auth权限认证
（4）OAuth权限认证
七、Cookies操作]]></description><category></category></item><item><title><![CDATA[【工具篇】情侣大杀器，使用postman的代理，抓取手机流量]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127323199</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127323199</guid><author>I_am_testing</author><pubDate>Fri, 14 Oct 2022 17:45:07 +0800</pubDate><description><![CDATA[在postman没有开启代理之前，手机访问直接访问互联网上的服务器，postman开启了代理，则手机对网站服务器发送的请求，会先经过postman，再由postman转发到服务器，同样，服务器的响应不再直接发给手机，而是先响应给postman，最后再由postman响应给手机用户。得到电脑的ip（192.168.56.1）和postman的端口号（5555），接下来拿到男朋友的手机，点击WiFi，进行代理设置：在家里的WiFi里选择手动代理，填上之前获取的ip和端口号就可以了。1. postman的版本。]]></description><category></category></item><item><title><![CDATA[【趣解Bug】解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127051234</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127051234</guid><author>I_am_testing</author><pubDate>Mon, 26 Sep 2022 12:44:42 +0800</pubDate><description><![CDATA[这下就应该解决问题了吧，可是实验结果还是‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘，这是怎么回事，环境也一致了，还是不能解决问题，怎么办？代码是一样的代码，浏览器是一样的浏览器，ChromeDriver是一样的ChromeDriver，版本一致，还能有啥不一致的？网上解决问题的方式是改代码，而我的代码在旧电脑上流畅运行，要是有问题，我就倒立写代码！还是自己学艺不精，差点闹笑话，哈哈哈。再次运行自动化脚本，流畅完美。]]></description><category></category></item><item><title><![CDATA[【工具篇】ChromeDriver的下载与安装]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/127012126</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/127012126</guid><author>I_am_testing</author><pubDate>Fri, 23 Sep 2022 16:04:13 +0800</pubDate><description><![CDATA[在进行web自动化测试的时候，我们知道只要在python代码中导入Selenium WebDriver模块，再加上网页的URL以及xpath就可以对页面元素进行操作了，可是总是在一段时间后，相同的脚本，却运行不起来了，这可真是个让人头秃的问题。摸索了一段时间后，才发现根本原因是chrome的版本与chromedriver版本不一致造成了，直接原因是chrome开启了自动更新版本。为了防止下一次再出现这种尴尬的情况，特将ChromeDriver的下载与安装完整记录下来。]]></description><category></category></item><item><title><![CDATA[【工具篇】Fiddler的使用]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126997464</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126997464</guid><author>I_am_testing</author><pubDate>Thu, 22 Sep 2022 23:50:45 +0800</pubDate><description><![CDATA[Fiddler是一个抓包工具。其实抓包工具在chrome浏览器也有，通常按F12 之后，然后有一个 Network的功能选项，下面就是抓包的面板，这个面板有两个部分，左边就是一条一条的 URL ，右边就是点击每个 URL 之后显示的详细信息。但是浏览器它是毕竟是用来浏览网页的，抓包工具有是有，就是功能不是太强大，也不是一个专门的工具。所以Fiddler是一个专门的一个抓包工具。Fiddler到底是什么？]]></description><category></category></item><item><title><![CDATA[HTTP请求头和响应头]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126967370</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126967370</guid><author>I_am_testing</author><pubDate>Wed, 21 Sep 2022 10:25:05 +0800</pubDate><description><![CDATA[浏览器和天气系统看起来是很简单的请求和响应的过程，但实际上这个过程并不简单，也就是说浏览器向天气系统发送请求的时候并不是只发送了url和参数，还有一些你看不见摸不着的东西也传过去了，真的是暗度陈仓，防不胜防。同样天气系统在响应浏览器的时候，并不是仅仅传送过来天气信息就完事了，还有很多看不见摸不着的东西也送过来了。那么这些看不见摸不着的东西，到底是什么东西？还有他们这样暗中交易，就没有人管了吗？]]></description><category></category></item><item><title><![CDATA[Xpath的绝对定位和相对定位]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126957181</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126957181</guid><author>I_am_testing</author><pubDate>Tue, 20 Sep 2022 19:05:04 +0800</pubDate><description><![CDATA[这就是绝对定位，绝对定位基本写法：/html/body/input，这样就能定位到页面上的输入框，虽然这样的定位方式很容易理解，在实际应用中使用的并不多，因为有些页面节点并不是随着页面的加载而显示，通常需要操作页面上的某个按钮才会显示出完整的结构，如果在页面没有显示完整结构的时候，就定位那些隐藏的节点时，肯定是无法定位到的，因此更推荐使用相对定位。更气人的又来了，现在页面文本也不唯一了，节点的属性也没有id，节点的其他属性也在页面中频频撞脸，这种情况在生活中也随处可见，比如有相同名字的人，长得是不一样的。]]></description><category></category></item><item><title><![CDATA[五千字聊一聊接口测试]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126933208</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126933208</guid><author>I_am_testing</author><pubDate>Mon, 19 Sep 2022 18:00:33 +0800</pubDate><description><![CDATA[什么是接口，接口测试就是对接口进行测试。我们可以先看一个例子，比如说你通过浏览器查询天气，浏览器有一个搜索引擎，在搜索引擎里面写入某某地的的天气，然后他就会返回该地的天气状况。浏览器请求天气信息，向天气系统发送请求。天气系统知道你的请求之后，会把天气信息返回给你。]]></description><category></category></item><item><title><![CDATA[【工具篇】ChroPath插件在chrome浏览器上安装和使用]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126930084</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126930084</guid><author>I_am_testing</author><pubDate>Mon, 19 Sep 2022 12:26:52 +0800</pubDate><description><![CDATA[在自动化测试的时候第一件事就是定位，也就是获取页面组件的具体路径，后续的自动化脚本才能根据这个定位进行操作，就像上网购物，第一件事肯定是要提供一个收货地址吧，不然快递员往哪送啊。

所以面对一个复杂的页面，我们如何才能知道页面上的某个组件在HTML源码中的具体位置，这个位置该怎样表达？比如，以下是一个baidu页面，我们想定位输入框的位置，那么在html源码中该怎样找到并表达这个输入框的路径呢？不要给我说手动扒拉几下就行，现在都第四次工业革命了，还停留在原始的刀耕火种的时代就有点说不过去了，接下来就使用Ch]]></description><category></category></item><item><title><![CDATA[编写测试用例方法之错误推测法]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126888418</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126888418</guid><author>I_am_testing</author><pubDate>Fri, 16 Sep 2022 18:39:39 +0800</pubDate><description><![CDATA[所谓的推测就是你要有自己的经验，就是在写了很多的测试用例之后，积累了很多的经验。还有一个单引号，一般单引号也是很容易出现错误的，因为单引号在输入的时候它并不是一个字符串，它只是一个引号。那很有可能这个引号作为一个数字判断也是容易出错的，所以这都是容易忽略的，忽略的状态下，所以一个单引号也是容易会出现问题的。还有输入的是全角字符串，所谓的全角就是中文字符下输入的一些字符串，这时候也是会出现问题的。我们可以从这方面可以入手，比如在输入年龄的时候，有个年龄输入框，输入一个超长的混合字符串，这个是很容易出错的。]]></description><category></category></item><item><title><![CDATA[编写测试用例方法之正交表分析法]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126888406</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126888406</guid><author>I_am_testing</author><pubDate>Fri, 16 Sep 2022 16:31:41 +0800</pubDate><description><![CDATA[就是比如说第一个输入框我们填写了，第二个输入框也填写了，第三个输入框没填写，这时候第一个输入框出现了错误，它就不会被第二个输入框进行验证。你比如这里，这里它分成了四个实验，然后每个实验都能根据这一个输入框，比如说名称，比如说可能是有效等价类或无效等价类，各个可能的取值，然后作为一个个的测试用例。如果未使用正交法的情况下，按照我们通常的惯例可能对第一个输入框填写，第二个输入框不填写，第三个输入框填写或者是第一个不填写，第二个填写第三个填写或者全填写或者全不填写。话不多说，开始整干货，老规矩，首先全图镇楼。]]></description><category></category></item><item><title><![CDATA[编写测试用例方法之边界值分析法]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126888391</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126888391</guid><author>I_am_testing</author><pubDate>Fri, 16 Sep 2022 13:27:47 +0800</pubDate><description><![CDATA[还有在有序集合的条件下，是会使用边界值分析法，取值范围我们都知道，比如说之前的那个年龄输入模块取值 20 到 99 这个是年龄范围。因为有序集合的所有值都会在这个开始和结束中间的，它不会跑到外面去，这才是有序集合，这才是边界的分析。那么取值就是必须要包括它的边界，就是 a 和最后一个 z，中间的值随意搭配，可写可不写，但是它的边界一定要写，这就是有序集合的边界值分析法。首先这个集合是已经存在的，是默认存在的，比如说字母表是一个有序集合，比如说 0 到 9 也是一个有序集合。而这个有序集合就相当于一个容器。]]></description><category></category></item><item><title><![CDATA[编写测试用例方法之等价类划分法]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126872860</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126872860</guid><author>I_am_testing</author><pubDate>Thu, 15 Sep 2022 18:14:34 +0800</pubDate><description><![CDATA[这样的话，有效等价类我们在有效等价类里面，比如说 20 到 99 找一个代表值，就是比如说25，然后 15 那是无效等价类，因为小于 20。比如说 20 到 99 是输入条件，有效等价类就是 20 到 99 之间的年龄，反效值就取一个代表值，20 到 99 取反会有两种取反情况，就是小于 20 大于 99 这两种。它有一个表头，就是测试编号，测试模块，前置条件，测试环境，操作步骤和数据。因为我们分了3批，要求就是 20 到 99 岁这个范围之内的，要求的就是有效的，要求之外就是无效的。]]></description><category></category></item><item><title><![CDATA[【实战篇】怎样测试一只白板笔]]></title><link>https://blog.youkuaiyun.com/I_am_testing/article/details/126865833</link><guid>https://blog.youkuaiyun.com/I_am_testing/article/details/126865833</guid><author>I_am_testing</author><pubDate>Thu, 15 Sep 2022 10:59:23 +0800</pubDate><description><![CDATA[易用性测试就是用户在手握这支笔的时候是不是很方便，会不会割手，并且也不会打滑，这是它的易用性。所以这是它的功能测试。所谓人体的损害，包括它的笔墨是否对人有害，包装的材质是否对人有害。，比如说它在墙上、在玻璃上，在各种各样的媒介上写，是否还能发挥，它能稳定的写出字，这就它的兼容性测试。你看这支笔就是看它能写多久，比如说能写个几个小时，就没有水了，可能这支笔的性能就是只能写几个小时。它的外观主要是测试产品的外观是否美观，就是我们第一眼看到的就是它的外观。然后兼容性测试就是这支笔它是在纸上写的。]]></description><category></category></item></channel></rss>