数据库异常测试关注点:

2020-01-02  本文已影响0人  Mayxz

测试方法

1.删除原有HIBERNATE_SEQUENCE

2.重新创建HIBERNATE_SEQUENCE

数据库异常测试case

 1.创建SEQUENCE,设置最大值(nomaxvalue);

  2.创建SEQUENCE,设置最小值(nominvalue);

  3.创建SEQUENCE,不设置最大值(nomaxvalue);

  4.创建SEQUENCE,不设置最小值(nominvalue);

  5.创建SEQUENCE,设置最大值、设置最小值;

  6.创建SEQUENCE,不设置最大值、不设置最小值;

  7.创建SEQUENCE,设置序列不重复(nocycle);

  8.创建SEQUENCE,设置序列重复(cycle);

  9.创建SEQUENCE,设置序列每次增长1(increment by 1);

  10.创建SEQUENCE,设置序列每次增长任意值;

  11.创建SEQUENCE,设置序列初始值是1(start with 1);

  12.创建SEQUENCE,设置序列初始值为任意值;

  13.创建SEQUENCE,设置创建的初始值为INTEGER数据类型的上限(2147483648);

  14.创建SEQUENCE,设置创建的初始值大于INTEGER数据类型的上限(2147483648);

  15.创建SEQUENCE,设置创建的初始值为LONG数据类型的上限(28位9);

  16.创建SEQUENCE,设置创建的初始值大于LONG数据类型的上限(28位9);

  17.检查已创建SEQUENCE是否限制了最大值;

  18.检查已创建SEQUENCE是否初始值都是从1开始的;

  19.检查已创建SEQUENCE是否考虑循环;

  20.检查所有实体类和JAVA BEAN中的主键和外键是否为Long类型;

  21.检查是否存在Long转换成INTEGER或Int,大转小会造成数据错误;

  22.检查JSP页面单选或多选传回ACTION的ID或IDS为字符串类型,字符串转换成Long类型的正确方式之一为Long.valueof(ids),而不能把字符串先转换成Int再转成Long;

  23.检查局域变量中ID属性的类型不能为int,比如客户表的ID,在代码中经常出现CustInfo custInfo = xxxService.findCustIdByID(int custId) 或者int custId = xxx.getCustId()。这种类型只能通过关键字 Integer 和 int 来筛选;

  24.修改了实体类和JAVA BEAN的主键或外键类型,所有引用了该对象该字段的文件都需要重新编译后发布,否则会报对象属性类型不匹配。

上一篇 下一篇

猜你喜欢

热点阅读