其他分享
首页 > 其他分享> > 多测师肖sir_高级金牌讲师__面试和答案归纳

多测师肖sir_高级金牌讲师__面试和答案归纳

作者:互联网


1怎么如何编写一份高质量的测试用例:
a.要考虑到我这业务正常和异常的流程
b.站在客户的角度去模拟场景
c.测试目标要明确
d.覆盖所有的需求点
2测试的流程:
分析需求、测试计划、方案、用例编写、用例评审、用例执行、bug跟踪、用例报告
3你最近做的项目的流程?
进行了解需求,然后进行需求评审,输出测试计划,输出测试用例,进行用例评审,搭建测试环境,执行测试用例,bug提交,进行回归测试,进行版本上线

4项目上线后发现bug,测试人员应该怎么办:
首先,重现bug,并将问题反馈给开发,尽快出解决方案
然后分析出具体原因是什么,吸取教训,避免下次情况的发生

5一般怎么去分析需求:
明显考虑不周到的需求(隐性)、关联、特定用户需求

6禅道里面缺陷处理的基本流程是:
测试提交bug => 开发解决bug => 测试验证bug => 测试关闭bug。
如果bug验证没有通过,可以激活:测试提交bug => 开发解决bug => 测试验证bug => 测试激活bug => 开发解决bug => 测试验证 => 测试关闭。
还有一个流程就是bug关闭之后,又发生了。测试提交bug => 开发解决bug => 测试验证bug => 测试关闭bug => 测试激活bug => 开发解决bug => 测试验证 => 测试关闭。

7你们的bug提交流程是怎么样的:
1.执行用例,测试人员发现bug提交给开发
2.开发人员判断是否是bug,如果是bug,进行修改,修改完成后更改bug状态为已解决
3.如果不是bug,退回给测试人员并描述退回原因,
4.开发人员修改完成的bug,由测试人员进行验证,确认修改正确,关闭bug
5.验证未通过的bug重新激活,开发人员继续修改,直至验证通过,关闭bug

8测试报告有什么内容?
项目的目的,背景,进度的回顾(什么人做了什么事),测试的执行(有无按时完成,有无进行完整测试),测试用例(怎么编写的,)测试耗费的时间,测试环境,测试结果(Bug的情况),bug的定义,bug的分布情况

9让你带一个团队怎么带?
首先我会了解看他们分别擅长什么,然后进行一个分配,了解项目需求,资源分配平衡,了解任务的完成时间,做好测试风险的管控

10给你一个项目你会怎么测试:
首先会了解它的需求,了解它的业务,小组长编写测试计划,自己分到的模块进行编写测试用例,进行测试用例评审,执行用例,在进行回归测试,然后上线

11写用例的要素有哪些?
用例标题,用例编号,用例步骤,预期结果,前置条件,重要级别

12.在Python里给你一个a,b,c怎么反转?
反转用reverse()或者切片(::-1)

13.在python里打开文件以及插入内容?
导入OS模块
with open("d:\路径","r")as f
f.write("nihao")

14在做自动化的过程中,出现一个alert弹框,你是怎么定位?
swith_to_alert():定位到alert弹框,返回一个弹框的对象
dismiss():对弹窗对象取消操作
accept():对弹窗对象确定操作
get_text

15web端测试和app测试的最大区别是什么?
web B/S架构 app C/S架构
性能方面:web页面只注意响应时间,APP还需要注意耗电量和消耗流量
兼容性测试:web端考虑各种浏览器,APP则是考虑兼容IOS,Android,
APP还会考虑弱网测试,还有网络切换测试,卸载和安装、更新

16.robotframework框架的原理:
先安装一个Robotframework3.0的自动化测试框架,通过调用selenium2library的关键词库,底层通过webdriver进行驱动,通过调用接口GUI(wxpython2.8)
使得selenium2library通过关键词驱动去调用网页元素id,name,XPath等定位元素进行网页元素定位,实现用机器代替人工去操作

17sleep与wait until page contains element的区别
sleep 表示等待多少秒,wait until page contains element表示直到等到这个元素出现,最长时间可以设置

