某测试同学为了测试一个功能,需要了解功能的实现逻辑,所以她满脸笑容地找到开发同学后说道:"你给讲讲Cookie同步是怎么实现的吧!"
开发同学不耐烦道:"说了你也不懂。"
以上情景相信不少同学遇到过吧,小编分享下自己在与开发沟通功能实现方面的技巧:
a)沟通的时机很重要
小编以前做开发的时候,最大的感受就是来自于实现功能的压力巨大,特别是项目比较紧急的时候,所以当开发同学正在赶一个需求时,需要注意力高度集中,特别是遇到棘手的问题。此时,如果测试同学去沟通实现,很有可能碰一鼻子灰。
建议:在对方有空的时候或者精神相对不紧张的时候,沟通一般会比较顺畅。
b)提前准备很重要
小编见过有些测试同学在沟通实现前,没有对要沟通的功能做一丝的准备和思考,直接找到开发同学说你给我讲讲这个功能如何实现的,这个时候开发同学可能要花大量的时间先做基本的背景知识普及和讲解,而本身应该沟通的功能实现却被忽略了,而且测试同学后续产生的提问也是有边没边地乱冒一通,自然是效率低下。
... ...
查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html
2)提前准备好要沟通的问题列表,可以记在本子上或电子版,沟通时一个接一个地提问,免得现想问题浪费时间。
(以上图示是测试同学在沟通前准备的问题列表,黄色底色为问题,绿色底色为问题答案)
c)第一个问题很重要
在沟通实现时的第一个问题,如果是比较"大而泛",沟通结果一般不会太理想,比如:"Cookie同步功能是怎么实现的?"
开发同学更喜欢回答一些具体的、技术性的、非开放性的问题。上例中如果我们换个提问方式:
QA:浏览器不同进程之间是如何传递数据的?
DEV:通过发送消息的方式,使用FileMappming进行多进程传递。
QA:传递的时机是什么时候?
DEV:用户在浏览器中登录网站时,触发了Cookie的读写操作时。
QA:浏览器是怎么检测到用户产生了登录行为?
DEV:浏览器对网络返回值中的Set-Cookie字段进行了检测,一旦发现该字段,则会解析其内容并进行保存和同步操作。
……(借着以上问题继续展开沟通)
建议:沟通时第一个问题不要提开放性的问题。
... ...
查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。