【最细】软件测试面试项目讲解,项目经验,功能到接口到自动化...

目录:导读


前言

功能测试:

功能测试(web、app):逻辑功能测试、界面测试、易用性测试、安全测试-权限、兼容性测试、页面性测试、安装卸载测试、软件升级测试、消息推动测试、前后台切换测试、UI测试、网络环境测试、mokey测试

接口测试:我一般是用postman来做接口测试的操作的

1)我首先会问我们开发同事要当前迭代版本功能对应的接口文档,如果没有接口文档的我会自己用fiddler或谷歌浏览器F12开发者调试模式进行抓包,刷新页面抓取接口。

在postman中创建一个集合,之后创建的接口测试用例都会保存此集合中进行一次性跑接口。

接口方法get、post、put、delete四种接口方法,接口获取方法主要采用post和get两种请求方法,通过fiddler抓包确定使用哪种请求方法。

例如对登录接口进行测试,输入账号和密码点击登录,此时去fiddler界面进行抓包,查看接口url地址,并在postman中创建一个登录接口,将url地址放入文本框中。

选择请求数据类型,并在body中进行关键字的填写以及入参。入参完成后,在后置处理中设置断言用于判断接口响应信息是否正确。此时入参以及断言完成后,进入集合点击run查看结果

还有关联接口,例如添加用户,查看接口文档是一个post请求,在填写用户信息后点击确认进入fiddler进行抓包。复制url地址放进postman的url地址栏中。

然后在body中进行入参,此时我们还要在头部设置一个参数,authorization用于授权,需要设置环境变量,将登录产生的token值传至该变量中,并设置断言来判断接口参数响应是否正确。如果出现错误,则分析判断是前端的问题还是后端的问题,并将bug进行提交。

python+requests库,结合自己的项目做接口自动化测试

我之前公司做接口自动化测试是通过python+requests库来做的,那为了方便后期对用例的管理,我们采用了模块分层设计,提高了脚本的一个可维护性和利用率。

首先我们会分为以下几层:

配置层、组建接口层、用例层、执行层、报告层,那么我们配置层是用来存放接口参数信息的,组建接口层里就是写组建接口的脚本。

那我就拿我上一个项目里的贷款接口来说吧,我们的贷款的功能是向服务器提交数据进行请求,我们采用的请求方式是post请求,贷款接口的参数信息有对应的url、以键值对形式存在的data包里的,像是这个贷款人身份信息和需要贷款的金额这些入参信息,我都是可以从接口文档中获取的。

之后就是组建接口,这个是在组建接口层编写,导入requests库和配置层。

接着定义一个类,把接口请求的流程封装,便于后续其他模块调用。然后在构造函数中,通过requests.Session()定义一个session对象,用来保持会话状态。

再通过session对象去组建请求。

然后使用requests的post方法,把url和入参信息从配置层取出并写入,再用一个变量来存响应体内容。

然后设置一个a变量。然后使用a.json()把响应体内容转换为字典的格式,便于后续断言。

接下来就是在用例层编写自动化用例。在这块我们是用了pytest或者unittest框架,对用例进行组织管理。首先导入unittest库和组建接口层,接着定义一个类,继承unittest下的TestCase。

用setUpclass和tearDownclass这两个方法实现对测试环境的初始化和还原。

Setupclass中就是调用组建接口层的类,给他生成一个对象a。

然后就是定义实例方法,编写用例。

然后用一个变量去接收返回的响应体内容,根据内容,用assert去进行断言,看接口是否调通。

接下来就是执行模块,导入一个HTMLTestrunner,定义好报告保存路径,以及用例层路径,通过Testloader下的discover方法搜索并整合用例,用HTMLTestrunner方法,写入报告相关信息,title,(太投)用例执行情况,测试者。

用run方法去执行用例。

最后到报告的路径下,查看并分析测试报告,这就是大概的一个流程

项目模块测试:

还款流程:还款的业务流程,还款分为两个板块,《自动还款,提前还款》还款

分两种情况

1)按时还款

2)逾期还款,还款时用户登陆APP端,点击进入我的页面,点击贷款管理,

逾期还款:在规定的还款日期内客户没有进行还款,在客户页面会出现警示红色提示,提示客户《贷款已逾期,请尽快还款》并会在逾期2天时间内推送催款信息至绑定手机、逾期超过2天以上这边工作人员会电话联系客户催还款。

如果客户联系不上,相关人员会联系担保人,如果担保人员也联系不上,逾期7天以上银行下传法律传票,并罚息,罚息金额根据逾期天数来进行罚款,并且将还债人员拉进黑名单,并且将担保人信息添加至风险人员表中。

按时还款包括《自动还款、提前还款、部分还款、全部还款》

自动还款 是通过绑定的银行卡进行自动扣款。

有两种情况,一种是余额不足时,银行通过预留手机号推送短信的方式通知客户扣款失败请尽快处理,

一种余额充足的情况时,自动默认扣款绑定银行卡进行扣款,并且手机短信通知客户扣款成功,客户还款页面显示当月已还清,系统数据库中的还款记录表将还债人本月的还款记录进行数据插入,并且在后台管理系统的业务处理的还款记录表中可以查看还债人还债情况。

提前还款,进入到还款页面,确认勾选当月应还款金额,提交还款申请操作,输入支付密码确认支付,页面提示还款成功。

显示当月已还清,在系统向数据库中的还款记录表中插入还款记录,并且后台管理系统的业务处理下的还款记录表存在还款记录。

部分还款,进入还款页面,点击部分还款选项,《单次单笔还款金额不小于1万元、一年限还3次》点击输入还款金额,提交还款申请,输入支付密码进行支付,支付成功后会提示款成功后,还款页面显示剩余未还部分已计入下期。

部分还款信息会进入至后端数据库中的《还款记录表中》,并对《还款记录表中》的部分还款选项进行(备注)以字段显示,部分还款信息,并且在后台管理系统中的业务处理下的还款记录表能够查看。

提前全部还款,首先确认剩余还款金额,确认违约金额,选择还款方式,点击输入支付密码进行支付,完成支付会提示还款成功,还款页面显示已还清全部贷款,还款信息会进入数据库中的《还款记录表中》,并备注字段显示提前全部还款,后台管理系统中的还款记录表能够查询此条还款信息。此时还款流程已全部结束。

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

|-------------------------------------|
| 下面是我整理的2025年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!

你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!

相关推荐
爱学习的执念3 天前
助力金九银十1000道软件测试面试题(功能、接口、自动化、WEB、APP.......)附答案
软件测试·面试
asdfg12589633 天前
一个例子理解因果图法
软件测试
BullSmall4 天前
RAG 知识库专项测试
功能测试·大模型·测试
cpolar技术支持5 天前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
更深兼春远5 天前
Python到底怎么用于测试?
自动化测试·软件测试·python·接口测试
蒸鱼Yuzheng6 天前
Python 游戏测试开发怎么准备:日志解析、接口校验、并发与可维护性
自动化测试·python·测试开发·面试题·游戏测试
尚云第三方软件测试6 天前
数字化项目验收测试:性能、易用性、可靠性一体化框架
软件测试·软件测评·软件验收测试
K 旺仔小馒头6 天前
【项目】商城系统用户端测试报告
自动化测试·python·功能测试