- 博客(443)
- 收藏
- 关注
原创 接口测试vs功能测试
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。,但关注点确大不相同。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。
2024-12-12 20:32:04 606
原创 看到这个数据库设计,我终于明白了我和其他软测人的差距
范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。
2024-12-09 20:49:59 572
原创 兼容性测试如何提高网站的可用性?
同时,在网站的设计和开发过程中,也需要注重用户需求、设计简洁易用的界面,提供详细的帮助和指导等方面,全面提升网站的可用性和用户满意度。通过对网站在不同环境下的测试和评估,可以确定网站是否具有良好的兼容性,以及如何解决兼容性问题,提升网站的可用性。但是,在网站的设计和开发中,往往会存在兼容性问题,导致不同浏览器或设备的用户无法顺利地访问和使用网站,降低了网站的可用性。根据测试结果,分析测试数据,提出项目中可能存在的兼容性问题,明确改进和优化方向,然后针对性地制定改进计划,提出具体的解决方案和时间表。
2024-12-06 20:23:28 609
原创 还做单元测试吗?
2009年,在伦敦召开的XP日会议上,Google发布了一份报告,报告指出:在单元测试阶段修复缺陷的成本为5美元,构建阶段修复缺陷的成本为50美元,集成测试阶段修复缺陷的成本为500美元,系统测试阶段修复缺陷的成本为5000美元。我们可以认为单元测试为小型测试,接口测试为中型测试,UI测试为大型测试,可见Mike Cohn版本的软件测试金字塔模型与Google版本的本质上是一致的。但是在敏捷方法中,特别是敏捷中的极限编程鼓励进行测试驱动开发,即先写测试代码,再写产品代码,最后对代码进行重构。
2024-12-06 20:22:30 967
原创 服务端测试深度解析:如何保障后端稳定性
混沌测试:混沌测试是一种通过模拟生产环境中的各种失败情况来检测系统的弹性的方法。例如,使用Docker容器模拟真实服务环境,或者用WireMock创建HTTP服务的模拟,以便在不影响真实服务的情况下进行各种情况的测试。自动化测试:鉴于服务端测试的复杂性和覆盖范围,自动化测试可以大大提高测试效率。持续集成和持续测试:通过持续集成和持续测试,每次代码更改都能立即被测试,帮助及时发现和修复问题。服务端测试主要针对服务器端的软件组件,包括但不限于功能性测试、性能测试、安全测试、兼容性测试,以及负载和压力测试。
2024-12-06 20:21:43 574
原创 软件测试面试大全(含答案+文档)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-12-05 21:23:55 915
原创 【面经】2024年软件测试面试题,精选100 道(附答案)
80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
2024-12-05 21:22:56 883
原创 【测试八股文】超级经典的软件测试面试题
国内的小伙子好象都喜欢做程序员,两者工作性质不同,待遇不同,地位不同,对自我实现的价值的认识也不同,这是行业的一个需要改善的问题。常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
2024-12-05 21:22:13 975
原创 APP测试面试题汇总
APP一般用Fiddler,主要用来做app抓包使用,先在Fiddler客户端做好各项配置,端口设置为8888;然后在手机上设置代理,就可以抓包,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,构造不同场景。Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
2024-12-05 21:21:29 951
原创 更新一波软件测试面试题,找工作的宝子看过来
移动应用主要有权限、安装卸载、UI、功能、性能、中断、兼容性、安全性、回归、升级更新、用户体验。服务端有接口测试、性能测试、安全测试。
2024-12-03 20:03:14 830
原创 性能测试jmeter连接数据库jdbc(sql server举例)
2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。B. 长期使用的话:放到JMeter的安装路径的lib目录下,就不需要引入了,使用时需要重启一次JMeter。3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。2. 查看结果树:点击JDBC Request可以显示当前请求查到的所有值。
2024-12-03 20:02:32 543
原创 软件测试之银行项目重点测试点
4、在银行测试中最为主要的是资金的测试,资金测试中关系到每一分钱都不能差的原则,用户的存款、取款、收支明细,活期定期存款的计息,信用卡还款,取款手续费,对公账户的存款与取款。3、APP客户端测试主要是客户端的测试,目前每一家银行都有专属的app,银行app都集成了涵盖用户的银行业务,如:app的身份验证、转账、转存定期活期业务、账户查询(收入、支出、计息等),还有基金、理财购买与赎回的业务。总结一下,其实银行测试来看资金的测试是重点外,其实还有一个批量扣款计息等测试需要重中之重的进行。
2024-12-03 20:01:51 414
原创 初识Robot Framework测试框架
Robot Framework 是一款用 Python 编写的通用型测试框架,具备良好的,支持关键字驱动,可以同时测试多种类型的客户端(Web、PC、移动端)或者接口,也可以进行测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于 Python 编写的,但也可以在 Jython(Java) 和 IronPython(.NET) 上运行,提供跨平台支持。Robot Framework 框架是一个通用的应用和技术的独立框架。
2024-12-03 20:01:09 601
原创 软件测试面试题的整理与解析
针对不同的架构形式,我们的测试方式与关注点也是不同,APP因为需要投放应用市场,迭代的速度与频率不会像WEB这样频繁,相反由于WEB的自身特性,无论是任何的代码改动都可以快速的通过前端代码发布进行迭代,也正因为这样,如果是在正式环境中进行回归,WEB产品的回归要求与时效性要远高于APP。2、另外一个比较有意思的是,许多应聘者在面试刚开始的时候相对会比较紧张,但只要面试进行的比较顺利,后期的紧张感也就会渐渐消失,这就导致一开始的自我介绍往往会表现的窘迫、结结巴巴,那么给到面试官的第一印象就会打折扣。
2024-12-02 22:00:00 571
原创 2024年最新软件测试面试题必问的1000题!
在评估测试用例的覆盖率时,可以结合使用上述多种指标和方法,对不同方面进行综合评估,以确保测试尽可能全面地覆盖目标系统的关键功能和风险点。详细记录信息:在发现这个 Bug 后,要尽可能详细地记录相关信息,包括出现 Bug 的操作步骤、环境配置、日志输出等。确保服务器的稳定运行,数据库的正常连接,网络的畅通等。通过以上措施可以保证测试环境的稳定性,提高测试效率和质量,同时也能保护生产环境的安全性和稳定性。确定测试活动和任务:根据测试策略,明确具体的测试活动和任务,如测试用例编写、测试环境搭建、测试数据准备等。
2024-12-02 21:59:17 512
原创 web自动化测试(完整版)
概念:由机器设备代替人工自动完成指定目标的过程自动化测试软件测试:校验系统是否满足规定的需求、弄清预期结果与实际结果之间的差别概念:让程序代替人工去验证系统功能的过程概念:让程序代替人工自动验证web项目功能的过程Selenium是一个用于web应程序的自动化测试工具:中文的意思(硒)版本:1,selenium IDE(录制自动化代码工具)2.selenium Grid(分布式工具:同时启动多个浏览器)3.selenium RC(通过Js模拟浏览器,实现自动化方式)
2024-11-30 19:48:34 586
原创 2024软件测试面试秘籍(含答案+文档)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-11-30 19:47:22 1057
原创 自动化测试基础知识总结
自动化的前景完全不必担忧,且不说人类社会发展的大方向就是自动化,难道我们如今不是把很多很多的工作都交给了各种工具么?市场有没有前景是一回事,自己能否把握住,是另一回事。测试自动化是一定是未来的方向。
2024-11-30 19:46:30 848
原创 python渗透测试入门——流量嗅探器
会嗅探网络上的数据,步骤跟之前的例子差不多,唯一的区别就是这次它会把在线的主机记录下来。接收到预期的ICMP消息时,我们首先检查这个响应是不是来自我们正在扫描的子网,然后检查ICMP消息里有没有我们自定义的签名。在负责接收数据包的主循环中,我们会判断接收到的数据包是否为ICMP数据包,然后计算出ICMP数据在原始数据包中的偏移,最后将数据按照ICMP结构进行解析。注意:这里Windows和Linux的区别是,前者允许我们嗅探任何协议的所有流入数据,而后者强制我们指定一个协议来嗅探,这里指定的是。
2024-11-29 21:05:07 990
原创 jenkins实现接口自动化持续集成(python+pytest+ Allure+git)
本文主要描述了通过Git自动拉取代码,然后Jenkins构建自动执行python脚本输出测试报告,如果执行失败,通过邮件自动将测试报告发送给收件人。后期还有许多优化的地方,希望和大家一起来探讨。
2024-11-29 21:04:01 979
原创 Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
的时间每次都不一样。同时这个时间是响应结果中较为次要的信息,在进行接口自动化测试时,是可以选择被忽略的。JsonPath可以完美解决上面的痛点。通过JsonPath可以从多层嵌套的Json中解析出所需要的值。结构嵌套了很多信息,完整的匹配几乎不可能成功。比如其中的createTime信息,根据执行。安装jsonpath_rw模块。JsonPath例子及说明。安装jsonpath模块。
2024-11-28 21:18:26 1005
原创 requests 库之发送 form-data 格式的 http 请求
不正确导致的,公司的post接口入参方式为form-data , 而我是用json串的方式入参的。**3、发送http请求时,以form-data的格式作为requests的参数**将手机号、密码数据传入后,始终登陆不成功,经过与开发沟通后知道需要签名才能登陆。使用requests的requests_toolbelt模块 ,需要自行安装。注:编码方式有很多种,此处用UTF-8编码举例,实际中可按照编码不同自己选择。签名算法写好后仍然无法登陆成功。,编写脚本登陆公司的APP。**2、签名时需要的。
2024-11-28 21:16:15 1010
原创 轻量级性能测试工具 wrk 应该如何使用?
很多项目上线初期用户量较小,表面上看是风平浪静,实则暗流涌动,慢慢的用户量上来之后,系统的瓶颈慢慢凸显。曾经挖的坑,最后还是要我们自己来填,若不能及时填上,可能整个产品就这么断送了。根据官方的说明,wrk 是一个HTTP基准测试工具,当运行在单个多核CPU上时,它能够产生巨大的负载。-t, --threads Number of threads to use // 使用的线程数量。wrk 是 github 的一个项目,地址:https://github.com/wg/wrk。
2024-11-28 21:15:36 974
原创 为什么用Selenium做自动化测试
我个人的想法是,熟练掌握一两种市场占有率非常高的测试工具,以后遇到了新工具,可以简单学一下,除非是现有公司需要,否则不用花太多心思在市场占有率很低的新奇工具上,他们可能会提供很多看起来很厉害的功能,可以学习他们的思路,但是很有可能在公司里用不到。因为无论通过什么方式,自动化的目的都是为了解放人力,如果一个测试团队花了很多精力编程,覆盖多种测试场景,投入大量的人力物力和金钱,但是效果和之前没什么两样,那反而是对人才的束缚,而不是解放人力。web端做测试有两个问题,第一是前端界面变化快,第二是执行的效率低。
2024-11-28 21:14:58 924
原创 如何给Airtest脚本/报告增加log记录
尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。这里就要用到Airtest提供的 log() 接口了。# 该条log的时间被定义为当前时间log("自定义log的时间戳", timestamp=time.time())# 该条log的时间被定义为5秒之前log("自定义log的时间戳", timestamp=t1)
2024-11-25 21:27:39 377
原创 技术必备:接口自动化测试数据校验神器【JSonPath】
我们今天不讲如何开发一款自定义开发校验规则库,而是给大家分享一款在开发自定义校验规则库或者常规的接口自动化测试时,经常会用到的一款数据提取神器:。JSonPath是一种简单的方法来提取给定JSON文档的部分内容。 JSonPath有许多编程语言,如Javascript,Python和PHP,Java等。JSonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的JSON内容。项目地址:一句话概括:JsonPath就是用来解析提取Json数据用的。 是参照,X
2024-11-22 19:31:33 654
原创 Pytest参数详解 — 基于命令行模式
如果某个测试用例断言失败,或者触发了异常,那么该测试用例的运行就会到此停止。当一个或者多个测试用例失败时,如果希望定位到最后一个失败的用例重新运行,可以使用 --lf。--ff 与 --lf 基本相同,不同的在于 --ff 会运行完剩余的测试用例。使得输出信息更详细,不加的情况下每个文件显示一行,加了以后每条用例显示一行,测试名与结果都会显示出来而不仅仅是一个点或者一个字符。来指定希望运行的测试用例。-x 是遇到失败就停止运行,而 --maxfail 则可以指定允许失败几次,达到最大失败次数以后停止运行。
2024-11-22 19:30:44 587
原创 Mac下的Python+Selenium环境部署
你可以根据具体的需求选择其他字符编码方式,例如 "utf-16"、"latin-1" 等。现在,你的 iOS 设备将经过 mitmproxy,并且可以在 mitmproxy 上拦截和修改所有的网络请求和响应。5、在 "服务器"(Server)字段中输入 mitmproxy 运行计算机的 IP 地址,并在 "端口"(Port)字段中输入 mitmproxy 的监听端口,默认为 8080。8、前往设置 证书的信任设置: 设置 -> 通用-> VPN与设备管理 -> mitmproxy,点击进行安装。
2024-11-21 20:07:40 1038
原创 让单元测试更有效的4种方法
在工作过程中,我注意到一些常见的错误步骤,它们使变得无效、冗长、难以维护,而且写起来很麻烦。这篇文章提供了一些建议,以避免一些可能被忽视的错误,特别是对于经验不足的开发者。请注意,本文中提到的一些例子是在Java中,另一些是在Javascript中,但其原则大多是可以互换的。
2024-11-09 20:40:06 613
原创 【独家工具】JMeterPerfReporter3.0正式版本,让你的JMeter更好用
Lemon-JMeterPerfReporter工具,是我们性能测试课程教研组根据JMeter性能测试报告的不足,定制开发的一个性能报告生成工具。有需要的同学,可以通过小编官方gitee账户下载,或咨询我免费获取哦!做过性能测试的人员都知道,性能测试中,有一个非常重要的工作,就是分析测试结果。而做分析,必须要有数据支撑。JMeter工具自身具备把性能测试过程中,事务相关的数据保存下来,生成HTML报告的能力。但是,这个能力很基础。相比一些其他性能工具而言,这是一个明显的短板。
2024-11-09 20:38:13 703
原创 掌握软件组件/单元测试中的这些术语,你就算正式入门了
上篇干货,和大家分享了的几个级别,在【组件/单元测试】当中,涉及不少名词术语。从之前的学员学习过程来看,这里比较容易出现概念混乱,进而导致面试过程中频频翻车,所以有必要在这里单独拎出来和大家再做认知强化,
2024-11-09 20:37:30 754
原创 领导给你一个项目,如何开展性能测试工作
不管是普通的网站也好还是比较专业的系统也好,它都是有业务功能需求的,所有的性能测试都要基于这些功能才能进行,脱离了业务功能的性能测试没有意义。性能测试所以首要的任务就是分析系统的业务功能,分析系统业务上的性能限制,也就是业务需求。无论是你是随机测试想看看系统的当前性能情况,还是奔着对系统进行优化而去的,还是检验一下系统的性能是否满足需求,等等,这些都是你做事情之前的一个目标。如果不分析,你就不会知道系统的功能数据流向,请求的数据构成,系统的网元结构,以及系统可能出现的瓶颈在哪一个节点,你又怎么进行优化呢?
2024-11-07 20:25:12 1001
原创 试图一文彻底讲清 “精准测试”
精准测试就是通过数据回答了两个基本问题:测得这样、要测什么,即精准测试是借助特定的算法、技术手段和工具,分析代码、程序运行过程、测试用例等及其之间关系,从而获取相关信息和知识,精准定位和优化测试范围(如精简测试用例),以精准的数据评估测试结果和产品质量,使整个测试过程更加高效、准确和可信,同时能有效地减少漏测风险,将测试成本降到最低。精准测试是质量工程智能化建设的重要趋势,也是软件测试数字化的体现,让我们能够清楚地了解测试过程,达到我们所需要的、量化的测试目标(如测试覆盖率)。
2024-11-07 20:24:31 1073
原创 解决性能测试问题之事务为什么这么慢?
在做系统的整体时发现经常会卡在一个较低的QPS(单机低于100)数值,而且应用服务器的负载不高,检查MQ消费速率只有40左右。经过一番排查,发现消息发送端发现消息速率很低,大约40条/s。于是让开发帮忙搭建一个最小化工程单测Rabbitmq发送性能,发现在启用发送端事务后性能下降非常明显。测试机SSD硬盘测试结果1,0w条消息未开启事务,大约10s发送完毕;但开启了事务后,需要将近320s,差了30多倍。接着翻阅Rabbitmq官网,发现开启事务性能最大损失超过250倍。
2024-11-06 20:16:28 899
原创 什么是API接口测试
API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递给厨房,然后将厨师烹饪好的食物提供给你。在这个过程中,服务员扮演的就是一个 API 的角色。同样地,当你使用 API 时,你只需要调用所需的功能和服务,而不需要了解底层的代码实现。因此,API 就像是应用程序和其他软件之间的“中间人”,使它们能够相互通信和交互。
2024-11-05 21:56:27 688
原创 零散逻辑验证不再烦恼:基于Python和Redis的实践
在开发过程中,为了快速验证某些逻辑,可以考虑创建一个Python项目。并要多使用面向对象的方式编码,可以提高代码的可读性和可维护性。另外,在进行接口自动测试时,可以使用Python中的缓存工具,例如Redis,来提高接口的性能和效率。通过使用Redis的缓存,可以减少请求的响应时间,提高系统的性能和可用性。这不,有了这个基础,尽情玩吧!!!
2024-11-05 21:55:35 565
原创 测试环境治理之MYSQL索引优化篇
综上,我们每个人不仅仅是测试环境的使用者,更是测试环境的建设者,每个人都需要有意识的把负责的服务测试环境稳定性提升上来,这样整体业务的测试环境稳定性才能有保障。而且,对于测试环境管理和维护这条路,其实是随着解决的问题深入,需要有很深入的思考和解决问题能力,随之,对技术的要求也越来越高,当然,这也正是我们的价值所在。以上,与君共勉~
2024-11-05 21:53:46 813
原创 字节内部整理的软件测试面试题(含文档)
完成的闭包必须包含以下三个特性:函数中必须嵌套一个函数;外层函数返回值是内层函数的函数名;内存嵌套函数对外层作用率,有非全局变量的引用;简单来说闭包函数,第二个返回的不仅仅是一个简单的函数,这个函数它还呆了一个封闭的作用域;
2024-11-04 21:13:07 988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人