如何从小白快速进阶为大咖

本文章转载于搜狗测试

前言

小编曾经也是一个没有测试经验的小白,且被leader评价为测试发散度、灵敏度不够。但半年后,小编在组内多次随机测试比赛中获得了第一名(发现bug最多),当然组内不乏从事软件测试多年的老员工。现在的你,想和小编一样快速逆袭为大咖吗?下面小编以亲身经历带你快速进阶。

何谓随机测试?

顾名思义,随机测试是一种脱离执行测试用例的测试方法,存在一定的自由性。同时因为名字,随机测试一直被误解。为了让大家更准确的理解自己,它有了另外一个名字--探索式测试。何谓探索?探索宇宙,一个耳熟能详的名词,人类从古代起一直在不断的通过各种方式了解宇宙,从玉皇大帝到现代的卫星、加加林登录月球、载人航天飞船升天。这一系列的行为都是在探索宇宙奥秘。由此可见,探索是一种有目的为了发现未知事情的一种行为。想要取得好的探索结果,需要一定的技术支撑,否则只能停留在玉皇大帝的幻想中了。

随机测试之误解分析

1)随机测试是自由测试,测试没有重点,漫无目的尝试各种情况试图发现软件缺陷

答:如果准备不充分,没有条理,缺乏方针,没有思想的盲目测试,就会对某些功能重复测试多次,导致测试效率低下,有多个测试人员和测试团队共同测试的时候此情况会更严重 。

2)随机测试没有文档,所以不需要进行任何准备

答:孙子兵法中说夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。多算胜,少算不胜,而况于无算乎!古时打仗如此,随机测试亦如此。如果想取得好的随机结果,需要做好充分准备。

随机测试的准备工作

1)明确测试范围

随机测试分为局部测试和全局测试。局部测试是指针对软件的部分功能进行测试。全局测试是指针对软件的所有功能进行测试。测试前明确要测试的功能范围,并对需求内容了然于胸。

2)了解测试功能的基本信息

随机测试一般是在软件功能一轮测试结束之后进行,当然也有一些版本迭代快的产品一开始就随机测试。需要了解的信息包括一轮测试覆盖薄弱的部分,开发人员技术高低,与测试功能相关联的功能,功能是新功能还是老功能。

3)了解功能产生的原因及要达到的效果

此处属于提升版,通过了解软件产生背景,便于我们理解产品需求,从而感知产品设计上的缺陷。

如何提高随机测试能力

A. 发散度

通过看同事报的bug,分析其发现bug的思路,考虑的角度。通过了解别人提的bug可以了解自己所在项目产品一般会出现哪些方面的bug。

B. 敏感度

1)对需求了然于胸,知道需求要达到的目的,开发实现是否符合产品预期。

2)从用户角度感知产品,是否便于用户操作,流程如否合理。

C. Bug定位力

分析典型bug,了解bug产生的原因,以及开发的修改方案,分析修改的方案是否存在缺陷。知道原因后,下次测试遇到同样问题就可以知道bug产生的原因了。

bug:在注音输入法测试键盘语音的时候,APP挂入后台,键盘启动语音会失败。开发对此的修改方案是判断语音如果失败,则再次跳转APP启动。

bug:APP未挂入后台时,启动键盘语音时会多次跳转到APP进行启动。

由于了解了原bug的原因,发现新bug后立即定位是修改原bug出现的新bug。

D. Bug发现延伸力

了解一个bug原因后,举一反三。思考同样的原因,其他地方是否也存在问题,并进行验证。

原bug:搜狗输入法快捷符号区在系统闹钟标签页颜色显示有问题。原因是label颜色刷新有问题。

延伸bug:验证花漾字、按键音等界面同样操作也存在问题。

随机测试常用方法

破坏法:场景是破坏活动的绝好开始。对于一些使用测试人员能访问资源的功能。在运行场景的时候,可以进行破坏。

例:搜狗输入法语音功能有一个自动返回微信和QQ功能,返回功能实现方式是通过模拟iPhone手机左上角的返回前置应用实现,在使用此功能时,如果有消息通知,电话通知等打断时,此功能返回失败。后期开发针对此bug进行了特殊处理,在被消息打断的情况下依然可以正常自动返回。

极限法:采用的途径是向软件提出很多难以回答的问题。如如何使软件发挥到最大限度?那些输入和数据会耗费软件最多的运算能力?

例:输入法中有很多文本框限制字数,对于这些文本框需要测试超过限定的字数输入法会有什么表现,以及输入一些特殊字符如emoji的表现。

取消法:不但充分利用了取消按钮,而且执行了启动和停止功能。

例:输入法中有一个语音自动返回功能,从QQ或微信跳转到APP语音输入界面,有内容上屏后单击home键或者手机锁屏,还是会自动返回微信或QQ。此问题原因是开发未对取消操作进行处理。

暴力法:进行一些非常规操作,意在看软件是否会出现崩溃。

例:小编在最近测试注音输入法时,一只手的5个手指全在键盘上,随机打字上屏等操作。通过测方法,发现了输入法代码中多个崩溃问题。

逆向思维法:通过相反的思维方式测试软件,验证软件针对逆向行为是否进行了特殊处理。

例:小编在一次测试输入法大白狗功能时,大白狗开关开启在键盘上打字正常。但是将开关关闭后,大白狗数据没有记录,上传也正常。但是在键盘上连续打字几分钟后,键盘开始卡顿出现各种问题。后期开发排查原因时发现大白狗线程为了防止多线程访问造成问题,在大白狗数据写入内存时会锁线程,记录完成后解锁。但是大白狗开关关闭后,开发未对此情况进行解锁处理,导致线程一直被锁,出现其他线程访问时一直访问不了。

随机测试之收益

1)可以发现正常思路不容易发现的bug

2)可以发现隐藏路径比较深的bug

3)可以发现新功能与老功能交叉位置的隐患

4)通过已有bug扩展延伸发现新bug

福利来喽!!

小伙伴们如果想更系统的了解探索式测试,给大家推荐一本书《探索式软件测试》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容