禅道

自动化测试框架知识,读这一篇就够了

余生颓废 提交于 2020-08-09 04:06:37
自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从 什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势 三个方面进行阐述,让您通过这一篇文章,踏入自动化测试框架的领域。 私信我领取视频教程 自动化软件测试交流群:642830685,领取最新软件测试资料大厂面试和Python自动化学习资料!一起学习交流 自动化测试的优势 自动化测试的流行和诸多优势并不意味着它是灵丹妙药,定制型项目、周期短、测试易用性等情况并不适合自动化测试。但不可否认的是,如果认真计划和执行自动化测试框架,确实会为软件开发和测试公司带来以下好处: 最短时间-最大收益 构建任何可行的自动化测试框架和自动化脚本都可以最大程度地减少编写和运行测试所花费的时间,从而可以在短时间内获得最大的输出。另外,拥有优秀的自动化测试框架后,人力就可以从诸如同步、错误管理、本地配置,报告生成、解释等这些常见问题中解脱出来。 可重复使用和可读的自动化代码 当你使用现有组件库中提到的代码时,大可以放心,它在以后的时间内仍然是可读和可重复使用的,并且所有相关任务(如报告、同步和故障排除)都将变得更易访问。 资源优化 一些公司没有如设想的一般从自动化实施中受益

软件测试人员如何提升自己?送给职场中迷茫的你【共勉】

心不动则不痛 提交于 2020-08-08 22:49:56
很多人在进入软件测试行业几年之后,可能都会进入一个 瓶颈期 ,不知道如何去提升自己,但自己能意识到这个问题就是好事。 我在前面的几年也曾遇到这个问题,走出舒适区确实很难,但如果可以走出来,就会实现自己最终的目标。 今天我们就来说说在进入到行业后, 应该如何在职场中提升自己。(文末有福利) 第一点:不断究根问底 1.当出现问题解决后要知道如何解决。比如出现bug要知道是什么类型的bug,是什么类型的问题引起的。 2.对不清楚的需求要问清楚再去测试,而不能瞎干、蛮干。 3.对于 严重级比较高的bug ,要每天跟踪修改的进度,改成什么样了,还需要多长时间。 4.对于难以再现的问题,给予绝对的关注。不能因为一个问题无法重现,就直接放弃,解决了这个问题可以直接导致项目质量很大提升。 如果一个测试是”差不多“的态度,第一领导不会放心,第二项目质量一定不会高。 这样的人升职加薪也就无望了,同时也没有办法提升自己。 第二点:合理控制时间 1.项目周期的时间 项目周期时间把控非常重要,如果说来不及了,合理的安排一些加班,并且要每天的去跟进这个项目的进展。 2.每个测试阶段的时间把控 测试过程中,会分为很多的阶段,都要提前的给它设置好 时间节点 ,然后再去控制它,让这个测试周期确实是在这个测试时间节点之内。 如果一个人的时间观念非常差,在工作中会体现的非常明显。比如上班经常迟到

软件测试人员如何提升自己?送给职场中迷茫的你【共勉】

早过忘川 提交于 2020-08-08 22:01:14
很多人在进入软件测试行业几年之后,可能都会进入一个 瓶颈期 ,不知道如何去提升自己,但自己能意识到这个问题就是好事。 我在前面的几年也曾遇到这个问题,走出舒适区确实很难,但如果可以走出来,就会实现自己最终的目标。 今天我们就来说说在进入到行业后, 应该如何在职场中提升自己。(文末有福利) 第一点:不断究根问底 1.当出现问题解决后要知道如何解决。比如出现bug要知道是什么类型的bug,是什么类型的问题引起的。 2.对不清楚的需求要问清楚再去测试,而不能瞎干、蛮干。 3.对于 严重级比较高的bug ,要每天跟踪修改的进度,改成什么样了,还需要多长时间。 4.对于难以再现的问题,给予绝对的关注。不能因为一个问题无法重现,就直接放弃,解决了这个问题可以直接导致项目质量很大提升。 如果一个测试是”差不多“的态度,第一领导不会放心,第二项目质量一定不会高。 这样的人升职加薪也就无望了,同时也没有办法提升自己。 第二点:合理控制时间 1.项目周期的时间 项目周期时间把控非常重要,如果说来不及了,合理的安排一些加班,并且要每天的去跟进这个项目的进展。 2.每个测试阶段的时间把控 测试过程中,会分为很多的阶段,都要提前的给它设置好 时间节点 ,然后再去控制它,让这个测试周期确实是在这个测试时间节点之内。 如果一个人的时间观念非常差,在工作中会体现的非常明显。比如上班经常迟到

软件测试人如何体现自己的价值?

