银行测试——软件测试永远的神

 

为什么要做金融类软件测试

举个例子,比如银行的软件测试工程师,横向和互联网公司的测试人员比较来说,工资比较稳定,加班很少甚至没有,业务稳定。 实在是测试类岗位中的香饽饽!【点击文末小卡片免费领取软件测试全套资料】

一、什么是金融业

金融业是指经营金融产品的特殊行业,包括银行、保险、信托、证券和租赁等,往往涉及证券、基金、银行、信托、投行、保险、期货等领域。

二、金融业的业务特点

随着金融行业业务的不断增加和金融交易模式的不断变化,金融机构对信息化的要求越来越高。 高质量的金融软件对于金融机构来说尤为重要。 如何保证金融行业的软件质量也对金融行业的软件测试人员提出了更高的要求。

1、金融业的业务特点

 数据量大

为顺应金融业务与信息化融合的大趋势,金融企业斥巨资对以往分散、功能薄弱、以业务自动化处理为主的单一计算机系统进行改造。 成为功能强大的中央计算机应用系统。

高复杂度

金融行业有个人用户和企业用户等不同的用户群体,业务种类繁多,业务逻辑复杂,对业务处理的实时性、准确性和安全性要求很高,都需要复杂的技术 才可以实现。 对于软件测试来说,业务的复杂性也增加了测试的复杂性。

安全要求高

金融行业的业务直接涉及资金,需要与不同的系统进行交互。 它还直接涉及银行账户和个人信用信息等信息。 因此,在金融业务中,客户数据和资金的安全显得尤为重要。

形式多样

财务表现形式多样化。 在当前的互联网时代,一些新的金融产品如网贷、互联网保险等应运而生。 未来会出现更多贴近生活、淡化金融特性的产品。 在互联网盛行的时代,金融将以科技的形式出现。 金融科技时代出现后,大数据、云计算、人工智能等新技术将从根本上改变当前金融业的运行方式和体制。 金融将不仅仅是一个适应新时代生活方式的行业。

三、金融行业考试的主要考试范围

下面从功能测试、业务验证测试、客户端测试、接口测试、性能测试、安全测试等方面简要介绍金融行业软件的测试方法和范围。

1、功能测试

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

2、业务验证测试

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

1)业务流程测试

金融行业的软件测试首先关注的是业务的正确性。 业务流程要合理,业务处理要正确。 这些往往需要测试人员具备一定的金融软件测试经验,才能更好地判断业务流程设计是否合理,是否满足客户的实际需求,以及业务流程处理中可能涉及的异常,通常会通过正常案例和异常案例来验证业务流程的完整性和正确性。 除了验证业务流程的正确性外,通常重点测试涉及的金额、资金、库存等数据以及业务流程中产生的记录是否正确

2)财务处理

对于银行来说,账务处理是核心系统功能,也是该类软件测试的重点。 财务处理不仅涉及资金,还涉及交易过程。 在测试系统对账时,需要对账务处理流程有一个清晰的认识。 账务处理过程中,账务处理是否正确,账目是否有差错,是否需要调整账目等,必须要能够进行完整的案例设计来覆盖考点

3)清算

银行系统的清算过程涉及很多东西,如资金清算、存货清算、开票、计息、对账、账户登记、报表生成等复杂流程。 同时涉及的数据量也非常大。 对于大型系统更是如此,数据检查的工作量也非常大,测试人员也需要对清算的全过程有清晰的认识.

4)报表

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

3、客户端测试

客户端主要针对软件界面功能的测试

1)系统管理类

系统管理主要包括系统参数管理、用户管理、角色管理、权限分配等。测试还包括相应的业务逻辑和页面测试,如查询功能测试、显示样式、验证客户端页面显示的数据是否正确等。

2)数据查询类

主要验证数据查询结果客户端显示是否正确。

3)其他涉及业务操作的功能接口

主要测试客户端界面的输入和查询功能。 客户端测试还会测试界面的友好性和提示信息的合理性。

4、接口测试

