热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

测试工作速记3-交叉测试

我如果说有一天我灵机一动想到去执行这个做法,那就是在装。这个方法大家都知道,但是不一定会去做,我们立马去做了,主要也是受了些刺激,被别人找到一些问题。于是我们就在想,我们部门有好几个测试小组,为什么我
我如果说有一天我灵机一动想到去执行这个做法,那就是在装。这个方法大家都知道,但是不一定会去做,我们立马去做了,主要也是受了些刺激,被别人找到一些问题。于是我们就在想,我们部门有好几个测试小组,为什么我们不自己来个左右互搏呢?
正好双11刚结束的时候有点时间,那好,我们就做做看。最后的结果远超我的预期,在几天的时间里,我们累积发现了63个问题,确认的有效问题47个。有25个模块参与,14个发现了问题。当然这些问题有多种类型,包括一些体验类的问题,有很多是非常有价值的。这结果真是让人又喜又忧,不过从这个方法的角度,是完全的被证明了。

我称这个方法为“换人如换刀”,实际操作中也有一些思考和考虑,不妨拿出来探讨。
1. 很多时候,我们为了工作的效率,深入的了解业务,以及和对口产品和开发的协作,很长一段时间,每个功能点会有一个比较固定的test owner。
这样的好处显而易见,但是缺点也很明显:
- 会有审美疲劳,一些问题可能觉得不是问题
- 每个人有自己思维的盲点,很多路径考虑不到,测试用例评审也只能帮到一部分。
- 团队成员间对功能模块互相的了解不够,遇到边界的问题容易遗漏

2. 如何来划分范围?
完全的散打,每个人随意挑选自己感兴趣的模块? or 逐个的制定owner,事先完全的分好?
最后我们选取了中间路线,首选做跨地域(正好我们有两个地域的团队)的切分,两地呼唤,在这个基础上,每个人来挑选对方的模块,先到先得。
背后的思考是需要有一定的覆盖度,但是又有一定的趣味。

3. 按地域切分会引起一些不好的氛围吗?
我其实担心过,但很快不是很担心。异地团队的沟通和融合确实不容易,不过之前已经有了比较好的基础,而且大家都是站在一个比较坚实的想把事情做好的基础上,另外我们的导向上也是完全正向的。
另外, 其实有一定的竞争是一个良性的张力,就像前一篇(http://blog.csdn.net/superqa/article/details/41330225)提到的,是一个发现更多bug的动力。
实际的结果证明,这方面也没有出现问题。

就在刚刚写的时候,我在想,其实还有更多的玩法,就是可以从不同的维度划分,比如M,ipad,android,ios等等。

4. 需要feedback。
收到问题的同学需要像开发接到bug一样,给出是否是问题,如何处理等反馈。这样是跟进问题本身,也是对发现问题的人的尊重,对别人劳动的尊重。

5. 我们还设立了一个奖,发给发现bug最多的人,“乐于助人奖”,帮助别人发现TA的模块的问题,其实就是在帮助别人。 这是个导向的问题。

6. 不要求全
很难每个人都那么彻底的参与,可能因为不理解,可能因为手头有别的事情,可能真的发现不了问题。看大的方面。

7. 不用去挑战
每个正常的被别人发现问题的人都应该会有一些动力去做得更好。


下次再尝试一些不同的细节的操作,这个应该可以作为一个保留曲目。


推荐阅读
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • 与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)...
    与.Net大师JeffreyRichter面对面交流——TUP对话大师系列活动回顾(多图配文字)上周末很有幸参加了CSDN举行的TUP活动, ... [详细]
  • 在最近的一系列文章,对midipadAPP,有一个关于一个radialgradiant渲染每个padview利用的探讨,对审美的原因&#x ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 当google在搜索上很成功,并购youtube、发布gmail、进入手机、一统地图的时候,我们说google真伟大。当苹果在mp3领域一骑绝尘,iphone秒杀诺基亚,ipad打倒了电子 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
author-avatar
韩志勇1234
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有