目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、银行测试相关专业知识
银行测试是指对银行系统、应用和业务流程进行测试,以确保系统的正确性、稳定性和安全性。
银行测试涉及的专业知识如下:
1)银行业务知识
了解银行的各类业务,包括存款、贷款、结算、支付、电子银行、外汇、证券、保险等,以便准确理解和测试不同的业务需求和流程。
2)基础的软件测试知识
熟悉软件测试理论和方法,包括测试策略、测试计划、测试执行、缺陷管理等。掌握不同层次的测试,如单元测试、集成测试、系统测试和验收测试等。
3)银行系统架构和技术知识
了解银行系统的架构和技术,包括核心银行系统、支付系统、风险管理系统、数据仓库等。熟悉相关的技术标准和通信协议,如ISO 8583、SWIFT等。
4)银行风险和安全知识
了解银行业务的风险和安全要求,包括数据安全、身份认证、合规性要求等。熟悉相关的法律法规和行业标准,如信息安全管理体系ISO 27001等。
5)数据库知识
熟悉数据库的基本概念和操作,如SQL查询、数据备份和恢复、性能优化等。了解数据库的安全性和可靠性要求,以便进行相关测试。
6)自动化测试工具和脚本编程
掌握常用的自动化测试工具,如Selenium、Appium等。熟悉相关的脚本编程语言,如Python、Java等,以便进行自动化测试。
7)银行业务流程和规范
了解银行的业务流程和规范,如开户流程、贷款审批流程、风险管理规范等。熟悉相关的业务规范和合规要求,以便进行测试。
在银行测试中,测试人员需要结合以上专业知识,制定测试方案、设计测试用例、执行测试、记录缺陷,并与业务和开发团队沟通,以保证银行系统的质量和可靠性。
2、银行核心业务系统性能测试方法
1)测试内容
联机业务:
联机业务主要是有关的柜台业务,如卡/折业务、贷款业务等。对联机业务的测试,主要是关注以下内容:
不同并发用户数(终端数)下,核心业务系统的处理能力,包括交易数/秒、交易成功率等;
不同并发用户数(终端数)下,各服务器端的资源利用情况,如数据库服务器、应用服务器、前置服务器端的CPU利用率、可用内存等;
不同并发用户数(终端数)下,各种常用交易的响应时间情况;
一定并发用户数(终端数)下,系统长期运行的稳定性等。
批量业务:
批量处理业务主要是息息相关的批量处理业务。
对批量业务的测试,主要是关注以下内容:
结息的账户数,包括活期户数、卡数、一本通数、贷款户数等;
结息的时间,包括起始时间、终止时间。
特殊交易:
特殊交易主要是指日始签到、日终轧账等业务。
对特殊交易的测试,主要是关注以下内容:
不同并发用户数(终端数)下,核心业务系统对日始签到、日终轧账的处理能力,包括登录柜员数/秒、轧账柜员数、登录成功率、轧账成功率等;
不同并发用户数(终端数)下,日始签到、日终轧账时各服务器端的资源利用情况,如数据库服务器、应用服务器、前置服务器端的CPU利用率、可用内存等;
不同并发用户数(终端数)下,日始签到、日终轧账的响应时间情况。
2)测试方法
联机交易
对核心业务系统进行负载测试
按照确定的测试功能及用户分布情况,模拟不同数量的柜员并发执行联机交易,得到各执行交易的响应时间、每秒的交易数、成功的交易数、失败的交易数,以及各服务器的CPU、内存利用情况等。
对核心业务系统进行疲劳测试
按照确定的测试功能及用户分布情况,模拟一定数量的柜员并发执行联机交易,连续运行一段时间,得到成功的交易数、失败的交易数,以及各服务器的CPU、内存利用情况等,从而得出系统长时间运行的稳定性。
批量业务:
启动核心业务结息操作,利用软件系统中的日志记录功能,记录验证结息的开始时间和结束时间,得到核心系统对结息的处理效率。
特殊交易
日始签到:
模拟不同数量的柜员并发执行签到操作,记录响应时间、每秒的签到柜员数、成功的签到柜员数、失败的签到柜员数,以及各服务器的CPU、内存利用情况等。
日终轧账:
模拟不同数量的柜员并发执行轧账操作,记录响应时间、每秒的完成轧账的柜员数、成功的轧账柜员数、失败的轧账柜员数,以及各服务器的CPU、内存利用情况。
3)注意事项
软件性能测试的大部分工作主要集中在测试前的准备工作上,银行核心业务系统也不例外,而且由于其特殊特点,准备工作中还需要注意一些事项。
如:
测试前需要准备一定数量的数据,为了保证不影响测试结果,需要在准备数据中注意以下事项:
每个存折、卡账号对应的钱数足够多,防止该账号余额不足,而不能再连续进行取款等操作,影响测试结果;
每个柜员对应的尾箱的钱数足够多,防止该柜员因为尾箱现金不够而导致不能进行取款、销户等操作,影响测试结果;
在非结息日事先选择一些账户进行存、取款业务操作,然后在结息日进行结息操作。脚本准备。
利用LoadRunner准备测试脚本过程中,需要根据核心业务系统,选定终端类型、调整键盘选项等。
另外在测试场景运行前,需要在LoadRunner的Countroler中选中RTE用户类型,否则虚拟用户会一直处于挂起状态,LoadRunner默认是没有选中该用户类型的。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
不要等待机会,而是创造机会;不要畏惧失败,而是从失败中学习。勇往直前,追逐梦想,只有坚持奋斗,才能在人生的舞台上绽放出绚烂的华彩。
奋斗是自我超越的力量,坚持是奇迹的源泉。不论起点如何,只要敢于梦想,勇往直前,努力不懈,就能创造出属于自己的辉煌人生。
破茧成蝶,需要勇气和毅力;不畏艰难,迎接挑战。坚持奋斗,相信自己,定能绽放出属于自己的光彩人生。