- 高性能Java架构:核心原理与案例实战
- 张方兴编著
- 623字
- 2021-10-15 18:26:07
1.8 业务测试
业务测试需关注的点如下:
• 分页处理技术:比如,在单击加载更多之后,接口是返回重复数据,还是返回无效字段?
• 数据显示是否完整:尤其是最后一页数据,是否显示完全。
• 页面上展示排序的方式:是由后台服务器负责排序,还是由前台JavaScript负责排序,这里着重查看由哪里分担排序的压力。
• 页面跳转是否正常:尤其是当携带了session或cookie等信息时,查看页面跳转是否正常。
• 异常出现情况:是否打印了过多无用的堆栈信息。如果是,则需要简化堆栈信息。此时,App与Web应当跳转到适当的页面,这样既不会影响用户体验,也不会让用户看到错误的堆栈信息。
• 程序是否可逆:任何程序都需要进行可逆性的操作,即在增加数据后可以删除数据,在删除数据后可以回滚。
• 日志分割:日志是否有效,以及日志是否按日期及大小进行分割,以便提取日志。
• 日志可读性:日志是否存储了有效信息,以便查找线上问题。
• 程序是否包含灾备处理:当前数据库如果被渗透,是否可以快速使用备份数据恢复生产。
• 程序是否包含高可用处理:当由于被渗透或高并发等导致程序崩溃时,是否仍然可以正常提供服务。
• 断网与弱网处理:当断网或弱网时是否包含超时约定,或者为弱网用户提供拒绝服务的约定。
• 数据处理:在数据量较大的情况下是否增加压缩机制,以保证传输速度及响应速度,减少用户使用流量,减少服务器压力。
• 脱敏机制:对用户密码和手机号码等是否增加了脱敏机制,以防止用户信息被渗透。
• 数据的及时性:在Web控制台处修改数据时,App是否能够及时有效地更新数据。