项目名称:阿里巴巴云效 项目描述:云效借鉴敏捷的研发模式,摸索出了一套行之有效的方法和理念,为解决业务发展快、系统复杂、开发协同难、开发测试比高等问题,并沉淀出一整套研发效能平台,实践效果显著。 新型企业级一站式协同研发平台,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求–开发–测试–发布–运维–运营”端到端的协同服务和研发工具支撑, 助力企业产品快速创新迭代和研发效能升级。 前端模块:流水线,配置管理,单测集成,测试环境,用例管理,接口自动化,UI自动化,集成自动化,数据银行,mock平台 后端模块:公共设置,数据订正,后台设置,任务中心 岗位职责: 1、从协作域获取需求文档并分析需求,编写测试用例 2、参与产品需求澄清会,分析产品需要实现的功能 3、运用云效AUI插件录制脚本、调试与维护脚本 4、
面试001 1、冒烟测试是什么意思? 答:冒烟测试是自由测试的一种,由开发人员与测试人员共同进行。在测试过程中发现问题,测试人员找到了一个Bug,然后开发人员会来修复这个Bug,冒烟测试是否通过决定了下一轮系统测试是否可以执行。简单来说就是对软件的主要功能进行测试。 2、你们公司的项目流程是什么? 答: 对需求进行分析,评审,测试人员根据需求编写测试计划,测试用例,对测试用例进行评审,同时开发人员编写开发计划,开发代码,自测,发布测试环境,然后测试人员进行测试,测试通过,编写测试报告,项目就可以上线了。 3、你们公司的bug分几个级别? 答:我们公司的bug分4个级别,分别是一级bug(致命bug)、二级bug(严重bug)、三级bug(一般bug)、四级bug(建议性bug) 4、你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗? 答:外键约束又叫做参照完整性约束。具有外键约束的列,因为它的值不能随便给,必须满足外键所引用的主键的取值。一张表中可以定义多个外键。外键列默认可以给null值。 按照定义,外键必须引用一个主键或者唯一键。引用的主键一般在另外一张表中,也可以是本表的主键。后一种情况通常称为“自引用”。alter table table1 add constraint fk_name foreign key(col_name1) references table2(col _name2); 5、购物车的测试点有哪些? 答:商品链接跳转是否正确,购物车是否可以加入商品,已完成购买商品是否移出购物车,全选功能是否好用,总价计算是否正确,优惠卷叠加使用是否正常,删除功能是否好用,购物车加入商品上限是多少,购物车中已下架商品是否打标,商品删除后购物车数量是否减少,购物车结算功能是否正常; 6、你们公司用过那些数据库,各有什么不同?Oracle数据库有用过吗? 我们公司用过mysql数据库,db2数据库,mysql数据库是开源免费的,oracle数据库是要收费的 7、数据库多表查询有几种方法?各有什么不同? 答:1、select * from 表1,表2 where 表1.字段=表2.字段 2、select * from 表1 join 表2 on 表1.字段=表2.字段 普通内连接,左连接:显示左表所有字段,右连接:显示右表所有字段 3、select * from 表1 join 表2 using(字段) 两张表关联字段名一致时可使用 8、上线的一个基本的硬性要求? 答:用例执行率100%,输出测试报告,0bug,所有功能正常运行 9、查询user表 中的第7到22行数据,请说出具体的sql语句? 、 答:select * from user limit 6,16; 10、项目组怎么使用SVN?还有其他功能吗?有在浏览器中使用过吗? 答:SVN检出(SVN checkout)把项目文件从远程服务器下下载到本地工作目录 SVN提交(SVN commit)将工作空间做的修改进行提交,包括对文件内容的修改,包括对文件目录的删除、移动、添加、重命名等 在浏览器中输入SVN地址,再输入用户名密码就可以查看SVN所有内容 11、根据自己的经验谈谈如何提高编写用例的水平和质量?具体怎么做? 答:规范命名、交叉评审查漏补缺、逻辑清晰 12、项目组的测试流程?有主持过用例评审会议吗?怎么主持的? 答:拿到版本包,部署到测试环境,进行冒烟测试,冒烟测试通过后进行sit第一轮测试,发现bug提交bug给开发,开发修改bug,输出测试小结,第二轮sit测试先进行冒烟测试,然后测试第一轮发现的bug,再进行sit测试,进行三轮sit测试;直至到达测试准出,输出测试报告,版本封装,上线,线上测试,上线成功。 谁编写的测试用例谁主持,听取组员的意见建议对测试用例进行修改完善,达到功能面全覆盖。根据xmind图一个一个讲解测试点 13、你们公司是怎么提bug的? bug是通过什么进行管理的?Bug的管理流程是什么?提交的bug包含哪些信息? 答:通过禅道提bug、管理bug;Bug的管理流程:测试人员测试发现BUG,然后提出BUG给测试经理审核,审核通过,给到开发人员,开发人员接受以后进行修复,修复好以后,再给测试人员,测试再进行复测,复测OK,bug关闭。 Bug包含的信息: 1.编号 2.标题 3.重现步骤 4.预期结果 5.实际结果 6.严重程度 7.优先级 8.创建者 9.所属项目,版本,产品,模块 10.创建时间 14、冒烟测试和回归测试有什么区别? 答:冒烟测试,是版本验证测试,主要确认新的版本是否存在致命性bug,功能可以正常运行(不会出现跑不通的状况),不会影响下一轮测试的进行,如果上述都符合那么这个版本就可以进行下一轮测试。个人理解冒烟测试最大的优点在于节约测试的时间成本,减少测试轮数。 而回归测试,是软件维护阶段对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 15、Linux怎么查看8080这个端口的使用情况? 答:lsof -i:8080 查看指定端口进程 netstat -ntlp |grep 8080 pid为8080的进程也会显示 16、怎么把xiaowang.txt这个文件打包成一个zip包?怎么把xiaowang.txt打包成一个tar.gz包?具体Linux命令是什么? 答:zip xiaowang.txt.zip xiaowang.txt tar -zcvf xiaowang.txt.tar.gz xiaowang.txt 17、怎么对需求进行分析,你们公司进行需求澄清会议有哪些人员参加,你们公司的测试环境是谁搭建的? 答:根据用户的需求进行分析,有开发、产品经理、测试参加 环境是运维 18、你们公司的开发和测试人员占比是多少? 答:1:3 19、你们数据库当中有多少张表?把user表中id=10的name字段的值改为多测师,怎么改? 答:我们数据库当中有300多张表,update user set name=’多测师’ where id=10 20、怎么删除一个主键?怎么取消自增长? 答:alter table 表1 drop primary key; alter table emp change empno empno int(10) not null auto_increment; 添加自增长 alter table emp change empno empno int(10) not null; 删除自增长 21、你对视图是怎么理解的? 假如我要创建一个名字叫miao的视图,且要在俩个字段上列如:name和class上面应该怎么创建? 答:视图是一个逻辑表,它本身并不包含数据。它可以显示原始表的数据,只是作为一个select语句存放在数据字典中,对其做dml操作最终体现在原始表中。 create view miao as (select name,class from 表) 22、怎么查看创建好的索引?谈谈你对索引的理解? 答:show index from 表 索引是一种数据结构, 通过检索索引找到特定的值,提高查询的效率 23、你们公司测试会使用因果图吗?怎么使用因果测试方法的,谈谈你对因果图测试方法的理解? 答:不怎么使用,因果图是用图解的方法表示输入的组合关系,列出判定表从而设计相应的测试用例。画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。但是有时画因果图比较麻烦,影响测试效率,所以在应用熟练之后,可以省略画因果图直接填判定表,进而编写测试用例。 24、一条用例包含哪些信息? 答:用例编号、用力标题、优先级、前置条件、测试步骤、预期结果、实际结果 25、点击加入购物车,点击全选购买这个过程,会联想到多少张表?具体的表名字和里面的表字段有哪些? 答:买家表,卖家表,商品信息表,订单表, 26、Mysql数据库怎么往表中新增2个字段? 你用过的关系型数据库有哪些?你用过的 非关系型数据库有哪些? 答:alter table table_name add column 字段1 数据类型,字段2 数据类型; 关系型:mysql,db2,Oracle非关系型:redis,mongodb(文档类模型) 26、怎么创建一个唯一索引? 怎么删除这个索引? 答:alter table 表1 add primary key (字段名); alter table 表 1 drop primary key; 27、你们项目组进行数据库连接的客户端工具是什么?怎样去连接的? 答:navicat,在任务栏点击连接,输入IP地址,端口,用户名,密码然后点击确定 28、你平常怎么去把控项目的进度? 答:根据测试计划,项目管理工具,日报跟进 29、你在项目中充当的角色是什么? 答:测试人员,编写测试用例,执行测试计划 31、你用过的常用的测试方法有哪些?说一下每种测试方法的特点?你一般用哪种测试 方法用的比较多一点? 答:黑盒测试:不关心盒子的内部结构,只关心软件输入输出数据, 白盒测试:基于代码的测试,一般开发用的多, 灰盒测试:介于白盒测试和黑盒测试之间,多用于集成测试阶段,不仅关注输入输出数据,同时也关注程序内部的情况 灰盒测试用的比较多 32、数据库常见的约束有哪些? 答:主键:primary key 非空:not null 唯一性:unique 外键:foreign key 33、Mysql数据库怎么创建一个用户dcs并给这个用户赋予本地和对所有的库所有的表 进行所有权限操作的sql命令? 答:create user ‘dcs’@’%’ identified by ‘密码’; grant all on . to ‘dcs’@’%’; 34、如何在数据库查看这周内最早成交的成交金额最大的那个人的姓名? select name from table_name where jin’e=(select majin’e) from table_name where shijian between ‘2021/1/1’ and ‘2021/1/8’); 35、请举例说一下兼容性测试应该注意哪些方面? 答:手机端:系统:Android系统、iOS系统的各个版本、塞班、黑莓、window phone等;手机型号;屏幕类型:曲面屏、刘海屏、全面屏、水滴屏、折叠屏等 web端:系统:window7、window10、Mac os、Linux等;浏览器:IE、百度、谷歌、火狐等 36、请一分钟内说出30个Linux命令 答:文件目录:cd pwd ls/ll mkdir rm mv cp touch 打包压缩:tar -cvf -xvf zip unzip zip -r:压缩多个文件目录 查看文件:cat more less tail head tailf=tail -f:实时查看 文件搜索:find -name -type -user 、where、whereis 用户和组:groupdel groupadd userdel useradd passwd 权限:chmod chown chgrp 网络和进程:ifconfig ps -ef netstat -ntlp 37、Mysql数据中的表怎么进行备份? mysql中的数据库怎么备份到Linux服务器上面? 怎么把Windows电脑桌面的文件上传到Linux服务器? 答:create 备份表 like 表1; mysqldump -uroot -p123456 database_name>/database_dump.sql 使用ftp连接linux和Windows进行文件传输 38、你们公司是使用什么工具进行代码和项目的文档管理的?请简述一下SVN工具的工 作原理?在使用SVN过程中遇到报错怎么去解决的? 答:我们公司是使用SVN工具进行代码和项目的文档管理, 39、有一个输入框里面可以输入IP地址,请说一下他的测试点有哪些? 答:输入框的功能,界面,可输入ip地址长度 40、请谈一谈你对存储过程的理解?你们公司一般用存储过程用来干嘛? 答:存储过程是一段有名字的代码,完成一个特定的功能,可以多次调用。存储过程一般用来插入大批量的数据进行测试 41、在公司中因为一个bug和开发发生了争执,开发说这是不是一个bug,你说这是一 个bug,遇到这种情况你是怎么处理的? 答:先自我检查是不是自己测试出错了,如果确认是一个bug,重现bug步骤给开发,开发 42、编写测试用例应该注意哪些地方? 43、Mysql数据库的删除有哪几种?各有什么区别? 44、怎么查看本地Windows电脑的ip地址和Linux服务器的地址?怎么换成临时的ip地址? 45、假如你通过远程客户端工具连接你的数据库服务器连接不上,你应该从哪几个方面 去排查? 46、软链接和硬链接有什么区别? 47、Linux指令cat less more有什么相同和不同的地方? 答:cat是在屏幕上从上到下显示文件所有内容,less、more可以翻页查看文件内容,显示文件查看的百分比,具体的翻页操作键不同 48、你做过的项目当中,项目的基本输入和输出是什么? 49、有没有自己搭建过测试环境?怎么搭建的? 50、Tomcat和Nginx的区别,nginx有哪些优点? 51、日志的级别有几种? 答:info:仅是一些基本的讯息说明而已; notice:比 info 还需要被注意到的一些信息内容; warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。daemon()一直运行的服务端程序又叫守护进程。 err 或 error :一些重大的错误讯息,这就要去找原因了。 crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。 alert:警告警告,已经很有问题的等级,比 crit 还要严重! emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!很严重的错信息了。 52、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日志太多 你是怎么去定位的?怎么去找到报错日志的? 53、Tomcat的启动命令 和Tomcat的端口号在哪里修改? 54、jdbc你怎么了解的? 全称是什么? 55、数据库当中怎么区分大小写? 答:lower_case_table_names=0 56、你们公司的测试环境是由谁搭建的? 答:运维 57、搭建测试环境的工具有哪些? 58、jdk是什么,有什么作用? 59、你们公司的测试环境是基于什么搭建的? 答:LAMP LNMP 60、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么? 答:webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序,存放war包,jar包, 61、http和HTTPS是什么?各自的端口号是什么? 62、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和 访问mysql数据库的服务器ip地址是一致的? 63、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是 多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结 束这进程? 64、mysql数据库的配置文件存放在哪里? 65、什么叫动态资源?什么叫静态资源? 66、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?nginx的动静 态分离机制和负载均衡功能可以详细的介绍一下吗? 67、对nginx的正向代理和反向代理有了解过吗?68、你们公司的服务器一般是怎么进行配置的? 69、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看? 答:先看页面的错误提示,再去后端查看报错日志,在前端再次触发报错提示;看日志cat |grep error tail -f 日志 70、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一 些字段的名字? 71、rpm文件怎么安装? 答:rpm -ivh xxx.rpm 72、用什么命令查看linux中系统磁盘和内存的使用情况? 答:df、fdisk,free 73、给你一个拍照的功能,有什么测试点? 74、说一下你为什么从前两家公司离职 75、你们公司是怎么培训新手的?有去培训机构学习吗? 答:老带新,大学的寒暑假期间有学过shell脚本,没有去过(打死不认) 76、说说你印象最深刻的bug? 77、风险评估有哪些点需要去考虑的? 78、Linux如何查找日志最后99行? 答:tail -n99 日志文件 79、Linux如何在当前目录下查找text文件? find -name ‘text’ 80、常用的测试的工具有哪些? 81、一个student表有4个字段,student_id,class,name,age. 用sql语句查找出 class,name,age都相同的student_id 82、你们公司是怎么用数据库的?你在公司用数据库来做什么? 83、在不用vim下怎么把/data/a.txt中的123换成456 》sed -i ‘s/123/456/g’ /data/a.txt 84、说一下借款模块着重考虑什么? 85、你做的金融项目,那么对于资金的数据流,后期如何跟踪维护? 86、项目的阶段有哪些讲解一下。 87、多表怎么进行连接?Oracle数据库我要查看表中前面10行的记录怎么去查看? 88、DDL和DML分别是指什么? 数据库中删除的方式有哪几种?分别有什么区别? 89、打一个tar.gz包、zip包、gzip包怎么打?命令是什么? 90、Linux中查看aa.txt文件的第23到37行用什么命令? 答:sed –n ’23,37p’ aa.txt 91、举例部署项目包的过程,用到了哪些命令? 92、除了http协议,你还用过其他的协议吗?http和https协议有什么区别?各自的端 口号是多少?Tcp和udp协议了解吗? 93、出现bug,你会给开发定位的原因,你会写些什么。出现最多的bug的原因是什么? 94、平常工作你们是怎么访问linux服务器,如果xshell连linux突然连不上,会有什么原 因导致? 答:Xshell ip地址,网络服务是否开启 没有开启SSHD服务可以通过系统->服务来查看是否启动了该服务,可以在命令行中输入service sshd status命令来查看该服务的状态 防火墙是否开启所需端口号22是否加入白名单 账户密码是否输入正确 95、你们公司做完一个项目,比较常见的文档有哪些? 96、数据库你在工作当中是怎么使用的? 97、我看你有带领团队完成测试工作,制定个人绩效考核,讲一下你们测试的kpi绩效 考核怎么做的? 98、电商平台秒杀活动专区怎么测试? 99、app测试有哪些着重的测试点? 100、你们公司转测试有什么要求? 答:开发自测,输出自测报告,基本功能都能实现 101、支付功能有哪些测试点?随口说出10个以上? 102、如何在数据库查看这周内最早成交的成交金额最大的那个人的姓名? 103、数据库联调在项目怎么做的? 104、假如客户在你们平台购买了一个标的过程,涉及到了数据库中哪些表,表里面有 哪些字段? 105、怎么查表里是否新增了字段? 106、风险评估你要去考虑哪些点? 107、怎么查询根目录下test文件中的dcs字段? 108、你在公司有做过分享吗?你们多久一次分享会? 109、你们项目的开发框架是什么?前端的开发语言是什么?后端的开发语言是什么? 你们公司用到了哪些数据库? 110、测试计划中会有时间安排,那么你们延期一般会发生在哪些方面? 111、有了解过小程序吗?你是怎么测试小程序的? 112、你觉得如何写一条高质量的测试用例? 113、你最近看的一本书是什么? 114、你一般平时周末都怎么安排,在工作中碰到很难的问题你一般是怎么解决的? 你 平时用的多的技术论坛都有哪些?115、你们开发转测试需要多久? 116、app测试需要测试哪些地方?》 http://www.duoceshi.com:8080/bbs/forum.php?mod=viewthread&tid=21231& extra= 117、你怎么提一个优质的bug? 118、学的怎么不是计算机专业、怎么入的测试这个行业? 119、静态测试和动态测试的区别 ? 120、如果页面查询出来为空,分析会有哪些可能的原因,前端还是后端? 130、第三方支付的测试点有哪些? 131、如果以后你做管理层,你怎么去管理,你又会如何去做? 132、授信额度怎么来的,依据什么划分等级的? 133、你们公司的资金模式是怎么样的?(公司下款和以公司担保第三方银行下款)
|