![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 87
测试界的海飞丝
这个作者很懒,什么都没留下…
展开
-
Pyhton自动化测试持续集成和Jenkins
通过配置 Job/Item,来配置任务的触发条件、任务的代码从哪获取、任务的执行过程涉及哪些步骤、任务执行完成之后要做哪些通知/展示工作。在这个过程当中,不止是开发工作,有很多的环节都可以利用自动化的手段去持续的定期的执行任务,来提升整体的软件质量和效率。每个job的workspace当中用来存放本任务涉及到的数据/文件,以及任务执行完成后生成的数据/文件。MONTH(一年的月份):值为* 没有指定一年当中,只有哪个月运行。在软件的生命周期过程中,从需求,到实现,到测试,到用户手中,是一个持续的过程。原创 2024-07-27 15:44:07 · 292 阅读 · 0 评论 -
2024最新软件测试20个基础面试题及答案
答案:回归测试是一种软件测试方法,测试人员在对软件进行修改、修补和修正后,通过重新执行以前的测试用例,获得软件是否满足先前的功能、质量和性能要求的确认。答案:测试用例是测试计划中的一个重要组成部分,它是为了鉴别软件系统的功能、特性和性能等要求,创建的一组输入和期望的输出。答案:黑盒测试是一种软件测试方法,它基于来自软件的输入和输出上的行为,而不需要了解软件如何实现的知识。答案:探索性测试是一种软件测试方法,它通过测试人员的直觉、想象力和经验等,发现软件中潜在的缺陷。原创 2024-07-27 15:43:19 · 201 阅读 · 0 评论 -
接口自动化框架Pytest —— 配置文件pytest.ini的详细使用
我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。原创 2024-07-26 15:34:05 · 612 阅读 · 0 评论 -
【性能测试】混合业务场景按比例设计
在业务A消耗掉每个接口10%后,只剩下接口1、2、3,业务B按照接口1、2执行,则业务B每个接口将消耗掉10%,剩下的接口1、3都只剩下20,满足业务C执行顺序;新增接口5、6,接口比例如下,业务A按接口顺序1、2、3、4执行,业务B按照接口顺序1、2执行,业务C按照接口顺序1、3执行,业务D仅执行接口5,业务E仅执行接口6,设计出容量场景。业务A按接口顺序1、2、3、4执行,业务B按照接口顺序1、2执行,业务C按照接口顺序1、3执行,各接口比例不变,设计出容量场景。原创 2024-07-26 15:33:07 · 160 阅读 · 0 评论 -
如何降低漏测, 避免上线后出bug
(1)需求评审质量低,需求设计简单、只是简单描述功能,功能逻辑较少(2)需求变更频繁(3)缺少需求分解(sql文档、用例设计)(4)测试人员思维局限,需求分解覆盖面不全,考虑不足(5)测试人员执行过程不规范,人为漏测(6)测试执行人员质量意识不足,发现的缺陷定义严重性程度低或不认为是问题(7)测试环境与生产环境有较大出入(8)测试环境或测试数据受限,无法模拟并覆盖执行所有正常和异常的场景分支(9)功能回归策略问题(10)测试资源有限。原创 2024-07-25 17:05:21 · 936 阅读 · 0 评论 -
node + selenium-webdriver 进行Web自动化测试
每个版本的浏览器用到的webdriver不同。可以通过chrome右上角-> 帮助 -> 关于 Chrome 查看当前版本。下载地址和chromedriver与chrome之间的对应关系。原创 2024-07-24 16:12:53 · 832 阅读 · 0 评论 -
web测试必备技能:浏览器兼容性测试
对于一些明显的页面兼容性问题,有一些在线工具可以帮着你检查,例如Browser Shots,它可以将你的页面载入到它所支持的浏览器中(它支持浏览器种类和版本很丰富),然后截屏,你可以查看在这些浏览器下的载入情况了.你可以对你的站点进行HTML语法标准检查,如果通过了,在多浏览器兼容性上,你可以更有自信一点了,但即使通过了,还是总有一些浏览器(比如万恶的360)渲染你的页面是会有兼容性问题。这是一个很棒的工具,但那些需要登入验证的应用,或则你的应用中包含的页面太多,这个工具就显得有点力不从心了.原创 2024-07-23 21:12:51 · 583 阅读 · 0 评论 -
Python进行单元测试是怎么做的?
在您的测试用例中,您可以使用用该属性装饰的方法的名称作为参数。方法的第一个参数是预期的结果,第二个参数是实际的结果。方法的第一个参数是预期的结果,第二个参数是实际的结果。如果您想要模拟单元测试tearDown()方法的行为,可以使用相同的方法来实现。我是一个开发团队的一员,他们使用单元测试来验证我们的代码是否按照它应该的方式工作。最后,您可以使用标准的Python assert方法来代替自定义的方法。因为pytest不在默认的Python安装中,所以我们使用Python的包安装程序PIP来安装它。原创 2024-07-22 20:21:36 · 543 阅读 · 0 评论 -
如何使用 Xunit 框架进行单元测试和集成测试
在测试方法中,我们首先创建了一个 UserService 对象,然后创建了一个 User 对象,并调用 UserService 的 CreateUser 方法来创建用户,最后使用 Assert.True 方法来断言用户是否创建成功。Xunit 框架提供了丰富的测试结果分析工具,开发人员可以通过这些工具对测试结果进行分析和统计,以便于发现潜在的问题并进行修复。首先,开发人员需要在项目中添加 Xunit 的依赖。Xunit 是一个开源的测试框架,它提供了一套丰富的工具和功能,可以帮助开发者编写高质量的。原创 2024-07-22 20:19:21 · 754 阅读 · 0 评论 -
Linux配置环境变量的几种方式
生效时间:使用相同的用户打开新的终端时生效,或者手动 source ~/.bash_profile 生效。生效时间:使用相同的用户打开新的终端时生效,或者手动source /etc/environment生效。生效时间:使用相同的用户打开新的终端时生效,或者手动source /etc/profile生效。生效时间:使用相同的用户打开新的终端时生效,或者手动 source ~/.bashrc 生效。生效时间:使用相同的用户打开新的终端时生效,或者手动source /etc/bashrc生效。原创 2024-07-20 17:09:50 · 681 阅读 · 0 评论 -
【性能测试】基础知识篇-测试指标
本文介绍性能测试的各种测试指标。原创 2024-07-20 17:08:52 · 454 阅读 · 0 评论 -
【自动化测试】如何在jenkins中搭建allure
相信大家在做过程中,都会用到自动化测试环境,目前最常见的就是通过容器化方式部署自动化测试环境,但对于一些测试小白,不是很会搭建持续集成环境,特别是从0-1的过程,需要自行搭建很多依赖环境,今天就给大家介绍一下如何在jenkins搭建allure,以及allure所依赖的环境。原创 2024-07-19 15:58:10 · 298 阅读 · 0 评论 -
Jenkins结合gitlab自动化持续集成
最近在公司有负责搭建环境,写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动化持续集成测试。原创 2024-07-19 15:57:19 · 242 阅读 · 0 评论 -
Jmeter基础和概念
取样器(Sample)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler ,如 HTTP Request Sampler 、 FTP Request Sample 、TCP Request Sample 、JDBC Request Sampler 等,每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。不同的是,这些类型的线程执行测试前进行定期线程组的执行。也就说本的性能测试的所有内容是于基于一个计划的。原创 2024-07-18 21:36:38 · 735 阅读 · 0 评论 -
pytest学习和使用18-pytest.ini配置文件如何使用?
【代码】pytest学习和使用18-pytest.ini配置文件如何使用?原创 2024-07-17 22:23:59 · 619 阅读 · 0 评论 -
基于Selenium+Python的web自动化测试框架
Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。SeleniumWebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。原创 2024-07-17 22:21:36 · 619 阅读 · 0 评论 -
Jmeter进阶使用:BeanShell实现接口前置和后置操作
做压力测试或者接口测试时,除了最简单的直接对接口发起请求,很多时候需要对接口进行一些前置操作:比如提前生成测试数据,以及一些后置操作:比如提取接口响应内容中的某个字段的值。总结:BeanShell代码和Java代码非常相似,有Java编程基础的同学可以快速的上手,通过编码的方式可以很好的扩展我们需要的功能,也是Jmeter进阶使用的必学必会知识之一 ~注册成功后:需要从接口返回的内容中,提取注册生成的用户ID的值,作为后续其他接口操作的入参。通过BeanShell编码实现;函数助手生成随机数;原创 2024-07-16 21:02:47 · 908 阅读 · 0 评论 -
白盒测试 && 接口测试 && 自动化测试
一、什么是白盒测试 白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方法一般分为静态测试和动态测试。二、如何去做白盒测试 网上很多介绍白盒测试的文章会提到白盒测试的方法有:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、路径覆盖等等。实际工作中的白盒测试并不是一上来就进行代码分析,我个人理解白盒测试应该从以下几个步骤来一步一步执行:1、使用静态代码分析工原创 2024-07-15 16:36:45 · 901 阅读 · 0 评论 -
如何用Postman做接口自动化测试
把人对软件的测试行为转化为由机器执行测试行为的一种实践。例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。原创 2024-07-15 16:35:14 · 535 阅读 · 0 评论 -
性能测试混合业务场景
业务A执行接口1、2、3、4,且接口4只有业务A执行,则业务A将消耗每个接口10%;在业务A消耗掉每个接口10%后,只剩下接口1、2、3,业务B按照接口1、2执行,则业务B每个接口将消耗掉10%,剩下的接口1、3都只剩下20,满足业务C执行顺序;计算业务比例时,按照所有业务中都出现的接口计算。原创 2024-07-15 16:33:06 · 303 阅读 · 0 评论 -
最全的软件测试面试题(含答案)
软件的生命周期(prdctrm)计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne)测试用例用例编号 测试项目 测试标题 重要级别 预置条件 输入数据 执行步骤 预期结果1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品原创 2024-07-13 14:30:54 · 425 阅读 · 0 评论 -
高级性能测试岗面试题
对项目的了解情况需求分析和场景设计思路问题分析思路及优化验证手段参考答案:最近做了一个XXX项目,背景是老服务重构,预期指标是在原有系统基础上性能提升3倍,架构设计是XXX。针对这个项目我梳理了核心应用和接口有XXX个,对应的场景有XXX,我的压测策略是XXX。测试过程中发现了XXX问题,问题表现是XXX,通过XXX(日志、工具)分析原因为XXX,最终优化策略是XXX,优化后结果为XXX考察点: 对JVM原理和常见的影响性能的因素理解程度。原创 2024-07-11 16:25:02 · 282 阅读 · 0 评论 -
Linux 抓包还不会?这篇文章赶紧收藏
TCPDUMP。原创 2024-07-11 16:24:30 · 286 阅读 · 0 评论 -
Newman+Jenkins实现接口自动化测试(超详细)
Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,可以参考网上。说明:-e指定了环境变量文件,-r指定输出格式,这里我指定了命令行直接输出,和生成html,最后跟的就是我们collection文件啦。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。可以看到,我们的脚本已经启动了,再往后看,有3个接口测试失败了,还给出了原因。接下来,对我们的32个接口进行测试。原创 2024-07-10 15:44:37 · 286 阅读 · 0 评论 -
全网最详细的Jmeter自动化测试
选中测试计划(若界面中含有工作台,换成选中工作台,执行新建Http代理服务器的操作),右键,选择添加->非测试元件->Http代理服务器,即可新建Http代理服务器。选中测试计划,右键,添加->配置元件->HTTP请求默认值,新建完成后,将HTTP请求默认值放在目录最上方(只要是配置类文件,最好都放在目录最上方)在请求默认值设置好默认参数后,可以将线程组的每个请求的参数删除,这样http请求参数就会默认HTTP请求默认值里的参数值。选中测试计划,右键,选择添加->线程->线程组,即可新建线程组。原创 2024-07-10 15:43:33 · 897 阅读 · 0 评论 -
全网最全的软件测试面试题(超详细)
第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还没有被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。界面测试,也就是用户看的到的地方,包括发送的邮件和用户填写资料的页面展示。软件的白盒测试是对软件的过程性细节做细致的检查。原创 2024-07-09 15:47:15 · 793 阅读 · 0 评论 -
自动化测试:操作自动化测如何实现用例设计实例
在本章中,简单对比了手工测试用户与自动化测试用例的区别,自动化测试用例编写的原则,如何通过python 捕捉异常和抛出异常,以及webdriver 提供的get_screenshot_as_file()函数,以及如何编写自动化用例与脚本等。不过先不要急于开始实施自动化测试,虽然我们可以编写单个的测试用例,并通过异常捕捉判断用例是否运行成功。但只有与通过测试框架的整合,我们才能真正有效可行的运用自动化测试技术。总结:!!原创 2024-07-09 15:46:25 · 322 阅读 · 0 评论 -
如何用Postman做接口自动化测试?
本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。4.可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试。可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。1.可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上。弹出如下界面,可以填写相应的参数,这里我用默认的。原创 2024-07-08 16:44:45 · 329 阅读 · 0 评论 -
如何做接口测试,5分钟时间看完这篇文章,你就懂了...
比如支付类业务,先支付成功,撤单后会退款,再次支付如果支付未成功,则是支付失败,状态之间的 切换是否正常,未按正常业务顺利进行操作时,状态怎么显示,是否可控,是否出现异常状态,空状态 业务怎么处理等。可以帮助我们补充这一部分的用例,比如网络异常,无效的规则,无效的参数,无效的业务ID,无效的任务,服务器异常等,把errorcode的值都补充上去可以设计更多的用例。数据异常:数据类型错误、非空参数为空,长度不符合设计,不在范围内的数据,不合法的成员,特殊 字符或敏感字符,存在关联关系的参数数据异常等。原创 2024-07-08 16:42:40 · 487 阅读 · 0 评论 -
Python接口自动化封装导出excel方法和读写excel数据
封装前需要确认python导出excel接口返回的是一个什么样的数据类型如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值原创 2024-07-05 22:22:16 · 641 阅读 · 0 评论 -
jmeter如何压测和存储
d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。原创 2024-07-03 22:20:09 · 769 阅读 · 0 评论