- 博客(36)
- 资源 (1)
- 收藏
- 关注

原创 浅谈响应式网页设计 —— 测试该知道的二三事
最近几天正巧在帮朋友的公司团队做质量保障体系的培训,在此期间与几个测试人员闲聊,正是其中的一件事让我对今天的话题提起了兴趣:朋友公司里的研发团队招了一个应届毕业生,做了半年之后接了某个web项目的其中一个拓展功能页的开发任务,原本想想熟悉业务也好一阵子了,应该没什么问题。谁曾想提测的那天,测试团队用手机访问将该web页面的时候直接惊呆了,页面的内容竟然无法适应手机的屏幕尺寸,导致用户需要水平滚动或缩放界面才可以看全页面上的内容。结果自然可想而知,该产品直接被打回重造了。
2023-06-08 14:55:08
133
41

原创 web自动化测试进阶篇02 ——— BDD与TDD的研究实践
围绕用户需求,开发团队与产品团队、测试团队一起定义可执行的用户行为规范。这些规范用自然语言描述系统的行为和期望结果,一般采用类似于Gherkin语言的格式进行规范与编写。
2023-05-17 16:57:06
2261
89

原创 web自动化测试入门篇04——selenium+python基础方法封装
既然选择了python这门语言来实现web自动化,那我们就不得不讲到一个重要的概念,那就是面向对象编程理念中的封装。就字面意思来理解的话,就像是把各种物品放入一个箱子内,日后需要使用的话就必须从这个箱子里拿才可以获取那个放入的物品。而这个比喻内的箱子就是python内的类,而各类物品则是我们自己根据需要自定义的各种属性和数据、方法,后续需要使用这些属性、数据、方法时,只要引入对应的类并实例化即可。
2022-12-13 17:25:00
9004
87