主宰稳场 提交于 2020-08-08 22:00:51
首先,我们了解软件测试从业者处于阶段:高级岗位、中级从业者、菜鸟小白。 高级岗位:部门leader、核心测试开发岗位等。->对应的上级是:质量部Leader(经理/总监)、技术VP->公司老板。 中级岗位:能独立负责一个项目的整体测试工作,从事2-3年的从业者。 初级岗位:刚入行1年左右。 高级岗位汇报工作注意 (1)汇报对象:质量部Leader 1.考虑当前部分现状,了解部门leader的期望,需要处理什么问题。整年部门规范。 2.落地能力、事项推进能能力。主动推进一些事项落地、主动汇报进度、主动抛出问题并给出一些思考。 3.万一leader不满意时,沟通问题,高效处理。 (2)汇报对象:老板(无论是否懂技术) 1.规划部门发展方向,提高全公司的研发效率&质量(减少线上问题反馈、bug漏测率) 2.制定一些流程规范。 3.梳理公司目前存在的问题,并且提出建议。 4.培养团队能力,提升团队的能力和士气。 5.通过实际数据来体现价值。如:bug率每周下降,把其他部门关注的数据报表化。 高级岗位了解知识 1.业务能力 (1)功能业务:确定核心业务后,再开始进行任务。 (2)了解业务:深刻理解业务,尤其Leader更要首当其冲,仔细评估产品原型、交互设计,我们是关键人物先过初稿确定技术、运营可行避免浪费集体的时间,然后所有相关人一起过。 (3)保持节奏感

软件测试人如何体现自己的价值?

夙愿已清 提交于 2020-08-08 04:03:49
首先,我们了解软件测试从业者处于阶段:高级岗位、中级从业者、菜鸟小白。 高级岗位:部门leader、核心测试开发岗位等。->对应的上级是:质量部Leader(经理/总监)、技术VP->公司老板。 中级岗位:能独立负责一个项目的整体测试工作,从事2-3年的从业者。 初级岗位:刚入行1年左右。 高级岗位汇报工作注意 (1)汇报对象:质量部Leader 1.考虑当前部分现状,了解部门leader的期望,需要处理什么问题。整年部门规范。 2.落地能力、事项推进能能力。主动推进一些事项落地、主动汇报进度、主动抛出问题并给出一些思考。 3.万一leader不满意时,沟通问题,高效处理。 (2)汇报对象:老板(无论是否懂技术) 1.规划部门发展方向,提高全公司的研发效率&质量(减少线上问题反馈、bug漏测率) 2.制定一些流程规范。 3.梳理公司目前存在的问题,并且提出建议。 4.培养团队能力,提升团队的能力和士气。 5.通过实际数据来体现价值。如:bug率每周下降,把其他部门关注的数据报表化。 高级岗位了解知识 1.业务能力 (1)功能业务:确定核心业务后,再开始进行任务。 (2)了解业务:深刻理解业务,尤其Leader更要首当其冲,仔细评估产品原型、交互设计,我们是关键人物先过初稿确定技术、运营可行避免浪费集体的时间,然后所有相关人一起过。 (3)保持节奏感

【答疑】软件测试是不是很简单,什么人都可以学?

≯℡__Kan透↙ 提交于 2020-08-07 19:11:03
昨天晚上在知乎上看到一个网友问题,我做了一个详细的回答,收到了许多测试人的喜欢与点赞,我把我的回答贴出来分享一下。 既然问题问的这么官方,那我来做一个科普?后面再来解答你的问题。 软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 学习软件测试从哪里入手? 我认为分为初级、中级和高级三个阶段,不足之处欢迎朋友们指出,我会及时改正。 初级阶段 初级阶段需要掌握四个方面的内容: 一、软件测试的基础知识,编写测试用例的方法及测试流程 二、掌握禅道、SVN等必要工具,及缺陷定义和测试计划编写方法 三、web测试与app测试的方式方法与协议 四、接口测试postman工具的操作使用,前端基础知识H5及CSS 中级阶段 中级阶段需要掌握六个方面的内容,从中级开始就是涉及到一些工具的使用 一、QTP自动化工具的环境搭建 二、loadrunner性能工具的环境搭建 三、jmeter性能工具的环境搭建及接口压力测试 四、jmeter脚本增强,app/web性能测试 五、fiddler抓包工具的操作使用、Jenkins自动化部署工具 六、数据库MySQL

创业公司产品经理的进阶思考