18什么用例适合做自动化?
周期较长,需求变更不是特别频繁,可以长期使用,会重复使用
经常做回归测试,
19 项目上线时,你都做些什么:
上线前一般会看自动化用例跑的情况,没什么异常就等待上线第一时间进行测试,如果之前比较重要的功能受影响 会告知项目经理,描述下风险。

20我的项目测试流程:
是迭代启动后,分析需求,然后小组讨论后(讨论内容就是对需求的理解是否一致),然后编写成测试用例,手工测试通过后,在补充成自动化测试用例

21你们的缺陷管理流程是怎样的,如何去定位业务问题?
我们发现bug会在禅道上记录跟踪,提交给相应的开发,在验证,定位业务问题一般用F12里的network,看看错误类型,是服务器问题,还是请求问题

22bug生命周期

发现bug 提交bug 指派给开发 开发修复bug 指派给测试 测试验证bug 关闭bug

23在工作中,如果你觉得这是一个bug,开发又不认为是bug,互相扯皮怎么办?
这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以把这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,我也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认

 

24上线前:环境时间一般是周五或周末 要提交所有的文档 邮件写一份测试报告,必须通知上线的人员,项目组人员

25上线的时候做哪些事情:生产环境提前获取得到生产权限的账号、密码。 发布部署项目包 ,部署完之后 测完之后无痕迹退出,删除账号密码、 线上是有问题 ,第一时间截图发给开发
定位bug

 

上线以后:客户使用过程发现bug,第一时间去环境定位
那我肯定要做的是先把这个bug重现,并且把这个bug放在禅道记录下了,然后把这个问题反馈给我们的开发,让开发尽快给出解决方案,如果这个bug解决后上线没有问题,我再去查找出现bug的原因、分析原因并且记录下来,然后对以后的版本进行一个重视关注

接口自动化
接口测试 开发会给个接口文档,用postman进行测试的,看请求参数与返回值是不是符合需求的,如果返回值出现乱码的情况下,编码格式转化成utf-8,如果返回的值不对,或者是不符合需求出现这样的bug那就要找开发来解决啦


1接口怎么配置?(soapui工具) soapui只需要导入wsdl(webservice一种xml语言)或wsal文件(自动生成请求体),然后创建工程 左边是请求区,右边是返回区

2什么时候做接口:
在ui没有形成之前

3会自己写自动化的关键字吗?
会 但是用的少 一般selenium2library封装好的关键字够用

4什么是接口测试?
接口测试就是模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端再接收应答然后对应答做一些校验的过程。

5状态码?
1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

6接口测试的理解?
https://www.cnblogs.com/yzhuahai/p/8018748.html

7 postman和soapui的区别?
接口类型的:test与soap、test
接口测试:功能与功能、性能
断言:tests与request、assertion
协议:http协议与http协议、soap协议


8第三方支付接口测试
网络异常:弱网(支付超时)、无网、断电
不同的手机进行支付
余额不足
距离计算:根据百度地图和第三方接口
服务端异常:(后台数据库异常,返回的值是否一致)规则限制(数据库请求的时间、次数上限、密码超时)


二维码测试:
弱网
网络异常
光线强弱
二维码的时效性
距离
斜扫

主观题
自动化做了多久?哪几个项目做的?
最近这个项目有做,自动化2个月,海沃电商也有做。

哪些项目适合做自动化:
版本稳定,需求不会频繁变化
项目周期比较长
自动化脚本可以重复利用

自动化测试中,怎么样进行数据参数化?
将代码块进行封装或是赋予变量

项目那些功能做了自动化?
两个项目都是做的前端UI与后端的自动化,以轻易贷项目为例后端自动化主要涉及用户管理,产品管理、信用管理、合同管理等。

为什么要做自动化?
测试过程中存在许多工作是重复的,利用自动化测试可以利用工具编写自动化测试脚本,将测试人员从这类工作中解放出来,去完成更需要的工作。

自动化怎么做的,怎么搭建自动化测试框架?
我是用RF框架来做自动化,安装python,安装python的gui包(wxpython),安装robotf ramework ride,再安装selenium2library的库。

