关于数据库异常弹出代码提示窗,测试会被问责,应该怎么补救?

这个问题其实就是对系统的异常没有捕获到,或者捕获了没有处理,直接抛给前端,然后前端也没有做处理,直接丢到页面上去。

正确的处理方法应该包括异常捕获、错误信息记录、友好的用户提示以及对敏感信息的保护。把真实的错误信息写到日志里去,然后根据指定的ERROR_CODE,给用户输出更为友好的信息。同时,SpringBoot也支持通过@ControllerAdvice+@ExceptionHandler实现全局异常处理, 避免重复代码。

对于测试的同学而言,可以考虑以下几个方面:

82831.png

边界测试:针对可能引发异常的边界情况设计测试用例。例如,在数据库查询时,可以测试一个查询语句中缺少必要的字段是否会引发异常,在数组操作中,测试访问一个超出数组长度的索引是否会引发正确的越界异常,等等。

异常情况测试:针对不同类型的异常情况设计测试用例。例如,在文件操作中,可以测试尝试读取一个不存在的文件是否会引发适当的异常。

非法输入测试:针对输入验证的异常情况设计测试用例。例如,在用户输入用户名时,可以测试输入一个超出允许长度的用户名是否会引发适当的验证异常。

并发访问测试:测试多个线程同时访问共享资源时是否能正确捕获并处理异常。例如,在使用多线程进行数据库操作时,模拟多个线程同时执行查询操作,观察是否能正确处理并发访问异常。

错误消息测试:测试异常处理代码中返回的错误消息是否准确和友好。例如,在输入验证失败时,检查返回的错误消息是否清晰地指示了验证失败的原因。


下一篇:内存卡数据恢复软件推荐,简直是高效恢复好帮手!