软件工程师如何描述bug?软件测试工程师有哪些毛病?

本文探讨了软件测试工程师提交Bug时常见的问题,如描述不清、概率不明等,并提供了改进策略,包括明确前提条件、操作步骤、预期结果及Bug分类,以促进与开发团队的有效沟通。

某年某月某日某日,负责的网站出现崩溃的状态。于是不懂技术的我问了我们公司的软件工程师小哥,他说:“网络问题导致的崩溃状态”,由于过了10分钟还没好(已经被领导劈头盖脸的骂了一顿),我就弱弱的问,是不是有bug,能不能解决一下呢?他说有bug,会自己解决的,不用你教我哈!于是,过了1个小时,网站才恢复正常!我也不敢问,我也不敢说啊!

但今天,我不是来吐槽的,是我看到一篇文章《软件测试工程师怎么正确描述bug?》,觉得很有意思,想给大家分享一下,并且会附上我的观点哈!如有侵权,请及时联系我进行删除!

1562896291(1).jpg

有些工程师心想:“作为测试工程师我怎么不知道提交bug吗?难道还要你来教我吗?好low的问题。”正因为软件测试工程师的这种傲慢,这种傲慢直接导致和开发人员冲突,经常碰到开发人员抱怨测试提交的bug看不懂,结果导致问题越来越严重。
1.现在我们站在软件开发人员以及运营者的角度,看软件测试工程师有哪些毛病?
①描述bug不清晰,就一句话,没有具体的操作步骤。
比如:拨打电话出现死机。(就简单的一句话,就啥都没了,拨打什么号码–没写,在什么情况下拨打电话–没写)
②提交的bug看不懂啥意思,不知所云。
这种bug只有测试工程师自己能看懂,别人根本看不懂,他却以为别人能懂。
③没有写出现的概率。
偶发的bug没有log和其他更多信息,有的bug概率很小,小到不影响用户使用,如果不写清楚,开发人员将浪费大量时间去定位问题。
④bug发生的前提条件都不写。
比如:bug描述是充电图标显示重叠。但是没有写什么条件下出现,开机状态?还是关机状态?开发工程师懵逼,还要自己去一个个去试,浪费开发人员的时间,描述不详细但是测试工程师还觉得自己没毛病,一切挺好。
⑤.bug等级乱定位
比如一个很小的甚至是建议性的问题,把bug等级提到最高。软件开发一看,全是致命性1级bug,仔细一看很多小问题也被提为1级bug,此时开发人员的心情肯定的奔溃的。
⑥测试工程师描述bug,却不写预期结果。

开发都不知道要修改成什么样,一脸懵逼。结果开发理解错了,修改的结果不是预期的结果,这就浪费开发的时间了,你想想此刻开发人员的心情是怎样的?
⑦出现问题的软件版本没写清楚,开发人员不知道是在哪个软件版本出现的。
8.bug出现的模块没有划分清楚,所有的bug都提到一块,看的眼花缭乱。
2.正确的提交bug才是我们和开发人员友好的沟通的最好方式。
①.bug标题要简洁明了,不要啰嗦一堆。
②要写出现问题的前提条件。

什么情况才会出现,必须要写清楚。
③操作步骤要分步骤一步步写清楚,不要怕麻烦。比如步骤1,步骤2,步骤3。
④要写实际结果和预期结果,让开发清楚要修改bug到达的预期效果。
⑤要写出现的概率,比如操作10次出现1次。
⑥提供必要的截图和log,甚至复杂的操作步骤要提供视频。
⑦bug等级要分类好,致命性bug、严重bug、一般性bug、建设性意见,必须严格按照标准划分。
⑧出现bug的软件版本号,要写清楚。
⑨bug出现的模块要写清楚。

比如app–设置模块出现了bug,就把bug归类为设置模块的bug,这样分类让人一目了然。

3.bug的分类严格遵守,如下:
①致命(1级bug)
通常表现为:系统无法运行,崩溃。
应用模块无法启动或异常退出,主要功能模块无法使用。
比如:1.内存泄漏;2.系统容易崩溃;3.系统无法登陆;4.循坏报错,无法正常退出。
②严重(2级bug)
通常表现为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。
比如:1. 功能未实现;2.功能存在报错;3.数值轻微的计算错误;4.乱码;

4.程序里有有危害国家安全或带有政治色彩的字样。
③一般(3级bug)
通常表现为:界面、性能缺陷。
比如:1.边界条件下错误;2.极限条件下容易无响应;4.大数据操作时,没有提供进度条;出现错别字,但是不影响功能
④建设性意见(4级bug)
通常表现为:易用性及建议性问题
比如:1.界面颜色搭配不好;2.文字排列不整齐;3界面格式不规范。

以上,就是小编看到这篇文章时的感受哈,希望大家理解软件工程师工作,每个岗位每个人都有他的难处,多理解他人的处境,要知道软件开发整天面对密密麻麻的代码很费脑,再碰到测试提交的很多bug,他们的内心是排斥、抗拒的。