会自己写自动化的关键字吗?
偶尔会需要些自定义关键字,主要有时候需要的自动化动作用现有的库无法实现时,会使用自定义库。比如我们项目中有很多表格,自动化测试过程需要获取表格内数据进行校验,我的自定义关键字逻辑是继承selenium2Library 获得当前浏览器对象,通过xpath定位到对应table标签,然后获取table标签下所有的tr标签,遍历tr标签列表获取每个tr标签下所有的td标签内容,保存在列表中,最后返回一个内容为所有行数据的列表,用于后续用例编写。涉及翻页表格时可以获得页码ul标签下的最后一个li标签从而进行翻页获取表格数据。

自动化过程中有遇到什么问题吗?
定位的问题:因为现在前端框架不断更新,前端在进行页面代码编写的时候,用的都是一些框架,比如说bootstrap这些框架,这些框架呢有一些好处就是说前端页面开发的比较快,但是对我们测试进行自动化来说比较麻烦,基本上就只能通过class定位,id和name这些比较简单的方式就不行,用例编写过程中,碰到一些frame,iframe,需要进行一个进出frame的操作,会增加自动化编写的难度,有一些像日历这种控件是常用的,但是日历他一般都有readonly这种属性,我写的过程中需要移除这个属性,然后再进行赋值。还有在我的做的自动化里面就有一些表格,需要获取里面的值,但是RF里面获取表格里面的值只能获取单个的,对我整个的数据验证的话意义不大,所以要进行自定义关键字的编写,来实现获取整个表格,获取行获取列数据这些操作。

自动化测试过程中发现了什么问题?
1、写用例过程中出现页面元素定位不准确,需要通过CSS定位、模糊定位。
2、写自动化测试用例过程中存在弹窗无法定位关闭,通过判断弹窗类型来确定选定弹窗方法,比如alert用swith_to_alert,g有些弹窗直接定位即可关闭。
3、存在部分页面元素需要赋值但是属性为readonly,通过excute javascripts getElementbyId().removeAttribute()来消除属性并赋值

自动化编写过程中一般都有哪些报错呀?调试过程中的报错?
页面定位不到元素,页面没有刷新好,没有下拉页面,被元素遮挡
报错的英文记几个。

自动化脚本维护:
1、面面俱到:脚本严谨性,没有漏洞
2、未雨绸缪:系统前置条件(一些配置文档)提前运行;某些工具长时间运行存在出错可能,每次运行重启工具。
3、分门别类:特殊脚本归类,降低风险提高测试效率。
4、每一条自动化用例能独立执行(基本每条用例之间是有关联的)
5、每一条用例都有检查点,也就是断言
6、Windows的兼容(自己电脑与别人电脑都可以执行)

接口测试怎么测的?
我之前做的是用户查询借款金额接口测试,工具是用的postman
我举个例子吧:
一个借款确认接口loan_confirm,主要需要下面这些参数:
version=1.0,这个是一个可选参数,是版本号;
loan_amount 借款额度 (这是一个整型数据,根据user_id确定的数额);
loan_time 借款期限(有3个月/6个月/12个月三种期限);
user_name 客户名(这个类型是varchar,与user_id相对应);
user_id 客户代号(11位int);
除了version是可选参数,其他为必选参数
首先向loan_confirm借款确认接口发送参数
1.loan_amount 借款额度
2.loan_time 借款期限
3.user_name 客户名
4.user_id 客户代号
当这些参数完全正确,return_code:返回码是100,return_msg返回信息:loan_confirm success;(借款成功)
当user_id 不在授信成功名单,return_code:401 return_msg:user_id permition denied;(客户代号不存在)
当user_name与user_id不对应,return_code:402 return_msg:username do not match user_id;(用户名和用户id不匹配)
当loan_amount不符合user_id,return_code:403 return_msg:loan_amount do not match user_id;(借款额度和用户id不匹配)
当loan_time不符合的时候,return_code:404 return_msg:loan_time error.(借款时间不符合)
主要就是这么测的。

