经验分享,软件测试面试综合题+答案,背一背上高速...


前言

1、项目中会对接第三方系统吗,哪些系统?

在项目中对接第三方系统是非常常见的。
常见的对接的第三方系统包括但不限于以下几种:

1)支付系统:例如支付宝、微信支付、银联支付等。如果项目需要接入支付功能,就需要对接相应的支付系统。
2)物流系统:例如顺丰、圆通、中通等。如果项目中需要使用物流服务,就需要对接相应的物流系统。
3)短信系统:例如阿里云短信、腾讯云短信等。如果项目需要使用短信功能,就需要对接相应的短信系统。

4)地图系统:例如高德地图、百度地图等。如果项目中需要使用地图服务,就需要对接相应的地图系统。
5)社交媒体系统:例如微信、微博等。如果项目需要对接社交媒体服务,就需要对接相应的社交媒体系统。
6)数据分析系统:例如 Google Analytics、百度统计等。如果项目需要对接数据分析服务,就需要对接相应的数据分析系统。
需要对接的第三方系统根据项目的需求而定,可能会有其他的系统需要对接。

2、说一下贷款你们是怎么测试的?

贷款业务测试通常包括以下几个方面:
功能测试:测试各种贷款申请、审批、放款等功能是否正常工作。包括填写贷款申请信息、提交申请、查询申请状态、审批流程、放款流程等。

性能测试:测试系统在处理大量贷款申请时的性能表现,包括贷款处理速度、响应时间、并发用户数、负载测试等。

安全测试:测试系统的安全性能,包括数据加密、防止SQL注入、防止跨站脚本攻击等。

兼容性测试:测试系统在不同操作系统、不同浏览器、不同设备上的表现是否一致,确保用户在使用不同设备时都能正常访问贷款系统。

可用性测试:测试系统的易用性,包括界面设计、操作流程、提示信息等,确保用户在使用贷款系统时能够轻松完成各种操作。

回归测试:测试系统在新增功能、修改功能后,原有功能是否正常工作,避免新功能引入的问题影响到原有的贷款业务流程。

以上是贷款业务测试的常见方面,具体测试内容和测试方法可以根据具体业务需求进行调整和补充。另外,贷款业务测试也需要遵守相关法律法规,确保贷款业务的合法性和透明度。

3、测试数据是怎么做的?

测试数据是测试过程中非常重要的一部分,测试数据的质量和多样性直接关系到测试的准确性和全面性。测试数据通常是根据业务需求和测试场景的不同而产生的,常见的测试数据包括以下几种:

正常数据:这是符合业务逻辑和要求的数据,用于测试系统的正常业务流程。
异常数据:这是不符合业务逻辑和要求的数据,用于测试系统的容错能力和安全性。

边界数据:这是在数据范围边界上的数据,用于测试系统的边界条件处理能力。
随机数据:这是在数据范围内随机生成的数据,用于测试系统的稳定性和容错能力。

重复数据:这是重复利用已有数据进行测试的方法,用于测试系统的重复性能力和数据一致性。
测试数据的制作通常可以通过以下几种方式:
手动输入:测试人员手动输入数据进行测试。
批量导入:将测试数据批量导入系统中进行测试。
脚本生成:编写脚本生成测试数据。
数据库备份:利用已有的生产环境数据进行测试。
第三方数据源:利用第三方数据源生成测试数据。

需要注意的是,测试数据必须要保证真实性和保密性。测试数据中可能会包含敏感信息,例如个人隐私、商业机密等,测试人员需要严格遵守保密规定,确保测试数据不被泄露。

4、贷款逾期怎么测试,超过90天有影响吗(有一个专业名词)?

贷款逾期的测试一般是通过进行信用评估来进行的。信用评估是一种用来评估借款人信用状况的方法,通常会考虑借款人的还款记录、债务水平、收入、工作稳定性等因素,以判断借款人是否有能力按时还款。

在信用评估中,超过90天的逾期记录通常被认为是“严重逾期”,这可能会对借款人的信用状况产生负面影响,从而影响其获得贷款、信用卡、房屋租赁等服务的能力。这种影响被称为“逾期影响”,也称为“信用影响”。

因此,借款人应该尽量避免逾期,保持良好的还款记录,以维护其信用状况。如果借款人确实无法按时还款,应该尽快与债权人沟通,并采取措施尽快偿还欠款,以避免信用影响。

5、逾期的利息计算保留几位小数(4位,最终取2位)?

逾期的利息计算保留几位小数取决于具体的业务需求和法律法规的要求。在一些国家和地区,法律法规规定了逾期利息的计算方法和精度,需要按照法律法规的规定进行计算。在其他情况下,逾期利息的计算精度可以根据业务需求进行调整。

