软件测试-缺陷管理篇
🍒缺陷管理篇
一. 软件缺陷的几种级别
致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。
(1).A类—致命的软件缺陷(Fatal): 🥪造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失,主要功能完全丧失,导致本模块以及相关模块异常等问题。
如代码错误,死循环,数据库发生死锁、与数据库连接错误或数据通讯错误,未考虑异常操作,功能错误等。
(2).B类—严重错误的软件缺陷(Critical):🧀系统的主要功能部分丧失、数据不能保存,系统的次要功能完全丧失。问题局限在本模块,导致模块功能失效或异常退出。
如致命的错误声明,程序接口错误,数据库的表、业务规则、缺省值未加完整性等约束条件。
(3).C类—一般错误的软件缺陷(Major):🥞次要功能没有完全实现但不影响使用。
如提示信息不太准确,或用户界面差,操作时间长,模块功能部分失效等,打印内容、格式错误,删除操作未给出提示,数据库表中有过多的空字段等。
(4).D类—较小错误的软件缺陷(Minor):🍨使操作者不方便或遇到麻烦,但它不影响功能过的操作和执行。
如错别字、界面不规范(字体大小不统一,文字排列不整齐,可输入区域和只读区域没有明显的区分标志),辅助说明描述不清楚。
(5).E类- 建议问题的软件缺陷(Enhancemental):🍔由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。
二. 如何定位前端/后端BUG?
🫐从三个方面进行分析:请求接口,传参,响应。
“前后分离,由前到后,逐层排查”。先确定问题发生在浏览器端(前端)还是服务器端(后端),然后再在对应的层面进行深入排查。
| 前端BUG | 后端BUG |
|---|---|
| 界面相关 | 业务逻辑相关 |
| 布局相关 | 性能相关 |
| 兼容性相关 | 数据相关 |
| 交互相关 | 安全性相关 |
1.请求接口url是否正确
如果请求的接口url错误,为前端的bug
2.传参是否正确
如果传参不正确,为前端的bug
3.请求接口url和传参都正确,查看响应是否正确
如果响应内容不正确或者没有响应,为后端bug
4.在浏览器控制台输入js代码调试进行分析
如果定位为后端的bug,可以进一步通过以下方法精确定位是哪里出bug
- 查看报错日志,通过日志分析问题点
- 查看数据库确认数据的正确性
- 查看缓存是否正确
5.请求状态码
如果请求状态码为4xx(客户端错误)或5xx(服务器错误),则问题可能在后端。4xx错误通常表示请求有问题,而5xx错误则表示服务器处理请求时出现问题。
| 状态码 | 状态说明 | 含义描述 |
|---|---|---|
| 200 | 成功 | 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 |
| 202 | 已接受 | 服务器已接受请求,但尚未处理。 |
| 301 | 永久移动 | 请求的网页已永久移动到新位置。服务器返回此响应时,会自动将请求者转到新位置。 |
| 302 | 临时移动 | 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 |
| 401 | 未授权 | 请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。 |
| 403 | 禁止 | 服务器拒绝请求。 |
| 404 | 未找到 | 服务器找不到请求的网页,接口路径错误 |
| 500 | 服务器内部错误 | 服务器遇到错误,无法完成请求。 |
| 502 | 错误网关 | 服务器作为网关或代理,从上游服务器收到无效响应。 |
| 504 | 网关超时 | 服务器作为网关或代理,但是没有及时从上游服务器收到请求。 |

浙公网安备 33010602011771号