![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 84
软件测试玲雪
这个作者很懒,什么都没留下…
展开
-
这套华为软件测试笔试题你能打多少分
10. 在测试执行时,我们主要是基于用户的使用场景来考虑功能实现的正确性,关键机要数据在数据库内是否加密存储或日志输出中是否采用加密、掩码处理不是我们测试关注的范围,毕竟那产品的内部实现,用户看不到的,自然也是不关心的。5. 错误猜测法基于这样一种假设,以前犯过的错误,以后同样会犯,我犯过的错误别人同样会犯,前人犯过的错误,后人同样会犯(N)6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)原创 2024-07-17 14:18:57 · 584 阅读 · 0 评论 -
学习总结——JMeter做http接口功能测试
正则表达式,最简单的办法是在响应数据中把要提取的目标值左右若干字符包含目标值的一行拷贝出来,粘贴到正则表达式框内,在把目标值用一对小括号替换,括号里用添上合适的匹配符本例如(.*);Json传参时,往往参数相对复杂,规模较大,很多时候是Json串再嵌套Json串,在写入body的时候如果哪里格式不对会影响传参,而JMeter本身是不能对Json进行格式校验的(Postman可以进行简单的Json校验),我们可以借助这个网站来校验你的Json串的格式,打开JMeter,添加一个线程组和该线程组的查看结果树。原创 2024-02-28 19:56:37 · 596 阅读 · 0 评论 -
AngusTester 和 JMeter JDBC 测试结果比较
本次测试主要目的是对比 AngusTester 和 JMeter 对 JDBC 协议性能表现。原创 2024-02-22 15:45:01 · 349 阅读 · 0 评论 -
如何快速打造属于自己的接口自动化测试框架
测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作控件的测试底层库),然后基于这些测试库,你能应用TXT形式编写自己的关键字(支持python和java语言,这些关键字即你的库组成),之后,再编写(测试用例由测试关键字组成)进行测试;接口自动化相对于UI自动化来说,属于更底层的测试,这样带来的好处就是测试收益更大,且维护成本相对来说较低,是我们进行自动化测试的首选。是目前比较主流的测试框架,对python有一定的编码要求;原创 2024-01-15 19:30:21 · 870 阅读 · 0 评论 -
接口自动化测试的一点总结
本文是我在公司总结的一点点个人建议, 可能有非常多的遗漏, 先记录下来这时候我的理解。公司是做共享单车业务的, 所以场景基本上也可以复用, 毕竟大家都骑过单车。注明: code是我司接口返回的标志。原创 2024-01-12 19:16:07 · 1032 阅读 · 0 评论 -
软件测试概念及分类整理汇总
软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。原创 2024-01-09 14:46:39 · 985 阅读 · 0 评论 -
python自动化测试面试题与答案汇总
是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法2)用例层从页面层调用操作方法,写成用例3)可以做到定位元素与脚本的分离4)主要用来实现对页面操作和测试逻辑的一个分离持续集成是一种软件开发实践,即团队开发成员经常将代码集成到主干,也就意味着每天可能会发生多次集成。它的好处主要有两个:1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。原创 2024-01-07 14:52:45 · 1002 阅读 · 0 评论 -
如何实现WinApp的UI自动化测试?
WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运行后也都会有一个漂亮、易用的UI界面,本章就详细介绍如何通过脚本实现WinApp的UI自动化测试。1.1.WinApp测试简介Windows系统下开发GUI应用程序有很多方式,常见有基于原创 2023-12-28 13:46:31 · 931 阅读 · 1 评论 -
Pytest自动化测试 - 必知必会的一些插件
Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。本篇将列举github标星超过两百的一些插件进行实战演示。原创 2023-12-20 20:09:17 · 795 阅读 · 0 评论 -
python接口自动化测试-unittest-批量用例管理
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离?以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。原创 2023-12-17 19:46:25 · 75 阅读 · 0 评论 -
软件测试计划文档
所以,对于战机攻速,敌机出现频率,各道具的效果等的控制为本游戏最重要的环节,需要开发者反复思考、反复揣摩、反复调试。为此次飞机大战软件提供完善的测试指导,组内人员能够根据测试计划宏观调配,合理做资源配置,测试人员能够了解整个项目测试情况以及测试阶段所要进行的工作内容,便于其他人员了解测试人员的工作内容,进行相关配合工作。(8)战机大招:游戏过程中会随机降落清屏道具,吃下红色降落伞道具获取清屏功能,道具数量会叠加,按下道具按钮每次消耗一个道具可发动大招,对屏幕中的敌机进行清屏。学完即可就业,别在盲目自学!原创 2023-12-15 19:28:05 · 144 阅读 · 0 评论 -
Selenium介绍及基本使用方法
Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。原创 2023-11-23 19:25:03 · 2737 阅读 · 0 评论 -
Unittest单元自动化测试框架-知识点总结
suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1.test_aaa")suite01 = unittest.TestLoader().loadTestsFromName('demo08_测试套件1.test_case.test_aaa')# suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1")原创 2023-11-19 19:30:42 · 103 阅读 · 0 评论 -
python+requests接口自动化测试
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?原创 2023-11-10 21:38:27 · 225 阅读 · 0 评论 -
Python3简易接口自动化测试框架设计与实现
所以无论是业界开源的自动化测试框架或企业自研的还没有见过用Excel来组织用例的。不过好的产品也不是一蹴而就的,需要一个持续优化的过程。所以上面用Excel组织用例的框架还是值的玩一玩的,暂且命名为apitest吧。目前比较好的自动化测试框架有unittest,testng,pytest等。定义函数send_request,根据传入的方法类型分别去调用request的get,post,delete,put等方法去发送请求。接口用例是通过Excel来组织的,定义了URL,Request Body等列。原创 2023-11-09 21:31:43 · 130 阅读 · 0 评论 -
jmeter+ant实现的接口自动化测试
将jmeter\extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中,如图。添加执行控制器,筛选测试用例执行,如下,可执行所有用例、可执行其中某部分用例、也可按用例的优先级执行测试用例。循环控制器下新增CSV Data Set ConFig控件,循环读取用例文件中的测试用例,如图。通过if选择器区分GET与POST方法的请求,配置http请求,如图。:是否允许带双引号的数据。测试计划中定义用户变量,以供后面的脚本使用,如图。循环控制器设置永远循环,如图。原创 2023-11-08 19:38:36 · 470 阅读 · 0 评论 -
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间缩短一半,如果有10个小伙伴,那么执行时间就会变成十分之一,大大节省了测试时间为了节省项目测试时间,10个测试同时并行测试,这就是一种分布式场景同样道理,当我们自动化测试用例非常多的时候, 一条条按顺序执行会非常慢,原创 2023-11-07 21:29:32 · 781 阅读 · 0 评论 -
接口测试及接口测试工具
前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。原创 2023-11-06 16:24:59 · 256 阅读 · 0 评论 -
【软件测试】测试用例写作规范
Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-11-05 19:50:40 · 422 阅读 · 0 评论 -
Python接口自动化测试(接口状态)
本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议 下载python2.7.11版本,当然,也是可以下载python最新版本的。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,该解释来自百度百科。原创 2023-11-03 19:08:06 · 267 阅读 · 0 评论 -
jmeter+ant+jenkins接口自动化测试框架
改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#(2)、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存。注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。原创 2023-10-31 20:05:26 · 142 阅读 · 0 评论 -
python技术栈之单元测试中mock的使用
unittest是python内置的单元测试库,在做接口测试时,如果开发的接口未开发出来,我们如果想要测试接口联调,又不能干等着,这时可以使用unittest.mock模拟接口返回,进行接口测试。2、A登录接口尚未开发完成,B获取个人信息接口已经开发完成。3、已知登录接口返回3种状态:登录成功,登录失败,登录异常。mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。特别是开发过程中上下游未完成的工序导致当前无法测试,需要虚拟某些特定对象以便测试。原创 2023-10-30 15:41:02 · 533 阅读 · 0 评论 -
Web测试与App测试的区别
从功能测试区分,Web测试与App测试在测试用例设计和测试流程上没什么区别。原创 2023-10-29 19:22:33 · 115 阅读 · 0 评论 -
python+requests接口自动化测试框架
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?原创 2023-10-27 19:09:10 · 202 阅读 · 0 评论 -
python接口自动化测试(八)-unittest-生成测试报告
4、在python环境下,输入 import HTMLTestRunner 不报错即安装成功。Python接口自动化测试零基础入门到精通(2023最新版)3、找到site-packages文件夹的路径并将下载的。将下载的文件放入...\Python27\Lib 目录下。1、终端进入python环境。文件拷贝到此的文件夹下。原创 2023-10-26 16:33:19 · 186 阅读 · 0 评论 -
Selenium自动化测试框架
测试团队,经费不足,能力很强(Java上面),有对测试平台和环境要求比较高(ie,firefox,safari等等),那么Selenium是很不错的选择。中国的测试部门工 作过几年的测试经理,出来搞个什么《微软自动化测试体系最佳实践课程》,就能忽悠国内的那些知名的企业掏钱去听,我这也不是说他们的东西不好, 只是希望我们自己也能够重视起来,要知道人家“卓越”体系也是由那些“专业团队”花了很多的时间和精力才搭建起来的,所以先不说收益如何,即便是为了这一 个美好的初衷,我们也应该去尝试一下,即使是失败。原创 2023-10-24 15:56:02 · 94 阅读 · 0 评论 -
接口自动化测试工具大全
它还有一些新的功能,可以使之更强大和更容易使用,如注解、具备大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持等等。任何一个系统最后都是运行在操作系统之上的,也都运行在网络之上的,包括分布式系统,所以,需要在操作系统和网络上一定要有较深的造诣,尤其是高并发和高性能。解决高并发服务其实并没有那么难,这些年高并发服务的技术栈也已经没有了门槛,只要投入足够的成本,构建可伸缩的服务不是问题,达到多大的 TPS 也都不是问题,核心思想就是“分而治之,大而化下,小而化了”。原创 2023-10-23 15:04:58 · 383 阅读 · 0 评论 -
Python+Appium实现自动化测试
Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。原创 2023-10-22 20:06:34 · 411 阅读 · 0 评论 -
接口测试(jmeter和postman 接口使用)
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。把前端(client)和后端(server)联系起来,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。更早的进入介入测试能提高对应效率,当后端和前端定义好接口以后可以直接对系统的逻辑进行测试,而不用等待后端开发完后在进行测试。GET, POST ,HEAD,OPTIONS, 等其他方法。:请求指定的页面信息,并返回实体主体。(通常用来接收数据)。在浏览器上可以直接发请求例如:(url+对应路径+?原创 2023-10-20 16:11:31 · 983 阅读 · 0 评论 -
Python+unittest接口自动化测试
首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)原创 2023-10-19 19:17:17 · 117 阅读 · 0 评论 -
软件测试面试题分享
压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而发现缺陷。原创 2023-10-18 14:45:49 · 224 阅读 · 0 评论 -
接口自动化测试之预期结果的处理
而后端接口返回的数据一般是以json的方式返回到前端,那么用jsonpath来做预期结果的处理就很适合了,尤其是对于复杂的json串,jsonpath的优势更明显。Jsonpath:看它的名字你就能知道,这家伙和JSON文档有关系,正如XPath之于XML文档一样,JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是Json版的XPath。()进行数据筛选。.. 子递归通配符,匹配成员的所有子元素。原创 2023-10-17 20:08:16 · 143 阅读 · 0 评论 -
接口测试文档
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。并没有解释为什么要做?原创 2023-10-13 19:32:21 · 535 阅读 · 0 评论 -
接口自动化测试框架搭建【附教程加源码】
测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作控件的测试底层库),然后基于这些测试库,你能应用TXT形式编写自己的关键字(支持python和java语言,这些关键字即你的库组成),之后,再编写(测试用例由测试关键字组成)进行测试;接口自动化相对于UI自动化来说,属于更底层的测试,这样带来的好处就是测试收益更大,且维护成本相对来说较低,是我们进行自动化测试的首选。是目前比较主流的测试框架,对python有一定的编码要求;原创 2023-10-12 19:18:51 · 211 阅读 · 0 评论 -
Selenium+Pytest自动化测试框架
首先我们上述这种较为原始的方法,基本不适用于平时做UI自动化测试的,因为在UI界面实际运行情况远远比较复杂,可能因为网络原因,或者控件原因,我们元素还没有显示出来,就进行点击或者输入。以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。但是还有一个问题,我们怎么样才能确保我们写的每一项元素不出错,人为的错误是不可避免的,但是我们可以通过代码来运行对文件的审查。对selenium的click,send_keys等方法,做了二次封装。原创 2023-10-11 19:28:16 · 605 阅读 · 0 评论 -
Python+requests+Excel数据驱动的接口自动化测试中解决接口间数据依赖
在实际的测试工作中,在做接口自动化过程中往往会遇到接口间数据依赖问题,即API_03的请求参数来源与API_02的响应数据,API_02的请求参数又来源与API_01的响应数据,因此通过自动化方式测试API_03接口时,需要预先请求API_02接口,获取到API_03的请求参数,而获取API_02的响应又需要预先对API_01发起请求,从响应中提取API_02的请求参数;下面的自动化框架设计便解决了这一问题。原创 2023-10-10 15:16:53 · 365 阅读 · 0 评论 -
第一次搭建接口自动化测试框架有什么要注意的吗?
比如,写了一个类,“人”类,“人”有自己的名字年龄等属性,每个“人”又有一条狗做为自己的属性,你可以把“人”类的属性和“人”的狗的属性都写在“人”类里,这就成了高耦合,以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些模块。而,把狗的属性剥离出来,写成“狗”类,在“人”类里只放一个对“狗”的对象做引用,这个“狗”类,即可做为“人”的属性,也可以做它用。这种方法具备数据驱动的优势,同时非编程人员也能建立新类型测试。原创 2023-10-09 21:16:57 · 76 阅读 · 0 评论 -
Python 接口测试之接口请求方法封装
既然我们接口测试用例写好了,测试数据也拿到了,那么就是模拟调用接口的方法了,方法有get,post,put,delete,具体是选择哪种,我们需要根据不同接口规定好请求方法来调用。为了方便,将四种方法封装到一个类中,每次只需访问类中某个方法,到达请求的目的。这次就是调用过程是从excel拿的数据,并且通过封装好的方法请求模拟请求接口。证明此前封装好的代码是可以正常运行。2023超详细的Python接口自动化测试进阶教程合集,真实模拟企业项目实战。原创 2023-10-08 16:15:55 · 279 阅读 · 0 评论 -
python进行接口自动化测试
模板:id,模块,接口名称,请求url,用例名称,请求方法,请求参数类型,请求参数,预期结果,实际结果,备注。模板:id,模块,接口名称,请求url,用例名称,请求方法,请求参数类型,请求参数,预期结果,实际结果,备注。5、设计自动化执行框架(报告、参数化、 用例执行框架)7、执行用例(unittest、pytest)6、运行入口层(运行测试用例,并生成报告)2、用例执行业务层(testcase)1、1请求(url,方法、数据)4、测试报告(report)1、配置层(common)3、数据驱动(data)原创 2023-10-07 19:34:00 · 499 阅读 · 0 评论 -
webservice接口功能自动化测试准备工作(转)
在一些集成系统中会经常用到webservice,并且这些web服务又往往作为最底层的东西支撑着这个系统。因此,对于webservice的测试才显得异常的重要。下面简要谈一下我对webservice功能测试的一些个人观点。原创 2023-10-06 16:52:22 · 104 阅读 · 0 评论