冒烟测试(称为版本验证测试,提交测试)是指对新版本的主要功能,基本功能进行测试,如果通过,那么冒烟测试通过,如果冒烟测试失败,那么就把版本打回给开发进行修改,直到冒烟通过;
2、你们公司的项目流程是什么?
(1)H模型
H模型:拿到需求=编写测试计划=编写测试用例==用例评审==导入用例管理工具==搭建环境==开发提交代码包(达到准入要求)==部署代码包(代码包发环境中)==冒烟测试通过==sit1系统集成测试(全部的用例)==发现bug提交给开发开发修改==测试输出测试小结=开发提交第二次版本包==冒烟测试=sit2系统集成测试以此类推达到准出要求=输出测试报告=通知uat验收测试=验收通过==版本封装==上线==线上测试==上线成功
(2)jenkins打包,自动化(有bug就提交修改,拉取最新的代码)
3、你们公司的bug分几个级别?
致命/L1严重/L2一般/L3(比较多)建议性/L4
4、你对外键是怎么理解的?你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗?
答:让一张表记录的数据不要太过于冗余,在数据库中对表的关系进行解耦,尽量让表的数据单一化。
建表时添加:
CREATEtable子表(字段1字符长度,字段2字符长度),constraint外键名foreignkey(子表字段名)REFERENCES父表(字段))engine=INNODB
表建好后添加:
altertable表名addconstraintFK_IDforeignkey(你的外键字段名)REFERENCES外表表名(对应的表的主键字段名);
5、购物车的测试点有哪些?
(1)测试思维;
(2)
6、你们公用那种数据库?数据库分为哪几种类型?举例说下
mysql,
关系型数据库和非关系型数据库
关系型数据库:myslq,db2,oracle,sqlserver
非关系型数据库:redis
7、数据库多表查询有几种方法?各有什么不同?
(1)内连接(2)左连接(左外连接)(3)右连接(4)全连接(5)左独有连接(6)右独有连接
1、内连接两表有关联的数据就显示,没有关联的数据就不显示
8、上线的一个基本的硬性要求?
(1)用例100%执行通过
(2)0bug
(3)输出测试报告
9、查询user表中的第7到22行数据,请说出具体的sql语句?
selsct*fromuserlimit6,16;(6索引是表示第7行,16是步长)
10、说一说你的擅长技能?
对数据库,linux比较熟练
11、根据自己的经验谈谈如何提高编写用例的水平和质量?具体怎么做?
(1)使用多种用例设计方法对用例进行设计:比如,等价类
(2)可以先用xmind图梳理好测试点,根据测试点编写测试用例,保证覆盖率
(3)按模块,系统,命名规范,测试步骤按顺序编写
(5)通过用例评审来提高用例水平和质量(组内评审,交叉评审)
12、项目组的人员有哪些?有主持过用例评审会议吗?怎么主持的?
(1)测试、开发(前后端开发),产品
(2)有
13、你们公司是怎么提bug的?bug是通过什么进行管理的?Bug的管理流程是什么?提交的bug包含哪些信息?
(1)在禅道上提、管理BUG
================
14、冒烟测试和回归测试有什么区别?
15、Linux怎么查看8080这个端口的使用情况?
(1)netstat-ntlp|grep8080
(2)lsof-i:8080
16、怎么把duocesi.txt这个文件打包成一个zip包?怎么把duoceshi.txt打包成一个tar.gz包?具体Linux命令是什么?
zip包名.zipduoceshi.txt
tar-zcvfduoceshi.txt
17、怎么对需求进行分析你们公司进行需求澄清会议有哪些人员参加你们公司的测试环境是谁搭建的
(1)
a、显性需求(主流程、业务、功能)
b、隐性需求
c、特殊需求年化收益率3.65%*10000/365=1块
d、关联需求
(2)有开发、产品经理、测试参加(3)环境是运维搭建
18、你们公司的开发和测试人员占比是多少?
1:5或1:6
19、你们数据库当中有多少张表?把user表中id=10的name字段的值改为多测师,怎么改?
(1)232表
(2)Updateusersetname=‘多测师’whereid=10
20、什么叫索引?索引有哪些作用?
(1)
索引:索引是一种数据结构一个索引是存储的表中数据结构;索引是咋表的字段上创建的索引包含了一列值,这个值保存在一个数据结构中
(2)
a、我们可以将索引理解为字典的目录,当我们查询数据是根据索引建立起来的目录去查询数据
b、加快查询速度:groupby,orderby
c、保证字段的唯一性
21、你对视图是怎么理解的?假如我要创建一个名字叫miao的视图,且要在俩个字段
上列如:name和class上面应该怎么创建?
(1)视图是一个模拟表(逻辑表)它不在数据库中以存储的形式保存(本身不包含数据),视图是在动态中生成,可对基本表的敏感信息进行保护(2)createviewmiaoas(selectname,classfromuser)
22、怎么查看创建好的索引?谈谈你对索引的理解?
showindexfrom表名;showkeysfrom表名;
23、白盒测试方法有哪些?白盒测试的优缺点?
(1)白盒测试的方法:语句覆盖路径覆盖条件覆盖判断覆盖组合覆盖条件组合覆盖
优点:
1.深入程序内部,测试粒度较细。
2.是测试用例设计方法的组成部分,也是黑盒测试方法的有力补充。3.为自动化测试与性能测试奠定基础
24、一条用例包含哪些信息?
1、用例编号2、用例标题3、前置条件4、用例步骤5、预期结果6、优先级别
25、点击加入购物车,点击全选购买这个过程,会联想到多少张表?具体的表名字和里面的表字段有哪些?
买家信息表,订单表,卖家表,商品信息表(id,admin_name,admin_password…………………)
26、Mysql数据库怎么往表中新增2个字段?你用过的关系型数据库有哪些?你用过的非关系型数据库有哪些?
altertable表名add字段名字段类型(字符长度)案例:altertable表名add字段名int(10);关系型数据库:oracle、mysql、sqlserver非关系型数据库:hbase、redis、mongodb
27、怎么创建一个唯一索引?怎么删除这个索引?(1)createuniqueindex索引名on表名(字段名)
(2)altertable表名dropindex索引名
28、你们项目组进行数据库连接的客户端工具是什么?怎样去连接的?
(1)navicat
打开Navicat软件,点击工具栏中的“连接”,进入连接设置界面。填写“连接名”、“主机名或IP地址”、“端口”、安装MySQL时设置的“用户名”、“密码”。然后“确定”,在“管理区”显示我们设置的连接数据库,双击进行连接。连接成功后,显示该连接下的所有数据库。
c
===============================================
31、你用过的常用的测试方法有哪些?说一下每种测试方法的特点?你一般用哪种测试方法用的比较多一点?
(1)黑盒测试方法,白盒测试方式,灰盒测试方法
(3)黑盒测试用的比较多
32、数据库常见的约束有哪些?
a、非空约束
b、唯一约束
c、主键约束
d、默认值约束
e、自增长约束
33、Mysql数据库怎么创建一个用户dcs并给这个用户赋予本地和对所有的库所有的表进行所有权限操作的sql命令?
grantallprivilegeon.todcs@’%’identifiedby“xxxx”
34、如何在数据库查看这周内最早成交的成交金额最大的那个人的姓名?
35、请举例说一下兼容性测试应该注意哪些方面?
手机端:系统:Android系统、iOS系统的各个版本、塞班、黑莓、windowphone等手机型号屏幕类型:曲面屏、全面屏、水滴屏、折叠屏等web端:系统:window7、window10、Macos、Linux等浏览器:IE、百度、谷歌、火狐等
36、请一分钟内说出30个Linux命令
答:文件目录:cdpwdls/llmkdirrmmvcptouch打包压缩:tar-cvf-xvfzipunzipzip-r:压缩多个文件目录查看文件:catmorelesstailheadtailf=tail-f:实时查看文件搜索:find-name-type-user、where、whereis用户和组:groupdelgroupadduserdeluseraddpasswd权限:chmodchownchgrp网络和进程:ifconfigps-efnetstat-ntlp
ps-ef|grep服务名称查看服务名称
tail-f日志文件查看实时日志
cat查看文件全部内容
kill-9强制杀死进程
sh或./启动文件
top查看实时日志
lsof-i:端口号
mkdir创建目录
touch创建文档
cp复制
mv重命名或移动
scp超复制
vim或vi复制
less
more
head
chmod修改权限
chown修改属主
chgrp修改属组
cd
history
useradd
passwd
ln
df
free
ifconfig
ping
ls
ll
pwd
37、Mysql数据中的表怎么进行备份?mysql中的数据库怎么备份到Linux服务器上面?怎么把Windows电脑桌面的文件上传到Linux服务器?
(1)createtable新表名like旧表名;
(2)mysqldump-uroot-pxxx>/xxx.sql
(3)rz敲回车或者xftp工具
38、你们公司是使用什么工具进行代码和项目的文档管理的?请简述一下SVN工具的工作原理?在使用SVN过程中遇到报错怎么去解决的?
(1)git和svn
(2)上传====修改=======下载
VN管理代码是在一台服务器上建立一个过程库,用于存放项目的文档、源码。用户在开发前,需要把过程库里的项目文件下载到本地,然后开发人员在本机电脑上进行开发修改。修改完成后用svn命令进行提交到过程库,也可以通过代码更新获取其他人的代码
(3)
查看文件历史版本,报错:条目不可用解决办法:找到版本库目录conf目录下的svnserve.conf文件,把#anon-access=read前面的#去掉,然后改为anon-access=none
39、有一个输入框里面可以输入IP地址,请说一下他的测试点有哪些?
ip地址测试点:
格式:192.168.151.170
1输出和输入的是否一致
2输入框标题是否正确3对特殊字符的处理4输入框输入超过限制的字符处理5输入框本身的大小长度6不同的字符的输入7对空格的处理8输入框的类型9输入的长度10是否允许复制黏贴11大小写混合情况12关键字含有一个或多个空格的情况13输入框输入是否加密14输入框是否有时长限制15是否对字符输入限制16是否限制字符长短17输入格式18输入的边界值19输入不同语言字符20输入敏感词21输入负数值22是否可以回车建换行23输入后是否会有记录24输入错误是否会有提示
40、请谈一谈你对存储过程的理解?你们公司一般用存储过程用来干嘛?(1)存储过程就是实现某个特定功能的sql语句的集合,编译后的存储过程会保存在数据库中,通过存储过程的名称可以反复的调用执行。
(2)造的数据是指定在存储中
41、在公司中因为一个bug和开发发生了争执,开发说这是不是一个bug,你说这是一个bug,遇到这种情况你是怎么处理的?
a.测试原因
=========================
42、编写测试用例应该注意哪些地方?
a、需求文档上提到的,一定要覆盖b、异常场景能写多少写多少c、不要把bug写成标题d、用例标题和用例步骤要写清楚、详细c、预期结果要和标题收尾呼应
43、Mysql数据库的删除有哪几种?各有什么区别?
deletefrom+表名where条件(删除表内容,不会删除表结构)truncate+表名(删除表内容,不会删除表结构)droptable+表名(删除表名和表结构)
delete,drop,truncate都有删除表的作用,区别在于:
44、怎么查看本地Windows电脑的ip地址和Linux服务器的地址?怎么换成临时的ip地址?
(1)windows的IP地址:cmd输入ipconfigLinux的ip地址:ifconfig
(2)ifconfigeth0ip
45、假如你通过远程客户端工具连接你的数据库服务器连接不上,你应该从哪几个方面
去排查?
(1)数据库的账号和密码是否正确
(2)数据库是否开启servicemysqlstart
(4)防火墙是否关闭
(5)ip地址是否正确
(6)密码是否设置成功
46、软链接和硬链接有什么区别?
软链接和硬链接有什么区别
1、硬连接指向的文件和原文件是同一个文件,文件都在同一个分区。
软连接指向的文件和原文件不是同一个文件。2、硬连接不能跨分区,软连接可以。3、新增的硬连接,连接数不变,而软连接新增要加一。4、硬连接的编号inode是一样的,而软连接编号inode是不一样的。5、原始文件删除,硬链接是可以访问的,而软连接不可以访问。因为硬链接是同一个分区的,原始文件删除了,可以用指向文件访问,软连接则不是同一个分区,删除原始文件就找不到原始文件所在的分区了,因此也不可以访问。6、硬连接存放的大小是原始文件的大小,软连接大小是路经的大小。7、硬连接不支持目录,软连接支持目录。8、它们的相对目录也不一样。
=======================================
47、Linux指令catlessmore有什么相同和不同的地方?
(1)相同点:都是查看文件
(2)不同点:
cat:查看文件所有内容
less:是按上下翻页的形式查看文件
more:是按百分比的形式查看文件
48、你做过的项目当中,项目的基本输入和输出是什么?
项目准入:什么时候开始进行测试阶段
(1)测试环境搭建完成
(2)开发完成自测报告
(3)用例编写好,并且评审通过
项目准出:什么时候完成测试
(1)0bug
(2)用例100%执行
49、有没有自己搭建过测试环境?怎么搭建的?(1)有(2)我们在搭建环境之前,会准备好,服务器,jdk,Tomcat,MySQL,代码包后面会配置好jdk环境变量,安装MySQL,设置好MySQL密码,检查防火墙是否关闭,安装好Tomcat,启动Tomcat,部署代码包。
50、Tomcat和Nginx的区别,nginx有哪些优点?
(1)区别:Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
Nginx是轻量级的HTTP服务器是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器,常用做静态资源内容服务和代理服务器,更像一个HTTPserver.(2)Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache和tomcat。
51、日志的级别有几种?
info:仅是一些基本的讯息说明而已;notice:比info还需要被注意到的一些信息内容;warning或warn:警示讯息,可能有问题,但是还不至于影响到某个daemon运作。daemon()一直运行的服务端程序又叫守护进程。err或error:一些重大的错误讯息,这就要去找原因了。(错误,出现多的)crit:比error还要严重的错误信息,crit是临界点(critical)的缩写。alert:警告警告,已经很有问题的等级,比crit还要严重!emerg或panic:疼痛等级,意指系统已经几乎要宕机的状态!很严重的错信息了。
52、怎么查看实时日志?在哪个目录下面?用的什么命令查看?如果报错的日志太多
你是怎么去定位的?怎么去找到报错日志的?
(1)tail-f日志文件,例如:tail-fcatalina.out
(2)logs下
(3)tail-f
(4)cat日志文件|grep
(5)vim编辑/或?查询err或error
53、Tomcat的启动命令和Tomcat的端口号在哪里修改?
(1`)sh或./
(2)在tomcat中的cofig目录下vimserver.xml
54、jdbc你怎么了解的?全称是什么?
jdbc是java连接数据库,全称:javadatabaseconnectctivity
55、数据库当中怎么区分大小写?
Lower_case_table_names=0
56、你们公司的测试环境是由谁搭建的?
运维,测试经理搭建,或者自己
57、搭建测试环境遇你认为要注意那些问题?
(1)服务是否启动
(2)配置文件修改是否正确
(3)数据库中导入项目数据
(4)兼容性问题
(5)端口占用
(6)服务多开原因
58、jdk是什么,有什么作用?
(1)jdk是编译java语言
(2)dk是Java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话无法编译java程序
59、你们公司的测试环境是基于什么搭建的?
lamp
lnmp
60、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么
(1)webapp目录是存放应用程序;
(2)存放的是代码包,如文件夹,war包或jar包的形式
================================================
62、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?
在Nginx.conf中,可以使用vim进行修改,在第36行。因为访问的数据库是同一个服务器,所以导致他们的IP地址一致
路径:/usr/local/nginx/conf
63、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?
(1)Tomcat的默认端口号8080;
(2)nginx的默认端口号80
(3)mysql的默认端口号3306
(4)查看:ps–ef|grep端口号查出进程号结束:kill-9进程号
lsof-i:端口
64、mysql数据库的配置文件存放在哪里?
cat/etc/my.cnf
65、什么叫动态资源?什么叫静态资源?
动态资源:需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。静态资源:存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
66、nginxweb应用服务器有哪些优点?你用nginx做过代理服务器吗?nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
(1)优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache和tomca
动静态分离机制:服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源由Nginx转发至后端。负载均衡:Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。
67、对nginx的正向代理和反向代理有了解过吗?
(Nginx)正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器反向代理需要在服务器上配置,将本来要发送到本服务器的请求转发到代理服务器上
68、你们公司的服务器一般是怎么进行配置的?
(1)运维配置
(2)根据项目实际情况;例如:前端工程1个服务,后端工程6个服务器,数据库有3个服务器(数据库集群)
69、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
(1)a、将页面错误提示截图
b、查看接口,请求查看请求参数和返回参数,如:请求参数和返回参数都正确,页面提示错误则是前端的原因;若请求参数正确,返回参数失败则是后端原因
c、在查看服务器日志,日志报错,和上下报文,确定具体问题:如端口占用,jabc连接失败等d、重现bug
(2)tail-f查看实时日志
70、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一些字段的名字?
根据项目大小决定,一般几百张,user,address,(name,phone_nub………….)
71、rpm文件怎么安装?
rpm-ivh“文件名”.rpm;
72、用什么命令查看linux中系统磁盘和内存的使用情况?
top(cpu)
73、给你一个拍照的功能,有什么测试点?
测试点:
74、说一下你为什么从前两家公司离职
(1)项目结束
(2)父母在这边
等
75、你们公司是怎么培训新手的有去培训机构学习吗
(1)老带新
(3)每周进行业务培训
没有,通过csdn和博客园,b站学习
76、说说你印象最深刻的bug
准备5个;
结合你项目:
比如:(1)满减活动在退单,解决方法
77、风险评估有哪些点需要去考虑的?
风险评估:黑名单,收入证明,通信认证,资产,负债等
78、Linux如何查找日志最后99行?
tail-99f日志文件
tail-n99日志文件
79、Linux如何在当前目录下查找text文件?
find-name./"text"
80、常用的测试的工具有哪些?
post,jmeter,fidder,xshell,禅道,navicat
81、一个student表有4个字段,student_id,class,name,age.用sql语句查找出
class,name,age都相同的student_id
行子查询:
selectstudent_idfromstudentwhere(class,name,age)=any(selectclass,name,agefromstudentwhere(selectconut(id))sfromstudentgroupclass,name,agehavings>1)
理解:三个条件相等
selectstudent_idfromstudentwhereclass=name=age;
82、你们公司是怎么用数据库的?你在公司用数据库来做什么?
(1)mysql数据库一般是使用Navicat工具用数据库存放数据实现表与表之间的数据查询
(2)a、造测试数据b、校验数据正确性
83、在不用vim下怎么把/data/a.txt中的123换成456==》sed-i's/123/456/g'/data/a.txt
84、说一下借款模块着重考虑什么?
85、你做的金融项目,那么对于资金的数据流,后期如何跟踪维护?
资金流:绑卡(个人账户)==充值(平台账户)==提现(个人账户)
86、项目的阶段有哪些讲解一下。
单元测试
集成测试
系统测试
验收测试
87、多表怎么进行连接?
举例的方式:表1,表2
讲解
内连接:select*from表1innerjoin表2on表1.关联字段1=表2.关联字段2;左连接:以左表为主,(显示整个左表),右表关联的数据就显示,不关联的数据就以null形式显示格式:select*from表1leftjoin表2on表1.关联字段=表2.关联字;右连接:以右表为主,(显示整个右表),左表关联的数据就显示,不关联的数据就以null形式显示格式:select*from表1rightjoin表2on表1.关联字段=表2.关联字;
88、DDL和DML分别是指什么?数据库中删除的方式有哪几种?分别有什么区别?
DDL:数据库定义语言(对表结构和表字段进行操作)DML:数据库操作语言(对表数据进行操作)deletefrom+表名where条件(删除表内容,不会删除表结构)truncate+表名(删除表内容,不会删除表结构)droptable+表名(删除表名和表结构)
89、打一个tar.gz包、zip包怎么打?命令是什么?
tar-zcvfXX.tar.gzxxzipxxx.zipxxx
90、Linux中查看aa.txt文件的第23到37行用什么命令?
Sed–n’23,37p’aa.txt
head-n37aa.txt|tail-n15====================================================
91、举例部署项目包的过程,用到了哪些命令?
搭建环境的流程:
jdk安装
下载好linux中的jdk包rpm
rpm-ivhjdk包
java-version查看
===========================================================
rztomcat将服务器上传到中
tar-zxvf解压包
cd进入tomcat
cdwebapp下rm-rf*删除所有的包
rz上传下载好的代码
在bin目录下
sh或./启动
自动解压war包
在去修改
修改配置文件
编辑配置文件vim配置文件修数据库ip和端口号,库名
wq保存退出
前后端都要配置
====================
搭建数据库
yuminstallmysql
yuminstallmysql-server
mysql-uroot-p
createdatabase库名
rz上传数据库备份包
还原数据库包
mysql-uroot-p库名>备份的数据库名
放一个包流程:
rz上传代码包
sh或./启动或关闭服务
ps-ef|grep服务名称查看服务是否开启
在logs下查看日志tail-f日志文件
93、出现bug,你会给开发定位的原因,你会写些什么。出现最多的bug的原因是什么?
(1)会
(2)先看页面错误提示,在看接口入参和返回参数,在看日志报错,重现步骤,实际结果,预期结果
(3)代码逻辑错误
94、平常工作你们是怎么访问linux服务器,如果xshell连linux突然连不上,会有什么原因导致?
(1)xshell
(2)a.在虚拟机上没有连上网b.未关闭防火墙c.ssh服务未安装.ssh进程未开启d.虚拟机IP地址发生改变,可配置静态ip
e.ip、账号,密码错误
95、你们公司做完一个项目,比较常见的文档有哪些?
需求规格说明书(SRS)概要设计说明书(HLD)详细设计说明书(LLD)测试报告,测试用例,bug清单,测试小结,xmind图测试点,测试计划
96、数据库你在工作当中是怎么使用的?
增删改查
delete、update、select、insertinto
查询数据校验数据的正确性,保持一致
造数据insertinto
修改数据前后端数据的一致性
删除数据清除数据
97、我看你有带领团队完成测试工作,制定个人绩效考核,讲一下你们测试的kpi绩效考核怎么做的?
kpi:是指绩效考核,又称“关键业绩指标考核
效益指标
运营指标
组织指标
软件中:考勤,完成工作任务量,完成工作的质量,bug数、工时、特殊贡献、给定范围评定:优秀,合格,不合格
98、电商平台秒杀活动专区怎么测试?
==================================================
99、app测试有哪些着重的测试点?
1-1、App功能测试:
1.功能测试:
安装、卸载测试:正常安装卸载后app的所有功能是否都正常
升级测试:升级之后app的数据是否丢失
业务逻辑测试:分解需求使用xmind思维导图工具梳理测试点编写用例用例评
审后执行测试
UI测试:界面布局是否混乱界面内容是否显示正确、清晰
1-2、适配测试:
2.适配测试:
适配测试:在不同的硬件设备上app能否正常运行的测试
不同的平台:MTK(联发科(芯片产商))/高通(芯片与cpu产商)/展讯(国内芯片)
不同的组件:屏幕、接口、听筒
不同的可选项:cpu、内存、存储多培养一些优秀的测试工程师
1-3、App兼容性测试:
1.兼容性测试:
兼容性测试:不同软件环境的App能否正常运行的测试
不同的操作系统:androidios以及系统版本
不同的手机品牌:小米华为苹果oppovivo三星等以及型号
不同手机尺寸:4.85.15.56.1
不同屏幕的分辨率:1080*19201080*23401080*2400(宽1080个像素点*
长2400个像素点)越高表示屏幕的像素点越多图案就更清晰
不同网络:2G3G4G5Gwifi
1-4、App专项测试:
1.专项测试:
专项测试:因为app的终端是手机,严格来说属于手机的测试范畴
耗电测试:正向耗电测试(直接测试耗电量)逆向耗电测试(系统资源占用情况)
后台耗电测试(后台运行耗电量)
流量测试:流量占用后台流量
内存泄漏测试:内存占用内存泄漏内存不足
网络专项测试:弱网
蓝牙专项测试:蓝牙连接
T卡专项测试:2g4g8g16g32g手机存储卡
SIM卡专项测试:中国移动SIM卡中国电信SIM卡中国联调SIM卡
PS:指出响应报文协议及版本,状态码,响应头,响应体多培养一些优秀的测试工程师
1-5、App稳定性测试:
1.App稳定性测试:
提供服务
2.稳定性指标:
异常次数
异常频率
3.App稳定性测试实战:
Monkey工具
Monkey是向系统发送随机的用户事件流(如按键输入,触摸屏输入和手势输
入等),实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确
保App的稳定性
100、你们公司转测试有什么要求?(转测,提测,准出)
(1)用例写好,用例评审通过,测试计划写好,测试环境搭建
===================
101、支付功能有哪些测试点?随口说出10个以上?
1、最小值0.012、支付金额错误时,比如格式或数字错误3、超大金额是否有限制4、余额小于实际支付金额时5、是否支持指纹支付,不支持时,是否给出提示6、是否有免密支付7、账号+密码支付8、银行卡+密码支付9、是否支持动态获取支付验证码支付10、信用卡支付11、支付时断网时,处理机制12、支付失败时,如何补单/退单13、余额不足时,是否可以继续充值支付14、持续点击,是否会多次扣款15、出现多次扣款,如何返
====================================
103、数据库联调在项目怎么做的?
联调测试:系统与系统之间,模块与模块之间数据和控制流是否按照设计实现功能,联调测试是一种灰盒测试
104、假如客户在你们平台购买了一个标的过程,涉及到了数据库中哪些表,表里面有哪些字段?
105、怎么查表里是否新增了数据?
select*fromtablexxwherexx.data_fieldbetweento_date('2015/05/01','yyyy/mm/dd')andto_date('2015/07/31','yyyy/mm/dd')106
106、风险评估你要去考虑哪些点?
金融风险:征信,资产,负债,通信
107、怎么查询根目录下test文件中的dcs字符?
cattest|grep“dcs”
109、你们项目的开发框架是什么?前端的开发语言是什么?后端的开发语言是什么?你们公司用到了哪些数据库?
(1)sprint框架
(2)html,xml
(3)pythonjavac或c++shellphp
(4)mysql
(1)需求频繁变更
(2)开发效率低,质量差
(3)人力安排不够
(4)工作协调不够,及时跟进
111、有了解过小程序吗?你是怎么测试小程序的?
(1)有
(2)测试小程序和web测试是差不多的,就是测试的入口不一样,测试通过扫码跳转到程序界面,调试成体验版(或开发版),在进行测试,如果有bug就提交开发,开发修改后就生成新的二维码,在进行测试;
测试:测试功能,测试兼容性,测试接口,测试安全等
(1小程序类型
2真机上的调试模式
3小程序码的兼容性问题
4页面回退(页面路径最多只能十层)
在这个保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。在官方文档中,有提示注意:目前页面路径最多只能十层。如果开发在这里处理不当,有可能出现超过十层回退,则会导致白屏,无法操作,导致必须重新打开小程序才能正常工作。
优势:
可以调用更多的手机硬件功能例如,GPS,录音等;
(3)开发,维护成本较低。
劣势:
(3)不能跳转外链网址,所以间接影响了小程序的开放性,可能是想限制其他支付方式活功能接入;
(5)需要像APP一样审核上架,这点比H5即做即发布要麻烦;
(6)小程序没有push功能无法推送消息,并且没有独立的用户体系,用完即走。)
112、你觉得如何写一条高质量的测试用例?
(1)使用测试用例方法编写测试用例如:等价类,边界值
(2)测试标题明确,简单,易懂
(3)测试步骤有条理
(4)预期结果和标题相呼应
(6)设置用例的优先级
(7)前提步骤明确
(8)熟悉项目业务流程
113、你最近看的一本书是什么?
《大话jmeter》《软件测试指南》《软件测试艺术》《测试工程师全栈技术》
114、你一般平时周末都怎么安排,在工作中碰到很难的问题你一般是怎么解决的?你平时用的多的技术论坛都有哪些?
(1)看书,写反思,聚会,运动
(2)遇到问题,
a.先自己排除具体原因,根据具体的报错找出问题
b.尝试解决问题,通过已有的技能或查询资料,技术论坛等
d、总结
(3)csdn,博客园,简书,
115、你们开发转测试需要多久?
根据项目来计算,一般1-3月,比如敏捷开发1周开始,一周测试
116、app测试需要测试哪些地方?==》
(1)功能测试
(2)适配性测试
(3)稳定性测试
(4)兼容性测试:不同软件环境的App能否正常运行的测试
(5)专项性测试
SIM卡专项测试:中国移动SIM卡中国电信SIM卡中国联调SIM卡y
第1个要考虑是否为前端代码有问题用错标签第2个接口是否调用错误(接口请参数正确,返回无,后端代码问题;请求的正确,返回也正确,那就是前端的问题)第3个后台是否在部署第4个数据库有数据是否正确(数据库对应的是否正确)如果是数据问题则着重考试后台的问题、如果是页面报错提示的则着重考虑是否为前端问题
121、第三方支付的测试点有哪些?
1.支付安全2.正常支付流程3.支付过程退出4.不同状态的订单支付5.支付成功后提示
122、如果以后你做管理层,你怎么去管理,你又会如何去做?
a最好具备较强的测试技术水平
b勇于承担责任,把功劳推给测试团队.事事为先、严格要求自己,处处起到表率作用
c在公司条件允许的条件下,多给团队成员争取福利
d知人善用,用人之长,合理分工:
123、授信额度怎么来的,依据什么划分等级的?
客户信息通过公司风控系统匹配授信额度,客户信息发送到银行,通过征信报告,银行流水划分等级
124、你们公司的资金模式是怎么样的?(公司下款和以公司担保第三方银行下款)