禅道

从初级软件测试,到高级软件测试的必经之路

不问归期 提交于 2020-08-17 18:23:25
作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即:地位高、待遇高,而随着软件测试行业等级越来越专业化,软件测试工程师也随即被分为不同的等级,即:初级测试工程师、中级测试工程师、高级测试工程师, 但不同的级别的测试工程师薪资差异很大,为什么差距那么大呢? 一、市场对软件初级工程师的技术要求 1、软件测试初级工程师应该需要掌握的测试方法: 2、编写测试用例的四大金刚: 等价类、边界值、因果法、场景法,通过这四条可以写出很多测试用例。 二、关于软件生命周期的模型 1、主要有几种:瀑布模型、v模型、w模型、h模型、螺旋模型、x模型 2、bug的处理流程:激活、待确认、已确认、反测、确认测试、重新激活、关闭bug,bug的等级:致命、严重、一般、轻微 3、关于bug的管理工具的使用例如禅道,还有svn的使用,会web测试和app测试知道流程,知道他们的区别,还要知道网络协议以及一些接口知识, 这是软件测试初级工程师应该掌握的基础知识点,是必备的,必须会的。 三、市场对软件中级工程师的技术要求 1、中级工程师应该需要掌握的测试工具: QTP自动化工具、loadrunner性能测试工具 目前最流行的jmeter工具,即:接口和性能测试,此工具必须要会的 2、需要掌握到什么程度呢? 3、数据库 不管是mysql、sqlserver还是oracle

一篇文章搞定Selenium元素定位/封装/数据驱动

懵懂的女人 提交于 2020-08-17 09:08:29
小伙伴都知道,自动化最重的,又最“难”(因为实战中会碰到定位的各种坑)那就是定位元素。如果不熟练掌握定位,那只怕你比功能测式的小伙伴下班还会要晚!扎心了吧! Selenium常用定位方式   我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 来坑了!经常有开发人员,没有写元素的id,或者name,你要打开发吗?哈哈, 请一定熟练掌握xpath定位或css定位!!!否则你自动化寸步难行!! Selenium之iframe定位   在 web 应用中经常会出现 iframe 嵌套的应用,假设网站是一栋房子,那么iframe则是房子中的某一个房间,如果你要从房间里拿到东西,那么必须要新进入房间,才能拿到相应的内容。 selenium提供了switch_to.frame()的方法来进入iframe这个房间 selenium提供switch_to_default_content()的方法来退出iframe这个房间 以163邮箱的网站为例,要求:输入用户名和密码,点击登录 网址:https://mail.163.com/ 重点:在iframe操作完,一定要释放该元素。 (简单理解就是说,我要从这个房间出去后才能去其它地方) Selenium之列表定位

解放互联网项目管理瓶颈——云效帮你搞定!

南楼画角 提交于 2020-08-16 04:06:50
前言:随着互联网的快速发展,各大项目的管理问题越来越受各大企业重视,同样项目管理问题也越来越制约互联网项目开发的效率。阿里巴巴技术开发团队致力于服务世界,解放劳动力,提高快捷化、自动化的高效办公理念——云效平台就应运而生。云效平台,创立于2012年 ,是阿里巴巴旗下一站式研发提效平台。通过项目流程管理和专项提效自动化工具 ,真正实现24小时持续集成持续交付,为企业赋能、助企业提效,为企业提供一站式 研发提效平台。 一、云效平台网址: https://www.aliyun.com/product/yunxiao 二、进去可以根据自己的项目状况选择对应的产品服务: 可以新建任务和新建项目。 新建项目: 新建项目里面有各种场景需求:有产品研发,游戏研发,硬件研发等,基本涵盖了互联网开发的大部分领域,可以根据自己选择的场景建立对应的任务需求 示例: 假如选择精益产品开发类别创建一个自己想要的需求: 创建选择自己创建的分组,拉入相关的人员即可,完成创建即可创建具体的开发任务了: 填好自己的项目背景,用户标准,业务流程,和项目相关的优先级以及需求分类和对应的标签即可完成创建任务。 发布任务: 任务发布后即可查看相关任务的领取状态,任务进度,截止信息等项目把控,有效解决项目管理带来的各种繁琐,从而提高项目开发过程中的项目把控。 总结: 本文介绍了如何通过向导快速搭建一套一站式研发协作环境

愚蠢让自己付出了代价

倾然丶 夕夏残阳落幕 提交于 2020-08-13 03:22:11
禅知CMS迁移记录 迁移原因:答应原公司领导替其迁移原公司官网,原禅知跑在禅道的zbox中 迁移想法:新服务器安装Apache和PHP环境,将禅知跑在单独安装的Apache上,这样比较清爽 于是早上开始干... 数据库迁移 先在通过禅知后台配置数据 **弯路:**误认为网站数据库也在禅道数据库中,浪费了时间,一直捣鼓怎么能够连接禅道的数据库,感觉难搞,又想怎么能通过mysqldump导出数据,但一运行命令就提示命令不存在。MLGB的...... 后来突然想起来,禅知配的地址好像是个IP,回过头看,NM,还真是,连的另外一台服务器的数据库,好吧... 通过Navicat 备份数据,ok,数据搞好了... 网站目录迁移 将禅知打包,通过Sftp发送到新服务器上 新服务器 环境安装 httpd、php安装 通过 yum install httpd 安装httpd服务 yum install php 安装php环境 修改httpd.conf配置文件,这个网上教程很多,不能用的也很多,我这个是可以的 https://www.cnblogs.com/peng-lan/p/11359814.html 安装完,通过ip验证一下,ok...以为php环境装好了,但是...NM,最后才知道禅知还要装另外一个 ioncub 扩展 虚拟机目录配置 后来考虑即使一个网站,也应该配虚拟机,也是就开始找教程配置

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