soapUI与POSTMAN的区别?
1、用例组织方式不同:SoapUI是Workspace---projects---testsuit---testcase---teststep#####postman是collection集合--collection--folder---request(test)
2、支持接口类型与测试类型:SoapUI支持Soap与Rest###Postman支持Rest
3、断言:SoapUI是每个request可添加Assertion####Postman是在请求Test添加断言
4、脚本扩展能力:SoapUI---Groovy脚本
Postman---JavaScript

post和get区别?
get:
1、请求参数在URL地址中输入,参数与参数用&符号连接
2、URL输入框字体输入有限,参数过多时可能无法输入
3、get请求常用于接口查询
4、get请求相比于post请求速度更快,性能更好
post:
1、请求参数在body输入,参数输入在key中,参数值输入value
2、body中可以输入很多参数,比get请求在浏览器中输入要简单好用
3、post请求常用于添加,修改,删除接口
4、post请求相比get请求更安全,因为参数存放在body中

postman怎么做接口测试?(软件如何使用?)
先创建collection -- testsuite-- testcase对单个testcase进行编辑,编辑的话提供url,参数,对结果进行断言,断言的话就是对状态码和状态信息进行断言,根据开发人员编写的信息来断言。

在linux里怎么让环境变量生效?
sourse命令

说几个常用的linux命令?
1、目录操作(mkdir, rm -R, cd, pwd,mv,cp,ls,ls -al, ls -lrt)
2、权限操作(chmod, chgrp, chown)
3、系统管理(shutdown -r now, shutdown -h now, reboot,useradd, su - 用户名)
4、进程与资源管理(ps -aux, free, top, vmstat, iostat)
5、文件查看和编辑(cat,vi,tail,tail -f,more,less )
6、压缩,安装类(rpm -ivh, rpm -e,rpm -qa查询已安装的rpm包,tar xvf,tar cvf,unzip,gunzip,gzip)
7、磁盘(du -ms(ks), df, mount/umount)
8、find, grep,linux日志结构

结合项目数据库如何测试?
数据库的话我项目做的最多的就是查询,就是单表查询和多表查询,比如说我要查询用户的账号,最近的借款金额,我要通过数据库来查询,在后台我会通过对业务的了解,写sql语句来查询,比如说A名下的一笔借款,金额是多少,借款期限是多少,这种情况多表查询就用的很多,我查询常用的是左右连接leftjoin,rightjoin,还有内连接,外连接这些,如果像我要查询客户A的借款信息,那么就要用select user_loan_info.loan_amount from user_loan_info left join user_info on user_loan_info.id = user_info.id where user_info.username = 'A'。还有就是前后端数据需要进行比对校验的时候需要查询数据库。其他的话因为考虑到数据的准确性与环境稳定要求,是没有权限进行操作的。

视图与索引的作用,存储过程写过吗?
视图的作用:就像一张临时表,但是它能将用户经常对基本表的操作的数据创建为一个视图,视图中的数据当作类似基本表的数据一样被SQL调用;对视图的操作与对基本表的操作都是一样的(包括alter,create,insert into ,update ,delete ,select),且二者任意一方的字段值被修改,都会实时影响到对方(如修改view的字段值,会同步修改table相应的字段值);但是视图的创建是基于基本表的,它的作用可以对基本表的敏感信息进行保护;在实际工作中,出于安全考虑,将用户常用的信息创建成视图给用户调用,避免了直接操作基本表!

索引的作用;是在表中存在大量数据,且对某些字段使用较频繁时,为这些频繁使用的字段创建单个字段索引或多个字段索引;
建索引的方法:
(3-1)使用create index语句创建索引。
如给单个字段创建索引:
select * from dcs;
create index tt on dcs(id);给id创建索引;
create index yy on dcs(name,addr);同时创建两个字段的索引
show index from xiaochen17:查索引
(3-2)使用alter table语句创建索引。
alter table dcs add index index_name(id);
alter table dcs add unique(id);
4.删除索引。
删除索引可以使用ALTER TABLE语句来实现。
其格式如下:
alter table table_name drop index index_name ;
alter table table_name drop primary key ;

