单元测试常见问题有哪些?
单元测试常见问题有哪些?
参考前两版的测试问题,提出单元测试中较容易出现的错误,希望对提高单元测试质量有所帮助。
1. 特殊字符错误
与提示限制条件不一致。如提示说只允许输入*号,但实际可以输入+号
保存成功,但其他接口调用提示错误。
最常出错的字符有’”><%|-+.
2. 极限值错误
虽然极限值是测试中最为常见的测试项目,但往往在测试验证阶段仍然会出现错误。
通常的错误有几种:
u 与提示限制条件不一致。如提示说只允许输入20位,但实际可以输入25位
u 前台界面限制条件与数据库存储不一致。录入50字符,保存提示异常。
3. 界面控制错误
l 大小写控制错误。界面控制区分字符大小写,但保存到数据库时数据库并不区分大小写,导致保存出错。
l 逆操作失效。比如审核单据可以成功,但取消审核提示错误。
l 按钮状态控制不严格。比如单据审核后,提交按钮需要置灰,但是没控制导致报错
l .显示的规范性,比方说同一界面或不同界面的字体大小等. 如输入数字型的字段时,要考虑整数位和小数位的长度控制.要注意界面、提示、菜单、按钮上没有错别字和病句,且汉字要显示完整,不能出现一半汉字的情况
l 产品的统一风格,如:备选框和选入框之间的选择,有的用"选择",有的用"<<",最好各界面都比较统一,特殊情况除外
l 保证基本功能的使用,特别是接口功能,如预算的控制,接口选择不出来预算项目或口径等这些基本功能,往往很耽误以后的测试进程
4. 与其他产品接口错误
l 与接口档案定义字段不一致。比如存货规格允许输入5位,但程序是按照4位来判断,导致错误。
l 产品内不同接口显示不一致。比如某指标一个模块定义了一种经济含义,但在另一个模块显示该指标时,显示的是另一种经济含义。控制接口有误。
5.希望尽量减少复问题的比例,特别是影响重大的反复问题,如不能登录产品,修改后功能失效等严重影响测试工作进度的问题。
总结:
虽然以上问题只是界面的控制,与业务流程,产品功能相比,不是很重要。但是从产品规范性来说,给用户留下产品不够专业的印象;从实施交付来说,如果出现问题导致的程序错误,实施通常很难自己解决,必须要开发出补丁解决;对于单元测试,和联调测试,上述问题始终是测试的重点。特别是联调提交集成,因为是测试部人员验证,他们大多不会深层次了解产品,因此切入点一般会以特殊字符、极限值等常用功能,但组内可能会遗漏的方面测试。如果特殊字符控制不严,会影响提交。希望影响大家注意。