![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 90
软件测试雪儿
这个作者很懒,什么都没留下…
展开
-
软件测试知识面试题:白盒测试、黑盒测试、测试用例
测试者要在软件的接口处进行,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。这种测试主要关注不同系统组件之间数据传输的正确性、稳定性以及安全性。,确保软件的功能符合需求规格说明,主要关注单个功能或者多个功能的组合是否能够正常实现。静态测试是测试中很重要的方法之一。输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符。合设计要求,发现程序中错误的过程。原创 2024-07-19 20:10:35 · 570 阅读 · 0 评论 -
软件测试面试题集合
第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还没有被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。这些都需要最早的学好。做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。原创 2024-07-19 20:09:15 · 642 阅读 · 0 评论 -
测试从业1到3年经验,常见软件测试工程师面试题总结
软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到三年工作经验)。岗位JD1)3年以上测试工作经验,1年以上自动化测试经验或开发经验;原创 2024-07-19 20:06:32 · 397 阅读 · 0 评论 -
软件测试工作实施流程(1)——测试计划设计
无论在何种测试模型中,测试工作流程都可以大致分为测试计划、测试设计、测试实现和测试执行4 个阶段。本节描述系统测试计划活动中确定的测试完成后应交付的测试文档、测试代码及测试工具等测试工作产品,例如系统测试计划、系统测试方案、系统测试用例、系统测试规程、系统测试日志、系统测试事故报告、系统测试报告等。制定测试计划的主要目的是明确测试对象、确定测试范围、识别测试任务、定义测试目标、定义测试组织、定义风险防范措施、明确通过/失败标准等。、性能测试工程师、接口测试工程师等,列出具体数量及期望到位时间、工作时长。原创 2024-07-18 16:56:50 · 501 阅读 · 0 评论 -
2024年软件测试岗必问的100+个面试题【含答案】
介绍要领:个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短,一定要口语化,语速适中。沟通好的就多说几句,沟通不好的话就尽量少说两句。举例如下:是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。代码覆盖率 = 代码的覆盖程度,一种度量方式。代码覆盖率的意义。原创 2024-07-17 16:40:28 · 734 阅读 · 0 评论 -
性能测试 —— 吞吐量和并发量的关系? 有什么区别?
(Throughput)和并发量(Concurrency)是性能测试中常用的两个指标,它们描述了系统处理能力的不同方面。原创 2024-07-16 22:13:04 · 584 阅读 · 0 评论 -
软件测试面试(详细版)
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试的目的测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的软件测试的原则测试用例中一个必须部分是对预期输出或接过进行定义程序员应避免测试自己编写的程序。原创 2024-07-16 22:10:53 · 641 阅读 · 0 评论 -
Python读取文件数据写入到数据库中,并反向从数据库读取保存到本地
设计一个类,完成数据封装,新建一个python文件,名为:data_define.py,根据数据的分析,成员变量包含 date, order_id, money, province# 数据定义的类self.date = date # 订单日期self.order_id = order_id # 订单IDself.money = money # 订单金额self.province = province # 销售省份。原创 2024-07-15 21:45:56 · 998 阅读 · 0 评论 -
基于 JMeter 完成 Dubbo 接口的测试
默认是不支持 Dubbo 接口测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。原创 2024-07-15 21:44:14 · 818 阅读 · 0 评论 -
超详细的自动化测试步骤
自动化测试 是把以人为驱动的测试行为转化为机器执行的一种过程。为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。总的来说,自动化测试在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化范围是在测试应用程序中被自动化的区域。为保证能够准确了解团队的测试状态、测试数据量以及测试的环境,我们可以通过技术可行性、测试用例的复杂性、业务的特性或功能以及业务组件被重用的程度等多方面确定自动化范围。原创 2024-07-09 22:32:40 · 334 阅读 · 0 评论 -
Selenium自动化测试网页加载太慢如何解决?
遇到网页加载慢,selenium运行效率降低,可以通过修改页面加载策略提升自动化效率。原创 2024-07-08 21:49:58 · 745 阅读 · 0 评论 -
2024年软件测试岗必问的100+个面试题【含答案】
介绍要领:个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短,一定要口语化,语速适中。沟通好的就多说几句,沟通不好的话就尽量少说两句。举例如下:是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。代码覆盖率 = 代码的覆盖程度,一种度量方式。代码覆盖率的意义。原创 2024-07-05 22:04:49 · 954 阅读 · 0 评论 -
Selenium自动化之弹窗处理
我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。原创 2024-07-04 22:21:44 · 266 阅读 · 0 评论 -
Selenium自动化测试框架
1.1 什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。1.2 为什么使用框架?1)自己从头实现太复杂。原创 2024-07-03 21:44:24 · 554 阅读 · 0 评论 -
树控件、下拉框、文本框常用测试用例
下拉框里面有很多选项像省份可以划分下等价类,两个字的,三个字的,四个字的。有时它的内容是根据其他要素变化的,比如城市的下列框的内容,是根据省份变化而联动的;的默认状态是怎样的。5)执行了某一操作或数据有变化后,修改后的数据是不是在正确的位置上,状态是否正确,排序是否正确。1)点某个节点时,是否只展开下一级的节点和显示该级的叶子还是显示下一级全部的。2)点页面刷新时,树结构是否按照要求变化,树结构是否保存现状还是呈默认状态。2、中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合;原创 2024-07-03 21:38:43 · 512 阅读 · 0 评论 -
一文7个步骤从0到1教你搭建Selenium 自动化测试环境
【导语】Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。本文详细介绍了搭建环境所需的工具,让你学习自动化测试不求人!写在前面学习selenium需要的工具:1、浏览器;2、Python;3、Selenium;5、驱动6、IDE(Pycharm/Sublime/Eclipse等等)原创 2024-07-02 17:30:23 · 250 阅读 · 0 评论 -
selenium自动化测试框架
1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。WebDriver:业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;原创 2024-07-01 21:59:47 · 766 阅读 · 0 评论 -
APP自动化测试,Appium+PO模式+Pytest框架实战—项目案例
PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高测试用例的可维护性、可读性。优点:减少了冗余代码;业务代码和测试代码被分开,降低耦合性;维护成本低;缺点:结构复杂:基于流程做了模块化的拆分例子:自动发送短信方法:Appium+PO模式+Pytest框架数据参数化。原创 2024-06-28 19:56:29 · 711 阅读 · 0 评论 -
自动化测试用例怎么写?最全自动化测试用例设计编写指南...
若是在回归测试场景中,运行大规模测试用例的时候,原子性的测试用例将减少测试范围。因为测试的时间越长,误报的可能性越大,随着干扰因素的不断累计,失败的可能也越大。编写原子测试用例可减少脆弱性,因为它减少了该测试中可能出现的断裂的数量。换句话说,自动化测试用例可以对业务功能进行更全面的检查,而不用担心测试链断裂导致后面的功能无法覆盖。编写原子测试的第三个好处是,如果原子测试用例失败,它们将不会阻断其他功能用例的测试。使用API测试与在每个测试步骤中使用自动化的GUI相比,它的功能更加强大且速度更快。原创 2024-06-28 19:55:17 · 550 阅读 · 0 评论 -
PO设计模式是selenium自动化测试中最佳的设计模式之一
首先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver实例的属性,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。PO模式是一种自动化测试设计模式,讲页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。这样做的好处,就是有元素变化,只需要维护每一个Page就行了,测试步骤变化,只需要维护TestCase即可。4.可维护性差:一旦元素变化,需要维护修改大量测试用例。原创 2024-06-26 17:24:10 · 949 阅读 · 0 评论 -
测试八年|对业务测试人员的一些思考
自从事八年多以来,经历过三个部门多条业务线,也经历过测试转型再回到测试,在此过程中对测试工作和角色的认知也逐步有些思考,想把这些思考分享给大家,希望为业务测试同学提供一些有价值的思路。原创 2024-06-25 19:53:36 · 728 阅读 · 0 评论 -
接口测试中的好帮手——python-ddt
我们在进行时,大多数时候都是针对接口的参数设计用例进行测试,而相应的测试步骤基本相同(调用接口、检查返回码、检查返回数据)。这种场景非常适合使用的测试。数据驱动测试的理念是将测试数据和测试步骤分离开,使得测试代码更加简洁,增加测试数据就能增加测试用例,这样使得测试更加方便快捷,现本文主要介绍Python中的DDT框架。原创 2024-06-25 19:52:39 · 895 阅读 · 0 评论 -
14:00面试,14:06就出来了,问的问题过于变态了。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到6月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-06-24 22:25:20 · 940 阅读 · 0 评论 -
基于python+unittest简单实现接口自动化测试实战教程
本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。原创 2024-06-24 22:23:51 · 883 阅读 · 0 评论 -
数据库性能测试报告总结模板
5.SQL Server:Buffer Manager-Buffer Cache Hit Ratio: (在缓冲区告诉缓存中找到而不需要从磁盘中读取的页的百分比,正常情况次比率超过90%,理想状态接近99%)目标:从安全,可靠,稳定的角度出发,找出性能缺陷,并且找出系统最佳承受并发用户数,以及并发用户数下长时间运行的负载情况,如要并发100用户,如何对系统进行调优。测试范围:数据库处理服务器或客户端请求信息(插入,查询,更新,删除)语句时,服务器各项性能指标的性能测试。原创 2024-06-21 21:39:04 · 670 阅读 · 0 评论 -
Pytest自动化测试框架:mark用法---测试用例分组执行
测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')2、在测试用例的前面加上:@pytest.mark.已注册标签名。2、在用例里面添加@pytest.mark.标签名;test_demo_mark_01.py文件。test_demo_mark_02.py文件。test_demo_mark_03.py文件。3、运行时,根据用例标签过滤(-m标签名)原创 2024-06-17 22:22:20 · 593 阅读 · 0 评论 -
性能测试之Mysql数据库调优
system,const,eq_ref,ref,fulltext,ref_or_null,unique_subquery,index_subquery,range,index_merge,index,ALL,除了ALL之外,其他的type都可以使用到索引,除了index_merge之外,其他的type只可以用到一个索引。区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询。可能使用的索引,注意不一定会使用。原创 2024-06-15 17:14:29 · 713 阅读 · 0 评论 -
如何用Pytest做性能测试?5个步骤轻松学会!
在上面的示例中,test_my_function是性能测试函数,benchmark是pytest-benchmark插件提供的装饰器。method1是要进行性能测试的函数,argument1和argument2是该函数的参数,这些参数要根据实际需要进行调整即可。pytest-benchmark会在每个运行中多次迭代执行测试函数,并计算每次迭代的时间。函数:编写需要进行性能测试或基准测试的函数,并使用pytest装饰器将其标记为性能测试函数。每个测试函数都有自己的名称,用于区分不同的测试。原创 2024-06-15 17:12:43 · 708 阅读 · 0 评论 -
最细接口自动化测试yaml框架,超全详解
YAML文件介绍YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。YAML全称其实是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是数据本身,而不是以标记为重点为什么要使用YAML文件?其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据;而像ini存储的值就都是字符串类型,读取之后还要手动转换。原创 2024-06-14 22:08:13 · 812 阅读 · 0 评论 -
性能测试瓶颈问题+分析,一篇概全...
如何定位性能瓶颈?性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”。瓶颈产生在以下几方面:1、网络瓶颈,如带宽,流量等形成的网络环境;2、应用服务瓶颈,如中间件的基本配置,CACHE等;应用服务器,数据库服务器以及客户机的CPU,内存,硬盘等配置;4、数据库瓶颈,以ORACLE为例,SYS中默认的一些参数设置;5、应用程序本身瓶颈;原创 2024-06-14 22:06:39 · 244 阅读 · 0 评论 -
airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告
下载后解压缩到本地,我的本地位置为:G:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\AirtestIDE.exe,双击exe文件即为启动airtestIDE工具即可。我的airtest安装目录为:G:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64,该路径下有个airtest_selenium文件夹;原创 2024-06-13 22:08:14 · 586 阅读 · 0 评论 -
安全测试必备工具——SQLMap 安装及基本应用
SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。原创 2024-06-12 17:21:12 · 943 阅读 · 0 评论 -
代码级质量技术之基本框架介绍
也是插桩技术,它是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针(又称为“探测仪”,本质上就是进行信息采集的代码段,可以是赋值语句或采集覆盖信息的函数调用),通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试目的的方法。代码覆盖率,是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率 ,分析未覆盖部分的代码,从而反推在前期测试设计是否充分,没有覆盖到的代码是否是测试设计的盲点。原创 2024-06-12 17:19:24 · 654 阅读 · 0 评论 -
Jmeter性能实战之分布式压测
2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动。3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。启动JMeter.sh(mac)、JMeter.bat(window),执行脚本,运行—远程启动。分布式测试时,选择其中一台作为调度机(master),其它机器作为执行机(slave)。启动JMeter前,一定要先启动JMeter-server,否则会报错。从机器也做类似的配置。原创 2024-06-11 21:25:54 · 262 阅读 · 0 评论 -
接口自动化测试:pytest基础讲解
◦ 接⼝测试流程总结◦ 接⼝测试技术总结▪ 导⼊库⽂件▪ 发送接⼝请求▪ 输⼊常量查询条件▪ 获取接⼝返回结果▪ 预期输⼊与实际结果⽐对◦ 接⼝测试⼯作总结。原创 2024-06-11 21:23:53 · 653 阅读 · 0 评论 -
接口测试入门,如何划分接口文档
(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)a.具体的一个业务实现的逻辑;原创 2024-06-07 16:45:01 · 456 阅读 · 0 评论 -
安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
在做Python开发时,安装需要的第三方库时,大多数人喜欢选择在命令行用pip进行安装。然而有时敲入pip命令会提示‘pip’不是内部或外部命令。。原创 2024-06-07 16:34:43 · 599 阅读 · 0 评论 -
selenium/webdriver运行原理与机制
最近在看一些底层的东西。driver翻译过来是驱动,司机的意思。如果将webdriver比做成司机,竟然非常恰当。我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:· 乘客:他/她告诉出租车司机去哪里,大概怎么走。· 出租车司机:他按照乘客的要求来操控出租车。· 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地。在WebDriver中也有类似的三个角色:· 自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)。原创 2024-06-06 16:07:41 · 614 阅读 · 0 评论 -
即用宝典:超全面的登录功能测试点
文字和图片能否正常显示,相应的提示信息是否正确,按钮的设置和排列是否正常,页面是否简洁壮观等。19、如果使用第三方账号(QQ、微博账号)登录,那么第三方账号与本系统的账号体系对应关系如何保存?3、首次登录时相应的输入框是否为空?18、用户体系:比如系统分普通用户、高级用户,不同用户登录系统后可的权限不同。4、相应的按钮如登录、重置等是否可用,页面的前进、后退、刷新按钮是否可用?1、不登录:浏览器中直接输入登录后的地址,看是否可以直接进入。5、快捷键Tab、Esc、Enter 等,能否控制使用。原创 2024-06-05 21:51:52 · 929 阅读 · 0 评论 -
Python+Pytest实现压力测试详解
接下来, 定义一个内部函数。这个函数就是在某一线程内完成设定次数的请求。原创 2024-06-04 16:51:58 · 384 阅读 · 0 评论