![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 90
程序员汤圆
这个作者很懒,什么都没留下…
展开
-
外包干了1个月,技术明显退步。。。
但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的“名”,做着大厂的工作,还可以享受大厂的伙食,却没有大厂的“命”。他们就是大厂的“外包员工”。原创 2024-07-16 21:22:03 · 569 阅读 · 0 评论 -
Cucumber + Selenium自动化测试的优秀实践!
由于上述步骤对于一个功能中的许多功能来说是常见的,我们可以把它们包括在Background中。例如,考虑一个电子商务应用,可以这样组织文件,在第一层可以有一个package,例如Orders,在这个package中可以有多个feature,如Pending Orders、Completed Orders、Wishlist等等。以下是这两种观点的论据。为了创建从Data Table或Scenario Outline中获取数据的场景的步骤实现,数据将作为正则表达式包含在注释中,并作为参数传递给方法。原创 2024-07-15 20:30:13 · 548 阅读 · 0 评论 -
Postman环境变量以及设置token全局变量!
例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。2. 环境变量:要申明环境变量,先要创建环境,然后在该环境中创建变量。token 的接口部署在云服务器,就不放出来了,太多人访问会爆掉,有需要token接口的单独联系就行。当环境改变的时候,这两个接口的 url 都要去改,那如果是100个接口,那就得改一百次。添加环境变量,环境变量可以添加多个,这里添加的是测试环境变量。原创 2024-07-15 20:29:05 · 315 阅读 · 0 评论 -
2024秋季跳槽必备:软件测试面试题(附带答案)备战金九银十!
面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕业后就来深圳工作,有三年的软件测试工程师的经验,我性格比较开朗,能和同事小伙伴友好相处。原创 2024-07-13 21:44:39 · 1001 阅读 · 0 评论 -
Airtest+Poco多设备并发自动化游戏测试框架(遇到的问题)
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些。原创 2024-07-10 19:54:17 · 772 阅读 · 0 评论 -
自动化测试框架(全)
框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。在软件工程中,框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架,前者是从应用方面而后者是从目的方面给出的定义。上面的概念比较抽象,换另一个角度解释:1、框架本身一般不完整到可以解决特定问题;2、框架天生就是为扩展而设计的;原创 2024-07-09 21:23:19 · 745 阅读 · 0 评论 -
自动化测试之unittest框架详解
python自带一种单元测试框架。原创 2024-07-09 21:20:25 · 999 阅读 · 0 评论 -
怎样用Postman做接口自动化测试及完美的可视化报告
Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。原创 2024-07-09 16:25:44 · 766 阅读 · 0 评论 -
自动化测试用例的编写
自动化测试是使用专门的软件工具来验证软件解决方案,这通常涉及自动化功能作为测试过程的一部分。测试自动化最常见的对象是。1.测试管理和缺陷管理2.单元和单元集成测试3.功能测试4.回归测试5.非功能测试,如性能和可扩展性自动化测试用例的编写是实现项目自动化的核心,合理的用例设计是保证自动化效益和实用性的关键,也直接决定了自动化脚本是否具备可扩展和可维护性。原创 2024-07-08 21:31:27 · 758 阅读 · 0 评论 -
接口测试必备技能—加密和签名
在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。原创 2024-07-08 21:30:44 · 919 阅读 · 0 评论 -
提高软件测试效率的7个技巧,你掌握了吗?
软件测试是保证软件质量的重要环节,也是软件开发过程中不可或缺的一部分。实际工作中,测试人员会面临诸多挑战,比如需求多,给的测试时间短,遇到这种情况,就要在质量和效率之间选择一个。要做到充分测试就需要给我们更多的测试时间,若是遇到任务量大、测试周期短的情况,只能保证效率而牺牲部分质量。原创 2024-07-06 21:41:04 · 438 阅读 · 0 评论 -
详解软件测试环境搭建及测试过程
早在2012年左右,支付宝虽然很快被大众接受,但是却面临着一种比较普遍的现象:支付宝账户余额内总是有一 笔闲置资金,虽然不同账户资金数额有多有少,但总的来说,这笔躺在账户什么做不了的闲置资金数额还是比较庞大的,对于支付宝的发展而言非常不利。这些因素可能来自技术,资源或者其他方面的(对于需要的软件,有可能非常贵,公司负担不起,或者需要和银行对接才能测试成功,但是有可能无法和银行对接)功能测试(验证软件是否满足用户的需求),稳定性测试,还是性能测试(软件的效率),测试目的不同,搭建测试环境时应注意的点也不同。原创 2024-07-06 21:39:26 · 1017 阅读 · 0 评论 -
如何用Postman做接口自动化测试?
本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。4.可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试。可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。1.可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上。弹出如下界面,可以填写相应的参数,这里我用默认的。原创 2024-07-05 21:30:47 · 779 阅读 · 0 评论 -
字节跳动十年经验老鸟,耗时大半年整理的软件测试面试真题【附答案】
根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。4 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。原创 2024-07-05 21:29:48 · 506 阅读 · 0 评论 -
接口测试知识总结,可能是最很全面的
接口测试的优点:提高整体测试效率,降低研发测试的成本,综合性提升产品质量、降低后续维护资源。原创 2024-07-04 22:09:03 · 228 阅读 · 0 评论 -
UI自动化测试:Jenkins配置(超详细)
团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?原创 2024-07-04 22:06:52 · 527 阅读 · 0 评论 -
测试初学百科:Postman简介、安装、入门使用方法详细攻略
今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!响应体示例:响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html , 一般情况下,我们自定义接口的话是 json格式的响应体。用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的。是基础的验证,所以会比较简单 会直接把用户名、密码的信息放在请求的 Header 中。原创 2024-07-03 20:47:37 · 816 阅读 · 0 评论 -
Postman和JMeter怎么选?区别都你总结出来了
没区别,是Collections,JMeter是线程组,没什么区别。原创 2024-07-03 20:45:06 · 737 阅读 · 0 评论 -
什么是性能测试?这些你都知道吗?
性能测试,顾名思义,就是测试软件性能方面的质量,它是一种非功能性的测试。在整个测试中,应用程序的性能在预期的或更高的负载下进行评估。在性能测试期间,我们评估系统的不同性能属性,如响应时间(速度)、可靠性、资源使用率、可扩展性等。进行性能测试主要是为了保障软件能够在期望的负载下运行良好,并且通过发现性能问题来消除应用程序的性能瓶颈。原创 2024-07-02 17:02:23 · 214 阅读 · 0 评论 -
月入3w+,6年测试经验,才算真正认识到了的测试天花板....
在这个吃技术的IT行业来说,我刚入行的时候每天做的也是最基础的工作,但是随着时间的消磨,我产生了对自我和岗位价值和意义的困惑。原创 2024-07-02 16:57:22 · 307 阅读 · 0 评论 -
进阶自动化测试,你一定要知道的...
软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。原创 2024-07-01 20:16:45 · 696 阅读 · 0 评论 -
selenium测试框架快速搭建(ui自动化测试)
Selenium2:使用Selenium自动化测试框架,主要用到Selenium Webdriver模块,能模拟提供浏览器、页面元素定位、元素操作、鼠标键盘等相关的操作和方法;隐式等待:driver.implicitly_wait(t) ,隐式等待在指定的时间 t 内等待页面加载完成,如果加载完成的时间小于 t ,剩余的时间就不再等;显式等待可以看做是特殊的隐式等待,在指定的时间 t 内等待指定元素加载完成,如果加载完成时间小于 t ,剩余的时间就不再等待,如果没能在 t 时间内加载完成则报错。原创 2024-06-29 17:16:05 · 756 阅读 · 0 评论 -
聊聊性能测试
性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,观察系统在给定的环境和场景中的性能表现是否与预期一致,验证系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能的完整过程。分别是:并发用户数、思考时间、响应时间。基于协议级的接口测试 : 通过模拟大量的客户端请求发送给服务器,来评估服务端的负载处理能力,硬件资源的使用效率,网络传输过程的响应时间等指标是否满足应用系统的性能需求,或者通过压力测试,模拟在极端情况下服务端系统的稳定性和可靠性。原创 2024-06-29 17:11:44 · 888 阅读 · 0 评论 -
超全汇总,性能测试常用指标大全
两种性能指标业务指标;技术指标;通常我们会从两个层面定义性能场景的需求指标,它们有映射关系,技术指标不能脱离业务指标1、并发狭义:指同一个时间点执行相同的操作(如:秒杀)广义:同一时间点,向服务器发起的请求(可能是不同的请求)只要向服务器发起请求,那么服务器在这一时间点内都会收到请求(不管是不是同一个请求)场景类比高速公路上,同时有多少辆车经过同一个关卡,但不一定是同一个牌子的汽车并发用户数(重点)同一时间点,发出请求的用户数,一个用户可以发出多个请求;原创 2024-06-28 16:47:16 · 1011 阅读 · 0 评论 -
如何处理不稳定的自动化测试?
对于依赖于穿过多个接缝的每个测试步骤结果(将 API -> 队列 -> DB 视为 3 个独立的接缝),失败的可能性随着接缝的数量呈指数级增加,并乘以依赖于的步骤数那些接缝。这是一项巨大的工程,但最终我们发现该产品不稳定,而开发人员从未意识到这一点,整个过程蛮好玩的。我不知道你的测试环境是如何构建的,我猜测你的依赖项每次都不会更新版本,所以这就是我对你的情况的看法。根据我在该测试集中的经验,失败的最常见原因是与测试数据相关,例如,测试正在尝试完成某数据的操作,而该某数据未处于当前操作能处理的状态。原创 2024-06-26 17:00:17 · 584 阅读 · 0 评论 -
花几分钟整点jmeter花活,轻松超越90%软件测试
可以做性能测试,这个很多人都知道,那你知道,jmeter 可以在启动运行时,指定线程数和运行时间,自定义性能场景吗?原创 2024-06-24 20:06:55 · 945 阅读 · 0 评论 -
看到这个数据库设计,我终于明白了我和其他软测人的差距
范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。原创 2024-06-24 20:05:01 · 753 阅读 · 0 评论 -
一文了解API接口自动化测试
1、什么是HTTP的协议2、微服务主流的协议是什么?3、三次握手的流程4、HTTP的完整请求流程5、通信模式有哪些?6、MQ消息队列服务器有哪些?区别是什么7、常用的请求方法有哪些8、HTTP的协议组成部分实战:1、浏览器查看网络请求2、PostMan发送GET的请求。原创 2024-06-22 17:04:33 · 659 阅读 · 0 评论 -
性能测试知识之三大模型
该如何评估和建立。在工作中,业务模型、流量模型和是至关重要且必须在项目中构建的,否则很可能导致测试的场景和实际差距很大,测试结果也无法为性能分析和优化提供足够有说服力的支撑。原创 2024-06-21 20:23:58 · 700 阅读 · 0 评论 -
APP测试中ios和androis的区别,有哪些注意点
当你第一次使用APP时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。android本身不是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件。的,也就是每开一个应用就会打开一个独立的虚拟机,每个app都有自己的进程,每个进程都有自己的内存空间。也可以给不同的rc包指定不同的量,发到全量。原创 2024-06-21 20:23:08 · 946 阅读 · 0 评论 -
用 docker 创建 jmeter 容器,能做性能测试?
我们都知道,可以做接口测试,也可以用于性能测试,现在企业中性能测试也大多使用 jmeter。docker 是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的运行环境。所以,有人就想,能否把他们俩弄到一块来使用?今天,我就来给大家讲讲如何结合起来使用。首先,选择一个linux机器,安装docker然后,访问gitee开源网站,搜索“nmb-jmeter-docker"找到这个项目然后,把项目的所有代码git下来,上传到linux系统的/opt路径下。原创 2024-06-21 20:16:31 · 520 阅读 · 0 评论 -
WEB自动化测试(selenium工具)框架、面试题
所以在实际应用中,还需要对具体的产品页面做相应的处理。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。原创 2024-06-20 22:22:10 · 819 阅读 · 0 评论 -
Pyton接口自动化相关【易报错问题及解决方法】
相信有很多学习的朋友大致都会遇到以下类似的一些问题,毕竟是初学者,几乎每时每刻都在踩坑;所以今天我分享这个把大多数人坑过的问题集中起来了,望大家汇总并时常查看,免得再次踩到,那就尴尬了。原创 2024-06-19 16:00:49 · 602 阅读 · 0 评论 -
自动化测试接口测试前的【准备及思路】
客户端(前端)与服务端(后端)的关系,一般小编会理解为“服务端负责赚钱养家,客户端负责貌美如花”。客户端更注重的是功能呈现及用户体验,怎么将强大的功能精彩的界面呈现给不同的用户,怎么吸引用户使用它,而服务端则是更多的输出所提供功能服务,如功能逻辑,业务逻辑,算法等等,是完美呈现功能的数据提供者。比如你想买件上衣,那么推荐算法给你推荐的就是上衣,而不是裤子。而接口正是服务端提供给客户端这些功强大功能的一个桥梁。原创 2024-06-19 15:59:26 · 664 阅读 · 0 评论 -
Jenkins可持续集成Python自动化脚本
1、本地代码库目录F:\5i5jautest内有测试文件all_tests.py2、SVN地址svn://192.168.14.129/sadoc/5i5jautest3、svn服务器搭建在linux上一、Jenkins搭建在Windows上1、配置本地代码库2、配置subversion,选Git则填写url填写gihub项目的地址即可3、配置构建触发器,定时执行构造的命令4、执行cmd命令。原创 2024-06-18 16:38:44 · 371 阅读 · 0 评论 -
接口测试方向
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。原创 2024-06-17 21:08:08 · 649 阅读 · 0 评论 -
软件测试项目实战
是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。在软件投入使用前,要经过一系列的严格测试,才能保证交付质量。原创 2024-06-17 21:07:13 · 600 阅读 · 0 评论 -
一定要会用selenium的等待,3种等待方式解读
implicitly_wait(xx),隐性等待的意义是:闪电侠和凹凸曼约定好,不论闪电侠去哪儿,都要等凹凸曼xx秒,如果凹凸曼在这段时间内来了,则俩人立即出发去打怪兽,如果凹凸曼在规定时间内没到,则闪电侠自己去,那自然就等着凹凸曼给你抛异常吧。凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。这种叫强制等待,不管你浏览器是否加载完了,程序都得等待3秒,3秒一到,继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响。原创 2024-06-15 17:23:38 · 833 阅读 · 0 评论 -
【接口自动化测试入门】接口测试基础(超详细~)
type传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,这样就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。现在需要新开发一个用户抽奖的接口,该接口需要用户名和抽奖活动id,抽奖接口得到用户名后可以调用用户查询接口,如果用户查询接口返回null,那么抽奖接口就可以直接返。如购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?原创 2024-06-15 17:22:18 · 637 阅读 · 0 评论 -
Python+Appium自动化测试的使用步骤
实现自动化测试的使用步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。deviceName:连接的设备名称,通过命令adb devices -l中model查看。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。原创 2024-06-14 22:12:48 · 212 阅读 · 0 评论