前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试思想浅谈

测试思想浅谈

作者头像
张树臣
发布2018-07-24 17:24:37
4320
发布2018-07-24 17:24:37
举报
文章被收录于专栏:软件测试经验与教训

引言

以前的文,修改了一部分内容重新发一下。最近发现我的很多标记原创的文章没有经过我的授权,其他公众号转发的也不是分享模式,有点奇怪。

今天来聊一下测试思想 ,探讨一下测试员的思维方式。期望通过本文为刚入行的测试新手纠正一些错误的“常识”。

老话说“不怕走弯路,就怕走错路”。如果一个测试员花费三年、五年甚至更多的时间走了弯路的时候,跟走了一条错路也没有什么区别了吧?思想指导行动,作为刚入行的测试新手来说,多看一些测试工具、测试技巧固然能快速见效提升实力,但从长期来看,多看一些测试思想却可以让自己少走弯路,少一些遗憾。

言归正传。软件测试作为一门科学发展到今天也有三四十年了,但在外行人看来(包括很多项目经理/程序员,甚至包括很多测试从业者),我们测试人员找bug,靠的是细心认真、靠发散性思维、靠对系统的“不了解”......这不得不说是一种悲哀......透过这个现象也体现出了两个问题: 到底什么才是测试最重要的品质?优秀的测试员和平庸的测试员区别在哪里?

我得承认,前面提到的几点外行人对测试的印象,都是有一定道理的,甚至有些是需要我们去培养的品质。但这并非最重要的。

回想自己最初做测试的时候,最初的阶段也是处于野蛮生长的状态,懵懵懂懂干着,踩了很多坑,走了很多弯路。也正因为如此,我深知做测试时,前方有一盏明灯是多么重要。

1 什么对测试人员最重要

我一直觉得,测试员最重要的财富,就是自己受过训练的大脑,也就是思维方式,跟开发相比我们测试员的思维方式确实是不同的。

同样的,测试做的好的和做的不那么好的人相比,他们的差别也在于他们如何思考:比如如何进行测试设计,如何解释所观察到的现象,以及如何分析和描述这些现象并且让人认可......

2测试运用的是认识论

我一直觉得,测试员最重要的财富,就是自己受过训练的大脑,也就是思维方式,跟开发相比我们测试员的思维方式确实是不同的。

同样的,测试做的好的和做的不那么好的人相比,他们的差别也在于他们如何思考:比如如何进行测试设计,如何解释所观察到的现象,以及如何分析和描述这些现象并且让人认可......

3大胆假设小心求证

依靠“直觉”做测试是很多测试员(包括资深的)的测试手段,但需要注意的是,“直觉”很有用,但只在开始的时候有用,而不是其他时候。不可把由直觉做出的判断作为测试报告或者质量评估的依据。除非大家都有这种直觉,否则不会相信或者采纳你的建议。直觉适合用作指南,而不能用作合理性证明。当你凭借直觉找到测试方向时,就需要用严谨的测试行为进行验证。 总之,用直觉开始工作时不错的,但用直觉做为工作的结束又是非常糟糕的。

当然有“这是问题,因为它显然是问题”的想法时,可以换一种方式进行沟通:“这是问题,因为我看到产品的行为与需求1、2和3冲突,而我们的客户很看重这些需求。”

4黑盒测试

黑盒测试意味着软件内部知识在测试中不起重要作用。需要花更多的时间在了解用户,了解他们的期望和需要,了解技术,了解软件运行环境的配置,了解与这个软件进行交互的其他软件,了解软件必须管理的数据,了解开发过程,了解竞品,等等(更多请参考我的测试框架)。我们需要尽可能的收集这些信息,目的是为了更好的进行测试方案和计划的制定。比如说近期软件进行了一次改动,如果说我们只去了解这次改动的内容,而不了解改动的原因(项目背景),那我们怎么能保证这次开发出来东西是用户想要的?永远对项目经理/开发说的“我们已经跟客户做过需求确认”这句话保持质疑。从我个人经验来看,很多“隐式需求”都隐藏在这些问题中。

作为测试人员,有必要让自己的工作更专业,否则就会更像是一个游客,而不是测试员。

按惯例,给大家推荐几本书:

《批判性思维的工具:心理学的元思想》

《思考与决策》

《研究的技巧》

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试经验与教训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档