萝らか妹 提交于 2020-08-07 18:54:50
每一个产品经理,应该都需要根据自己的职业生涯规划去搭建自己的知识能力体系。我把这些能力梳理总结为“两个闭环、三个心、四个力”,并对此展开了分析思考,与大家分享。 最近有个问题一直在我脑子里环绕,一名优秀的产品经理应该是什么样子的呢? 我总结为:两个闭环、三个心、四个力,以下是我的一些思考。 (建议收藏) 两个闭环 产品闭环 要让用户通过使用我们的产品能够完成一些事情或任务,能够满足一定的用户需求,最终形成飞轮效应。 要做到产品闭环需要有上帝视角,需要对所有功能、各个端、不同角色、不同场景、业务逻辑都要考虑到; 比如做某一个功能,在通知层面,除了通过app的push推送,根据重要程度还可以加上服务号推送、小程序推送、SMS、EDM; 在业务层面需要更多的考虑用户不同场景、异常情况、用户心理等。 商业闭环 首先要清楚互联网通用的商业模式,广告流量变现、佣金分成、自营销售、会员增值服务、开放API、基于产品属性的盈利等。 然后就是清楚不同角色用户、公司之间的需求利益,达到一种平衡,结合公司情况形成一套完整的盈利模式; 平时多看商业类资讯提升商业敏感度,投资机构:IDG、红杉、深创投、晨兴、金沙江、创新工场、经纬中国、顺为、远望、YC中国等;财经视频:央视的对话、b站的半佛仙人、所长林超等。 三个心 产品心 “ 不想当将军的士兵不是好士兵。”对于产品,不想当产品大佬

软件测试人员如何提升自己?送给职场中迷茫的你【共勉】

◇◆丶佛笑我妖孽 提交于 2020-08-05 21:55:28
很多人在进入软件测试行业几年之后,可能都会进入一个 瓶颈期 ,不知道如何去提升自己,但自己能意识到这个问题就是好事。 我在前面的几年也曾遇到这个问题,走出舒适区确实很难,但如果可以走出来,就会实现自己最终的目标。 今天我们就来说说在进入到行业后, 应该如何在职场中提升自己。(文末有福利) 第一点:不断究根问底 1.当出现问题解决后要知道如何解决。比如出现bug要知道是什么类型的bug,是什么类型的问题引起的。 2.对不清楚的需求要问清楚再去测试,而不能瞎干、蛮干。 3.对于 严重级比较高的bug ,要每天跟踪修改的进度,改成什么样了,还需要多长时间。 4.对于难以再现的问题,给予绝对的关注。不能因为一个问题无法重现,就直接放弃,解决了这个问题可以直接导致项目质量很大提升。 如果一个测试是”差不多“的态度,第一领导不会放心,第二项目质量一定不会高。 这样的人升职加薪也就无望了,同时也没有办法提升自己。 第二点:合理控制时间 1.项目周期的时间 项目周期时间把控非常重要,如果说来不及了,合理的安排一些加班,并且要每天的去跟进这个项目的进展。 2.每个测试阶段的时间把控 测试过程中,会分为很多的阶段,都要提前的给它设置好 时间节点 ,然后再去控制它,让这个测试周期确实是在这个测试时间节点之内。 如果一个人的时间观念非常差,在工作中会体现的非常明显。比如上班经常迟到

Cypress学习3- 登录案例脚本

社会主义新天地 提交于 2020-08-05 10:27:26
前言 先从第一个登录页面的案例开始,写一个登陆案例的脚本示例,这里以禅道网站登录为例。 登录脚本 脚本实现功能: 输入用户名,断言输入框输入成功 输入密码,断言输入成功 点登陆按钮 断言1 判断页面重定向跳转到首页 断言2 判断页面包含某个文件 断言3 判断登录成功后,cookie存在 login_web.js脚本参考示例 /** * Created by dell on 2020/5/11. * 作者:上海-悠悠 交流QQ群:939110556 */ describe('登陆web网站案例', function() { beforeEach(() => { cy.visit('http://ip:8080/zentao/user-login.html') }) it("登陆案例", function() { // 输入用户名 cy.get('#account').type('admin') .should('have.value', 'admin') // 输入密码 cy.get('[name="password"]').type('***123456') .should('have.value', '***123456') // 提交表单 cy.get('#submit').click() // 判断页面跳转到 /zentao/my/ cy.url().should(

自动化测试框架知识,读这一篇就够了

被刻印的时光 ゝ 提交于 2020-07-28 18:29:41
自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从 什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势 三个方面进行阐述,让您通过这一篇文章,踏入自动化测试框架的领域。 私信我领取视频教程 自动化软件测试交流群:642830685,领取最新软件测试资料大厂面试和Python自动化学习资料!一起学习交流 自动化测试的优势 自动化测试的流行和诸多优势并不意味着它是灵丹妙药,定制型项目、周期短、测试易用性等情况并不适合自动化测试。但不可否认的是,如果认真计划和执行自动化测试框架,确实会为软件开发和测试公司带来以下好处: 最短时间-最大收益 构建任何可行的自动化测试框架和自动化脚本都可以最大程度地减少编写和运行测试所花费的时间,从而可以在短时间内获得最大的输出。另外,拥有优秀的自动化测试框架后,人力就可以从诸如同步、错误管理、本地配置,报告生成、解释等这些常见问题中解脱出来。 可重复使用和可读的自动化代码 当你使用现有组件库中提到的代码时,大可以放心,它在以后的时间内仍然是可读和可重复使用的,并且所有相关任务(如报告、同步和故障排除)都将变得更易访问。 资源优化 一些公司没有如设想的一般从自动化实施中受益