测试开发的浅见

最近开始觉得自己应该写些什么。分享和交流自己这么些年总结的所有经验、心得感悟和收获。也许没有用,也许也可以对其他的同行有点作用。

那么先从哪里讲起呢?

也许可以先从我从事的职业:测试开发说起。(哈哈,我是一名游戏行业的测试开发,以下仅仅是对这个领域自己的一点见解)

测试开发:顾名思义,一个懂开发的测试。本质是为了更好的测试。这是个人比较喜欢的定义。因为测试是它的灵魂,而开发只是测试的其中一个手段而已。

我很喜欢这个职业。因为它可以服务和接触到很多人,像开发、美术、策划、运营;只要你愿意,它可以透过对一个项目的各个工种的服务,从而更全面更系统的去了解一个项目是怎么研发的、怎么运转的。因而带来的另一个好处,它还可以训练自己从多维度来处理事情的。因为你会考虑到各个工种、甚至玩家和项目收益等各种情况,从而训练你不得不从多个维度去思考解决问题。

那么怎样才能作一个合格的测试开发呢?

个人认为最主要的几项基本素质是

1、测试基础:掌握测试的理论和基础方法

2、程序基础:被测软件的运行环境的操作系统原理和知识、硬件知识,扎实的编程功底

3、良好的沟通能力

4、责任心、严谨的思维

5、求真,也就是好奇心(加分项,对你是否是个好的测试起着非常重要的影响作用)

那么针对每项基础应该学些什么?以下都是针对PC上c/c++类别的一点分享

*测试基础:

1)《软件测试的艺术》:这本书虽然很老,但是整体的脉络还在

2)《探索式软件测试》

3)《软件测试经验与教训》

*程序基础:

1)《代码大全》

2)《深入理解计算机系统》

3)《代码整洁之道》

7)《设计模式》

8)IDE,比如visual studio 20XX的调试技巧

之所以前两本必须读,在分析被测程序出现的问题,首先需要对先知道什么样的程序是好的程序,怎样写出来的程序是稳定高质量的好程序。《代码大全》的讲解,思路基本上是可以是适用于所有程序的。其实《编写无错c程序秘诀》,虽然讲的是c,但是思路也是可以一理通百理,也是可以借鉴的。只不过是不同语言,试用的库函数或用法不同罢了,但基本的思路是一样的。另外,必须对应用软件运行的环境,特别是操作系统有足够的了解,这样在编写和测试程序时,知道怎样可以更有效的利用和适配对应的操作系统,也更容易查找和判定问题所在。而《深入理解计算机系统》就是本不错的入门书籍。而后面几本书,只是为了更好的方便你理解被测程序的特性和内部原理。毕竟很多的程序猿们,可能因为各种原因会习惯是写出来,而不是深究,这也必然会导致各种隐患的埋入;而好的测试开发,自己首先就得是个合格的程序,才可能了解如何更好的测试被测的程序。所以自然,调试技巧也是必须掌握的。

同样的,因为你有程序的基础,你知道什么东西用手工测更合适,你也知道什么东西用代码测更合适,什么东西可能要借助于工具或者是自己去研发相关的工具

测试是需要知道自己的测试策略存在的边界和假设,以及被测程序的假设与边界的。想起一句话“认识你自己”。其实这句话同样适用于被测的程序,和自己所用的测试策略

*良好的沟通能力

沟通是门技术活。很多人觉得沟通很简单,但是只要稍稍想想自己平时和别人商量事情时,有多少时候,是别人同意给你做这件事情。就大概可以了解到我们自己的沟通能力如何啦。沟通其实会涉及到对心理学。作为测试人员,是需要学习沟通的一些常用技巧的(在写这段的时候,能感知其实自己是做的不好的)

另外,这里实际上还涉及到一点,对发现bug也是比较有利的:就是对应的开发同学其实是有自己的思维模式的特点,导致他写出来的bug是有他自己的性格特点,这个是需要琢磨和总结的

*责任心、严谨的思维

这两项对测试这个维度来说是非常重要的,责任心是你口碑和信誉度的基石,而严谨的思维则是实现良好口碑和信誉度的一个最重要的方法。因为没有责任心,他人是不放心交给你,认为经你手上的东西,既不能保质也不能保量。而如果没有严谨的思维,所测的结果也必然在品质上不会太好。

*求真,也就是好奇心

测试的本质,有个特性就是:求真。而求真,必然会需要质疑和挑战所了解的看似确定的东西。而要质疑和挑战,就必然需要实践。一旦实践,就很容易去伪存真,也就很容易发现被测程序以及设计者的思维体系的思维边界和bug。它是帮助发现更多bug的很好的利器。只是由于它和人的先天特质有关系。后天修炼有难度。因而个人认为是加分项。

总而言之,测试是个很好玩的事情,它在于探索、发现,了解、整合,乃至创造。当然这是我自身的经历和思维局限,所能看到的。也许有不对的地方,还请见谅。祝福所有在这条路上行走的测试同事们,愿大家越走越好!

**************************

后文:最近看james A.Whittaker的书,他写的自动化测试和手工测试各自擅长的方面,个人是非常赞同的。而且也比较有深度。特别我自己做过几年开发的事情和几年测试的工作后,读后感受尤为深刻。以下是记录他的原话,仅供参考。

    “在这些争论当中,最简单的观点就是,自动化测试在回归测试和应用程序接口测试方面有优势,而手工测试在验证测试和图形用户界面测试方面更佳,可是我觉得这一观点转移了我们对真正问题的关注。”

    “我认为,这个问题的本身与应用程序接口、图形用户界面、回归或者功能性测试无关。我们必须从不同的角度,参考业务逻辑代码或是基础结构代码,来看待我们编写的计算机代码。因为这才是手动测试和自动化测试的分水岭”

    “业务逻辑代码规定了产品的结构标准,使得最终结果满足利益相关者或用户购买产品后锁期望得到的结果。它是一个能够使我们完成任务的规定。基础结构指标使得业务逻辑准则能够适用于它指定的环境。基础结构代码使业务逻辑多用户化、安全化、本地化等。它是一个平台粘合剂,让业务逻辑准则真正成为一个应用程序。”

    “从直觉上来讲,手工测试能够更好地测试业务逻辑”“手工测试人员善于成为问题领域里的专家,他们能够利用目前已知的最强大的测试工具——他们的大脑——来存储非常复杂的业务逻辑”

    “自动化测试,从另一个方面来说,擅长低级别的细节。自动化测试可以检测到崩溃、挂起、不正确的返回值、错误代码、突发异常、内存使用情况等”

    “手工测试在寻找业务逻辑错误上优于自动化测试,而自动化测试在寻找基础结构性软件缺陷上胜过手工测试”


以谦卑的心感受,以感恩的心生活

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,478评论 25 707
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,744评论 3 59
  • 星期五 小雨 张荣轩妈妈 今天儿子在红树林度假世界玩儿了一上午的探险王国,挑战了特别高的滑梯和滑道,感觉他真...
    爱意暖人心阅读 130评论 0 1
  • 绩效管理培训旨在提升员工对绩效的认知与重视,员工绩效管理与企业自身管理息息相关,提高员工绩效的同时也是对企业经济效...
    scho阅读 636评论 0 0
  • 黄昏 来到了城市 没有你 难为不好 一人 阳光差点 缺诗情 也缺假意
    小老虎pink阅读 220评论 0 1