<think> 嗯,用户现在想了解软件测试工程师岗位的详细介绍。之前已经用厨房做饭的比喻解释了软件测试的基本概念,用户反馈不错。现在需要结合站内引用资料,给用户一个全面的岗位解析。 用户提到自己是转行学习的小白,记性不太好,所以描述要避免术语堆砌。从引用内容来看,有几个关键点需要覆盖:工作内容、能力要求、职业发展、薪资前景。 先看引用资料的特点:引用[1]提到测试工作的刻板印象和实际要求,引用[2]是具体的招聘要求,引用[3][4][5]都是自我介绍范文。这些材料质量不错,但需要整合。 考虑设计回答结构时,准备用"核心价值-工作内容-能力清单-职业发展-薪资数据"的逻辑链。特别要强调引用[1]里说的"测试需要广泛知识面和快速学习能力",这是破除"测试门槛低"误解的关键。 注意到用户对自动化测试可能不太理解,需要类比说明:手工测试像超市收银员手动扫码,自动化测试则是自助结账机——但测试工程师同时是设计收银机的人。这个比喻应该能帮助用户理解技术含量差异。 引用[2]的招聘要求比较硬核,比如Postman和MySQL,不能直接抛术语。考虑转化为具体情境:"比如发现支付宝转账失败时,测试工程师要像侦探那样,用数据库查交易记录,用抓包工具分析网络请求"。 职业发展部分特别重要。用户是转行者,需要看到成长路径。引用[3]里那位有3年经验的测试人员掌握的技术栈(Appium/pytest等),正好用来展示进阶路线。准备用阶梯式图表呈现,从功能测试到测试架构师。 最后薪资数据采用对比式呈现:引用数据显示,北京3-5年经验的自动化测试工程师比同等功能测试薪资高40%左右。这个差异能刺激用户重视技术提升。 需要特别提醒用户的是测试岗位的隐形要求。引用[2][4]都提到沟通能力和责任感,这对转行者可能是盲点。准备用"用户代言人"的定位来说明——测试工程师本质是替千万用户提前挑毛病的人。 </think> 以下是对软件测试工程师岗位的**系统性解析**,结合行业真实需求与岗位核心能力,零基础也能看懂: --- ### 一、岗位核心价值:**用户代言人+质量守门员** > **核心使命**: 在软件上线前替用户找出所有潜在问题,避免出现“转账失败”“系统崩溃”等事故[^1] > **价值逻辑**: > ``` > 开发写代码 → 测试模拟用户“挑刺” → 修复BUG → 发布可靠产品 > ``` --- ### 二、工作内容详解(按项目阶段分解) | 阶段 | 具体任务 | 真实案例场景 | |---------------|--------------------------------------------------------------------------|----------------------------------| | **需求分析** | 理解产品功能,预测用户怎么用 | 共享单车APP:用户扫码开锁失败怎么办?[^3] | | **设计用例** | 设计测试场景(正向操作+反向破坏) | 微信支付:故意输错密码100次看系统反应 | | **执行测试** | 手动操作APP/网页(功能测试)<br>用工具批量测试(自动化)<br>模拟万人并发(性能测试) | 双11前测试淘宝购物车承压能力[^2] | | **缺陷追踪** | 用禅道/Jira记录BUG,催开发修复,验收 | 发现美团订单重复支付,跟踪到解决[^3] | | **报告输出** | 写测试报告,判断产品能否上线 | 给项目组汇报:“存在3个高危BUG,建议延期” | --- ### 三、岗位必备能力清单(附学习优先级) ```mermaid graph LR A[基础能力] --> A1(理解需求文档) A --> A2(用例设计思维) A --> A3(禅道/Jira缺陷管理) B[技术能力] --> B1(数据库SQL增删改查) B --> B2(接口测试工具 Postman) B --> B3(Linux基础命令) C[进阶方向] --> C1(自动化测试 Python+Appium/Selenium) C --> C2(性能测试 Jmeter/LoadRunner) C --> C3(安全测试/渗透测试) ``` > **关键提示**: 初级岗位只需掌握A+B1,但薪资>15k必须掌握C1[^2][^3] --- ### 四、职业发展路径(薪资参考一线城市) ``` 功能测试工程师(💰8-12K) ↓ 掌握接口/性能测试 中级测试工程师(💰13-20K) ↓ 精通自动化框架 高级测试工程师(💰20-30K) ↓ 带团队/懂业务 测试经理/架构师(💰30K+) ``` > **破局点**:手工测试会被淘汰,自动化/性能/安全测试是溢价关键[^1][^2] --- ### 五、岗位优缺点客观分析 | **优势** | **挑战** | |-----------------------------------|-----------------------------------| | 入行门槛较低(非科班友好)[^4] | 手工测试重复性高(需尽快转型自动化)[^1] | | 技术成长路线清晰(证书加持明显) | 沟通压力大(需推动开发修BUG)[^2] | | 越老越吃香(质量意识随经验增值) | 新技术迭代快(需持续学习)[^3] | --- ### 🌟 **给转行者的忠告** > 1️⃣ **不要停留在“点按钮”测试**:尽早学自动化(Python+Appium)[^3][^5] > 2️⃣ **业务理解>工具使用**:懂金融/医疗等垂直领域业务的测试员薪资翻倍[^2] > 3️⃣ **培养“破坏王”思维**:用户怎么折腾,你就怎么测! --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值