测试
文章平均质量分 67
蜗牛_Chenpangzi
都是读书笔记
展开
-
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of
报这个错是因为 当前浏览器的版本与 chromedriver.exe的版本不一致。这个时候你需要先知道自己当前浏览器的版本。原创 2023-09-23 16:21:47 · 1445 阅读 · 0 评论 -
软件测试面试题
面试题原创 2023-05-24 17:22:19 · 928 阅读 · 0 评论 -
无法访问此网站
如果您确定您的网络连接正常,并且您没有拼写错误,那么可能是目标网站本身出现了问题。总之,如果您遇到 "DNS_PROBE_FINISHED_NXDOMAIN" 错误,首先请确保没有拼写错误,然后检查您的网络连接和DNS设置。如果问题仍然存在,可能是目标网站出现了问题,您可以尝试稍后再次访问。:可能是您的计算机或网络配置中的 DNS 设置出现问题。如果 DNS 设置不正确,您的计算机将。"DNS_PROBE_FINISHED_NXDOMAIN" 是一个常见的错误,它表示无法解析 DNS,找不到指定的域名。原创 2023-05-23 15:34:56 · 400 阅读 · 0 评论 -
以京东首页为例,设计用例框架。
a. 浏览商品列表:验证商品列表展示是否正确,包括商品名称、价格、评价等信息。c. 浏览促销活动:验证促销活动的展示是否正确,包括折扣、优惠券等信息。a. 点击分类链接:点击某个分类链接,验证进入对应分类页面是否正确。a. 点击链接:点击底部导航栏的各个链接,验证跳转目标页面是否正确。a. 搜索商品:输入关键词,点击搜索按钮,验证搜索结果是否正确。b. 浏览分类列表:在分类页面中,验证商品列表展示是否正确。b. 点击商品:点击某个商品,验证进入商品详情页是否正确。原创 2023-05-23 15:08:00 · 1237 阅读 · 0 评论 -
编写测试用例有哪些方法
1、正交试验法;2、边界值分析法;3、等价类划分;4、测试大纲法;5、因果图法;6、判定表驱动法;7、场景图法;8、错误推测法。转载 2023-05-22 23:35:41 · 2664 阅读 · 0 评论 -
页面空白了,怎么去排查定位问题?
检查网络请求和响应:检查浏览器开发者工具的网络(network)选项卡,查看是否存在任何失败的网络请求或异常的响应。进行逐步调试:使用浏览器开发者工具中的调试器(debugger)选项,逐步执行页面的JavaScript代码,以确定是否有任何JavaScript错误或异常。检查页面结构和内容:检查页面的HTML结构、CSS样式和JavaScript代码,确保没有语法错误、逻辑问题或缺失的关键组件。提供详细的报告:将您的发现记录在测试报告中,包括问题的详细描述、重现步骤、环境信息和屏幕截图等。原创 2023-05-22 18:15:39 · 1238 阅读 · 0 评论 -
软件测试面试题——数据库知识
这将返回每个商品的商品编号和剩余数量,其中剩余数量是通过将入库数量减去出库数量计算得到的。当查询每个商品的剩余数量时,我们需要考虑该商品的入库数量和出库数量,然后计算它们的差值,即剩余数量。接下来,我们将以上两个查询结果进行连接,并计算每个商品的剩余数量。结果将按照商品编号进行分组,并显示每个商品的入库数量。结果将按照商品编号进行分组,并显示每个商品的出库数量。结果将按照商品编号进行分组,并显示每个商品的出库数量。结果将按照商品编号进行分组,并显示每个商品的出库数量。表中选择每个商品的出库数量,并使用。原创 2023-05-22 17:33:47 · 1298 阅读 · 0 评论 -
如何使用MySQL数据库中的左连接和右连接
在数据库中,左连接(Left Join)和右连接(Right Join)是用于合并两个或多个表的操作,基于它们之间的关联条件,返回符合条件的记录。左连接是从左边(左表)的所有记录开始,然后与右边(右表)的匹配记录进行关联。如果左表中的记录没有在右表中找到匹配的记录,那么右侧返回的字段将包含空值(NULL)。左连接返回的结果包括左表中的所有记录和与之匹配的右表中的记录。右连接与左连接相反。它从右表的所有记录开始,然后与左表进行匹配。如果右表中的记录没有在左表中找到匹配的记录,那么左侧返回的字段将包含空值(NU原创 2023-05-22 16:40:19 · 2009 阅读 · 0 评论 -
group by分组案例
在上述示例中,我们使用GROUP BY语句按照"Grade"列对学生进行分组。然后,使用COUNT(*)聚合函数计算每个组中的学生人数,并将其作为"StudentCount"返回。最终的结果显示了每个年级的学生人数。假设我们有一个包含学生信息的表格"Students",其中包含"Name"(姓名)和"Grade"(年级)两列。我们想要按照年级对学生进行分组,并计算每个年级的学生人数。当使用GROUP BY语句时,可以根据一个或多个列对数据进行分组,并对每个组应用聚合函数。原创 2023-05-21 20:42:53 · 197 阅读 · 0 评论 -
Having子句在MySQL中的用法
在上面的示例中,我们使用 SUM(order_amount) 对订单按客户分组,并给聚合结果起了别名 "total_sales"。综上所述,该查询的目的是找到在表 "products" 中具有超过 10 个产品,并且每个产品类别的最高单价大于 50 的产品类别。HAVING 子句中可以使用 GROUP BY 子句中未包含的列,但必须将它们包含在 SELECT 子句中。如果使用了 HAVING 子句,但没有使用 GROUP BY 子句,则将对所有行应用聚合函数,并根据 HAVING 子句中的条件进行过滤。原创 2023-05-21 21:05:48 · 2371 阅读 · 0 评论 -
Mysql 数据库中怎么实现分页
的性能会随着偏移量的增加而变得更差,因为它需要跳过指定数量的行。在处理大数据集时,可能需要考虑使用其他优化方法,例如基于游标的分页查询。在计算偏移量时,我们将页数减去 1,以得到正确的偏移量。另外,为了确保分页查询的结果是按照期望的顺序返回,通常需要在查询中包含适当的排序条件,例如使用。使用这个公式,可以将它应用到查询中,以获取特定页的数据。上述查询将返回从第 21 行开始的 10 条记录,即第 3 页的数据。这将返回结果集中第 21 行到第 30 行的数据。是结果集的偏移量,表示从第几行开始返回结果,原创 2023-05-21 21:34:40 · 2045 阅读 · 0 评论 -
如果一个用户查询不到自己的购买记录了,这个时候作为测试,应该怎么找问题
当一个用户查询不到自己的购买记录时,我们可以进行以下测试步骤来找问题:了解具体情况:与用户确认购买记录的具体信息,例如购买时间、购买方式、付款方式等等,以便更好地分析问题。检查系统日志:检查系统日志,查看是否有异常或错误提示,例如数据库连接失败、服务器宕机等等。模拟用户操作:以该用户的身份模拟购买操作,检查是否能够正常购买,同时检查购买记录是否正常保存。检查数据库:检查数据库中该用户的购买记录是否存在,是否被误删或误修改。原创 2023-05-20 15:59:58 · 1514 阅读 · 0 评论 -
postman工具使用中,遇到的简单疑问
综上所述,params和body的主要区别就是参数传递的方式不同,params是将参数包含在URL路径中,而body是将参数包含在请求体中。例如:POST请求的参数就是body参数。总之,GET请求可以用于从服务器请求数据,而POST请求则用于将数据提交到服务器上。GET请求的数据量有限,通常不能发送大量数据,而POST请求则可以发送任意长度的数据。GET请求的数据是以查询字符串的形式传递的,而POST请求则是以消息主体内传递的。GET请求在请求URL的后面附带参数,而POST请求则将参数包含在请求体中。原创 2023-05-15 19:39:44 · 1010 阅读 · 0 评论 -
接口自动化测试之request模块讲解,以及初步接口自动化测试框架封装(统一请求)
1.敏捷开发,接口一般数量很大,团队实现接测试,版本控制。2.功能太死板,有些接口完全无法实现(复杂的加密接口,签名接口等)3.接口项目当中有多种不同协议的接口。4.排错,定位接口问题不方便,结合抓包实现。5.没有办法生成美观的报告。6.多接口串联,数据库验证,日志监控。7.有些公司做web自动化+接口自动化。原创 2023-05-14 03:32:25 · 943 阅读 · 0 评论 -
获取cookies的方法及使用postman进行接口关联
这样,在填写收货地址和支付订单的请求中,就可以根据前面的请求中获取到的商品信息来进行相应的操作,而不需要手动输入商品信息,这样既简化了测试用例,也加速了测试流程。:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个启动方式就是热启动。在测试这个流程的过程中,我们需要传递在前面的请求中获取到的数据到后续的请求,这时候就需要使用接口关联。原创 2023-05-12 21:25:49 · 10250 阅读 · 1 评论 -
ui自动化测试断言方法有几种类型
这些断言方法基本涵盖了常见的断言场景,你可以根据实际需要灵活地运用它们。需要注意的是,每一种断言方法都需要提供要比较的值和可选的错误消息,来确保测试用例执行过程中出现问题时能提供更详细的信息。这些断言方法可以根据具体测试需求进行选择并组合,来实现更全面、准确的测试覆盖。需要注意的是,在使用这些断言方法时应该仔细阅读官方文档并了解方法的含义和参数,以便更好地应用到测试中。2. assertEqual():判断两个值是否相等,如果不相等,则断言失败。:用于比较两个值的大小关系,如果不符合条件,则断言失败。原创 2023-05-11 22:04:23 · 2091 阅读 · 0 评论 -
SQL注入攻击方法
SQL注入攻击是一种利用Web应用程序中存在的安全漏洞,通过在输入框中插入恶意的SQL代码,从而实现对数据库的非法操作。利用UNION操作符进行数据查询:在输入框中插入UNION操作符,使得原始SQL语句与恶意SQL语句合并,从而获取其他表的数据。利用错误提示信息获取数据库结构:在输入框中插入恶意SQL语句,触发数据库错误,从错误提示信息中获取数据库表结构和字段信息。,这样在后台执行的SQL语句可能触发错误,从错误提示信息中获取用户表的结构信息。,这样就可以获取用户表中的用户名和密码。原创 2023-05-10 21:39:48 · 1922 阅读 · 0 评论 -
利用Python+selenium技术,实现浏览器基本操作详解,代码有详细注释
首先,需要安装selenium库和对应的浏览器驱动程序。然后,需要下载对应版本的chromedriver,并将其添加到环境变量中。不懂安装的,可以参考代码中涵盖了常见的浏览器操作,包括打开网页、查找元素、输入文本、模拟按键、等待页面加载、获取元素属性、点击链接、返回上一页、刷新页面、最大化窗口和关闭浏览器实例等。同时还添加了详细的注释说明,方便理解和学习。或者也可以通过这种方法实现浏览器基本操作以上代码中,首先导入了webdriver模块和Keys模块。原创 2023-05-11 17:22:11 · 7872 阅读 · 0 评论 -
UI自动化测试案例——简单的Google搜索测试
这里我们使用了Selenium WebDriver库中的find_elements_by_css_selector()方法来找到搜索结果元素列表,然后使用unittest框架中的assertGreater()方法来校验列表长度是否大于0。这里我们使用了Selenium WebDriver库中的find_element_by_name()方法来找到搜索框元素,然后使用send_keys()方法来在搜索框中输入关键字,最后使用submit()方法来提交搜索请求。然后,使用click()方法来点击链接。原创 2023-05-11 20:48:55 · 619 阅读 · 0 评论 -
常见的HTTP状态码列表
【代码】常见的HTTP状态码列表。原创 2023-04-27 11:48:34 · 444 阅读 · 0 评论 -
给一个实际的需求,要求输出测试用例(多案例讲解)
2,banner 入口是在后台维护,还是在前端维护,如果是在后台维护,那么后台发布后,所有APP端不同版本都能展示该入口,如果是前端维护,那么必须升级APP 才能看到最新的banner入口(需求培训时产品会定)8,活动量大的情况下,需要考虑:限流(只允许一定数量的访问)、降级(停掉不重要的功能)、熔断(当A服务模块中的某块程序出现故障后为了避免影响其余客户端的请求而作出的及时回应,友好提示)、风控(防止刷单操作等)6,APP切换tab后,再切换回来,banner及背景是否正常。原创 2023-04-27 09:55:41 · 1105 阅读 · 0 评论 -
常用的MySQL操作
插入数据:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype, ...);创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...);原创 2023-04-25 15:46:12 · 488 阅读 · 0 评论 -
较常使用的Linux命令
touch:创建新文件或更新现有文件的时间戳。top:显示系统资源使用情况和进程信息。grep:在文件中搜索指定的字符串。chown:更改文件或目录的所有者。cat:连接文件并打印到标准输出。chmod:更改文件或目录的权限。ls:列出目录中的文件和子目录。pwd:显示当前工作目录的路径。mv:移动或重命名文件或目录。ps:显示当前运行的进程信息。tar:创建或提取归档文件。cd:改变当前工作目录。mkdir:创建新目录。rmdir:删除空目录。cp:复制文件或目录。rm:删除文件或目录。原创 2023-04-25 14:41:32 · 445 阅读 · 0 评论 -
APP测试常用的技术
手机测试工具:测试人员需要使用一些手机测试工具来测试应用程序的性能、稳定性和安全性,如Monkey、JMeter等。软件测试方法:测试人员需要掌握软件测试的基本方法和流程,如黑盒测试、白盒测试、功能测试、性能测试、安全测试等。网络技术:测试人员需要了解网络技术的基本知识,如HTTP、TCP/IP等,以便进行网络测试和安全测试。数据库:测试人员需要了解数据库的基本知识,如SQL语言、数据库设计等,以便进行数据验证和测试。原创 2023-04-25 14:40:38 · 287 阅读 · 0 评论 -
测试用例评审的必要性
核心重点还是测试案例的编写,测试用例的编写除了显性需求【需求文档上明确要求实现的功能】外,还要覆盖一些隐性需求,如:异常场景、核心字段的边界值、跨平台、热门机型的兼容性、现有功能的扩展性,可复用性等等,多思考,多总结。项目周期比较短,开发测试时间都很紧张,导致测试用例写完,就赶着测试,测试在测了一半的情况下,在执行案例的时候,发现某个功能没实现,去问开发,开发才发现该功能漏掉了。测试用例评审的核心就是确认三方达成一致,并对需求的范围再次确认,确保无遗漏、确保理解一致、确保用例的完整性。原创 2023-04-21 11:44:55 · 346 阅读 · 0 评论 -
测试包的更新
例如,你可以使用PM命令进行Linux系统的安装、更新与调整,以及管理Linux系统中的用户和文件。PM命令通常是一组有关Linux系统配置和管理的面向命令行的指令,它的常用参数包括-i、-f、-u等,其中,-i表示安装、更新程序;-f表示读取配置文件;测试自己的测试服务器,部分开发没有上传下载的权限,所以需要测试来进行更新。最后,熟练掌握Linux系统管理技能,PM命令尤其重要,它是系统管理员掌握系统管理技术的基础。使用PM命令,可以帮助管理员更有效地完成Linux系统的管理任务,提高工作效率。原创 2023-04-18 14:23:52 · 157 阅读 · 0 评论 -
登陆测试用例
将所有可能的输入数据划分成若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都具有同等效果,那么这样的子集就构成了一个等价类。后续只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果。选取输入、输出的边界值进行测试。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。从方法论上可以看出来,边界值分析是对等价类划分的补充,所以这两种测试方法经常结合起来使用。原创 2022-09-05 14:39:33 · 1302 阅读 · 0 评论 -
软件测试面试题(四)
一、B/S架构和C/S架构的定义1、B/S(Browser-Server)浏览器和服务器架构。(比如百度、微博、淘宝等网站)包含寄户端浏览器、web应用服务器、数据库服务器的软件系统。用户只需要一个浏览器就可以访问服务。系统更新时候,只需要更新服务端,不需要更新浏览器。2、C/S(Client-Server)客户机和服务器结构。(比如微信、王者荣耀手游,QQ音乐等软件)。C/S结构与B/S最显著的区别是需要安装客户端,通过客户端程序来访问应用系统。所以系统更新时,既要更新服务端,也要更新客户端。...原创 2022-07-27 17:10:14 · 215 阅读 · 0 评论 -
Postman界面功能详情、常见鉴权处理方式、接口关联
内容提要1.API的类型及分类2.接口测试的流程3.Postman界面功能详情4.Postman常见鉴权处理方式5.Postman传参方式差别讲解6.Postman景点应用场景演示目录1.接口及其类型2.接口测试的流程3.Postman执行接口测试3.1 界面功能3.2 请求1. 请求方式2. 接口地址3.查询字符串4. 鉴权方式5. 请求头6.请求正文7. 请求预处理8. 测试用例9. 设置10. cookie3.2 响应3.3 Postman环境变量和全局变量3.4 使用集合来管理请求3.5原创 2022-07-12 21:17:41 · 2693 阅读 · 0 评论 -
Postman之三种接口关联实战、精通接口测试需求技能
1.为什么要做接口测试?2.接口关联测试的本质3.接口关联的三种方式4.postman三种接口关联实战5.精通Postman接口测试需要的技能6.接口测试工具局限性和接口自动化1.前后端分离的架构开发改了底层接口的代码。只关注于界面的功能测试(2~3个工作日),一般只测冒烟用例。2.上下游的接口有改动xx电商(上游)——>微信支付(下游)。3.基于安全xx电商(前端,javascript验证),这种认证很容易被绕过。1.postman+newman+git+jenkins2.jmeter+原创 2022-07-12 14:30:59 · 4421 阅读 · 0 评论 -
jmeter之执行接口测试
Jmeter是基于Java的工具。常用组件:测试计划线程组和测试片段取样器逻辑控制器前置处理器后置处理器断言定时器配置文件监听器作用域:每个组件作用于它的父组件、兄弟组件、兄弟组件的子组件。 请求协议及对应端口号:http:80https:443tomcat:8080mysql:3306oracle:1521sqlserver:1433 四种类型:文件上传:Content-Type:multpart / from-data表单:Content-Type:X-w原创 2022-07-11 14:59:28 · 967 阅读 · 0 评论 -
Fiddler抓包
Shift+F5 去缓存刷新默认的情况下只能够抓取http协议的包1、配置设置过滤器,然后去访问过滤器里边两个服务器,看是否被抓取成功,再去试试访问其他的网站,看看是否会被抓取。发现https请求的百度不会被抓取到2、更新fiddler根证书Actions里面完成,里边有自带的证书,但是不一定能用,所以更新最新的证书,一般可以抓取到https的包3、偶然性的操作如果还是抓取不到https协议的包,那么就需要重启fiddler,让新的证书生效抓取到图原创 2022-07-11 11:18:56 · 2171 阅读 · 0 评论 -
Charles4.62破解版本下载
第一种方式:这种方式下载后,还要自己输入许可证链接提取码:2vb0添用激活码计算器生成激活码点击这个,把刚才创建的名字和许可证输入进去即可然后关闭软件,重新打开即可第二种方式:https://www.cnblogs.com/tester-ggf/p/13849716.html...原创 2022-07-09 14:20:54 · 2054 阅读 · 0 评论 -
软件测试面试题(三)
(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)处理机原创 2022-07-07 01:56:35 · 745 阅读 · 0 评论 -
接口自动化测试基础篇
安装pip install requests详解requests: Alt+Enter自动导包data一般填的是表单,表单就是键值对格式下面这种传的是json型数据简单理解:大括号的是对象,中括号的是数组。json是字符串,字典是对象。r"E:\picture"=“E:\picture”test_api.py接口统一请求封装send_request.pytest_api.py学习视频...原创 2022-07-05 11:09:37 · 343 阅读 · 0 评论 -
软件测试面试题(二)
在牛客上记录的笔记,有些是自己整理的原创 2022-07-04 01:14:33 · 995 阅读 · 0 评论 -
冒泡排序算法
点击👉冒泡排序Python 冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。...原创 2022-07-03 00:37:34 · 82 阅读 · 0 评论 -
购物车页面的测试用例设计
具体参看👉测试实战之购物车页面用例设计购物车物品多,打开需要的时间,添加物品后是否实时刷新快捷键功能知否支持不同浏览器上的测试功能是否正常;不同手机系统上测试商品失效原因:1、宝贝失效原因有商品被卖家下架,如商品售完:商品被转移,链接失效;卖家使用外部网店发布宝贝,设置了不在淘宝展示导致。2、如果商品可以在卖家出售中的宝贝显示,但是无法在店铺显示,无法被搜索到,可能商品为被监管的状态。目前,商品监管的原因大体上包括:价格监管、涉嫌违禁品、涉嫌假货、涉嫌盗版和涉嫌质量不合格商品等监管。界面显示按钮.原创 2022-07-01 20:16:08 · 939 阅读 · 0 评论 -
白盒测试设计方法
白盒测试主要使用逻辑覆盖测试方法,包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆益等。语句覆盖:程序中的每个可执行语句至少被执行一次。能发现语句错误,但不能发现逻辑错误。判定覆盖:也称分支覆盖,程序中的每个判定的取真分支和取假分支至少执行一次。能发现逻辑错误,但不能发现组合判断中的条件错误。条件覆盖:程序每个判定中每个条件的可能取值至少满足一次。能发现条件错误,但不能发现逻辑错误。判定-条件覆盖:每个条件中的所有可能取值至少执行一次,同时,每个判定的可能结果至少执行一次。条原创 2022-07-01 02:52:05 · 1443 阅读 · 0 评论 -
软件测试面试复习题(一)
B站的笔记以及总结的面试题技术分析数据驱动,通过文件存放数据管理的形式,在执行自动化时,直接导入文件中的数据,来实现整个自动化测试业务。提升代码的可维护性,代码与数据分离,更好地对自动化测试执行以及测试数据进行管理和维护。常用数据驱动形式包括:Excel数据驱动:实现简单,容易上手。但是数据较为死板,管..................原创 2022-06-30 03:56:49 · 982 阅读 · 0 评论