项目上线时,你通常做什么?
上线之前,等上线,经理会通知这个项目的相关人员进行准备 (测试、开发、产品经理、联调人员(跟项目有相关功能的合作公司的人员))
上线之后,结合需求测试新功能点,并对旧功能进行回归测试,有问题提交禅道,等待开发修复再进行测试。

你是怎么搭建测试环境的?
先安装apach.tomcat.jdk.rz上传环境包进行部署,启动tomcat,启动数据库服务

给你一份需求文档,你如何分析?
1、 了解和学习需求
2、 了解软件系统对应的行业-------行业中的名词;行业对应的业务 了解行业途径:a. 找行业相关的人员培训; b. 学习使用同行业现有的软件; c. 上网搜索; d .翻看用户的工作手册;
3、按模块去确定软件所包含的功能
4、将该模块中的每一个功能点形成对应的用例usecase
5、针对单独的usecase去分析其对应的输入、处理、和输出
6、分析该功能所对应的actor
7、明确usecase之间的关系
8、明确actor之间的关系
9、明确每个usecase所对应的活动
10、明确需求分析中不同的usecase所组成的业务,形成业务场景活动图
11、分析对应的功能所隐藏的隐式需求

讲一下你在项目中的测试流程?
测试计划、测试设计、测试执行、测试报告、上线之后写测试心得

核心业务的测试点有哪些?
个人借款测试点:
1、填写的个人信息与上传的身份证信息是否匹配
2、个人银行卡号与对应银行是否匹配
3、个人银行卡号与开户支行是否匹配
4、用户姓名与银行卡信息是否匹配
5、不同借款额度能否跨额度借款
6、借款后前台后台能否正确显示
7、客户还款以后数据库中能否正确显示

提前还款:
1.点击全部还款之后,显示还款金额是否正确
2.点击还款之后是否能还款成功
3.还款成功之后,额度是否实时恢复
4.用系统不支持的银行卡进行还款是否能还款成功
5.还款金额超过应还金额是否还款成功
6.还款金额输入为0是否能还款成功
7.银行卡内金额不足是否能还款成功
8.还款失败后,系统是否会提示重新还款

人脸识别的测试点:
1.人在正常距离20cm以内,通过手机自拍的时候,人像框是否能正常显示人像
2.人与手机的距离超过20cm的时候,系统是否能识别
3.如果本人歪着脸的时候系统是否能识别
4.女生在浓妆的情况下是否能识别
5.在戴眼镜的情况下是否能识别
6.不是本人的情况下是否能通过
7.拿本人照片来识别是否能通过
8.如果是拿录好的人像视频来识别,是否能通过
9. 系统提示要眨眼的时候不眨眼是否能通过
10.在周围比较暗的情况下,系统是否会自动提示打开补光灯、

你讲一下项目的业务?
1.我最近做过的一个p2p金融项目,名字是借钱呗,主要有
(我要借钱、办信用卡、信用卡管家、理财盈、健康保障金)这几个功能。
2.我要借钱这一块是我们平台的核心业务,借现金和借钱还信用卡,我简单描述一下我们这个项目的业务流程:
3.借现金:客户首先需要进行实名认证:通过人脸识别(我们平台是直接调用百度的人脸识别接口),身份证,手机号码,银行储蓄卡,工作单位资料,这些资料提交到我们平台,客户再选择要借款的金额,确定还款分期期限,有3个月,6个月和12个月来选择,平台审核通过后,一般是三个工作日左右就会放款给客户,一般款项发放之后,客户的手机会受到一个短信提示借款到账。
如果只提供上面这些资料的话,我们平台最大的放款额度是20000元,如果客户需要借款比较多,金额在10w以上,那我们平台就需要客户再提供个人社保,公积金,银行流水等资料,平台会通过评估这些资料来核定金额,一般在七个工作日内放款给客户。
算法:1.在首期会产生一个现金手续费,借3个月是按借款金额的1%收取,6个月是2%,12个月是3%,这个是只会在第一期还款的时候收取。2.还款期限选择12个月的时候,月费率为0.72%,举个例子,比如客户借款12000,每个月要还的本金是1000,第一个月还款金额就=1000+12000X0.72%+12000X3%,第二个月还款金额=1000+(12000-1000)X0.72%
4.借钱还信用卡:同样需要客户进行实名认证,通过人脸识别,身份证,手机号码,银行储蓄卡,还要绑定需要还款的信用卡,把这些资料提交到我们平台,客户选择借款的金额,分期期限(3,6,12个月),之后我们平台进行审核,一般也是三个工作日就会放款,直接将钱打到客户的信用卡上。
算法:信用卡的日利率是千分之0.5,我们平台的日利率是在千分之0.5的基础上打8.5折,就是千分之0.425,如果客户借款12000,12个月还,那第一个月还款金额=1000+12000*0.425‰*30
另外就是,如果客户已经办理了其中一个业务,那么另外一个业务就不需要再重新审核资料了,直接申请就可以了。
主要业务就是这样,谢谢。

