程序员与测试在工作流中是上下游的关系,而且工作上联系紧密,沟通上难免出现各种各样的问题。笔者作为管理软件行业的一个程序员,也算是和测试人员打过多年交道。希望能从程序员的角度出发,为测试人员提一点建议。
首先,我们一起来看一下程序员们最不愿意从测试人员口中听到哪些话?
1、XX,又发现了一个严重BUG!
(尼玛,文案错误也要算C级BUG吗?尼玛,1号BUG和2号BUG是同一个问题,你提两遍C级?要不要哥把你提的BUG在JIRA里都置成Not a BUG)
2、我提的BUG怎么不清楚了?上次提的问题到现在都没有改!
(尼玛,你提的BUG里面,截图有木有?操作环境有木有?好容易写点文字描述又不加标点!有木有!我只能按我自己的理解改喽!)
3、XX,你到我这来看一下,我这测出个问题!XX,过来,又有问题。。XX,又有问题。。
(泪。。能不能让哥安安静静写2个小时的程序,程序员很忌讳碎片化的时间,思路都木有了啊。。又要重新想啊。。)
开发和测试是项目进程中至关重要的两个环节,程序员与测试人员若能相亲相爱,一定是PM们最愿意见到的事情。然而不同角色的人员在共同完成项目的过程中,实现天衣无缝的合作总是很有挑战的事情。诚然,这些挑战可能是由于参与人员的能力问题,这无可避免。但我更愿意相信,沟通不畅、习惯不佳、缺乏换位思考等因素才是最常见的。测试人员在实际的工作中如果能够注意以下内容,相信一定会成为程序员喜欢的测试。
1、份内之事做到专业
(1)提交BUG要描述清楚。注明操作步骤、测试环境、描述清楚正常现象和BUG现象的差异。
(2)BUG级别设定不要全凭主观看法,应该和产品、开发人员沟通后,确定一套评价标准,客观评估。
(3)尽量避免提出重复BUG,两个不同页面的相同问题应归为一个BUG的两次出现。更深层面的相同BUG原因,可以多和工程师沟通了解。
2、沟通之中互相理解
(1)最终程序员的工作方式,不要一发现问题就找程序员,编码过程中思路被打断对程序员来说是很痛苦的事情。可以收集多个问题后统一找程序员处理,或是在即时通讯工具上留言,看程序员的时间安排,给他几分钟时间缓冲,在其方便的时候沟通。
(2)测试最怕“Not a BUG”,程序员怕的是“C级BUG”和“重开”。设C级和置重开时慎重一些,不确定的可以先和程序员沟通过再提。
3、功夫在诗外
(1)熟悉业务、了解客户,对于测试人员来说也是非常重要的。测试人员不要机械的去验证功能和需求文档的差异。对业务和客户的了解能够帮助你更好的设计用例、定位问题。
(2)多和程序员沟通,了解开发思路。了解开发思路能够帮助测试人员找到测试步骤的盲点,更容易测出真正的问题。这样的沟通,也会帮助开发人员检验开发思路的正确性,更好的提高项目团队的效率。
如果项目团队里有一个这样的测试人员,任何一个离开项目的程序员都会怀念他的。
当然,程序员们也不能被惯坏了,一味的要求别人如何配合自己。在项目中换位思考,互相理解也同样是程序员应该注意的事情。做相亲相爱的一家人,才能携手并肩,一起向前!
http://www.codingman.org/?p=52
分享到:
相关推荐
程序员与测试在工作流中是上下游的关系,而且工作上联系紧密,沟通上难免出现各种各样的问题。笔者作为管理软件行业的一个程序员,也算是和测试人员打过多年交道。希望能从程序员的角度出发,为测试人员提一点建议。...
简单的vbs弹窗,问她最喜欢的人是谁?只有当她输入你的名字的时候,弹窗才会关闭,否则弹窗一直存在,一个简单的小功能,大家可以试试
"sscom5.13.1.exe"是一个串口通信工具,通常用于单片机开发过程中的数据收发测试。通过SSCOM,程序员可以方便地与单片机进行串行通信,查看或发送数据,从而快速验证程序逻辑和硬件接口的正确性。在调试阶段,这类...
这涉及到编写可靠的测试用例、进行代码审查等工作。同时,也要注重用户体验,积极响应用户的反馈意见,持续优化产品功能。 #### 9. 熟练掌握一种主流编程语言 虽然多学几种语言总是好的,但深入掌握至少一种主流...
1. **程序注释**:良好的程序注释有助于代码的可读性和维护性,但有时程序员会遇到注释过于表面化的情况,仅仅解释代码做什么,而非为何这么做。这种注释反而增加了阅读的困扰,使得代码理解更为困难,容易引发...
"程序员最喜欢的编程字体,适合各种IDE.zip" 这个压缩包文件正是为此目的而设计的,包含了精心挑选的字体,适用于Windows和iOS系统的各种集成开发环境(IDE)。 首先,我们来谈谈编程字体的重要性。编程字体需要...
“除虫”是指程序员通过自己的努力来减少bug的数量(消除bug这样的字眼我们还是不要讲为好^_^),而“测试”是指程序员书写产品以外的一段代码来确保产品能有效工作。虽然TDD所编写的测试用例在一定程度上为寻找bug...
此份简历是一位26岁的女性程序员,拥有2年工作经验,专注于软件测试领域,本科毕业于计算机专业。她具备扎实的软件测试基础,熟悉Web和App测试流程,掌握HTTP/HTTPS协议,B/S与C/S架构,以及缺陷管理平台如禅道的...
3. **面向对象编程**:C++的面向对象特性,如封装、继承、多态,以及虚函数、抽象类、模板、STL(标准模板库)的应用,都是面试官喜欢询问的领域。 4. **编译与链接**:了解预处理、编译、汇编和链接的过程,以及...
8. **持续集成/持续部署(CI/CD)**:Jenkins、GitLab CI/CD等工具的使用心得,自动化测试和部署策略。 9. **职业发展**:程序员的个人成长路径,如何提升技术栈,如何进行有效的团队协作,以及如何适应快速变化的...
程序员的人生可以类比为程序设计,从明确需求,到概要设计和详细设计,再到编码和测试,最后是集成和发布。这个过程中,会遇到挫折、困惑,但也会有成就感和进步。人生中的错误和bug就像程序中的问题,需要我们去...
许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己...
4. **IO与NIO**:对输入输出流的理解,包括文件流、字符流、缓冲流、对象流等,以及Java NIO(非阻塞I/O)模型,如通道(Channels)和缓冲区(Buffers)的应用,都是面试官喜欢询问的领域。 5. **多线程**:线程的...
4. 实际行动胜过兴趣:有时候,你需要去做那些必要的工作,而不是仅限于自己喜欢的事情。保持专业态度,即使面对不擅长的任务也要尽力完成,这样才能积累经验,提升技能。 5. 乐于分享,团队协作:积极参与团队沟通...
8. 单元测试:文中提到了使用junit进行单元测试,这是java程序员需要具备的软件测试技能之一。 9. mvc框架:文中提到了使用mvc框架搭建项目,包括自定义实现ajax框架,这是java程序员需要具备的mvc框架开发技能之一...
Java程序员简历最新版 Java程序员简历概述 ...* 学习上:是一个喜欢探索新技术、乐于分享心得的人 * 人际交往上:是一个易于沟通的人 期望 * 期望职位:Java工程师 * 期望工作地点:广州 * 期望年薪:200000
源代码经过测试符合ANSI标准,可以运行在UNIX下,以及Borland、Microsoft和Watcom的编译器上。 本书结构清晰,示例丰富,可作为广大程序员的参考用书。... 希望对大家能有帮助~~~ 免责申明:此书是我在网络上获取...
面试题9:不喜欢正方形窗户的人 面试题10:孩子租房 面试题11:重男轻女的国度 面试题12:分遗产 面试题13:栽果树 面试题14:聪明的农民 面试题15:聪明的死刑犯 面试题16:幼儿园中奇怪的人 面试题17:奇怪的城镇 ...
- **步骤**:识别问题区域、编写测试、重构代码、验证测试。 - **原因**:提高代码质量、增强可维护性。 #### 改造Spring框架 - **兴趣方向**:提升性能、增强安全性。 - **Spring是否分布式框架**:Spring本身...