巧了我就是萌 提交于 2020-08-13 02:19:12
首先,我们了解软件测试从业者处于阶段:高级岗位、中级从业者、菜鸟小白。 高级岗位:部门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最全的软件测试面试题(含答案!含答案!含答案!)

孤街浪徒 提交于 2020-08-11 06:35:07
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 测试用例 用例编号  测试项目  测试标题  重要级别  预置条件  输入数据  执行步骤   预期结果 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试

一篇文章搞定Selenium元素定位/封装/数据驱动

社会主义新天地 提交于 2020-08-10 16:48:48
小伙伴都知道,自动化最重的,又最“难”(因为实战中会碰到定位的各种坑)那就是定位元素。如果不熟练掌握定位,那只怕你比功能测式的小伙伴下班还会要晚!扎心了吧! Selenium常用定位方式   我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 来坑了!经常有开发人员,没有写元素的id,或者name,你要打开发吗?哈哈, 请一定熟练掌握xpath定位或css定位!!!否则你自动化寸步难行!! Selenium之iframe定位   在 web 应用中经常会出现 iframe 嵌套的应用,假设网站是一栋房子,那么iframe则是房子中的某一个房间,如果你要从房间里拿到东西,那么必须要新进入房间,才能拿到相应的内容。 selenium提供了switch_to.frame()的方法来进入iframe这个房间 selenium提供switch_to_default_content()的方法来退出iframe这个房间 以163邮箱的网站为例,要求:输入用户名和密码,点击登录 网址:https://mail.163.com/ 重点:在iframe操作完,一定要释放该元素。 (简单理解就是说,我要从这个房间出去后才能去其它地方) Selenium之列表定位

软件工程知识体系梳理

牧云@^-^@ 提交于 2020-08-10 01:46:21
思维导图( The Mind Map ) 又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。 一般会在需求获取的初期使用,便于产品经理与客户梳理思路。 思维导图工具非常多比较知名的有 MindManager 和 XMind。 个人推荐XMind更简洁美观一些。 国内也涌现出不少思维导图工具如 MindMaster、MindLine也是不错的。 统一建模语言 (Unified Modeling Language,UML) UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 产品经理可以使用UML对系统流程进行建模。 UML系统开发中有三个主要的模型: 功能模型 :从用户的角度展示系统的功能,包括用例图。 对象模型 :采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。 动态模型 :展现系统的内部行为。包括序列图,活动图,状态图。 绘制UML模型不必强求工具。如果简单一些的使用word就能画出来 专业的软件有 RationalRose 、MicrosoftVisio、 PowerDesigner等 ,按照自己的习惯使用即可。 RationalRose 。 是直接从UML发展而诞生的设计工具 ,它的出现就是为了对UML建模的支持。对象建模支持得很好,数据库建模较弱。 MicrosoftVisio

Maven知识点--Maven基础

家住魔仙堡 提交于 2020-08-09 12:50:46
一、Maven常用命令 1.mvn install 用于把项目安装到本地的仓库中,提供给别的项目做引用或作自有项目。 2.mvn clean 与install起着反作用能力,当你发现项目install有问题的时候,可以先clean(清除),然后重新install。 3.mvn archetype 可以用这个命令,就是创建一个maven项目。 4.mvn deploy 一般情况下,我们做maven项目,都会有私库的存在,就是自己在服务器上建自己的,存放jar包的仓库,这个命令就是用来把我们install好的包发布(其实就是网络传输)上去。 5.mvn site 我们一般在一个项目的时候,都是有一定信息的,这个命令可以帮我们生成html形式的项目信息。 6.mvn compile 编译maven项目的源代码 7.mvn test-compile 编译的是测试包里面的源代码 8.mvn test 测试所有的单元测试 9.mvn package 这是一个集成过程,它的执行顺序是先clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段,最后是成一个打成jar包。 10.mvn eclipse 生成一个eclipse可直接导入的文件 11.mvnjetty:run与mvntomcat:run

在阿里云使用URLOS快速一键安装禅道项目管理系统

谁说我不能喝 提交于 2020-08-09 04:16:38
最近看到很多小伙伴都在问,禅道怎么安装?禅道安装步骤是什么?今天没,我来介绍一下禅道在linux下的安装教程。 我将采用最简单的安装方法,通过 URLOS 的一键安装命令来快速安装禅道。URLOS是什么,在这里就不多做介绍了,感兴趣的可以百度 URLOS官网 了解一下。 首先,我们打开禅道应用页面,获取一键安装命令。点这里获取: 一键安装禅道 为方便大家使用,我把一键安装命令发出来: export domains="website-450697.com" export ports="80 8080" export dbPassword="dbPass1^=F:s6LyM15" export sftpPassword="sftpPass1^XoLm0)119u" export appId="56" export nodeId="1" curl -O https://www.urlos.com/uai && sh uai 各参数说明: domains :要绑定的域名,请自行修改; ports :要绑定的端口号,http用80和8080,如用https则加上443即可(可自动申请ssl证书); dbPassword :数据库密码,请自行修改; sftpPassword :SFTP密码(如不需要,可删除该行); appId :禅道的应用ID是56,不用改; nodeId :主机id