项目的数据?
6个开发,3个测试
借钱呗
2017.10月-2018.5月 8个月
最近这个项目是3个版本,最近版本2个月
SRS 12天
写用例 17天
sit 15天。3轮。
第一轮 3000条。70多个bug
第二轮 900多。 20多bug
第三轮。200多条。0bug

测试计划和测试报告怎么写?
测试计划:
测试报告:主要包括测试过程概要包括测试进度回顾、测试执行回顾、测试用例覆盖与执行;说明测试环境要求、测试结果及BUG分布;从功能性、易用性、安全性、可靠性、兼容性等多个方面对测试结果进行分析;如果有遗留BUG,需要分析遗留BUG影响及解决办法。

离职原因是什么?
上家公司经常拖欠工资。

你对加班怎么看?
个人不提倡加班,如果能够通过工作效率完成的工作,尽量通过提高效率去完成,不仅有利于项目进度而且可以给自己的家庭留多一些时间,但是如果确实是工作需要,我会尽力配合公司加班完成任务。

你认为你的优点是什么?
经过这么多年的测试工作,不知道是优点帮助了我的工作还是工作造就了我的优点,在工作方面,我很细致,有一种追求完美的执着,在人际关系方面,我能很好的与同事沟通,一切以解决工作问题为目的。

你有做过uI吗?
有做过,因为我这边是用的RF框架做的自动化,搭建好jenkins之后,部署基于jenkins的RF自动化用例执行环境,随着版本迭代将自动化用例集成到jenkins,然后后续每次提交代码都会运行自动化用例,确保主要功能及重要功能能够正确实现。

你未来两年的规划是什么?
通过以后工作空余的学习,对编程语言有进一步的了解,往白盒方向发展。

你期望的薪资是多少?
14k

你们的缺陷管理流程是怎样的,如何去定位业务问题?
一般我会分两种情况,如果是UI的问题我会直接提,比如需要调整样式的,或者是一些页面元素显示问题,另外一种就是涉及到前后端数据交互的,我会使用开发者工具查看接口返回数据是否正确,如果返回正确就将问题提交给前端开发,否则提交给后台开发,如果涉及业务逻辑,就需要具体问题具体分析了。

你是怎么进行数据校验的?
当你在前端有一个操作的时候,操作完以后需要到后台进行查找,数据有没有进行正确的动作,比如添加,删除,或者是对值的改变。

怎么分析业务日志?
如果发现bug,日志会记录具体哪一行报错,后台能看到的。
有时候写到数据库里面,有时候会写到一个文档里面。

测试环境怎么模拟第三方支付网关完成支付接口请求?
开发写好的代码中会配置好第三方支付接口的参数,进行接口测试时候也是正常给参数到地址就可以了,没有很特别的,主要是需要第三方支付提供调试账号和账号的支付密钥,同时接口对接时需要提供项目的回调地址,用于接收支付返回的信息。

禅道怎么用?

你在公司主要是负责那一块呢?
前面是各自分的模块进行UI测试,后面需要做自动化的时候就开始做自动化测试。