原创 Appium PO模式UI自动化测试框架——设计与实践
说到UI自动化,不同的公司、不同的团队往往看待它的态度也存在着很大的差异。项目或产品是否值得做UI自动化?执行的方向是否正确?落地的成本是否过大?大部分的测试团队都会有同样的疑问,不管初衷如何,(KPI? 晋升?内部推广?效率优化?)最大的难点一般都在于落地后如何保持一个稳定的使用周期与实际维护的成本是否小于团队投入期望值,说人话就是用来UI自动化之后是否大家都能用且可以长久的持续与维护下去。这里博主建议的是,在做UI自动化之前先想清楚动机是什么,如果真的只是自我拓展、KPI或者个人成果展示。
2022-09-26 10:31:54
5946
110
原创 web自动化测试进阶篇03 ———自动化并发测试应用
在我们的测试项目中,如果被测对象有高并发、多用户协作的业务场景,那么作为测试团队来说,一般都会需要利用到并发测试的方式来进行测试介入。而作为众多常见测试种类中的一种,并发测试的重要性也自不必多说,那么我们是否可以利用之前所学的web自动化框架来进行日常的并发测试能?答案自然是肯定的,今天就由博主来为大家详细的介绍一下web自动化测试框架如何在并发测试中大展拳脚。
2023-05-25 11:28:00
946
93
原创 web自动化测试进阶篇01 ——— 策略模式的实践与技巧
经过前几次的大致讲解,我们已经将web自动化测试相关的基础知识介绍完了,相信大家如果一路学习过来的话,基本已经可以自己编写一个完整的UI自动化测试脚本与大致的框架了。接下来博主将会与大家讨论一些我们在设计与编写过程中会用到的进阶知识与技巧,通过这些相关的知识和技巧,就可以让我们的脚本与框架变得更为灵活与高效,那么我们就来看看今天要介绍的内容吧。
2023-05-10 10:00:00
789
41
原创 web自动化测试入门篇07 ——— 用例编写技巧
截止现在,我们已经学习了web自动化测试的大部分基础内容,有了之前的这些知识与实践,我们已经可以大致将一个web自动化脚本写出来了,那么在我们执行脚本之前,还有一个比较重要的部分,那就是自动化测试用例,这个可以说是我们整个测试用最最至关重要的部分了,没有了它自动化测试的基准也会变得混沌不清,所以如何写好自动化中的测试用例直接决定了你的自动化测试的落地价值与执行意义。
2023-04-25 16:57:43
839
58
原创 web自动化测试入门篇06 —— 元素定位进阶技巧
上几期中介绍到的常用元素定位方式这里就不在展开篇幅进行赘述了,其实在我们日常的web自动化测试的脚本设计过程中,常常会碰到因为代码规范或开发同学个人的习惯,导致web页面中的元素某些属性值重复或缺失的现象出现,此时再用ID、CLASSNAME等常用的元素定位方法往往就会定位不到你想要的元素。那么我们这期就着重介绍一下CSS Selector与XPath这两种定位方法。
2023-04-14 10:30:07
792
52
原创 软件测试面试题 —— 整理与解析(3)
之前有粉丝私信博主,除了之前介绍的高频面试题之外,还想了解一些大厂经常会提出的面试题与答题思路,今天就给大家带来一部分大厂会经常使用的软测面试题,大家可以通过面试题内的一些解析再结合自己的真实工作经验来进行答题思路的提取、整理。友情提示:硬背答案虽可,但容易翻车哦。
2023-03-27 16:45:50
743
58
原创 测试管理之路 —— 如何优化测试计划以提高测试覆盖率
这阵子一直在忙测试项目的事情,正巧在一次项目阶段评审的会议上,团队里的一个测试组长描述的工作内容让我来了兴趣。他的原话是这样的:“在这次的XXX测试项目中,目前阶段的输出物已完成80%,其中XXX的测试计划基本可以保证现有的业务线功能覆盖率95%以上。”也许到了这里,会有很多的测试执行同学表示听不懂,测试计划与测试覆盖率有什么关系?测试计划不就是安排与分配相关测试资源与时间的一个文档吗?
2023-03-18 13:38:34
1178
56
原创 软件测试面试题 —— 整理与解析(2)
我们接着上次的内容继续来整理与解析一些比较高频的测试行业面试题,大家可以通过面试题内的一些解析再结合自己的真实工作经验来进行答题思路的提取、整理。友情提示:硬背答案虽可,但容易翻车哦。
2023-02-28 11:22:25
958
56
原创 软件测试面试题 —— 整理与解析(1)
时光荏苒,一转眼已踏入2023年,经历过去年一整年的大环境折磨之后,新的一年我们仿佛看见了一些新的希望。随着国内YQ的情况好转,人员就业市场以往的寒冬也貌似有了转暖的迹象,身边大批的就业人员也开始了紧张的备战之中。近几周也和多家合作公司的HR进行了沟通,发现虽然岗位就业情况较去年有所好转,但整体的需求缺口与候选人的条件选择却比19年的时候稀少与严格了许多。
2023-02-23 14:25:20
939
46
原创 测试用例该怎么设计?—— 日常加更篇(下)
之前我们介绍了要写好黑盒测试用例的一些相关因素,相信大家应该能从其中或多或少的感悟到各自对于黑盒测试的全新理解与思路拓展。那么紧接着之前的内容,我们就该详细的聊一聊另一种形式的测试用例了,它在我们的自动化测试活动中也扮演着举足轻重的角色。
2023-02-16 13:31:16
4639
46
原创 web自动化测试入门篇05——元素定位的配置管理
一般来说,界面元素的信息管理方法比较常见的有配置文件、持久化、专项平台和工具等。如何取舍大家也是众说纷纭,但既然我们使用了python这门语言,那么就要好好利用其优势,将管理的成本(人力、耗时等)降到最低。相较于一般文本,我们可以使用ini格式的配置文件来对已知晓具体信息的元素进行统一的管理,将业务代码与界面元素进行有效分离,减少后期因需求变动而发生的大量维护工作。
2023-02-10 17:39:17
1838
40
原创 测试用例该怎么设计?—— 日常加更篇(上)
这次也是应粉丝的要求,加更几篇测试用例设计相关的文章。测试用例这个名词,相信各位从业者已经是熟悉的不能再熟悉了,无论你是从事何种行业,只要是软件测试从业者,测试用例始终贯穿于我们的日常工作中,今天我们就针对设计测试用例的方方面面进行一个详细的介绍。
2023-01-12 11:00:54
1013
65
原创 web自动化测试入门篇03——selenium使用教程
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。
2022-11-18 14:32:38
6753
78
原创 web自动化测试入门篇02——selenium安装教程
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。
2022-11-04 16:46:43
6770
71
原创 web自动化测试入门篇01——框架介绍
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。那么接下来我们就来具体说说web自动化测试的前世今生吧。
2022-10-24 10:08:59
3961
96
原创 CMMI是什么? 看完这篇你就懂了
最近受朋友公司所托,帮他们的测试团队与产品线质量保障体系业务进行业务咨询。其中让我比较感兴趣的就是一个50人的测试部门,从5年前的初创的十几人团队开始,经历了从混乱到有序的流程演变,通过团队乃至公司整体的意识认知与实际行动,自始至终将产品质量思维贯彻其中,最后让公司通过了CMMI4级认证。能获得这样的成,最根本的原因就在于公司上下团结一致,各层部门与人员有效的发挥着各自的作用,坚持不断创新、总结、优化各类工作流程与项目经验。而更难得的是公司内的人员与团队又始终保持着高度的目的与价值观统一。
2022-10-17 10:21:00
1815
74
原创 测试项目中的风险管理
在博主的公司中,测试经理除了要管理产品线的质量保障和日常部门事务工作外,另一项比较重要的就是测试项目全流程的管理。今天不聊整体的测试项目流程如何开展,而是想聊一聊在同行中比较高频出现的一个字眼:风险管理。引用百度上的解释:“风险管理是指如何在项目或者企业一个肯定有风险的环境里把风险可能造成的不良影响减至最低的管理过程。风险管理对现代企业而言十分重要。”那么从以上的这句话去理解的话,首先风险管理适用与项目或者企业。
2022-09-14 09:38:58
2209
117
原创 自动化测试之路 —— Appium输入及模拟手势
前一篇我们已经熟悉了各种关于元素的定位方法,也基本掌握的各种方法的实际使用场景。既然是移动设备,就必定会有相关的键盘与屏幕操作,那接下去就为大家介绍这些相关的操作。如果要在控件中输入中文的话,则需要在Desired Capabilities中加入'unicodeKeyboard': True与'resetKeyboard': True这两项参数;它们分别代表可以以unicode编码格式进行输入、初始化键盘状态。...
2022-09-01 14:27:38
2427
103
原创 自动化测试之路 —— Appium元素定位
我们一般使用Python或Java语言调用相关的Client,那么Appium里就会通过Webdriver协议(Selenium里同样)在应用层进行HTTP方式的数据请求,那么收到请求的手机上的Appium APP的Server就会解析相关的请求并且使用Appium提供的相应自动化测试方法去驱动手机做出相应的操作。...
2022-08-27 14:34:38
1968
89
原创 自动化测试之路 —— Appium使用教程
那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。
2022-08-22 17:43:16
6681
85
原创 自动化测试之路 —— Appium安装教程
那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。1.此笔记的中所使用的操作系统为Win 10,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。3.Appium安装失败:如果使用的是npm安装,先确认安装源是否正确,另外尽量不用国外的源地址,配置国内的源可以最大限度的减少下载与安装的出错几率;....
2022-08-16 17:11:37
2933
59
原创 2022金九银十 —— 招聘有感,给各位测试同学的一些建议
最后在即将来到的金九银十之际,希望广大求职的测试同学都能找到自己心仪的岗位。博主坐标上海,2022的金九银十注定不是一个平静的招聘季,3月疫情的来袭加上整体行业的裁员,大家都不好受,这里想对求职的大家说:“即使投出去的简历没有回应也不要放弃,不要自责,不要自我怀疑,真的不是你不够好,只是这一年大家都很难。我们需要做的,只是调整心情,再次出发”...
2022-08-13 15:38:33
1208
39
原创 持续集成实战 —— Jenkins自动化测试环境搭建
在日常的项目测试过程中,搭建与维护测试环境是广大测试同学的一个基础技能,相信也很少会有公司完全不让测试去碰自己的测试环境。那么工作中大量的创建、部署、管理、维护等。服务器分为两台,Jenkins应用服务器与业务服务器,以下简称J-Server与S-Server。本文使用CentOS,J-Server中安装Jenkins即可,S-Server安装Java、Tomcat、Maven、Git即可。(这里的技术栈可以根据各自公司的业务与产品来进行随意调整,我们的项目内也有很多组合,只选取市面上最常见的来讲解)...
2022-08-09 17:56:14
4692
33
原创 Jenkins使用手册(2) —— 软件配置
上一篇文章中我们已经将Jenkins安装完成了,那接下来我们会对Jenkins做一些必要的基础配置。至此,Jenkins的最基本配置已经都完成了,其实关于Jenkins还有很多很多的配置需要根据业务来进行配置,比如git、构建、脚本等等等等,但方法全都是大同小异,有兴趣的同学可以自己去网上搜索一下。后面的持续集成,我会从测试团队的角度出发,带着大家使用K8s+Jenkins来进行实战操作与讲解。......
2022-08-01 17:14:11
974
33
原创 Jenkins使用手册(1) —— 软件安装
测试作为持续集成中一个重要阶段,使用Jenkins来执行自动化测试的必要性已经不言而喻,利用Jenkins进行自动化的构建(编译、打包、部署、自动化测试)可以尽早的发现软件中的问题,对应测试左移来说,测试在项目阶段中的介入的越早,发现及修复问题的代价就越小。1.此笔记的中所使用的操作系统为CentOS7.9,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。JDK推荐使用1.8版本,太高的支持不了,太低的就只能用旧版Jenkins。...
2022-07-27 17:25:51
722
18
原创 K8s使用手册(2)—— 软件配置
在敏捷开发占主导模式的现今,无论是项目任何阶段都随处可见K8s的身影,基础扩展要求、故障转移、部署模式等,以上这些基于K8s的特性与强大功能,都可以随时随地实现与落地。对于测试的同学来说,测试环境的集中化、自动化管理,这些也可以依托于K8s的功能来实现。另一方面,持续集成领域中,K8s也是不可或缺的重要角色之一,有了他就可以使我们在平时的测试活动前期更加快速有效的自动部署测试环境。上一篇我们已经基本将K8s的安装操作给完成了,那么接下来就针对K8s的使用进行基础的配置和其他相关操作的说明。...
2022-07-26 16:19:05
628
12
原创 K8s使用手册(1)—— 软件安装
对于测试的同学来说,测试环境的集中化、自动化管理,这些也可以依托于K8s的功能来实现。日常工作中的测试环境集群也经常会有按需调整(加入新的服务器或销毁资源)的情况,K8s可以满足我们相关的大部分工作需求。另一方面,持续集成领域中,K8s也是不可或缺的重要角色之一,有了他就可以使我们在平时的测试活动前期更加快速有效的自动部署测试环境。所以作为有一定工作经验的测试同学来说,K8s绝对是无法绕过的一项重要技能。......
2022-07-24 14:39:31
734
14
原创 docker使用手册(5)—— 仓库构建(下)
这里有几个注意点,服务器与端口号均为安装了registry的那台的IP和服务端口,如192.168.10.555000(之前启动registry的时候印射的5000),另外如果之前添加过第三方的容器镜像加速服务的,需要注意添加的格式,文本内容为json格式,所以加在前面的话别忘记在结尾添加英文逗号分隔开,加后面的话记得在前一个键值对后添加逗号分隔。当我们的测试环境受制于测试条件或网络条件的时候,就可以搭建公司内部的私有仓库,依托于内网的网络环境实现服务快速部署和切换的目的。已经可以看见创建完的仓库了。...
2022-07-21 15:19:44
385
6
原创 docker使用手册(4)—— 仓库构建(上)
在测试团队的日常工作中,测试环境的一致性对测试活动、产品测试的最终结果也会起到至关重要的作用,可以说保持测试环境的一致性是测试活动顺利开展的大前提之一。我们已经看了相关docker中的一些高频基础命令,对于日常的一些基本操作有了一个大致的了解和印象,接下来会和大家一起接触docker仓库的相关操作。这里的空间名只要不重复就OK,仓库名字和你要上传的镜像一致即可。......
2022-07-20 18:07:00
340
5
原创 docker使用手册(3)—— 基础使用
同样的对于测试团队来说更是有着举足轻重的重大意义,无论是测试左移的具象化提现亦或是持续测试的顺利开展,掌握这一技能已是广大软件测试工程师的必修课。比如我想启动tomcat的时候,8080端口已被其他服务占用,那就需要使用参数p将原有服务的8080端口印射程其他未被占用的端口。在日常的使用过程中,容器的默认服务端口可能会被占用,此时我们就需要使用到端口印射来避开那些已经被使用了的端口。我们在启动容器的同时,使用参数p来指定需要印射的服务端口即可。基于以上的操作,我们可以进行快速的回滚并创建指定版本的容器。..
2022-07-19 16:28:09
398
9
原创 docker使用手册(2)—— 软件配置
这里仍然推荐使用阿里云的容器镜像服务,访问以下URLhttps//cr.console.aliyun.com/,配置阿里云加速器。我们已经在自己的CentOS上安装好了docker,接下来就要对docker进行相应的配置操作理了。配置docker前,我们先来启动验证一下,docker是否安装正确。选择"镜像工具"中的"镜像加速器"至此,docker配置完成。............
2022-07-18 17:22:06
186
7
原创 docker使用手册(1)—— 软件安装
CI / CD在目前各类互联网企业中已然成为推动软件开发行为的重要基础设施服务。同样的对于测试团队来说更是有着举足轻重的重大意义,无论是测试左移的具象化提现亦或是持续测试的顺利开展,掌握这一技能已是广大软件测试工程师的必修课。分享这一技术笔记也是希望除了自己团队以外的广大测试同学们可以有体系的学习这一技能。.........
2022-07-18 16:25:47
313
20
原创 MySQL中的表结构修改方法
在日常的测试工作中,无论测试项目准备阶段还是测试执行阶段,团队成员经常会需要使用SQL语句进行测试数据的制作和准备,比较常用的就是增删查改等一些基础操作,但偶尔也会涉及到修改表结构的极端情况。如需要将字段添加至第一列,则使用first关键字,如需将字段添加至某一列的后面则使用after关键字。下面就先做一些基础的表结构修改操作。......
2022-07-15 11:47:35
1689
7
jdk1.7 官方正式版64位下载
2022-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人