Q1、你理解的软件测试是什么?核心工作是什么?
梳理需求,分析业务逻辑,确认需求疑点; 设计测试用例,覆盖正向、异常、边界场景; 执行测试,发现bug并规范提交、跟踪闭环; 复盘测试过程,输出测试报告,总结问题规避后续风险。
Q2、测试用例的核心要素有哪些?
Q3:你平时工作中是如何发现和定位BUG?
首先通过功能测试、边界测试、异常测试发现问题,复现BUG,确认复现概率; 初步排查问题场景:区分是前端展示问题、接口参数问题、数据库数据问题还是业务逻辑漏洞; 通过抓包查看接口请求和响应数据,核对参数是否异常; 查看后台日志,定位报错原因,精准锁定问题根因; 规范提交BUG,写明步骤、现象、截图、日志、复现率,跟踪开发修复,完成回归测试闭环。
Q4:如何区分功能性bug和非功能性bug?
功能性BUG:产品功能不符合需求文档,流程异常、数据错误、按钮失效、跳转异常等,是业务核心问题; 非功能性BUG:不影响核心功能使用,但影响用户体验,包括性能问题、兼容问题、界面UI问题、弱网异常、安全性问题等。
夜雨聆风