通常情况下,逾期利息的计算需要保留一定的精度,以确保计算结果的准确性。一般来说,逾期利息的计算精度需要保留到小数点后两位或更多位,具体取决于业务需求和法律法规的要求。在金融业和银行业等领域,逾期利息的计算通常需要保留更高的精度,以确保计算结果的准确性和可靠性。

需要注意的是,在计算逾期利息时,可能会涉及到复利计算、利率计算等复杂的数学运算,需要确保计算过程的正确性和准确性。同时,在处理浮点数运算时,也需要注意处理精度误差和舍入误差等问题,以确保计算结果的正确性和一致性。

6、有什么业务需要使用/对接信贷管理系统?

信贷管理系统通常用于管理和监控银行、金融机构和其他企业的信贷业务,包括贷款申请、审批、放款、还款、逾期催收、风险评估等各个方面。以下是一些需要使用/对接信贷管理系统的业务:

银行和金融机构:银行和金融机构是信贷管理系统的主要用户,他们需要使用信贷管理系统来管理和监控自己的贷款业务,包括个人贷款、企业贷款、房贷、车贷等各个方面。

征信机构:征信机构需要使用信贷管理系统来收集、处理和管理客户的信用信息,为银行、金融机构和其他企业提供信用评估和风险评估服务。

保险公司:保险公司需要使用信贷管理系统来管理和监控自己的保险业务,包括保单申请、核保、理赔等各个方面。

企业借款和融资:企业需要使用信贷管理系统来申请贷款和融资,包括银行贷款、债券发行、股权融资等各个方面。
个人消费贷款:个人需要使用信贷管理系统来申请消费贷款,包括信用卡、分期付款、消费贷款等各个方面。

政府部门:政府部门需要使用信贷管理系统来监管和管理金融机构和其他企业的贷款业务,包括金融监管、风险评估、政策调控等各个方面。

总之,信贷管理系统是一个广泛应用于金融、保险和其他相关行业的系统,用于管理和监控各种类型的贷款业务,提高业务处理效率、降低风险和提升服务质量。

7、贷款会计分录怎么检查,有什么内容?

贷款会计分录是指记录银行或其他金融机构贷款业务相关的会计科目、金额、时间等信息的会计凭证。为了确保贷款会计分录的准确性和完整性,需要进行以下内容的检查:

会计科目:检查贷款会计分录中涉及的会计科目是否正确,包括借方科目和贷方科目。
金额:检查贷款会计分录中借贷方金额是否平衡,是否符合贷款业务的实际情况。

时间:检查贷款会计分录的记账时间是否准确,是否符合会计原则和法律法规的要求。
客户信息:检查贷款会计分录中涉及的客户信息是否准确,包括客户名称、账号、贷款类型等。

利息计算:检查贷款会计分录中涉及的利息计算是否准确,包括利率、计息日期、还款日期、逾期利率等。

审核签字:检查贷款会计分录是否经过审核,并有相应的审核签字或印章。
其他辅助证明:检查贷款会计分录是否有相应的辅助证明材料,如贷款合同、还款计划、逾期催收记录等。

以上内容是贷款会计分录检查的基本内容,具体的检查要求和流程可能因机构和业务类型而有所不同。为了确保贷款业务的质量和安全,需要建立完善的内部控制和审计机制,并定期进行贷款会计分录的检查和审计。

8、贷款有哪几种形式?

贷款是指金融机构或其他信贷机构向借款人提供资金,并按照约定的条件和期限收取一定利息的行为。根据贷款的不同形式,贷款可以分为以下几种:

按照还款方式分:分期付款贷款、到期一次性还本付息贷款、先息后本贷款等。
按照担保方式分:抵押贷款、质押贷款、信用贷款等。
按照贷款对象分:个人贷款、企业贷款、房地产贷款、汽车贷款等。
按照贷款用途分:经营贷款、消费贷款、教育贷款等。
按照利率方式分:固定利率贷款、浮动利率贷款、复合利率贷款等。
按照贷款期限分:短期贷款、中长期贷款等。

以上是贷款的一些常见形式,具体贷款形式会根据借款人的需求、机构的政策和市场情况等多种因素而有所不同。不同类型的贷款在申请条件、审批流程、利率水平和风险控制等方面也存在差异,借款人在选择贷款时应根据自身的实际情况和需求进行综合考虑。

9、结息有几种方式?

结息是指银行或其他金融机构对存款或贷款计算利息并结算的过程。根据不同的结息方式,结息可以分为以下几种:

简单利息:按照固定利率计算,利息随着时间的推移按照总本金和总利率计算。
复利息:按照固定利率计算,但利息会在每个计息周期结束后加入本金中进行再次计息。
日结利息:每日结算当天的利息,利息计算基数是当日的账户余额,可以实现日日计息。

