技术分享
文章平均质量分 89
程序员勋勋
学无止境,活到老学到老
展开
-
软件测试外包干了2个月,技术进步2年。。。
先说一下自己的情况,本科生,18年通过校招进入北京某软件公司,干了接近2年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了1.5年的男朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。刚开始准备时,自己都蒙了,2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…原创 2024-10-04 11:45:00 · 545 阅读 · 0 评论 -
Web自动化测试:如何生成高质量的测试报告
运行了所有测试用例,控制台输入的结果,如果很多测试用例那也不能够清晰快速的知道多少用例通过率以及错误情况。web自动化测试实战之批量执行测试用例场景: 运行 AllTest.py 文件后得到的测试结果不够专业,无法直观的分析测试结果,我们能否有一个报告直接展示我测试用例运行的测试结果呢。答案是,当然有。这里我们需要借助第三方库生成HTML格式的测试报告。原创 2024-10-01 14:00:00 · 940 阅读 · 0 评论 -
Playwright自动化测试中的数据驱动方法!
数据驱动测试可以让测试更加灵活和高效,特别是在面对大量测试数据时。通过将数据与测试逻辑分离,你可以更容易地管理和扩展测试用例,同时也能更好地模拟真实世界中的用户行为。使用Playwright进行数据驱动测试不仅可以提高测试覆盖率,还能简化测试脚本的维护工作。原创 2024-09-30 16:34:22 · 294 阅读 · 0 评论 -
常见的软件测试用例设计方法
以上六种用例,最重要的是区别每种用例方法的应用场景。简单总结如下:1)流程图法(也叫场景法),主要针对业务场景,也就是多个功能的组合使用场景。2)等价类划分法,主要针对数据很大,且数据主要为数字、日期类型。3)边界值, 确认边界,要结合等价类使用4)判定表, 一条测试用例覆盖多个条件,且条件之间有约束5)正交法, 数据很大,但是无法使用等价类缩小范围(比如城市名,浏览器名称不是数字、日期类型),就用正交表来缩小范围6)错误推测法,有经验的人使用。原创 2024-09-30 16:33:31 · 986 阅读 · 0 评论 -
安全测试必学神器 --BurpSuite 安装及使用实操
点击查看其返回结果,查看Render页面回显,提示"Welcom ....",说明password为正确密码,登录成功。再去支付界面点击“立即购买”。3、再去操作登录,输入admin、密码先随意输入一个,点击Login,就可以看到拦截的登录信息。一个定制的高度可配置的工具,对web应用程序进行自动化攻击,如:枚举标识符,收集有用的数据,以及使用fuzzing 技术探测常规漏洞。一个拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。原创 2024-09-29 16:12:03 · 859 阅读 · 0 评论 -
安卓Android压力测试与性能测试详解!
private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)TotalTime表示新应用启动的耗时,包括新进程的启动和 Activity 的启动,但不包括前一个应用Activity pause 的耗时。WaitTime 就是总的耗时,包括前一个应用Activity pause的时间和新应用启动的时间;S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。原创 2024-09-29 16:10:24 · 1182 阅读 · 0 评论 -
Jmeter分布式压测核心要点
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。3、如果在linux下用命令执行分布式测试时要传线程数、执行时间或循环次数等参数时,需使用-G参数,而不是-J,这个是踩坑过来的经验,执行命令如下。原创 2024-09-28 16:46:11 · 990 阅读 · 0 评论 -
精准测试在基金团队应用实践
为了提高我司(申万宏源证券股份有限公司)的基金项目的测试效率和测试质量,我们引入了精准测试,并成功进行了用例智能推荐系统的应用实践。通过用例智能推荐系统,我们可以获取代码变动的情况,精准推荐出变动相关的回归测试用例,提供代码差异报告和用例推荐报告指导测试人员进行测试。原创 2024-09-28 16:45:14 · 829 阅读 · 0 评论 -
大厂测试岗面试重点曝光:学历,经验和能力哪个更重要?
我希望在面试官对你说这句话的时候,你可以尽情地把你自己的学习方法、遇到过的项目难题、解决问题的步骤很清晰地展现出来。在多数候选者的心中,自己的学习能力都是毋庸置疑的,特别是我问"如果让你对自己的学习能力打个分,你会打多少分?如果面试官没有对你说这句话,我也希望你能在面试官对你提问的时候,尽量去展现你的风采。说一件让你印象深刻的事,可以展现你解决问题的能力,或者学习的能力。说一件让你印象深刻的事,可以展现你解决问题的能力,或者学习的能力。说一件让你印象深刻的事,可以展现你解决问题的能力,或者学习的能力。原创 2024-09-27 16:43:09 · 951 阅读 · 0 评论 -
性能测试:性能测试计划
分析当前业务数据:通过分析当前业务数据,例如每日活跃用户数(DAU)、每日页面浏览量(PV)、每天的订单量等,可以获得业务的基本性能指标,如每秒钟的请求量(QPS)或每秒钟的事务处理量(TPS)等。总之,性能测试计划提供了一个全面的框架和指导,确保性能测试的有效性、可靠性和可重复性。参考友商经验:如果有类似的业务已经在线上运行,可以参考其性能测试经验和结果,了解其业务模型、性能指标和测试场景,从而为新业务制定性能测试计划提供参考依据。这有助于规避潜在的性能问题和系统崩溃,并确保测试的可靠性和稳定性。原创 2024-09-27 16:42:14 · 830 阅读 · 0 评论 -
Python下利用Selenium获取动态页面数据
本文中获取下一页的位置是通过driver.find_element_by_link_text方法来实现的,这是因为在此网页中,这个标签没有唯一可标识的id,也没有class,如果通过xpath定位的话,第一页和其他页的xpath路径又不完全相同,需要加个if进行判断。selenium的功能非常强大,用在爬虫上能够解决很多一般爬虫解决不了的问题,它可以模拟点击、鼠标移动,可以提交表单(应用如:登陆邮箱账号、登陆wifi等,网上有很多实例,本人暂时还没有尝试过),当你遇到一些非常规的网站。原创 2024-09-26 21:22:03 · 972 阅读 · 0 评论 -
Python-UnitTest框架
UnitTest是python自带的专门用于单元测试的。一般单元测试是开发做的。(框架:解决一类事情的功能集合)自带的框架:不需要额外安装,只要安装了python就可以使用 第三方框架:想要使用,需要先安装后使用(pytest)对于测试来说,使用unittest框架来管理运行多个测试用例的。1、组织用例文件(TestCase里边)书写参数化,书写断言,书写Fixture,书写 跳过如果是单个测试文件,直接运行,得到测试报告如果有多个测试文件,需要组织运行生成测试报告2、使用套件对象。原创 2024-09-26 21:21:09 · 1091 阅读 · 0 评论 -
接口自动化测试实战之Python操作数据库、接口关联及相关管理优化
本文章主要会讲解接口自动化测试中Python如何操作数据库、为何要操作数据库,有哪些利弊,以及数据库断言、相关的接口关联的测试关于接口自动化测试。原创 2024-09-26 21:18:59 · 817 阅读 · 0 评论 -
JMeter启动时常见的错误
很多小伙伴在学工具这一块时,安装也是很吃力的一个问题,之前记得有说过怎么安装jmeter这个工具。那么你要启动jmeter的时候,一些粉丝就会碰到如下几个问题。如:jmeter3.x 要求 jdk版本最低为 1.7,若 jdk 版本低于 1.7,启动就会 报 ERRORLEVEL=3 错误。则是因为当前系统安装的 jdk 版本过低,不符合 jmeter 要求所致,安装对应版本的 jdk 即可解决问题。只要修改jmeter.bat中的内存即可。,版本太低,升级 jdk 版本即可。的环境,重新配置一下即可。原创 2024-09-26 21:17:44 · 327 阅读 · 0 评论 -
接口测试面试题!
集成测试是验证多个组件在一起工作的过程,而接口测试则更加关注这些组件之间的交互和通信。接口测试主要关注数据的正确传输、错误处理和一致性,而集成测试关注多个组件之间的协同工作和功能集成。接口自动化适用于需要频繁执行的接口测试、大型系统的集成测试和需要进行性能和负载测试的场景。识别和管理接口测试中的依赖项是很重要的,可以通过以下方法来实现:分析接口文档、与开发人员合作、使用模拟器或存根、采用适当的数据管理策略、进行适当的测试顺序规划等。确保正确的测试顺序,先测试与其他接口无关的接口,再测试依赖其他接口的接口。原创 2024-09-25 15:47:11 · 785 阅读 · 0 评论 -
软件测试之面试题
b.自身因素(APP版本过低,与后端接口不再兼容、不兼容新版操作系统、缺少数据包、内存泄漏、程序本身Bug【比如空指针异常、数组越界、程序本身Bug、堆栈溢出、并发操作、逻辑错误】)c.图片上传接口异常(上传图片接口挂了、调用接口时,参数传递不正确、服务器文件上传大小受限、数据库异常、命中风控策略)a.外部因素(手机内存不足、缓存垃圾太多、软件冲突,资源竞争、系统版本过低、杀毒软件误判、网速不稳定)b.手工尝试复现 crash,可能需要施加一些条件(弱网、断网、快速点击、快速划动等等)原创 2024-09-25 15:46:27 · 634 阅读 · 0 评论 -
Jmeter 压测保姆级入门教程
异常信息右上角那个小三角可以看到jemter的执行信息,如果你的压测执行不了可以去里面看看一般是报错了用户自定义变量可以在这里配置压测的全局变量,这样我们在使用的时候就不用传具体的值,传变量的值即可。这样以后要修改的话只需要修改这里的变量值就可以了就不用到处都修改了。比如我们压测的接口的域名肯定是都一样所以一般会提取出来做全局变量。比如下面配置全局变量域名host, 然后使用的时候就直接配${host}即可。原创 2024-09-24 16:43:12 · 700 阅读 · 0 评论 -
经验分享:如何搭建接口自动化测试框架?
4、从安全层面来说,现在大部分系统前后端框架是分离的,只依赖前端进行限制已经不能满足系统的安全要求,需要后端同步进行控制,所以测试也需要从接口层面进行验证。个人建议:如果是学习阶段,选择基于代码的模式,通过自己一步一步的规划项目、编写代码,可以更好的理解接口自动化的实现原理,之后再学习一些工具会更得心应手。模块与模块之间接口的复杂程度尽量低,比如在类内部尽可能减少方法之间的调用,否则一个方法的变动会影响调用它的另一个方法。1.基类封装,把一些常用的方法比如发送请求、增、删、改、查放到我们的基类里。原创 2024-09-24 16:41:48 · 860 阅读 · 0 评论 -
手机大厂必备测试技能-CTS 兼容测试
通过CTS测试的device可以获得android的商标,并且享受android market的权限。由于Google的开放策略,越来越多的终端厂商以及互联网企业加入到手机终端商的领域,加剧了Android移动终端的碎片化,导致出现基于Android客户端的App产品因为兼容性差,不能在用户手机上正常安装、运行错误、强制退出等问题,严重影响用户的体验。所以Google为了这些定制的系统能够符合统一的规范、兼容Android底层的API,就引入了。手机,如小米、魅族、华为、但是这些手机其实都是搭载的。原创 2024-09-23 20:59:00 · 1080 阅读 · 0 评论 -
项目实战,手把手教你 Jmeter 性能测试
今日分享:如何使用进行,就拿一个具体项目为例进行讲解。原创 2024-09-23 20:57:26 · 734 阅读 · 0 评论 -
2024最新软件测试面试题(含答案解析+文档)
版本控制 (Revision control) 是一种软件工程技巧,在在开发的过程中,确保由不同人所编辑的司一文件都得到更新及历史记录的保存。Git(读音为/git/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。原创 2024-09-20 16:20:48 · 3377 阅读 · 0 评论 -
自动化测试技术分享 | 敏捷开发、瀑布与迭代模型的项目应用分析
迭代模型,继承了瀑布的方法,但相比瀑布模型,加入了循环优化和并行的理念,其核心思想是,一次性做好几乎是不可能的,因此会根据需求目标把需求分段或者分块实现。兴业银行从推动敏捷转型伊始,并非要求彻底封杀瀑布模型开发,而是在互联网产品爆发式增长的宏观背景下,从提高业务满意度、应对产品需求多变的角度,引入新的开发模型,旨在促进项目的多模式运作,应用更多的应用轻量级开发模型(迭代模型、Scrum模型)与最佳实践(用户故事、看板、单元测试、持续集成、持续发布)等,以快制胜,适应互联网时代产创的要求。原创 2024-09-19 16:28:30 · 934 阅读 · 0 评论 -
Python+requests接口自动化测试框架实例教程
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?原创 2024-09-19 16:27:39 · 1021 阅读 · 0 评论 -
【小程序自动化Minium】框架介绍和环境搭建
minium 是微信团队为小程序专门开发的自动化框架,我们可以用它来做小程序的UI自动化测试,但是它的能力却不仅仅在于UI自动化。直接对函数进行 mock直接跳转到小程序某个页面直接设置页面数据这些能力是其他的一些工具做不到的。支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往 AppSerive 注入代码片段执行。原创 2024-09-18 20:58:15 · 710 阅读 · 0 评论 -
超详细的 pytest教程 之前后置方法和 fixture 机制
这一篇文章专门给大家讲解pytest中关于用例执行的前后置步骤处理,pytest中用例执行的前后置处理既可以通过测试夹具(fixtrue)来实现,也可以通过xunit 风格的前后置方法来实现。接下来我们一起看看如何具体使用。测试夹具需要使用 pytest.fixture 这个装饰器来定义,pytest 中的测试夹具有如下几个级别:用例级别、测试类级别、模块级别,包级别,会话级别。接下来我们一起来看看夹具定义语法。原创 2024-09-18 20:57:18 · 907 阅读 · 0 评论 -
初级软件测试面试题汇总
性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。关注点:how much和how fast负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much压力测试(Stress Test):压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。原创 2024-09-14 16:39:19 · 973 阅读 · 0 评论 -
软件测试面试题的整理与解析
针对不同的架构形式,我们的测试方式与关注点也是不同,APP因为需要投放应用市场,迭代的速度与频率不会像WEB这样频繁,相反由于WEB的自身特性,无论是任何的代码改动都可以快速的通过前端代码发布进行迭代,也正因为这样,如果是在正式环境中进行回归,WEB产品的回归要求与时效性要远高于APP。2、另外一个比较有意思的是,许多应聘者在面试刚开始的时候相对会比较紧张,但只要面试进行的比较顺利,后期的紧张感也就会渐渐消失,这就导致一开始的自我介绍往往会表现的窘迫、结结巴巴,那么给到面试官的第一印象就会打折扣。原创 2024-09-14 16:38:22 · 859 阅读 · 0 评论 -
软件测试面试题含答案:WEB+网络|接口测试|性能测试|自动化测试
你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。原创 2024-09-14 16:17:04 · 697 阅读 · 0 评论 -
软件测试20个基础面试题及答案
答案:回归测试是一种软件测试方法,测试人员在对软件进行修改、修补和修正后,通过重新执行以前的测试用例,获得软件是否满足先前的功能、质量和性能要求的确认。答案:测试计划是一个包含一个或多个测试用例的集合,它描述了测试过程的一般方法,并确定了测试任务和测试时间表等。中的一个重要组成部分,它是为了鉴别软件系统的功能、特性和性能等要求,创建的一组输入和期望的输出。答案:探索性测试是一种软件测试方法,它通过测试人员的直觉、想象力和经验等,发现软件中潜在的缺陷。原创 2024-09-13 15:19:25 · 509 阅读 · 0 评论 -
【测试面试题】14题常见APP测试面试题(参考答案)
一般用Fiddler,主要用来做app抓包使用,先在Fiddler客户端做好各项配置,端口设置为8888;然后在手机上设置代理,就可以抓包,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,构造不同场景。Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。原创 2024-09-13 15:17:03 · 1269 阅读 · 0 评论 -
软件测试工程师面试题(含答案)
答:基本信息+擅长测试方向+个人突出亮点+以往工作经历等等。原创 2024-09-12 17:00:03 · 1196 阅读 · 0 评论 -
展现AI与自动化测试技术之间的神奇化学反应
自动化测试技术是一种使用软件程序来执行测试,以检查软件的功能、性能和可靠性的技术。它可以减轻人力测试的负担,提高测试的准确性和可重复性,从而提高软件质量。Selenium 是一款自动化测试工具,它可以帮助开发人员自动化地执行web应用程序的测试,以确保应用程序按照预期的方式运行。Selenium 可以直接在浏览器中运行,支持浏览器包括Google Chrome、Mozilla Firefox、Internet Explorer、Safari和Opera等浏览器。原创 2024-09-11 16:45:07 · 836 阅读 · 0 评论 -
解决appium ui自动化无法识别悬浮窗问题
3.A代码不涉及缓存,每次调用都会重新获取根节点元素,而B代码则通过缓存来优化性能,如果缓存中已经存在获取到的窗口根节点元素,则直接返回缓存中的结果;所以整体appium获取不到元素的原因在于不同之处的第2和第3点,实时获取根节点元素以及获取的方式,修改的地方很多,但可以根据ATX的ui2来修改;经过对比实验,是ui2的问题,weditor的atx ui2是有修改过的。的UI2进行修改,最终搞定。2.A代码是直接获取所有窗口的根节点元素,而B代码则有选择地获取所有窗口或者只获取活动窗口的根节点元素;原创 2024-09-11 16:42:52 · 694 阅读 · 0 评论 -
一个技巧轻松实现复杂逻辑bug-free
在这个需求中运用了MECE原则设计测试用例,在实际开发中的确做到了这部分业务逻辑0bug。希望这篇文章能给大家一点启示,测试用例的设计过程,本质上就是在做任务拆分。对复杂需求的测试用例,要实现对应的测试用例代码,对于前置条件的构造也很麻烦。这部分就留待下一篇文章解决了。原创 2024-09-11 16:42:02 · 682 阅读 · 0 评论 -
【Python自动化测试】如何才能让用例自动运行完之后,生成一张直观可看易懂的测试报告呢?
存放到package包下,将test_login.py存放到testcase目录下,用于编写测试用例,建立testreport包,用于存放测试报告,在email目录下建立run_test.py,用于执行测试。后进入的是一个写满代码的网页,小编推荐操作:右键 --> 另存为,文件名称千万不要改。HTMLTestRunner的使用方法在代码注释中介绍和解释。小伙伴们copy走代码验证时一定记得修改账号密码哦。接下来,小编将以登录网易邮箱为例,生成一份最基础的。的一个扩展HTMLTestRunner。原创 2024-09-10 16:45:16 · 854 阅读 · 0 评论 -
一个成熟的软件测试工程师应该具备那些“技能”
相信大家都在网上看到过各种吐槽不解风情的段子,开怀大笑之余深思,作为一个测试工程师又何尝不是如此?通常沟通技能成为横亘在测试工程师与其他合作部门之间的万丈鸿沟,也成为测试工程师成长的最大瓶颈。如此种种,某已经哭晕在角落。面对这些或明或暗的丛林法则,我们怎样做到适者生存呢?一个优秀的游戏测试工程师要解决非常多的之外的困难,而沟通则是首要解决的。原创 2024-09-10 16:32:03 · 985 阅读 · 0 评论 -
Playwright 和 Selenium的对比
最近有不少同学问到Playwright和 Selenium 的区别是什么?有同学可能之前学过 selenium 了,再学一个 playwright 感觉有些多余,可能之前有项目已经是 selenium 写的了,换成 playwright 需要时间成本,并且可能有未知风险。也有同学之前可能没学过 selenium ,现在正准备入手一个web自动化框架,但是对于选择selenium 和 playwright 犹豫不决,因为面试问selenium比较多,可能学了工作中也用不上,仅仅只是应付面试。原创 2024-09-10 16:30:59 · 1072 阅读 · 0 评论 -
软件测试技术之何时执行回归测试?
您需要考虑产品的增强功能以及这些增强功能可以产生最大影响的部分,以最终确定选择性测试用例。根据案例的关键性、对产品的影响以及产品特定功能的频率,为每个测试案例分配优先级。在回归测试中,注意力集中在以前已经通过的测试用例上,但有可能出现新的和意想不到的错误。在即将到来的回归周期中,您不应该执行过时的测试用例,而必须执行可重用的测试用例。在这种技术中,您只实施相关的测试用例,这些用例的数量是有限的。当许多模块上的代码发生变化时,您应该选择这种类型,而这种变化对其他模块的影响是未知的。受影响的产品面积也很大。原创 2024-09-09 21:42:07 · 779 阅读 · 0 评论 -
软件测试(Python自动化测试)面试——常见问题和流程篇
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-09-06 21:06:43 · 836 阅读 · 0 评论 -
大厂软件测试面试必问的自动化测试框架你真会了吗?
做测试几年来,我注意到了一个现象,就是每年一到12月左右的时候,就会有一大批粉丝朋友来咨询我跳槽、面试这块的问题。比如,当我们需要给原来的代码添加日志记录时,得把原来的代码进行修改,然后在函数里面增加日志记录的代码。“之前在小公司做手工测试,都没接触过大厂那些主流的先进技术,现在想进大厂拿高薪,我该做些什么?Python中的装饰器模式是一个强大的模式,可以给一个函数增加额外的方法而不用修改原来的代码。但如果使用装饰器装饰原来的代码,就可以避免修改原有的代码,也实现了所需的功能。原创 2024-09-06 21:05:52 · 408 阅读 · 0 评论