金融行业是国民经济发展的重中之重,直接关系到国家产业经济发展的稳定性。金融业软件测试作为整个金融产品生产周期中重要的一个环节,起着重要作用,尤其是对金融产品创新和风险控制等方面有着不可或缺的作用。
一、 金融业软件测试主要特点
金融业软件系统具有集中度高、规模庞大、耦合性强、业务复杂、需求变化快等特点,这就要求金融业软件测试要比一般行业成熟度更高。
金融业软件测试的主要特点如下:
1.重视产品质量,有较完善的测试体系和测试工具。
2.测试组织规模相对较大,外包人员在总体人员中占比较高。
3.测试团队既要懂复杂的金融业务,又要懂专业的测试技术。
4.愿意探索新的测试方法,不断优化测试工作和测试流程。
二、 金融行业软件测试的现状
根据某项调查,金融企业应用系统的数量,中小银行应用系统数量普遍在100个左右,有一半银行超过100个应用系统;虽然保险行业应用系统数量相对较少,但大部分保险公司拥有10-50个应用系统;而且这些数量还有进一步上涨的趋势。调查数据也表明,金融行业IT部门的测试能力目前远远低于金融机构对测试的要求。即使是IT成熟度比较高的企业,也难以覆盖所有应用系统的测试需求。金融企业的测试需要和信息科技部门的测试能力之间存在一定的差距。
三、金融 测试常用的测试工具
无论作为内部测试或第三方测试,都必须采用一些自动化的测试工具来进行测试的管理和执行。测试工具主要包含以下几类:
1)测试管理工具
如:Test Director、Quality Center、Clear Quest。
2)性能测试工具
如:Load Runner及第三方自己开发的性能测试工具。
3)自动化测试工具
如:QARun、QTP
四、 金融软件测试 常见 面试题
1、网上银行转账是怎么测的,设计一下测试用例。
回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。
1)先检查界面。
2)再测试功能:
[if !supportLists]u [endif]验证同行转账,跨行转账。
[if !supportLists]u [endif]验证转账限额。
[if !supportLists]u [endif]验证非法账户(挂失,冻结,锁定的账户)的转账。
3)在测试性能方面的。
2、定期存款到期自动转存该怎么测?
回答思路:到期肯定会有边界,所以设计里面可以考虑边界值法。自动转存(首先要搞清楚什么是自动转存。)
3、存钱该怎么测,用什么测试方法
准备思路:存钱要分类:活期、零存整取等(具体规则百度下),然后根据每类的业务规则选择合适的用例设计方法。譬如一次最少存入多少?最多一次能存入多少等。
4、实名认证你们是怎么测得?调取什么平台的资料?
实名认证接口:
1)银行卡实名认证(调用银行接口,验证卡号,姓名,身份证号码,手机号码。需要利用到手机接收到的验证码)
2)身份证实名认证(全国公民身份证号码查询服务中心,或者直接说公安接口)
5、你所熟悉的linux命令
linux:cat,more,less,head -n,tail -n,find ,| grep,ps -ef,tar,gzip,mv,cp,touch,mkdir,vi,top
也可以结合搭建环境的过程说用到的命令。
6、你们也测试后台管理吗?个人芝麻信用积分是调取哪里的资料?
测试后台管理:
1 后台也测,但是我主要测试前台,我的关注点是前台,后台只是拿来用,能配合前台正常走完流程就行。
2 后台主要对前台进行管理,主要有贷款管理,资金管理。
贷款管理:可以查看投资人的投资情况,也可以查看借款人的借款产品,对借款产品进行管理。比如审批,每期的还款提醒,预警等。
资金管理:管理查看用户的充值,审批用户的提现过程。
芝麻信用积分:调用的是支付宝的接口,芝麻信用:调用的是支付宝那边的接口(支付宝提供这样的芝麻信用服务,每查一次收取大概0.1元)
五、总结:
金融软件测试与其他软件测试有不同的之处,如下:
第一:金融软件的测试算法是测试的核心,验证测试数字在不同的场合条件下,一定要保证数据的准确性。
第二:与外部存管银行的各种接口数据的准确,稳定,安全。
第三:金融软件在整个业务过程中涉及到很多合同相关的内容的测试,合同上甚至连一个文字,一个空格都要测试到。
第四:运营报表,整个数据是给老板看的一定要保持计算和统计数据的准确性。
第五:和其他软件测试流程一样,保证业务的逻辑要正确无误。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。