月结利息:每月结算当月的利息,利息计算基数是当月的平均账户余额。
季度结息:每季度结算当季度的利息,利息计算基数是当季度的平均账户余额。
年结利息:每年结算当年的利息,利息计算基数是当年的平均账户余额。
滚存利息:将上一期的利息累计到本金中,下一期的利息计算基数为上一期的本金加上本期存入的本金。

以上是结息的一些常见方式,具体的结息方式会因金融机构、产品类型和合同条款等因素而有所不同。在选择存款或贷款产品时,应该了解清楚不同的结息方式以及对利息收益的影响,以便做出更加明智的决策。

10、转账5万怎么测试,说出测试点?

当测试转账5万的场景时,可以考虑以下测试点:
转账金额验证:测试转账金额是否正确,是否为5万,是否支持小数点后两位的金额。

收款人账户验证:测试输入的收款人账户是否正确,包括收款人账号和账户名称是否匹配,是否属于合法的账户。

转账方式验证:测试转账的方式是否正确,例如银行转账、支付宝转账、微信转账等,是否支持不同方式之间的转账。

转账手续费验证:测试转账是否需要支付手续费,手续费的金额是否正确。
限额验证:测试转账是否受限于转账金额的大小,例如是否需要输入验证码或者短信验证码等。

转账状态验证:测试转账后的状态是否正确,例如是否能够看到转账成功的提示或者转账失败的原因,是否支持查看转账记录。
安全验证:测试转账时是否需要输入密码或者其他验证信息,以及系统的安全性是否达到要求,例如是否支持多重验证和防止盗刷等。

异常场景验证:测试转账时出现各种异常情况的处理是否正确,例如转账金额错误、账户被冻结、转账失败等。

通过对以上测试点进行综合测试,可以保证转账功能的正常运作和用户体验,避免出现漏洞和错误,提升产品的质量和可靠性。

11、会做接口测试吗?

接口测试是软件测试中的一种重要测试类型,它主要是针对应用程序的接口进行测试。接口是不同模块或系统之间进行数据交换和通信的关键点,因此对接口进行测试可以保证整个系统的稳定性和可靠性。

接口测试可以包括以下内容:
接口功能测试:测试接口是否能够正常地完成其预期的功能,并保证输入输出数据的正确性。
接口性能测试:测试接口在高并发、大数据量的情况下是否能够稳定运行,保证其性能和可扩展性。

接口安全测试:测试接口的安全性,包括输入数据的校验、授权认证、加密解密等方面,以确保接口的安全性和保密性。
接口稳定性测试:测试接口的稳定性,包括长时间运行的情况下是否会出现异常或崩溃等问题。

接口兼容性测试:测试接口在不同的操作系统、浏览器和硬件平台上的兼容性,以确保接口能够正常工作。

在进行接口测试时,需要使用专门的工具和框架,例如Postman、SoapUI、JMeter等。通过这些工具和框架可以对接口进行自动化测试和性能测试,提高测试效率和测试质量。

总之,接口测试对于软件开发和测试来说都是非常重要的一部分,它可以保证系统的稳定性和可靠性,提高用户的体验和满意度。

12、性能怎么保证?

保证系统的性能是确保系统能够在预期负载下持续稳定地运行,并能够满足用户需求的关键要素之一。以下是一些常见的保证系统性能的方法:

负载测试:通过负载测试,模拟真实场景下的高负载情况,观察系统的响应时间、吞吐量、并发量等指标,找到系统的瓶颈,确定系统的性能极限。

性能监控:监控系统的运行状况和性能指标,比如 CPU 使用率、内存使用率、磁盘 I/O、网络带宽等,及时发现和解决性能问题。

优化代码:对系统中的代码进行优化,减少不必要的资源消耗,提高代码的执行效率。
优化数据库:优化数据库的结构、索引、查询等操作,提高数据库的性能,避免数据库成为系统的瓶颈。

分布式部署:采用分布式架构,将系统部署在多个服务器上,通过负载均衡、集群等技术实现性能的横向扩展,以提高系统的性能和容错性。
缓存技术:使用缓存技术,缓存热点数据,减少数据库的访问次数,提高系统的响应速度和性能。

代码优化:通过代码优化技术,如代码压缩、静态资源合并等手段,减少页面加载时间,提高用户的访问体验。

总之,保证系统的性能需要从代码优化、数据库优化、负载测试等多个方面入手,以不断优化系统的性能,提高系统的稳定性和可靠性,以满足用户的需求。

13、每次都需要请求吗?

这是因为大多数系统都是基于请求-响应模式工作的,即客户端发送请求,服务器接收并处理请求,最后将响应返回给客户端。