python用的多吗?内置函数?
abs() 绝对值
sum() 求和
put() 输入
int() 整型
str() 字符串
print() 打印
map() 映射
len()长度
open()打开一个文件,创建file
range()创建一个整数列表,一般用在 for 循环中
type() 属性
reverse() 反向

你对上一个的项目的数据库是怎么操作的?
我之前做的是用户查询借款金额接口测试,工具是用的postman
我举个例子吧:
一个借款确认接口loan_confirm,主要需要下面这些参数:
version=1.0,这个是一个可选参数,是版本号;
loan_amount 借款额度 (这是一个整型数据,根据user_id确定的数额);
loan_time 借款期限(有3个月/6个月/12个月三种期限);
user_name 客户名(这个类型是varchar,与user_id相对应);
user_id 客户代号(12位int);
除了version是可选参数,其他为必选参数
首先向loan_confirm借款确认接口发送参数
1.loan_amount 借款额度
2.loan_time 借款期限
3.user_name 客户名
4.user_id 客户代号
当这些参数完全正确,return_code:返回码是100,return_msg返回信息:loan_confirm success;(借款成功)
当user_id 不在授信成功名单,return_code:401 return_msg:user_id permition denied;(客户代号不存在)
当user_name与user_id不对应,return_code:402 return_msg:username do not match user_id;(用户名和用户id不匹配)
当loan_amount不符合user_id,return_code:403 return_msg:loan_amount do not match user_id;(借款额度和用户id不匹配)
当loan_time不符合的时候,return_code:404 return_msg:loan_time error.(借款时间不符合)
基本上就是这些

我的存储过程是一个针对用户还款额的计算过程,因为测试过程中需要计算单一用户借款后每月还款金额。整个过程是通过调用已写好的存储过程,将用户手机号转换为用户id,然后通过用户id查询到用户当前借款金额,结合等额本息计算公式计算出每月还款金额并返回
上面是存储过程,计算公式用的等额本金,

测试需求的分析为四个部分:
1、明确需求的范围
2、明确每一个功能的业务处理过程
3、不同的功能点业务的组合
4、挖掘显式需求背后的隐式需求

本次新增加的功能点构成了最新的这个版本,功能点之下叫业务点,分析有哪些方案,首先有哪些功能性测试方法:易用性,安全性,兼容性,这叫测试方案。
回答方式:首先是要进行功能测试,安全性要测,兼容性也要测,接下来就是测试点,等价类边界值之类,

为什么要进行性能测试?
当一个项目完成后,可能已经具有相应的功能,但是上线之前还需要考虑在特殊情况下、多用户同时访问等场景中,是否还能正确运行,并通过使用性能测试软件模拟这些场景下系统的运行情况,从而了解系统的承受能力,为系统优化工作提供参考,更好的进行优化工作。

联调场景?调第三方的业务逻辑?
需要在测试环境模拟,用户在平台进行还款操作,平台接收到用户还款的数据,并显示还款金额给用户确认,用户确定金额并发起付款请求,第三方银行

bs可以直接访问,而cs需要下载客户端访问,而且每次升级都要卸载之后再重新安装测试
都属于服务器的交互来进行访问。

 

 

 

 

个人评价:独立解决问题,和同事相处融洽,积极解决客户问题

邮箱地址、联系方式 不可错。

 

 

HR电话:你是哪家公司的、你们目前负责的产品是什么、目前招聘岗位的级别是什么,
面试的流程大概是什么 有没有笔试呢 办公地点在哪 odc(外包公司自己的场地),这样加个微信好嘛

 

 

IT分布:关内——南山科技园、福田(少年宫)、罗湖()、盐田、 关外——龙岗区、宝能科技园、
自研:自己公司的项目
外包:接收其它公司的大项目
人力外包:普遍
项目外包:乙方接收甲方所有的项目,甲方控制乙方的人员。

外包:中软华藤、中软国际、易保、易利德、武汉百金诚、紫川、拓宝、德科、网新新思、文思海辉、

不需要学历:广发银行 TCL 、博时基金、金正科技

 

标签:__,sir,多测,loan,bug,user,测试,自动化,id
来源: https://www.cnblogs.com/xiaolehua/p/14478335.html