关于接口入参的可能值:
1. 段值为空
2. 字段值为“”
3. 字段值为null
4. 身份证号码全为数字(目前身份证号码好像都是18位的)----参数符合身份证规则
5. 身份证号码中包含字母(据说是大写字母,不知道小写字母的有没有)---参数符合身份证规则
6. 交易金额:0、整数、一位小数、两位小数、一个较大的数(可能会触发风控限额等)---参数符合常识+编程语言的数据类型
7. 注意接口字段的单位(接口单位和DB落库单位不一致时,要注意对应关系;上下游联调要注意接口字段单位的转换,我们系统用忽、上游系统可能用分、银行可能用元)
8. 证件不只有身份证一种,还有护照、港澳通行证等。
9. 如果是前端页面输入的字段,输入空格、特殊字符的概率等。
10. 有关联关系的字段要进行相关校验。比如身份证号码、证件类型、户名之间的关系
关于接口的参数校验:
1. 参数的长度(20、40)
2. 参数的格式(int,char,yyyymmddThhmmss,yyyy-mm-dd)
3. 参数的单位(元、分)
4. 参数名称(是否区分大小写)cosType不能写成CosType
5. 参数取值合法性
1)全英文字母、还是带汉字、还是带特殊字符、还有在某些编码格式下不能正常显示的生僻字等
2)是否为枚举值;或者是否有一定的取值范围要求
3)一些参数要符合实际规范(如身份证,应该是15位或18位数字,最后一位可以为字母
6. 参数是否必填