![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 84
普通网友
这个作者很懒,什么都没留下…
展开
-
2023华为软件测试笔试面试真题,抓紧收藏不然就看不到了
1、对计算机软件和硬件资源进行管理和控制的软件是(D)A.文件管理程序B.输入输出管理程序C.命令出来程序D.操作系统2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A)A.错误推测法测试B.路劲分析测试C.语句覆盖测试D.条件覆盖测试3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C)A.静态测试B.单元测试C.黑盒测试4、编写测试计划的目的是(ABC)多选题A.使测试工作顺利进行B.使项目参与人员沟通更舒畅。原创 2023-02-12 20:44:02 · 1250 阅读 · 0 评论 -
2023最详细的接口测试用例设计教程
1、需求讨论2、需求评审3、场景设计4、数据准备5、测试执行。原创 2023-02-10 16:21:35 · 4302 阅读 · 0 评论 -
2023年十款开源测试开发工具推荐!
今天为大家奉献一篇测试开发工具集锦干货。在本篇文章中,将给大家推荐10款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试、性能压测、流量复制、混沌测试、造数据等。原创 2023-02-09 21:05:32 · 3002 阅读 · 0 评论 -
将Python脚本集成到GUI工具包-Tkinter
Tkinter(即 tk interface,简称“Tk”)本质上是对 Tcl/Tk 软件包的 Python 接口封装,它是 Python 官方推荐的 GUI 工具包,属于 Python 自带的标准库模块,当安装好 Python 后,就可以直接使用它,而无须另行安装。作为一款 Python GUI 工具,Tkinter 拥有良好的跨平台性,支持 Windows、Linux、Mac 平台,它传承了 Python 语法简洁、代码易读的基本特点。原创 2023-02-06 17:30:12 · 809 阅读 · 0 评论 -
Selenium-PO设计模式
测试中需要与页面的UI进行交互时,便调用PO的方法。这样做的好处是,如果页面的UI发生了更改,那么测试用例本身不需要更改,只需更改PO中的代码即可。判断和断言是测试的一部分,应始终在测试的代码内,而不是在PO中。PO用来包含页面的表示形式,以及页面通过方法提供的服务,但是与PO无关的测试代码不应包含在其中。PO不一定需要代表整个页面。如果自动化测试中的页面包含多个组件,则每个组件都有单独的页面对象,则可以提高可维护性。2、该页面提供的方法或元素在一个独立的类中,而不是将这些方法或元素分散在整个测试中。原创 2022-12-22 13:09:35 · 839 阅读 · 0 评论 -
Mac最先进的API工具-RapidAPI for Mac
RapidAPI for Mac 是一个功能齐全的 HTTP 客户端,允许你测试和描述你构建或使用的 API。它有一个漂亮的原生 macOS 界面,用于编写请求、检查服务器响应、生成客户端代码和导出 API 定义等。主要特点:1、功能齐全的 HTTP 客户端。2、可视化地构建 API 请求,并通过文本描述、键入和约束来描述每个参数。RapidAPI for Mac 本机支持 JSON 模式,可以导入和生成完全兼容的 Swagger、RAML 和 API 蓝图描述文件。原创 2022-12-19 20:14:48 · 2781 阅读 · 0 评论 -
2023年软件测试学什么?需要懂代码?经常加班吗?--测试老司机写给迷茫的你
一直以来有很多初入测试职场或者想转行如软件测试的人,都会有很多的疑问,例如软件测试需要学什么技术?软件测试人员需要撸代码?软件测试工程师累吗?需要经常加班吗?软件测试一些工具如何使用等各种各样的问题,这里作为一名十年测试老司机,我觉得我有必要出来帮大家解答下,以及帮助大家在职场上走的更远。原创 2022-12-18 21:46:22 · 287 阅读 · 0 评论 -
新入职一家公司怎么快速上手项目?
举个例子,新项目的deadline定的比较紧急,而且测试时间不太充足,这个时候如果你具有较好的协同沟通能力,或者风险评估及规划能力,就可以尝试多参与其中,做好风险评估和协调沟通,主动去owner某个部分甚至做为项目进度的推动者,去证明自己的能力,体现自己的价值。知道了自己的工作职责定位和范围,为了更好的完成工作,我们需要去了解自己的上游依赖和下游协作的角色,以及具体的交付时间、交付方式和沟通协作的机制(有些企业是邮件,有些是IM通讯工具,有些则是文档居多)。或者说,为什么要做这个项目(背景)?原创 2022-12-13 17:11:33 · 875 阅读 · 0 评论 -
Selenium Grid 分布式 | 介绍与实战
Selenium 包含 3 大组件,分别是:Selenium IDE、Selenium WebDriver、Selenium Grid其中,Selenium IDE 负责录制、回放脚本,模拟用户对页面的真实操作Selenium WebDriver 提供 API 来操作浏览器,比如:Chrome、FireFox、IE 等Selenium Grid 用于分布式自动化测试,通过控制多台机器、多个浏览器并行执行测试用例,在测试用例比较多的情况下比较实用。原创 2022-12-12 21:33:31 · 814 阅读 · 0 评论 -
Selenium4+Python3系列 - 测试框架的设计与开发
思想,使页面、数据、元素、脚本进行分离,此处演示仅仅为了讲解框架搭建思路,并非为我在公司写的那套框架,主要使用。这块确实很坑,看了很多网上的教程,笔者不才,整了一下午才弄出失败带截图,主要是对。整个框架的实现,大约也就1.5天,关于框架的开发并不是很难,主要难在。统计功能,两者的整合花了近半天的时间吧。,这里只贴核心代码,仅供学习交流使用。6、测试报告之失败带截图。echart的饼子图。原创 2022-12-11 21:49:03 · 879 阅读 · 1 评论 -
软件测试经验与教训
大概在18年的时候,就看过《软件测试经验与教训》的纸制版,里面的一些观点深刻的影响了我,也影响了后来我对测试的思考。最近又一次快速阅读了电子版,还是收获满满。下面精选出10条,和大家分享。原创 2022-12-08 21:04:52 · 629 阅读 · 0 评论 -
Selenium4+Python3系列(十一) - Page Factory设计模式
模式,目的是将元素定位和元素操作分层,只接触测试内容,不写基础内容,便于后续对自动化测试用例体系的维护,这是中心思想,也是核心。那么我们继续将延续,这里沿用的模式思想,旨在减少代码冗余,简单易用,具有高度的可扩展能力。所以,这里我们使用基于 的设计模式作用:支持以注解的方式定义元素支持同一个元素多种定位方式支持动态的定位方式1、安装2、使用 Page Factory 模式将页面元素分离我们将继续沿用模式的风格,这里我又加了一层自己暂时定义叫基础层,现在就变成了四层:基础层、对象层、操作层、业务层。下面将举例原创 2022-12-07 20:53:20 · 527 阅读 · 0 评论 -
自动化测试何时切入?为何选择selenium做UI自动化?
Selenium在脚本语、浏览器持、并发、分布式,以及插件录制、视频录制都有完整的案例,开源、多平台、多浏览器、API齐全、技术架构也在不停的演化升级维护,你有任何技术问题在搜索引擎去检索基本都可以搜索到解决方案,目前就企业测试团队使用selenium的用户群体居多,所以选择了selenium!原创 2022-12-02 20:12:27 · 297 阅读 · 0 评论 -
关于robotframework,app,appium的xpath定位问题及常用方法
就比如上面的"账单"和"我要"的id都是com.wlqq:id/title_left_btn,当前页面只有只有这两个id是这个,那么你在用id定位"账单"的时候,就需要写xpath=(//android.widget.TextView[@resource-id="com.wlqq:id/title_left_btn"])[1] 定位"我要"就是xpath=(//android.widget.TextView[@resource-id="com.wlqq:id/title_left_btn"])[2],原创 2022-09-14 20:10:58 · 551 阅读 · 0 评论 -
css元素定位:通过元素的标签或者元素的id、class属性定位
大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,原创 2022-09-06 21:33:32 · 8565 阅读 · 0 评论 -
接口测试与调试工具-HTTPie
HTTPie(发音为aitch-tee-tee-pie)是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http&https命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。特点:(1)富有表现力和直观的语法(2)格式化和彩色终端输出(3)内置 JSON 支持(4)表格和文件上传(5)HTTPS、代理和身份验证(6)任意请求数据。原创 2022-09-04 21:04:55 · 784 阅读 · 0 评论 -
JMeter基础脚本编写介绍及案例演示
近期粉丝们基于JMeter工具咨询的问题,今天以JMeter入门第一个jmx测试脚本编写,针对不同类型的HTTP请求案例,给他大家详细的演示一下!原创 2022-08-29 16:40:16 · 2288 阅读 · 0 评论 -
2022非常火过postman的一款技术人必备的接口测试神器:Apifox
官方对Apifor定位,,如下图所示Apifox目标是通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!概括来讲,Apifox常用 功能接口文档定义功能:Apifox 遵循OpenApi3.0 (原Swagger)、规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。接口调试功能。原创 2022-08-24 20:40:00 · 345 阅读 · 0 评论 -
Apifox接口测试教程(一)接口测试的原理与工具
笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作。读者可能照猫画虎成功了,也可能操作失败了但不知为何出错。因此,本文作为接口测试的入门第一课首先会给大家了解到执行接口测试每一步操作的目的和原理,由此大家才能从理论到实践上掌握接口测试,并且熟练之后有自己的创造性发挥。本文所用的接口测试工具为Apifox,请大家在往下读之前先安装注册好工具。Apifox官方下载地址:http://www.apifox.cn接口测试主要是测试系统 组件间接口的一种测试,主要用于测试服务器原创 2022-08-22 16:53:45 · 2237 阅读 · 0 评论 -
领导让我搭建Appium环境,还好我看到了这篇文章
这里我参考了虫师的博客,一步一步来,搭好了Appium的环境,如果需要真机测试,android模拟器及以后的部分不用安装,链接如下:注:以上的东西做完之后,需要在环境变量中添加(安装路径)C:\Program Files (x86)\Appium\node_modules\.bin到path中,再在cmd中运行appium-doctor,检查环境显示成功之后,则完成了环境搭建。原创 2022-08-21 20:47:22 · 157 阅读 · 0 评论 -
Python自动发送4种形式的邮件,你会了吗?
1、实现思路使用脚本发送邮件的思路其实和使用客户端发送邮件一样,过程都是:登录邮箱-> 写邮件 -> 发送。2、Python email模块smtplib:是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中起到服务器之间互相通信的作用。email:简单来说,即服务器之间通信的信息,包括信息头、信息主体等等。举个简单的例子,当你登录邮箱,写好邮件后点击发送,这部分是由 SMTP 接管;而写邮件、添加附件是由 email 模块控制。原创 2022-08-19 20:53:04 · 1280 阅读 · 0 评论 -
接口测试方案(接口测试思路)
(1)类型a.类型定义是否合理?b.是否满足需求?c.是否可以达到设计目的?d.枚举:覆盖全部枚举值、非有效值e.有范围:等价类划分、边界值f.无范围:特殊字符的处理方式g.分隔符拼接:分隔符后没有值、分隔符后有值、连续两个分隔符(2)长度a.长度是否合理?b.是否满足需求?c.是否可以达到设计目的?d.边界值(3)可否为空(是否必选)a.值为空串“”b.消息体中无该字段c.值为null(4)默认值a.默认值是否合理?b.默认值是否会导致兼容性问题?原创 2022-08-19 16:54:22 · 2491 阅读 · 0 评论 -
在线Web页面测试工具-WebPageTest
WebPageTest 是一种 Web 性能工具,可提供有关页面在各种条件下的性能的深入诊断信息。每个测试都可以在世界各地的不同位置、在真实浏览器上、在任意数量的可定制网络条件下运行,其核心是用于测量和分析网页的性能。......原创 2022-08-17 16:41:35 · 6737 阅读 · 0 评论 -
2022年新出最火接口工具,利用apifox来测试API
CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(‘待加密字符串’))CryptoJS.AES.decrypt(‘待解密字符串’, ‘秘钥’).toString(CryptoJS.enc.Utf8)CryptoJS.enc.Base64.parse(“待解密字符串”).toString(CryptoJS.enc.Utf8)CryptoJS.AES.encrypt(‘待加密字符串’, ‘秘钥’).toString()token:api认证的凭证。...原创 2022-08-16 16:26:16 · 418 阅读 · 0 评论 -
是时候扔掉 Postman 了,Apifox 不香吗
最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。官方给了一个简单的公式,更能说明apifox可以做什么。原创 2022-08-15 21:00:19 · 255 阅读 · 0 评论 -
postman+jmeter接口实例
参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名。关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值。2. 接口直接返回的数据------越底层发现bug,修复成本是越低的。......原创 2022-08-10 20:13:32 · 892 阅读 · 0 评论 -
软件测试工程师简历要怎么写,才能让HR看到
技能和项目经验是写好简历的关键所在。光有这个还远远不够的,还需要有良好的表达能力,脑子里东西再说,简历写的再好。面试现场遇到陌生人就语无伦次。所以建议平时多参加聚,不要只想着每天在家城撸代码。一个好的面试,从一份高质量的简历开始,加油吧,骚年们!!!!!!!最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注 csdn555 )......原创 2022-08-08 21:17:12 · 245 阅读 · 0 评论 -
postman---postman参数化
我们在做接口测试的过程中,都会遇到同一个接口不同的数据,每次去一个个填写数据就太麻烦了,今天我们一起学习下如何通过postman进行参数化参数化就是1个接口请求不同的数据,我们可以通过把请求的数据放入到一个文件中,通过循环请求这个文件中的数据,达到我们想要的结果开始练习前,我们先把我们用到的请求接口找到,这里我还是用了聚合数据中查询天气的接口,具体的内容前面有过介绍,这里都不详细说了三、准备数据这里我们通过更改城市的名称来做参数化,首先把想要测试的数据存放在TXT文件中(也可以通过csv文件格式)原创 2022-08-07 19:32:01 · 2965 阅读 · 1 评论 -
Postman接口测试之断言,全网最细教程没有之一!
在 postman 中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于:【1】获取当前接口的响应,传递给下一个接口【2】控制多个接口间的执行顺序。1、状态码断言1)判断接口响应的状态码:Status code: code is 2002)判断接口响应码是否与预期集合中的某个值一致3)判断状态码名称(也就是状态码后面的描述)是否包含某个字符串:Status code:code name has原创 2022-08-05 20:53:26 · 4342 阅读 · 0 评论 -
Python+Selenium- 环境搭建
Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。原创 2022-08-02 19:52:15 · 2654 阅读 · 0 评论 -
selenium + robotframework的运行原理
程序启动的入口,sys.agv所表达的含义是sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。我们再次查看run_cli方法,发现run_cli是命令行执行case的入口点,它带有一个元素的参数,然后他调用了RobotFramework().execute_cli(arguments,exit=exit)方法,并且把参数传递过去。查看解析参数的方法,发现解析参数的函数来自于ArgumentParser类。...原创 2022-08-01 20:23:22 · 464 阅读 · 0 评论 -
接口测试工具之Postman详解
Postman官网上这样介绍它"Manageallofyourorganization'sAPIsinPostman,withtheindustry'smostcompleteAPIdevelopmentenvironment."看的出来Postman是功能强大的API测试的工具。原创 2022-07-29 17:07:01 · 2463 阅读 · 0 评论 -
pytest+allure生成测试报告
Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。使用pip安装pytest和allure-pytest,加上--index-url地址,下载会快一些allure是一个命令行工具,需要去github上下载最新版 Releases · allure-framework/allure2 · GitHub下载完成之后,解压到本地电脑把bin目录添加到环境变量Path原创 2022-07-28 20:52:57 · 2625 阅读 · 1 评论 -
jmeter接口测试(登录、注册)
一般开发需要你去测试接口会给一个地址http//www.patballoon.com/auth/register或者http//121.43.191.733100/auth/register。1、我们先把测试的数据存到文档里,如下图1,登陆需要的接口参数看代码,图1中参数为Username、Password、Auth,这里模拟4个用户。添加参数名称为接口代码定义的参数,值要和图中的形式一样,参数和图2定义的保持一致。同请求一起传递的参数这里测试的是注册,所以传递的参数有账号,密码,地址。...原创 2022-07-26 21:33:53 · 5060 阅读 · 0 评论 -
从另一个角度告诉你单元测试的意义
当下微服务如火如荼,各个团队在争先恐后推出微服务,不论在概念上还是在实践上,如果自己没有跟微服务挂上钩,便会被贴上落伍的标签。我们在推微服务的时候,我们说微服务架构具备如下优势:这些特征恰恰是单点应用无法具备的,因此微服务架构在广大的呼声下逐渐承接了单点应用的替代工作。随着容器技术的成熟,使用Docker重建一个应用的成本趋近于零。而K8S/Rancher在生产上的广泛应用,很大程度解决了容器管理的难题。调用链分析工具(ZipKin)、ELK+Kibana再配合系统监控工具(Prometheus),就连微服原创 2022-07-25 16:37:11 · 177 阅读 · 0 评论 -
「建议收藏」常用adb操作命令详解
返回当前设备列表这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示。原创 2022-07-22 17:01:09 · 4197 阅读 · 0 评论 -
Jmeter进阶之性能测试响应结果保存到本地
需求背景:在性能测试过程中,为了模拟真实用户场景,我们需要对请求的参数进行参数化。例如:查询用户信息的前提条件是登录,登录之后获取token,请求查询用户信息接口时,请求头需要带上token,不带token时请求会报错。Ok,进入正题,我们的需求是对用户数据列表接口进行基准性能测试,所以首先需要造一批token数据,造数据的方式有很多,今天我们主要介绍Jmeter如何将响应结果保存到本地文件。二、token数据保存到本地文件① 首先准备一批用户数据,用于登录,在本地有一份数据文件users.csv,保存了1原创 2022-07-20 21:01:17 · 3002 阅读 · 1 评论 -
APP测试基本流程以及APP测试要点
1、流程图2、测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。3、测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--测试设备;--其他。4、日报及产品上线报告(内部报告机制)1)测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)2)测试日报所包含的内容为:\\Dell-server\网站软件app等开发\产品测试部\测原创 2022-07-19 16:42:41 · 6533 阅读 · 0 评论 -
Jmeter - 从入门到精通 - 环境搭建(详解教程)
Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更原创 2022-07-18 21:12:13 · 2395 阅读 · 0 评论 -
API 接口应该如何设计?如何保证安全?如何签名?如何防重?
Token访问令牌accesstoken,用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key,key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。timestamp时间戳,是客户端调用接口时对应的当前时间戳,时间戳用于防止DoS攻击。nonce随机值,是客户端随机生成的值,作为参数传递过来,随机值的目的是增加sign签名的多变性。...原创 2022-07-17 17:19:31 · 1034 阅读 · 0 评论