<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wyy_a的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wyy_a</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wyy_a]]></copyright><item><title><![CDATA[版本质量评估&产品质量评估]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/140634013</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/140634013</guid><author>wyy_a</author><pubDate>Tue, 23 Jul 2024 13:48:28 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[测试用例规范指导]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/140633885</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/140633885</guid><author>wyy_a</author><pubDate>Tue, 23 Jul 2024 13:44:55 +0800</pubDate><description><![CDATA[此文档用于指导测试团队编写统一风格的测试用例，使得用例库中的用例具有一致的样式，使测试用例容易理解和使用，使用例得以组织和传承进而不断提升和改进，使团队开发、产品、测试成员更好的使用测试用例，发挥其最大的价值。应明确测试步骤对应的测试结果，测试结果尽量不要出现笼统的词语（如正常），应明确指出期望结果的评判方法。升级记录 > 取消升级 > 已审核通过，还未开始升级的升级单，支持取消升级。升级记录 > 取消升级 > 一个桩升级，正在升级中的升级单，支持取消升级。需要描述具体期望结果的取值步骤，或具体sql。]]></description><category></category></item><item><title><![CDATA[用例找到请求超时的接口]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/136540991</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/136540991</guid><author>wyy_a</author><pubDate>Thu, 07 Mar 2024 17:49:34 +0800</pubDate><description><![CDATA[用例找到请求超时的接口]]></description><category></category></item><item><title><![CDATA[python-连接mongodb报pymongo.errors.OperationFailure: Authentication failed.]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/129396547</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/129396547</guid><author>wyy_a</author><pubDate>Wed, 08 Mar 2023 09:28:36 +0800</pubDate><description><![CDATA[client直接连接mongodb中自己的业务db报错pymongo.errors.OperationFailure: Authentication failed.先用密码连接mongo的默认admin库，然后再连接自己的库就可以连接成功访问数据啦。]]></description><category></category></item><item><title><![CDATA[读书笔记《30岁前的每一天》]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/129375936</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/129375936</guid><author>wyy_a</author><pubDate>Tue, 07 Mar 2023 09:47:31 +0800</pubDate><description><![CDATA[在我找工作的灰暗时期读了这本书，水湄物语的《30岁前的每一天》水湄物语是之前关注的长投的创始人，当时被长投清新易懂的理财课程吸引，也参与了他们的长投课堂，上次在图书馆意外发现了水湄物语的《30岁前的每一天》这本书，就借回家了，没想到是这本书陪我度过了找工作期间的忐忑时期，自己认真的读书，做笔记，和自己的内心对话，渐渐地自己的等待期也不会那么焦虑。现在工作基本已经安定，把之前写在本子上的读后感挪过来。希望自己以后迷茫、焦虑的时候能看到这篇笔记，想起自己当时的心境，帮助自己走出阴霾。]]></description><category></category></item><item><title><![CDATA[【数据库】数据库的慢查询问题]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/128204478</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/128204478</guid><author>wyy_a</author><pubDate>Tue, 06 Dec 2022 15:54:19 +0800</pubDate><description><![CDATA[现象： 在压测过程中发现接口返回数据非常慢，甚至超时，页面加载不出数据
问题定位：如果有慢查询怎么恢复？
当前系统压测时发现有慢查询，怎么确定系统慢查询的语句是什么？
已知某条sql语句可能会有慢查询，怎么确定这个sql的问题？
为什么会出现慢查询？]]></description><category></category></item><item><title><![CDATA[【数据库】mysql索引]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/128204351</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/128204351</guid><author>wyy_a</author><pubDate>Tue, 06 Dec 2022 15:51:49 +0800</pubDate><description><![CDATA[如果表创建了索引，那么DB会维护一张关于索引和主键关系的表好处：快速查找数据缺点：要额外维护一张表，会额外占用空间，对于表数据的更新操作都涉及更新索引创建索引：CREATE [UNIQUE] INDEX indexName ON myTable (columnName(length));
增加 索引：ALTER myTable Add [UNIQUE] INDEX [indexName] ON (columnName(length));
删除：DROP INDEX [indexName] ON myTabl]]></description><category></category></item><item><title><![CDATA[【python自动化】使用关键字驱动实现appium自动化]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/127870452</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/127870452</guid><author>wyy_a</author><pubDate>Tue, 15 Nov 2022 17:54:23 +0800</pubDate><description><![CDATA[在写app自动化用例时，尝试用了关键字驱动的框架记录一下自己对：1 关键字驱动指将用例步骤的操作封装为关键字，比如定位元素、点击元素、获取元素属性值、断言，这些都是操作关键字2 在excel中按照用例执行过程，填写操作关键字以及要执行操作指令需要用到的参数信息及操作后保存的对象名3 封装的代码框架，可以实现读取excel用例文件，拿到关键字操作及对应的参数4 然后按照关键字动作传入对应的参数，去执行1）将用例步骤抽象出关键字2）怎么执行excel中存放的字符串对应的方法。]]></description><category></category></item><item><title><![CDATA[【python自动化】简单关键字驱动]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/127853836</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/127853836</guid><author>wyy_a</author><pubDate>Mon, 14 Nov 2022 19:44:40 +0800</pubDate><description><![CDATA[关键字驱动思想：
将测试数据放在外部文件，通过外部文件存储关键字，python实现读取关键字，并按照关键字执行对应的操作]]></description><category></category></item><item><title><![CDATA[怎么解决自动化用例获取token失败报错]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/127284030</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/127284030</guid><author>wyy_a</author><pubDate>Wed, 12 Oct 2022 15:43:39 +0800</pubDate><description><![CDATA[当用例因为网络原因或者调用接口太快导致接口返回错误，如获取token失败，用例进而也失败。

如何解决这个问题？

通过增加失败重试机制，这里的失败重试指当接口调用失败时就再次重试，重试3次

方法一：通过手写while循环，判断循环次数和成功标记控制重试]]></description><category></category></item><item><title><![CDATA[对登录过程进行Fiddler抓包实现jmeter登录]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126949950</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126949950</guid><author>wyy_a</author><pubDate>Tue, 20 Sep 2022 11:35:18 +0800</pubDate><description><![CDATA[1.浏览器访问业务应用，因为没有登录，返回302重定向到keyclock的登录页面，在浏览器输入账号密码进行登录2.登录成功后，查看fiddler的抓包结果，从业务域名的请求开始看，第一条 访问业务域名请求服务，因为未登录被重定向到sso.dtos.city3 .fiddler查看下一条请求，这条请求的url是上一条请求response Header中的location4.再查看下一条请求，这条请求是POST请求，请求中携带了query参数，和body请求，body请求中传入了用户名、密码请求登录。]]></description><category></category></item><item><title><![CDATA[cookie、session、token的关系及测试]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126929724</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126929724</guid><author>wyy_a</author><pubDate>Mon, 19 Sep 2022 11:08:14 +0800</pubDate><description><![CDATA[cookie存储在浏览器缓存中，字段内容是请求可以通过set_cookie设置，只要登录后，不论下发这个域名的哪个请求都会携带这个相同的cookie数据下发到请求session存储在服务器端，有一个关联id,将session信息与cookie进行关联有可能会暴露在F12请求中，有一个set_cookie:session=****会话登录后，会有一些登录信息需要保存到session里，证明用户是已经登录的，比如用户id,登录时间、权限等。]]></description><category></category></item><item><title><![CDATA[接口自动化-如多个接口都有一个重复字段，如何在一个用例对多个接口这个字段的合法性校验]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126893753</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126893753</guid><author>wyy_a</author><pubDate>Fri, 16 Sep 2022 17:06:57 +0800</pubDate><description><![CDATA[【场景】有两个创建用户接口、两个更新用户接口，这4个接口参数都有name字段，name字段的限制是相同的》2.4 for循环遍历funcdict，根据用例场景拿到api函数名、以及对应的参数。在自动化验证时，可以使用回调函数将这几个接口的name参数验证在一个用例验证。1.在BaseTestcase中编写方法，实现根据传入函数去调用指定的函数。如上即可实现在一个用例里，覆盖对多个接口的同一个参数做非法校验，更高效一些。2.5 使用回调函数传入要调用的业务api和对应的参数去请求服务。]]></description><category></category></item><item><title><![CDATA[接口自动化测试用例层对接口参数的传递(二)]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126891836</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126891836</guid><author>wyy_a</author><pubDate>Fri, 16 Sep 2022 16:36:37 +0800</pubDate><description><![CDATA[接口自动化测试中，往往测试的接口参数可能较多且测试场景复杂，比如测试参数必填、参数值非法，用例层如果直接定义接口的参数，存在大量重用数据且如果接口发生变更（删除一个参数、修改一个参数名）需要在用例层修改很多地方。如果json中的参数被替换后出现这种情况：json嵌套中有未被替换的变量需要删除，但是删除是会将“domain”这整个字段删除，这种嵌套的情况最好将这部分json单独在业务api中构造。注意参数中的authtoken、domainid要与yaml中${}中的参数名一致，才能成功替换，如果这样调用。]]></description><category></category></item><item><title><![CDATA[python生成器及关键字yield]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126857504</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126857504</guid><author>wyy_a</author><pubDate>Wed, 14 Sep 2022 18:07:29 +0800</pubDate><description><![CDATA[生成器是什么
生成器继承于迭代器，故生成器有迭代器的特性，是一个可以通过循环获取数据的对象

但生成器保存的是生成数据的算法，不保存数据，迭代器是一组数据。

python已有的列表生成器 list(range(1,11))无法解决内存限制的问题，所有产生的数据都在内存里，如果数据很大就会有内存溢出的问题

生成器是保存了生成数据的算法，不保存数据，同时也会保存游标的位置，记录当前取到哪个数据，下次继续从游标位置获取新数据

可以通过next()方法，一直通过生成器生成新数据，而不占用内存]]></description><category></category></item><item><title><![CDATA[python——多继承下的调用优先级]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126854350</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126854350</guid><author>wyy_a</author><pubDate>Wed, 14 Sep 2022 16:01:58 +0800</pubDate><description><![CDATA[child子类同时继承了Father,Mother,GradeFather,GradeMother四个父类。如果父类有同样的方法sing,child去调用sing方法时，会按照调用优先级去调用到sing方法，可以查看方法调用优先级，可以看到优先级是child->Father->Mother。故child类没有sing方法时，会去Father查找调用sing方法。]]></description><category></category></item><item><title><![CDATA[python——装饰器]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126853381</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126853381</guid><author>wyy_a</author><pubDate>Wed, 14 Sep 2022 15:40:48 +0800</pubDate><description><![CDATA[装饰器用于给已有函数在不改变已有函数的情况下额外增加功能
使用场景有增加统一日志、埋点、性能调优]]></description><category></category></item><item><title><![CDATA[python-静态方法与类方法的区别]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126837571</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126837571</guid><author>wyy_a</author><pubDate>Tue, 13 Sep 2022 17:21:00 +0800</pubDate><description><![CDATA[python-静态方法与类方法的区别。]]></description><category></category></item><item><title><![CDATA[python-数据结构（元祖、列表、集合）]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126783253</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126783253</guid><author>wyy_a</author><pubDate>Tue, 13 Sep 2022 16:58:36 +0800</pubDate><description><![CDATA[元祖、列表、集合的区别
利用map\filter、列表生成式、sorted、heapsort对元祖、列表、集合进行数据处理]]></description><category></category></item><item><title><![CDATA[python-利用正则表达式匹配字符串]]></title><link>https://blog.youkuaiyun.com/wyy_a/article/details/126830007</link><guid>https://blog.youkuaiyun.com/wyy_a/article/details/126830007</guid><author>wyy_a</author><pubDate>Tue, 13 Sep 2022 15:01:57 +0800</pubDate><description><![CDATA[re.compile() 生成一个正则对象
re.match().group() 根据正则表达式匹配字符串，如果不是从字符串首位匹配的，则返回none,利用group()返回匹配的字符串
re.search().group()根据正则表达式查找匹配字符串，返回第一个匹配的字符串，不限制必须是从首位匹配
re.findall()根据正则表达式返回所有匹配的子字符串，用列表返回
re.finditer() 同findall类似，只是返回一个迭代器（迭代器指可以通过循环遍历打印迭代器内容的对象，如元祖、列表等）
]]></description><category></category></item></channel></rss>