对于金融行业,经常会有系统间相互调用等对接需求和场景。 公司与合作公司使用的数据库和通信协议可能存在差异,公司内部也存在业务系统、审批、风控等方面的差异。 和其他不同的系统,每个系统之间的关系可能特别密切,有很多相互作用; 因此,相关系统接口的测试将参与测试。 这时候通常需要搭建对接系统的测试环境、数据、业务等来模拟对接系统。

5、性能测试

性能测试的目的主要是验证业务系统是否满足业务需求的多用户并发运行,是否满足业务性能需求,评估压力缓解后的自恢复能力,测试系统性能 限制。 随着金融行业软件规模越来越大,处理能力要求也越来越高,性能测试成为金融软件测试中必不可少的环节。

6、安全测试

安全测试的目的是评估业务系统在网络安全、应用安全、数据安全、业务连续性等方面的能力,评价系统的安全管理水平。 为保障信息安全,对安全测试提出更高要求。

四、金融行业软件测试现状

据调查,金融企业的应用系统数量,中小银行的应用系统数量一般在100个左右,半数银行的应用系统在100个以上; 虽然保险行业的应用系统数量较少,但大多数保险公司有10-50个应用系统; 并且这些数字还有进一步上升的趋势。 调查数据还显示,目前金融行业IT部门的测试能力远低于金融机构的测试要求。 即使是IT成熟度较高的企业,也很难覆盖所有应用系统的测试需求,金融企业的测试需求与IT部门的测试能力存在一定差距。

五、金融行业软件测试面试题

1、如何测试网银转账,设计一下测试用例

2、测试工作的流程是怎样的? 什么是缺陷状态? 有多少种设计测试用例的方法?

3、项目中发现的经典BUG是什么?

4、定期存款到期自动转存该如何测?

5、发现bug后怎么办?

6、假如发现BUG,与开发本身无关,涉及概念和需求,如何解决?

7、功能测试的BUG级别你们如何划分?

8、执行别人的用例,发现用例不对怎么处理?

9、你做过冒烟测吗? 什么是冒烟测试(理论)?

10、你们项目做了多久,写了多少个用例? 项目有多少人?

11、如果要测试一个期限为6个月的P2P借贷产品,应该如何设计案例并说出测试点

12、你们的P2P上线了没? 能查吗? 项目花费了多长时间,预计将在多长时间内完成?

13、你们是如何测实名认证的? 从什么平台调取资料?

14、注册需要实名认证吗?

15、P2P的后台管理你也测吗? 个人芝麻信用积分从哪里调取的资料?

16、如果要测试后台删除用户,就是用户名后面有一个删除按钮的情况。 能写什么测试用例?

17、如果京东有一个购物网页给你,你会怎么测试? 你会测试哪些主要功能?

18、您通常进行多少轮P2P功能测试?

19、你每次开会讨论都是十几个开发人员去开会吗?

20、你熟悉数据库吗? 你平时经常使用数据库吗?

21、数据库是否经常使用?

22、Linux查看文件用什么命令,查看进程用什么命令?

23、你们测试的测试环境是谁提供的?  1Inux如何搭建测试环境?

24、假如领导给你超负荷的任务,领导高估了你的能力怎么办?

25、如果因为自己的失误导致工作出现问题怎么办?

26、给定一个模块测试,你如何能在一周内高效地完成它?

27、如果给你一个没有需求的app测试项目,你应该如何测试它?

28、如果你和开发意见有分歧,你怎么处理?

29、如果你组长的用例是错误的,但他认为是正确的,你怎么处理?

30、你要同时负责功能和性能,你怎么做呢?

31、我们公司自动化测试使用的语言是Java,与你会的不同,你会怎么办呢?

32、以往的项目是如何管理的?

33、以前的项目每天需要执行多少用例

34、你们做回归测试的时候有没有全部都做呢?

35、如何确保用例覆盖率? 确保不重复?

36、你的案例是如何评审的?

37、什么是视图?

38、数据库查两个表

39、工作很努力,但仍未完成上级交办的任务,怎么办?

需要面试答案的朋友,点击文末小卡片免费领取

六、总结

金融行业软件测试门槛高, 除了了解软件测试知识外,还有对业务能力和银行金融知识的要求, 想去银行之类的地方做软件测试的朋友要努力了。

猜你喜欢

转载自blog.csdn.net/HUA1211/article/details/130602181