资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

金融行业软件具有集中度高、规模庞大、数量多、系统之间关联性强、业务复杂、需求变化快等特点,金融行业软件的测试难度明显要大于其他类型的通用软件,主要分析下金融行业软件多样式的测试需求。

功能测试
主要是对软件功能进行的验证,对于金融行业软件来说,功能测试主要进行以下功能的验证:

业务验证测试
验证业务系统的功能是否正确实现,测试其业务处理的准确性。

业务流程测试
金融行业软件测试首先关注的是业务的正确性,业务流程要合理、业务处理正确无误,这些往往需要测试人员具备一定的金融软件测试经验,才能更好的判断业务流程设计是否合理,是否满足客户实际需求,以及业务流程处理过程中可能会涉及到的异常。

通常通过正常案例和异常案例来验证业务流程的完整性和正确性。业务流程除了验证流程的正确性,通常对于涉及金额、资金、库存等数据及业务流程中生成的记录是否正确性也是测试的重点。

账务处理对于银行来说,账务处理为核心系统功能,也是这类软件测试的重点。

清算银行系统清算过程涉及的东西较多,如资金清算、库存清算、计费、计息、对账、登帐、报表生成等复杂的过程,同时涉及的数据量也是非常的大,对于大型系统来说更是如此数据检查的工作量也很大,同样测试人员需要对清算的全过程有清晰的了解。

报表对于银行系统来说,报表是直接呈现给用户最直接的结果,而对一个银行系统来说,报表的数量一般都较庞大,很可能涉及到几十张报表,因此对报表的检查也是测试的重点,这需要测试人员对银行系统涉及的业务非常熟悉,能判断报表的设计是否合理,报表数据是否正确等。

接口测试
对于银行来说,通常行内系统和与银行外对接的系统是独立开发的,行内与行外系统采用的数据库、通讯协议等都可能存在差异;

并且对于银行来说,还可能存在多个系统。
如:网上银行、ACE/柜面、电话银行、呼叫中心、信贷、资产托管、资金风险监控分析系统等,并且各个系统之间可能关联特别紧密,存在许多交互;

因此,在测试中会涉及到相关系统接口的测试,这时通常需要构造对接系统的测试环境、数据、业务等来模拟对接系统。
接口测试一般在功能测试阶段完成,功能测试计划中应包含接口测试。

数据移植测试
对于银行来说,软件产品经常存在更新换代或升级的情况,新系统的运行环境和旧系统可能不一致。因此,为了保证系统的顺利运行,在新系统研发出来,准备上线之前,需要把原来旧系统的客户历史数据移植过来,这就涉及到了数据移植问题。

数据移植并不是简单的数据迁移,因为新旧系统之间数据字典是不同的,为了保证移植结果的正确性,需要对新旧数据库的数据进行比对,通常可以通过人工方法或开发比对工具进行比对。

数据移植测试往往需要测试人员有足够的耐心,能仔细进行比对,发现存在的问题。数据移植测试一般在功能测试阶段完成,功能测试计划中应包含数据移植的测试。

性能测试
性能测试的目的主要是验证业务系统是否满足业务需求的多用户并发操作,是否满足业务性能需求,评估压力解除后的自恢复能力,测试系统性能极限。

在性能测试过程中,通过性能测试工具来模拟与真实环境接近的情况,如通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率。

获得一定的参数(如:(如内存、CPU、缓存、系统响应时间、最大吞吐率、事务平均处理时间),以及系统可以承受的压力情况,进行针对性的测试与结果分析,找到影响系统性能的瓶颈,以便对系统进行优化。

安全性测试
安全性测试目的主要是评估业务系统在网络安全、主机安全、应用安全、数据安全、运行维护安全、电子认证安全、业务连续性等方面的能力及管理措施,评价其业务系统的安全防控和安全管理水平。

对于金融行业软件来说,安全性有着重大的意思。

通常用的安全性检查手段及检查点如:跨站攻击、弱点攻击、管理界面泄露、敏感信息泄露、跨站点请求伪造、恶意上传等。

风险监控测试
主要目的是评估业务系统的风险监控、预警和管理措施,测试其业务系统异常交易、大额交易、非法卡号交易、密码错误交易等风险的监测和防范能力以及系统资源占用的监控。

风险监控测试一般在功能测试阶段或性能测试阶段完成,功能测试或性能测试计划中应包含风险监控的测试。

自动化测试
现阶段实施的自动化测试与手工测试相比较,就是采用程序模拟手工测试的过程。在自动化测试过程中,原来由手工控制的操作,现在由程序来控制,不再进行手工干预。

自动化测试主要用于功能测试,测试过程包括脚本的录制、编写及回放。

随着新的设计模式及开发方法的不断涌现,现有的测试理论及技术必须做出与之相对应的改进才能满足不断变化的用户需求。

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

一、Python编程入门到精通

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第1张图片

二、接口自动化项目实战

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第2张图片

三、Web自动化项目实战

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第3张图片

四、App自动化项目实战

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第4张图片

五、一线大厂简历

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第5张图片

六、测试开发DevOps体系

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第6张图片

七、常用自动化测试工具

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第7张图片

八、JMeter性能测试

资深测试老鸟总结,银行金融项目测试分类,看这一篇就够了_第8张图片

九、总结(尾部小惊喜)

只有勇往直前,才能创造属于自己的未来。不要害怕失败,因为成功需要经历挫折;不要停留在舒适区,因为成长需要跨越痛苦;不要放弃追求梦想,因为付出一定会有回报。加油!

只要你心存梦想,就别停下奔跑的脚步;只要你肯付出努力,就能攀登成功的高峰;只要你敢于追求卓越,就会创造出属于自己的辉煌。加油吧,我们一起为未来拼搏奋斗!

每一次坚持,都是向成功迈出的一步。不要害怕失败,因为失败会让你更强大。当你感到迷茫时,请记住,只要你肯努力,就没有什么困难是不能克服的。让梦想成为你奋斗的动力,继续前进吧!

你可能感兴趣的:(软件测试,接口测试,软件测试项目,金融,软件测试,自动化测试,软件测试项目,软件测试工程师,功能测试,接口测试)