第一个月综合笔试题
着火测试是哪些意思?
测试当前版本的主流程,从中选定一部份的测试用例执行
大家公司的项目流程是哪些?
答案一:需求澄清-用例评审-执行用例递交bug并关掉bug-回归测试-输出测试报告
答案二:对需求进行剖析,评审,测试人员依照需求编撰测试计划,测试用例,对测试用例进行评审,同时开发人员编撰开发计划,开发代码,自测,发布测试环境,之后测试人员进行测试,测试通过,编撰测试报告,项目就可以上线了。
3、你们公司的bug分几个级别?
致命/L1
严重/L2
通常/L3
建议性/L4
4、你对外键是如何理解的?你会使用字段吗?给一个表添加字段的sql句子是如何写的?可以口述一下吗?
使一张表的记录的数据不要太过冗余,会用
添加字段:CREATEtablebb(s_idint(10),englishint(10),mathint(10),
constraintceshiforeignkey(s_id)REFERENCESaa(id))engine=INNODB
有表是
altertable表名1addconstraint字段名foreignkey(数组名1)references表名2(数组名2);
5、购物车的测试点有什么?
所有链接是否跳转正确;商品是否可以成功加入购物车;.购物车商品总量是否有限制;.商品总量是否正确;全选功能是否好用;删掉功能是否好用;填写委托单功能是否好用;委托单中填写的价钱是否正确显示;价钱总计是否正确;商品文字太长时是否显示完整;店面名子太长时是否显示完整;创新券商品是否打标;购物车中下架的商品是否有特殊标示;新加入购物车商品排序(添加购物车中存在店面的商品和购物车中不存在店面的商品);是否支持TAB、ENTER等快捷键;商品删掉后商品总量是否降低;购物车结算功能是否好用。
6、你们公司用过这些数据库,各有哪些不同?Oracle数据库有用过吗?
MySQL是开源的项目(免费),Oracle数据库产品是闭源同时也是收费的。
Mysql是中大型数据库,单进程多线程,oracle是小型的多进程数据库
7、数据库多表查询有几种方式?各有哪些不同?
内联接查询(查询两个表都符合条件的数据)关键字innerjoin
左联接查询(右边表中数据显示全部)关键字leftjoin
右侧表中显示全部,右侧表符合条件的显示,不符合条件的以null填充
右联接查询(右侧表中数据显示全部)关键字rightjoin
右表显示全部linux更改ip地址,左表显示符合条件的数据,不符合的以null填充
8、上线的一个基本的硬性要求?
1.用例执行100%
2.bug修补100%==L1和L2必须为0,L3和L4经领导同意可遗留至下个版本
3.所有功能都正常运行
4.递交测试报告
9、查询user表中的第7到22行数据,请说出具体的sql句子?
Select*fromuserlimit6,16;
10、项目组如何使用SVN?还有其他功能吗?有在浏览器中使用过吗?
SVN检出(SVNCheckout)项目文件从远程服务器下载到本地工作目录中
SVN递交(SVNCommit)将在工作空间做的更改进行递交,包括文件内容的更改,文件或目录的添加,删掉,命名,联通等操作
在浏览器中输入SVN地址,再输入用户名和密码,才能查看SVN的所有内容
11、根据自己的经验说说怎么提升编撰用例的水平和质量?具体如何做?
规范命名用例、逻辑清晰、交叉评审查漏补缺
12、项目组的测试流程?有主持过用例评审大会吗?如何主持的?
谁编撰的用例谁主讲,按照班委意见和建议,补充和建立测试用例,达到功能覆盖全面。
13、你们公司是如何提bug的?bug是通过哪些进行管理的?Bug的管理流程是哪些?递交的bug包含什么信息?
在禅道上提、管理BUG
Bug的管理流程:测试人员测试发觉BUG,之后提出BUG给测试总监初审,初审通过,给到开发人员,开发人员接受之后进行修补,修补好之后,再给测试人员,测试再进行复测,复测OK,bug关掉。
Bug包含的信息:
1.编号
2.标题
3.再现步骤
4.预期结果
5.实际结果
6.严重程度
7.优先级
8.创建者
9.所属项目,版本,产品,模块
10.创建时间
14、冒烟测试和回归测试有哪些区别?
1、测试目的不同
着火测试:用于确认代码中的修改会按预期运行,且不会破坏整个版本的稳定性。
回归测试:以确认更改没有引入新的错误或造成其他代码形成错误。
2、测试过程不同
着火测试:是在将代码修改嵌入到产品的源树中之前对那些更改进行验证的过程。
回归测试:是指漏洞由开发人员更改以后再度测试的过程。
3、问题解决方法不同
着火测试:着火测试中是发觉问题之后反馈给开发人员进行更改。
回归测试:回归测试是更改完以后进行验证再进行的工程。
15、Linux如何查看8080这个端口的使用情况?
lsof-i:8080(netstat-ntlp查看所有端口)
netstat-ntlp|grep8080
16、怎么把xiaowang.txt这个文件打包成一个zip包?如何把xiaowang.txt打包成
一个tar.gz包?具体Linux命令是哪些?
zip-cvfxiaowang.zipxiaowang.txt
tar–zxvfxiaowang.tar.gzxiaowang.txt
17、怎么对需求进行剖析,大家公司进行需求澄清大会有什么人员出席,大家公司的测试环境是谁搭建的?
按照用户的需求进行剖析,有开发、产品总监、测试出席环境是运维
18、你们公司的开发和测试人员占比是多少?1:3
19、你们数据库当中有多少张表?把user表中id=10的name数组的值改为多测师,如何改?
Updateusersetname=‘多测师’whereid=10;
20、怎么删掉一个字段?如何取消自下降?
Modify取消自下降
altertable表名dropprimarykey;
21、你对视图是如何理解的?如果我要创建一个名子叫miao的视图,且要在俩个数组上列如:name和class里面应当如何创建?
视图是一个虚拟的表,它不在数据库中以储存数据的方式保存,是在使用视图的时侯动态生成。可对基本表的敏感信息进行保护
createviewmiaoas(selectname,classfromuser);
22、怎么查看创建好的索引?说说你对索引的理解?
showindexfrom表名
索引是一种数据结构,通过检索索引找到特定的值,提升查询的效率
23、你们公司测试会使用因果图吗?如何使用因果测试方式的,说说你对因果图测试方式的理解?
不如何使用因果图,用图解的方式表示输入的各类组合关系,写出判断表,因而设计相应的测试用例。
画因果图只是一种辅助工具,通过剖析最终得到判断表,再通过判断表编撰测试用例。并且有时画因果图比较麻烦,影响测试效率,所以在应用熟练以后,可以省略画因果图直接填判断表,从而编撰测试用例。
24、一条用例包含什么信息?
1、用例编号
2、用例标题
3、前置条件
4、用例步骤
5、预期结果
6、优先级别
25、点击加入购物车,点击全购买买这个过程,会联想到多少张表?具体的表名子和上面的表数组有什么?
卖家信息表,订单表,买家表,商品信息表
(id,admin_name,admin_password…………………)
26、Mysql数据库如何往表中新增2个数组?你用过的关系型数据库有什么?你用过的非关系型数据库有什么?
altertable+表名add(数组1数据类型,数组2数据类型)
关系型数据库:db、oracle、mysql、sqlserver
非关系型数据库:hbase(列模型)、redis(通配符对模型)、mongodb(文档类模型)
27、怎么创建一个惟一索引?如何删掉这个索引?
创建索引:
事例createuniqueindexaaondcs(sid)公式createuniqueindex索引名on表名(数组名);
查询索引:
事例showindexfromdcs公式showindexfrom表名
删掉索引:
事例altertabledcsdropindexaa;公式altertable表名dropindex索引名;
28、你们项目组进行数据库联接的顾客端工具是哪些?如何去联接的?
项目组进行数据库联接的顾客端工具是Navicat
打开Navicat软件,点击工具栏中的“连接”,选择“MySQL”,步入联接设置界面。填写“连接名”、“主机名或IP地址”、“端口”、安装MySQL时设置的“用户名”、“密码”。之后“确定”,在“管理区”显示我们设置的联接数据库,双击进行联接。联接成功后,显示该联接下的所有数据库。
29、你平时如何去把控项目的进度?
依照测试计划,按照项目管理工具,晚报跟进
30、你在项目中充当的角色是哪些?
测试人员写测试用例,执行测试用例
31、你用过的常用的测试方式有什么?说一下每种测试方式的特征?你通常用哪种测试方式用的比较多一点?
黑盒测试,灰盒测试,灰盒插口测试偏多
32、数据库常见的约束有什么?
外键约束字段约束非空约束默认值约束自增约束
33、Mysql数据库如何创建一个用户dcs并给这个用户赋于本地和对所有的库所有的表进行所有权限操作的sql命令?
grantallprivilegeon*.*to'dcs'@'%'identifiedby“xxxx”
34、如何在数据库查看这周内最早成交的成交金额最大的那种人的姓名?
Selectmax(money)fromxxwheretimebetweenxxxandxxx
Selectnamefromxxwheremoney=(Selectmax(money)fromxxwheretimebetweenxxxandxxx)andtimebetweenxxxandxxx
35、请举例说一下兼容性测试应当注意什么方面?
手机端:系统:Android系统、iOS系统的各个版本、塞班、黑莓、windowphone等
手机机型
屏幕类型:曲面屏、刘海屏、全面屏、水滴屏、折叠屏等
web端:
系统:window7、window10、Macos、Linux等
浏览器:IE、百度、谷歌、火狐等
36、请一分钟内说出30个Linux命令
略
37、Mysql数据中的表如何进行备份?mysql中的数据库如何备份到Linux服务器里面?如何把
Windows笔记本桌面的文件上传到Linux服务器?
createtableaalikebb;
mysqldump-uroot-pxxx>/xxx.sql
rz+文件名将window系统的文件传送到linux中
38、你们公司是使用哪些工具进行代码和项目的文档管理的?请详述一下SVN工具的工作原理?在使用SVN过程中遇见报错如何去解决的?
SVN是在一台服务器上构建一个源代码库,库里可以储存许多不同项目的源程序。有源代码库管理员统一管理这种源程序。每位用户在使用源代码库之前,首先要把源代码库里德项目文件下载到本地,之后开发人员可以在本地更改,左后用svn命令进行递交,由源代码库统一管理更改。版本控制解决了:*代码管理混乱*解决代码冲突困难*在代码整合期间引起bug*未能对代码的拥有者进行权限控制*项目不同版本的发布困难
断掉当前联接linux查看服务使用端口,删掉项目(建议先备份,最好可以先修改当前出错的项目名称,这样即使出错也不怕啦),之后重新从svn检入,OK,问题搞定。
39、有一个输入框上面可以输入IP地址,请说一下他的测试点有什么?
功能、界面、输入框长短等
40、请谈一谈你对储存过程的理解?大家公司通常用储存过程拿来干嘛?
回答一:储存过程是个完成特定功能的sql句子集合,可多次调用。储存过程拿来插入大批量的数据来进行测试
回答二:储存过程是完成特定功能的sql句子集合。通过编译后储存在数据库中,通过指定的储存过程名称调用执行它。储存过程=sql句子集合+控制句子储存过程拿来插入大批量的数据来进行测试
41、在公司中由于一个bug和开发发生了口角,开发说这是不是一个bug,你说这是一个bug,遇见这些情况你是怎样处理的?
首先,将问题递交到缺陷管理库上面进行备案。
之后,要获取判定的根据和标准:
依据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接根据;
假如没有文档根据,可以按照类似软件的通常特点来说明是否存在不一致的地方,来确认是否是缺陷;
按照用户的通常使用习惯,来确认是否是缺陷;
与设计人员、开发人员和顾客代表等相关人员阐述,确认是否是缺陷;
合理的阐述,向测试总监说明自己的判定的理由,注意客观、严谨,不掺杂个人情绪。
等待测试总监作出最终决定,假如一直存在争议,可以通过公司新政所提供的渠道,向上级反映,并有上级作出决定。
42、编写测试用例应当注意什么地方?
1、需求文档上提及的,一定要覆盖
2、异常场景能写多少写多少
3、不要把bug写成标题
4、用例标题和用例步骤要写清楚、详细
5、预期结果要和标题扫尾呼应
43、Mysql数据库的删掉有哪几种?各有哪些区别?
deletefrom+表名where条件(删掉表内容,不会删掉表结构)
truncate+表名(删掉表内容,不会删掉表结构)
droptable+表名(删掉表名和表结构)
44、怎么查看本地Windows笔记本的ip地址和Linux服务器的地址?如何换成临时的ip地
址?
查看本地Windows笔记本的ip地址:cmd-ipconfig
查看Linux服务器的ip地址:ifconfig
sudoifconfigenp2s0ip(注:enp2s0是按照你笔记本上的网卡名来设置,ip是你想更换的ip地址)
45、假如你通过远程顾客端工具联接你的数据库服务器联接不上,你应当从哪几个方面
去排查?
1.是否开启MySQL的远程登陆账号。
2.配置文件是否限制远程访问。
3.iptables(防火墙)是否限制了外部访问MySQL插口。
4.数据库是否启动
5.帐号、密码、权限是否正确
46、软链接和硬链接有哪些区别?
软联接可以对存在及不存在的文件或目录创建;硬链接只能对存在的文件创建
硬链接文件间有相同的inode号,删掉其中一个硬链接不影响其它同inode号的文件;删掉软链接不会删掉它指向的文件,反之删掉了软链接指向的文件软链接会失效;软链接作为快捷方法它会比原文件小,硬链接间文件大小相同。
47、Linux指令catlessmore有哪些相同和不同的地方?
cat命令是整个文件的内容从上到下显示在屏幕上。less空格翻页moreenter翻页显示比率
48、你做过的项目当中,项目的基本输入和输出是哪些?
准入:哪些时侯开始进行测试阶段
1.环境已然搭建完成
2.开发完成自测且递交测试报告
3.所有功能均已实现
准出:哪些规范算完成测试
1.用例执行100%
2.bug修补100%==L1和L2必须为0,L3和L4经领导同意可遗留至下个版本
3.所有功能都正常运行
4.递交测试报告
49、有没有自己搭建过测试环境?如何搭建的?
搭过
环境有两种,全新环境搭建和迭代环境添加插件。(先装服务器,布署项目包,启动服务器)
50、Tomcat和Nginx的区别linux查看服务使用端口,nginx有什么优点?
从应用方面tomcat通常是做动态解析就会用到,支持jsp的解析,须要配置JDK支持。nginx通常是做静态,本身不具备动态解析功能,须要配置其他插件或通过其他软件协同才具备动态功能,但nginx在静态上的功能十分强悍,也可做访问控制,并且可弄成各类合同负载服务器。
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态恳求的速率低于apache和tomcat。
在日常工作中:
nginx通常拿来做后端应用服务器
tomcat会拿来做前端的java应用服务器
51、日志的级别有几种?
系统将讯息分为七个主要的等级,依序是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比info还须要被注意到的一些信息内容;
warning或warn:警示讯息,可能有问题,然而还不至于影响到某个
daemon运作。daemon()仍然运行的服务端程序又叫守护进程。
err或error:一些重大的错误讯息,这就要去找缘由了。
crit:比error还要严重的错误信息,crit是临界点(critical)的简写。
alert:警告警告,早已很有问题的等级linux教程,比crit还要严重!
emerg或panic:背痛等级,意指系统早已几乎要宕机的状态!很严重的错信息了。
52、怎么查看实时日志?在那个目录下边?用的哪些命令查看?假如报错的日志太多你是怎样去定位的?如何去找到报错日志的?
查看实时日志:tail-fcatalina.out在logs目录下
53、Tomcat的启动命令和Tomcat的端标语在那里更改?
在bin目录下shstartup.sh启动Tomcat
在conf目录vimserver.xml设置端标语76
54、jdbc你如何了解的?全称是哪些?
JavaDataBaseConnectivity,java数据库联接
55、数据库当中如何分辨大小写?
Lower_case_table_names=0
56、你们公司有什么环境,分别是哪些环境,测试环境有几套?
运维
57、搭建测试环境的工具有什么?
Lnmp:Centos,nginx,phpphp-fpm;mysql,mysql-php,
Lamp:centos,xshell,,xftp,jdk,mysql
58、jdk是哪些,有哪些作用?
JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话没法编译Java程序。
59、你们公司的测试环境是基于哪些搭建的?
测试环境是基于linux搭建的
60、帮我解释一下webapps是哪些?webapps目录下边储存的东西是哪些?
webapps目录用来储存应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的方式发布应用。