肖sir___面试题疑难杂症___归纳
一、面试题:如:接口测试中返回体中如果是1w条数据、如果校验1w条数是正确的,这个更好的答案
我回答:
1、通过加密比对 2、通过读取写好的预期结果、和返回的比对 3、for循环对比
4、使用两个deepdiff和difflib
deepdiff模块常用来校验两个对象是否一致,并找出其中差异之处。其中提供了三个类,DeepDiff,DeepSearch和DeepHash
5、api 测试的时候,可以直接将全部的 json 比较,来确定是不是一样,可以少写很多代码
6、数据库数据比较的时候也是一样可以,使用 sql 查处结果之后,直接变成 json 就可以和期望的 json 对比了
7、还可以设置一些需要忽略的字段
二、你认为比较复杂的项目?复杂的点?
(1)项目的难点:
我最近做项目保险系统,有很多需求、比如:健康险、意外险、企业险、旅游险等
我认为复杂度就是健康险;投保流程大致相同,考虑(保费计算、根据年龄(儿童、老年、全家保险)不同保费)
在投保的流程:根据年龄选择对应的保险、比如儿童险:30天---18岁,中老年保险60-80岁;全家保险30天-60岁;
我们要根据不同年限保费计算:
健康保险的保险费由纯保险费和附加保险费构成。纯保险费是当保险事故发生后用来赔付的,附加保险费则是用来维持保险公司正常营运的,这两部分相加叫做总保费或毛保费,即投保人应向保险公司缴纳的保险费。健康保险保险费的计算过程比较复杂,需要综合考虑疾病发病率、死亡率等各种相关因素,由专门的精算人员来确定。健康保险保险费比较常见的计算方式有三种:①按照保险费率5来确定保费水平﹔②根据年龄来确定保费水平,在健康保险费率表中对每个年龄段规定有不同的保费标准﹔③保险公司按照以往经验来确定保费,也叫经验保费,在短期团体健康保险中比较常见。
比如:我们这块保险根据年龄计算:
0岁 -10岁 每年 756
10-20岁 每年 256
20-30 岁 每年 186
30岁-40岁 每年 473
40岁-50岁 每年473
50岁-60岁 每年896
60岁-70岁 每年1456
70岁-80岁 每年2959
80岁-90岁 每年 4519
案例2: