![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
文章平均质量分 58
测试熊
这个作者很懒,什么都没留下…
展开
-
企业微信服务商代开发应用验证CallBackUrl失败
企业微信服务商管理配置第三方代开发应用,将客户的CropID转换成加密后的结果实践原创 2022-06-30 14:10:53 · 3458 阅读 · 1 评论 -
入驻华为严选商城性能测试案列
自研某产品想要上华为的严选商城,作为厂商需要满足三方测试公司要求的性能测试业务,先来看看性能测试报告的要求。思路:根据性能测试场景的设计要求,思考该要求性能测试的目的是分两大类,负载测试和压力测试。负载测试通过不断增加压力,寻找系统处理能力的极限。压力测试即测试系统处于压力情况下应用的性能表现。目的:为了上严选市场,没有相关的性能指标要求,只需要跑相关数据即可。同时没有运维和后端开发协助性能调优,本次就只是拿到测试数据。实现:购买与配置三方测试机构指定的云环境,给严选商城加分,同时能直观查原创 2022-01-19 16:25:16 · 880 阅读 · 0 评论 -
SQL截取查询结果中固定字段之间的内容
在做数据查询时,字段存了冗余的内容,希望查询结果只需要客户填写的中文数据,数据展示如下idcustom_content10000{“customField4”:“墙面修缮维修”}10001{“customField4”:“墙面、隔断、水池、地砖修缮装修”}10002{“customField4”:“施工方应具备室内装修设计及施工的专业能力,预先与我方共同制定装修方案后施工;所有装修用料均需环保无污染,符合国家相关标准要求;施工标准均应符合国家相关标准及规定;施工期间做原创 2021-12-30 18:03:12 · 2979 阅读 · 0 评论 -
SQL查询A字段不包含B字段
在实际业务中,数据库A字段保存了一份字符串,同时将A中字符串的固定内容单独另存了B字段。测试发现bug引发B字段跟A字段字符串对应内容不匹配的情况,导致统计跟显示的钱不一样。需要找到错误数据。即寻找B字段不包含A字段的内容SELECT * FROM tb1 WHERE a NOT LIKE CONCAT('%', b, '%');idstate_education_course_idcontent1000020100{“10000”:“安防监控运维服务”,“10001”:原创 2021-11-04 10:57:27 · 8245 阅读 · 0 评论 -
浏览器控制台接口测试以及造测试数据
作为测试,经常需要建造很多的测试数据,此文描述在浏览器控制台上,遍历访问后端接口,达到批量制造数据。打开浏览器开发工具,在network查看需要批量操作的请求,如场景的add接口。选择请求,右键鼠标copy→copy as fetch,回到控制台粘贴,就能得到类似下图,enter即可访问接口fetch方法会基于当前的cookie,提交请求。用这个方法的好处是不需要我们自己去写接口代码、去处理登录cookie等准备工作,且该方法也适用于简单的接口测试,即用JavaScript写的接口测试请求。基于上原创 2021-04-27 22:07:02 · 3215 阅读 · 2 评论 -
测试每天都在做些啥
从测试流程上看,基本也都大同小异,这里将常见的测试流程做一些梳理,供有兴趣的朋友学习了解,也欢迎大家完善补充。1、需求评审该做什么需求评审范围比较广,不同环境不同阶段,需求评审的参与率会略微不同。在对应用业务非常熟悉的情况,且岗位在公司比较重要,如测试经理或测试组长,在需求分析阶段就会参与评审,分析需求的合理性以及是否潜在隐患,有一定的技术经验,还能评估出开发实现难易程度以及开发周期(当然这是后话,为项目经理做准备)。对应用业务比较熟悉的实际执行测试人员,需先了解本次迭代需求,方式方法因人而异,我原创 2021-01-21 11:50:51 · 383 阅读 · 0 评论 -
python调用webservice接口type not found报错
最近用python测试使用webservice接口,发现根据号码查询归属地能够成功,而通过城市查询天气报错了,最终提示“suds.TypeNotFound: Type not found: ‘(schema, http://www.w3.org/2001/XMLSchema, )’”,解决后记录下来。查看接口信息from suds.client import Clienturl = http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?原创 2020-12-29 10:11:39 · 2262 阅读 · 1 评论 -
如何用python调用webservice接口
最近项目需要去调用其他平台接口,接口类型为webservice接口,跟经常用的http请求还不一样,然后就找到python的suds三方包。以下为根据号码查询归属地接口进行测试和举例:安装suds三方包命令行 pip3 install suds-jurkopython调用from suds.client import Client获取接口信息 url = "http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl" print(原创 2020-12-28 10:22:19 · 5018 阅读 · 3 评论 -
测试死路一条?
测试的职业进阶之路到底怎样发展?欢迎讨论在测试群,许多测试童鞋都在感叹,测试死路一条。写这篇文章目的一为自省,二位希望能同各位碰撞思想火花。测试-运维-架构刚开始进入测试行业,老师推荐路线为【测试——运维——架构】的技术发展路线,作为测试童鞋,需要有独立搭建更新维护测试环境的能力,这很重要。在职业发展路线中,运维也是一一条非常不错的路,随着经历的时间,对系统架构更为熟悉,最终成为系统架构师。看似美好的发展,然则走到运维就卡住了,复杂的运维手段大厂平台已经帮我们搞定,随线上云服务器云主机的推广,现目前原创 2020-12-18 11:35:28 · 445 阅读 · 0 评论 -
跨平台接口案例
在最近工作中,自研系统需要跟其他系统打通,做数据交换,目前实现三种方式。1、接口直接调用跳转2、接受目标系统传送的数据3、构建数据等待对方接收原创 2020-11-30 12:59:21 · 1350 阅读 · 0 评论 -
接口测试的坑
什么是接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等接口测试流程需求讨论,需求评审,场景设计,编写用列,准备数据,执行测试a)需求评审,熟悉业务和需求b)开发提供接口文档(必须提供接口说明、url、请求方法、请求参数、参数类型、请求参数说明及返回参数说明) c)编写接口测试用例 d)进行用例评审 e)提测后开始测试 f)提交..原创 2020-11-25 16:31:00 · 1254 阅读 · 1 评论 -
性能测试应用领域有哪些
性能测试在执行过程中,根据执行阶段可划分为五个不同领域能力验证:要求在已确定的环境下运行,需要根据典型场景设计测试方案和用例。一般采用性能测试、可靠性测试、压力测试和失效恢复测试方法。规划能力:用于了解系统的性能以及扩展性能的方法,是一种探索性测试。一般采用负载测试、配置测试和压力测试。性能调优:确定基准环境、基准负载和基准性能指标;调整系统运行环境和实现方法,执行测试;记录测试记过,进行分析。一般采用配置测试、负载测试、压力测试和失效恢复测试。缺陷发现:目的是发现缺陷,一般采用并发测试的方法性原创 2020-11-23 19:05:05 · 1527 阅读 · 0 评论 -
性能测试的方法有哪些
宏观的性能测试包含很多的测试方法,而平常说的性能测试是指验收性能测试,性能测试大概分以下几个方法:验收性能测试(acceptance performance testing):目的是验证系统宣称具有的能力,有确定的用户场景及相关性能指标。如保证100个用户同时新增某业务,响应以及页面加载总时间不超过2s。负载测试(load testing):目的是找到系统处理能力极限,用于了解系统的性能容量或配合性能调优。如并发一万个接口时,成功只有三千左右,三千则为当前服务器的处理极限。压力测试(stress t原创 2020-11-23 11:18:59 · 3020 阅读 · 0 评论 -
性能测试模型介绍
测试模型目前可分两类,与传统的软件开发相对于的测试模型为PTGM(performance testing general model),与敏捷开发相对于的测试模型为APTM(agile performance testing model)PTGM名为性能测试过程模型,是基于自动化测试生命周期方法对性能测试过程进行建模,主要集中在系统或验收阶段进行的性能测试。一般分为6个步骤:1.测试前期准备、2.测试工具引入、3.测试计划、4.测试设计与开发、5.测试执行与管理、6.测试分析。APTM名为敏捷性能测试原创 2020-11-16 17:23:48 · 1911 阅读 · 0 评论 -
单元测试中的驱动程序和桩程序理解
运行被测单元,为了隔离单元,根据被测单元的接口,开发相应的驱动程序和桩程序,两者有什么区别呢?驱动程序(Driver),也称驱动模块用于模拟被测模块的上级模块,能够调用被测模块,驱模块接受测试数据,调用被测模块并把相关数据传送给被测模块。桩程序(Stub),也称桩模块用于模拟被测模块工作过程中所调用的下层模块,一般很少进行数据处理,一般只检测被测模块传输数据的正确性。def test(a,b) # 被测模块 c = a+b stub(c)def stub(c) # 桩程序 print原创 2020-11-14 00:17:14 · 4570 阅读 · 2 评论 -
软件测试规范概要
相信你我都能写出完美的测试规范一个完整的软件测试规范,需要包括规范本身的详细说明,可参考GBT 15532-2008《计算机软件测试规范》,规范内容应该包括规范目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程、规范、指南、模板、检查表、培训、工具、参考资料等。1、角色任何项目的实施首先要考虑的是人的因素,对人的识别与确认,软件测试尤其不能例外。在软件测试中,通常会把所有涉及人员进行分类以确立角色,并按角色进行指责划分。如下表角色工作任务测试分析人员制定和维护原创 2020-11-13 23:55:36 · 1107 阅读 · 0 评论 -
软件测试的学派划分
《软件测试:经验与教训》的作者Bret Pettichord在2003年将软件测试归为四大学派分析学派(Analytic School):认为软件是逻辑性的,将测试看做计算机科学和数学的一部分,结构化测试、代码覆盖率就是其中一些典型的例子。他们认为测试工作是技术性很强的工作,侧重使用类似UML工具进行分析和建模。标准学派(standard school):从分析学派分离出来并得到IEEE的支持,把测试看做侧重劣质成本控制并具有可重复标准的、旨在衡量项目进度的一项工作,测试是对产品需求的确认,每个原创 2020-11-13 22:59:55 · 1453 阅读 · 1 评论 -
软件缺陷产生的主要因素有哪些
由于软件系统越来越复杂,不管是需求分析、程序设计等都面临越来越大的挑战。由于软件开发人员思维上的主观局限性,且目前开发的软件系统都具有相当的复杂性,决定了在开发过程中出现软件错误是不可避免的。造成软件缺陷的主要原因有哪些?可以从软件本身、团队工作和技术问题等多个方面分析,以确定造成软件缺陷的主要因素。1.技术问题开发人员技术的限制,系统设计不能够全面考虑功能、性能和安全性的平衡。刚开始采用新技术,解决和处理问题时不够成熟。由于逻辑过于复杂,很难在第一次就将问题全部处理好。系统结构设计不合理或算原创 2020-11-12 23:57:22 · 12459 阅读 · 0 评论 -
优秀的测试工程师应该具备哪些素质
人是测试工作中最有价值也是最重要的资源,只有保证测试工程师良好的素质,才能保证测试、产品的质量。然而,在有些公司让那些没有应聘上开发职位的人来做测试,这绝对是错误的,最终会损害企业。为高质高效地完成测试任务,软件测试工程师应具有很好的素质和能力,包括沟通能力、技术能力、自信心、耐心、怀疑一切的精神,勤奋精神,洞察力,适度的好奇心,反向思维和发散思维能力、记忆力等,甚至需要很好的幽默感,自我学习能力和创新能力。在招聘测试工程师时,着重考察应聘者是否具有这些良好的个人素质,保证所招聘的人符合测试人员的要求。.原创 2020-11-12 23:48:21 · 13535 阅读 · 2 评论 -
软件为什么需要测试
没有测试就没有软件质量,测试没做好,软件问题可能引起灾难或给企业带来巨大损失,因此,开展测试活动是为了保证软件质量。迪士尼的兼容性问题1994年圣诞节前夕,迪士尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话”。尽管在此之前,已经有不少公司在儿童计算机游戏市场上运作多年,但对迪士尼公司而言,还是第一次进军这个市场。由于迪士尼公司的著名品牌和事先的大力宣传及良好的促销活动,结果,市场销售情况非常不错,该游戏成为父母为自己孩子过圣诞节的必买礼物。但结果却出人意料,当年12 月 26日,圣诞节后的原创 2020-11-12 23:27:58 · 1119 阅读 · 0 评论 -
MySQL不支持group_by怎么办
在使用数据库查询时,一直提示错误,如果查询带有group_by,查询不会成功,报错信息为[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; thi原创 2020-11-09 18:11:12 · 2096 阅读 · 0 评论 -
用JavaScript做自动化测试
在用python做自动化已经能够完成所有的场景,想着试一试用其他语言做自动化测试。采用node.js中的puppeteer包做自动化测试,效果与selenium类似,功能也更强大。如果你还没安装node,请参考:https://jingyan.baidu.com/article/375c8e19f2918b25f2a22982.html安装后命令行 npm install puppeteerconst puppeteer = require('puppeteer');puppeteer.laun原创 2020-07-23 19:29:57 · 1570 阅读 · 0 评论 -
面向对象方式优化selenium+unittest自动化代码
看之前您应该了解了python的UI自动化框架结构,此为代码优化在学习测试过程中发现面对象很抽象,不好学习,同时一次性接触太多知识容易忘掉,就导致很多培训机构出来或者自学测试的朋友,像我一样在做自动化测试时,满足于python的静态方法。因为静态方法已经能够满足自动化的目的,直接在py文件中定义方法,虽然用起来比较方便,但因没有层级关系不好维护,而且看起来太容易理解步骤了,一堆driver.find_element_by看起来是在太low了。吃饱了撑的就来优化一下,1、在公共py文件中,定义最父级别原创 2020-07-12 13:53:36 · 506 阅读 · 1 评论 -
XPATH定位到的元素有多个,该怎么办?
用selenium常用XPATH进行定位,而XPATH的检验方法是$x(“xxxx”),往后加上操作即可实现。XPATH的简单定位元素有多个该怎么办??是写繁琐的定位吗,不,用强大的JavaScript来进行定位点击。例如在百度首页,搜索一下,在控制台进行以下命令。$x("//input[@id='su']")[0].click()当XPATH定位到多个标签时,可以选择运行第几个标签,注意是从0开始的。而用selenium执行webdriver时必须精准定位,若用此方法就可以避免定位繁琐的尴尬,原创 2020-07-01 15:03:45 · 12512 阅读 · 0 评论 -
selenium执行JavaScript 拖动浏览器滚动条
selenium拖动滚动条时,才有js的方法,因为js可以在控制台运行,方便调试。打开F12,定位到浏览器滚动条,右键copy–>copy JS path,粘贴到控制台上。如贴吧首页竖向滚动条,向下滚动1000像素,在console执行粘贴到的js path,添加拖动操作,即可运行。其中第一个参数为横向滚动,第二个参数为竖向滚动。正数为向右或向下,负数为向左或向上。document.querySelector("html").scrollTo(0,1000)...原创 2020-07-01 14:36:12 · 1225 阅读 · 0 评论 -
git 管理用户角色分类
在GitHub或者阿里云的代码管理中用户权限:Guest、Reporter、Developer、Master、Owne1.Guest:可以创建issue、发表评论、不能读写版本库2.Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限3.Developer:可以克隆代码、开发、提交、push、RD可以赋予这个权限4.Master:可以创建项目、添加 tag 、保护分支、添加项目成员、编辑项目、核心RD负责人可以赋予这个权限5.Owner:可以设置项目的访问权限-Visibilit原创 2020-06-30 17:20:23 · 2290 阅读 · 0 评论 -
chrome automation extension崩溃(selenium +chromedriver)
chrome_options = webdriver.ChromeOptions()chrome_options.add_argument("–no-sandbox");//划重点,加上这句,就不会报崩溃了,当然也可能是chromedriver和chrome的版本匹配问题无头模式启动if is_headless:chrome_options.add_argument(’–headless’)chrome_options.add_argument("–start-maximized")谷歌文档提到转载 2020-06-30 11:25:12 · 2293 阅读 · 0 评论 -
UI自动化和接口自动化该选谁?
自动化的分类从用途来分,自动化用例主要用于冒烟和回归测试。冒烟测试往往用于单元测试当中,需要对接口文档深入分析,设计接口用例,再转化成自动化接口用例。回归测试是对于没有修改功能的测试,降低测试的时间成本,适用于修改会比较小的功能。从实现方式来分,大致可分UI自动化与接口自动化。UI自动化可用QTP工具和selenium实现,接口自动化jmeter和loadrunner工具实现,也可以做性能自动化,压力测试。了解当前产品迭代更新内容目前所属产品为web应用,前端主要写页面及大部分业务逻辑,后端主要控制原创 2020-06-22 21:06:54 · 6843 阅读 · 2 评论 -
python多线程接口案例
项目为某内控公司要求并发测试,编写多线程访问接口,并生成Excel报告的脚本,记录基本步骤,分享与方便查阅。分五步操作实现50个或更多用户并发操作,代码可直接运行①打开网页,获取到后端给的cookie;②登录用户,保持链接;③业务操作,访问业务接口;④将上述三步添加到多线程任务中,集中执行,记录数据;⑤将多线程执行记录生成表格;import xlwtimport jsonimpor...原创 2020-04-18 00:17:52 · 4001 阅读 · 0 评论 -
Python使用注意点
1、同类方法的调用import webdriverclass myclass(object): def __inti__(self): self.driver=webdirver.Chrome()#定义全局参数 def eg_method1(self): a=1 def eg_method2(self) self.eg_method1 print(a)if __name...原创 2019-08-22 16:46:44 · 168 阅读 · 0 评论 -
python编写Excel表格
安装xlsxwriter,全局命令pip install xlsxwriter。先写简易方法,封装简易类以后再补充。处理表格格式后期补充def write_Excel(): workbook=xlsxwriter.Workbook('write.xlsx')#在同一目录简历文件 worksheet=workbook.add_worksheet('new_sheet')#建表 ...原创 2019-08-22 15:12:35 · 1334 阅读 · 0 评论 -
selenium爬取boss网招聘
用selenium做自动化时,发现也可以当爬虫使用,实现方式略蠢。半完成品'''boss直聘'''from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Options# driver=webdriver.C...原创 2019-08-15 17:53:18 · 992 阅读 · 0 评论 -
selenium爬取拉钩网数据
用selenium做UI自动化测试时,无聊就尝试用它模仿用户来爬取招聘信息。检索测试工程师的招聘结果'''selenium爬虫拉钩测试的招聘信息'''from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Op...原创 2019-08-15 17:41:36 · 850 阅读 · 0 评论