但是,在实际应用中,为了提高性能和用户体验,可以采用一些优化技术,如缓存、预加载、长连接等方式,减少请求的次数或者将多个请求合并为一个请求,从而降低请求的次数。

例如,在浏览网页时,为了提高用户的访问速度,浏览器可以使用缓存技术,将一些静态资源(如图片、CSS文件等)缓存到本地,下次访问同一页面时可以直接从本地获取,而不需要再次请求服务器。

又如,在使用 WebSocket 技术时,可以通过长连接的方式实现服务器和客户端之间的实时通信,减少请求的次数。
因此,需要根据具体的场景来确定是否需要进行请求,以及如何通过优化技术来减少请求的次数,提高系统的性能和用户体验。

14、接口自动化有做过吗?

接口自动化测试是测试领域中的一项重要工作。它可以通过自动化脚本执行接口测试,帮助测试人员提高测试效率、减少测试成本和人力资源的投入,同时也可以提高测试结果的准确性和可靠性。

接口自动化测试的具体实现可以使用一些开源的自动化测试框架和工具,例如JUnit、TestNG、Selenium、Rest-Assured、Postman等,同时也需要依据实际测试需求和业务场景,进行测试用例的设计和脚本的编写、调试和执行等。

已经搭的框架还是怎么实现的,性能测试怎么做的,性能测试需要关注哪些指标?

15、mock技术是怎么实现的?

Mock技术可以帮助我们在测试过程中,模拟外部依赖的接口、服务或者系统,以便于快速的进行测试。Mock技术的实现原理可以分为以下几步:

确定需要mock的接口或者服务:在测试过程中,需要mock的接口或者服务可以根据测试用例和场景来确定。

创建mock数据:可以使用静态数据或者随机生成数据的方式来创建mock数据。
配置Mock框架:根据实际情况选择相应的mock框架,比如Mockito、EasyMock等,然后进行相应的配置。

编写Mock脚本:根据mock框架的语法规则,编写Mock脚本来实现模拟接口或者服务的功能。
执行Mock:将Mock脚本执行起来,模拟出对应的接口或者服务,从而进行测试。

总的来说,Mock技术的实现原理是通过模拟外部依赖的接口或者服务,以达到在测试过程中快速、准确地进行测试的目的

16、交易一笔股票失败了,定位什么原因,业务和代码层面去讲?

交易一笔股票失败可能会有多种原因,下面从业务和代码层面分别进行解释:
业务层面:

股票市场关闭:如果股票市场已经关闭,股票交易系统将无法进行交易。在这种情况下,交易失败是由于市场关闭所导致的,可以查看股票市场的开闭市时间,或者联系市场管理方了解更多信息。

股票价格变动:如果股票价格在交易过程中发生变动,会导致交易失败。例如,在委托交易时,如果买入价格高于卖出价格,交易就无法成立。在这种情况下,需要检查委托交易的价格、数量等信息是否正确。

资金账户余额不足:如果资金账户余额不足,股票交易系统将无法进行交易。在这种情况下,需要检查资金账户的余额是否充足。

代码层面:
系统错误:如果股票交易系统出现系统错误,交易可能会失败。在这种情况下,需要查看系统日志,了解具体的错误信息,并进行相应的修复。

数据库错误:如果股票交易系统在操作数据库时出现错误,也可能导致交易失败。在这种情况下,需要查看数据库日志,了解具体的错误信息,并进行相应的修复。

代码逻辑错误:如果股票交易系统的代码逻辑出现错误,也可能导致交易失败。在这种情况下,需要对代码进行逻辑分析,找出错误的地方,并进行相应的修复。

综上所述,交易一笔股票失败的原因可能是多种多样的,需要从业务和代码两个层面进行全面的排查和定位。

一张学生表找出第一名的的数据
假设学生表的表名为 students,包含 id(学生编号)、name(学生姓名)和 score(学生成绩)三个字段。要找出第一名学生的数据,可以使用以下 SQL 语句:
SELECT id, name, scoreFROM studentsORDER BY score DESCLIMIT 1;
这条 SQL 语句的含义是,首先根据 score 字段进行降序排列,然后只选择第一条记录,即成绩最高的学生记录。执行以上 SQL 语句后,将返回第一名学生的编号、姓名和成绩等信息。

最新最全花1W买的Python+Selenium全栈Web自动化测试

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是最终抵达的终点,而是沿途突破自我的每个瞬间。当你觉得撑不住时,请记住:蝴蝶破茧时的挣扎,正是它获得飞翔力量的关键。你的坚持,正在为生命谱写最动人的乐章!

别被暂时的风雨模糊了视线!那些看似坎坷的路途,都在引领你走向更美的风景。当别人选择放弃时,你的坚持就是最有力的宣言。向前奔跑吧,整个世界都在期待你的光芒绽放!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值