我需要一个测试人员。
为什么我需要一个测试人员吗?我我一个测试人员!
不过,我应该有一个。我穿着一件开发人员的帽子,今天,有一个开发者不会做的事情。
这是我的情况…
上周,我写了很多的代码Tricentis项目我正在学习更多关于我们的大胆的设想188金宝搏app苹果下载软件未来的测试平台]。我花了37小时写这段代码和调试。好了,没有任何意义,我想,除了感觉。它的“后端”工作,扫描测试记录和测试代码的解析器和索引以特定的方式,让我建立一个测试过程的叙述。
我写代码,因为我有一个愿景,很难沟通和没有完全形成。Tricentis的同事,我188金宝搏app苹果下载软件想创建一个非常特殊的工具来帮助测试人员。我们还不知道这个工具是可行的,这就是研发一个特别大的R和小d。这个过程是解决魔方。(免责声明:我还没有成功地解决了魔方。如果你有那是因为你怎么做搜索,没有你,你骗子!)
主题专家,我的工作是设计,而不是实现。虽然我可以描述我们官方的开发者工具,恐怕我和我不断的修改和回溯把他逼疯。更容易代码原型自己和解决设计问题。这个过程将会是一个精确的结果,可实现规范的产品,我已经将经历和我的同事们。我们可以以后建立全面的回答最重要的问题:我们甚至想要这样的产品吗?
我写代码,我也必须测试。好东西我喜欢测试。除外,我没有时间!我有添加特性。原型可能不需要生产质量,但它必须足够强大让我们与现实实验测试数据。注意到我的话的直道模式吗?跟随反诉。这就是我思考一个权衡。
所有的开发者都卷入这个权衡。我们写指令和快速检查他们,看看我们建造我们认为我们建立了。有各种各样的方法和工具。但是他们所有人,我认为,是故意浅。我的意思是他们可靠地发现只有某些明显的bug,而不是微妙的。浅测试是受欢迎的,因为它是无干扰。这也是礼貌。这不是令人毛骨悚然。它不逗留的太久或吓唬狗。
如果我想深入测试,我必须小心翼翼地拨出的白色海狸开发者的帽子,修剪天鹅绒叶子和红色浆果。我必须不试验机Fibrosport面具,气体测试仪链锯,和疯狂。的测试。这是一个非常不同的过程,它可以相当混乱和耗时。
这就是为什么开发者不会这么做。深测试停止发展。这不一定的技能或兴趣。它几乎总是一个巨大的分心。
具体是什么分散深度测试呢?
我一直在做笔记。我看我自己做的一些测试,同时避免其他。这就是到目前为止我一直回避:
- 探索非晶态的限制。在“一天”,我写汇编语言和C代码。我个人每个字节的内存分配和管理使用。这些天,我不知道。精灵呢?我命令创建一个数组,它就完成了。我叫库函数
part_the_sea(红色)
发生了,好东西。我想要的东西,我让他们。但是当你接受祝愿奇怪的妖怪们,通常会有。多少文本字段必须处理,它变得非常大的话,会发生什么?我们有多少文件来处理吗?他们会有多大呢?字符编码将用于什么?发现所发生的内部限制压会花我很多时间。我必须产生大量fake-but-kinda-real测试数据。是的,我作为一名开发人员可以…但我不会这样做。 - 探索非晶态依赖性。我们的产188金宝搏官网app注册品经常互操作与其他产品或者依赖包,我们可能的知识有限,或控制。例如,我最近编码进行互操作的工具流行的Git版本控制工具。但事实证明我使用功能无证条件的行为。好几次我不得不重写我的代码当Git的输出的格式改变,因为一个文件被删除或文件名太长了。在完整的测试套件,我将系统地分析和模型Git。我将仔细研究它的文档。我将设计一个各种各样的文件名和文件更改场景来赶走这些不幸的意外的风险。没有阻止开发商这样做就我个人而言,除了它的优先级优先级一个世界一分之三。
- 探索特殊/不寻常的或有条件。在我写的代码,我能够注意到很多奇怪的情况可能发生。诸如“也许文件写入操作会失败”或“也许这个文本框是空的”或“也许这已经是一个文件的名字。“我马上探索其中的一些,而其他的我放在一个TODO列表。不少刚从我脑海中滑动。为什么?因为嘘!我试图集中精神。
- 探索世界主题。我想四个多月,全职,竞争分析和考虑不同的设计概念,没有积极的产品开发的负担。我想了解不同类型的用户和他们如何使用我们设计的产品。188金宝搏官网app注册听到这个,我的老板与一个明确表示反对一个词的响应在松弛。我猜他微笑着写(因为我练习不计后果的积极思考这样的事情)。但事实是,开发人员可以做很多不知道,至少我们的老板知道这么多。当我卸下了——当我需要产生代码完全投资于测试,我有更多的机会学习未知的恐惧。当我在开发模式我宁愿只是喊“分析瘫痪!“好像是一个守护神的魅力。
- 探索“质量”。一旦这些地区的质量,超越单纯的能力(即“能工作吗?”)和地址的问题它会工作,在每一个方式,在任何情况下,进了暴风雨的未来。这包括可用性、multi-usability本地化、可访问性、兼容性、性能、安全、可伸缩性,最常见的名字。这些能力是很难测试高工业标准。他们中的大多数需要专业知识和一些行业标准的主题。测试人员可以做职业专门从事任何其中之一。
- 确保过去,与现在的协调,为未来做准备。一个专业的测试人员的工作不仅是执行测试。也是我们的责任保持合理的记录,成为意识到我们的工作如何影响和影响他人的工作,并做好准备迎接即将来临。这恰好是很多工作。尤其是最后一部分,要求我开发系统,把工具和数据来测试下一件事之前,下一件事是在这里。在开发模式中,我的回答是数千年盯着,安静的令人窒息的声音直到你结束变焦的电话。
还有心态…
你最好相信我现在忽略所有的事情因为我创建一个原型。但在我的脑海中,我想知道我的一些设计选择是行不通的。在我的脑海中,一个沉睡tester语无伦次地咕哝着,滚过去。
这很难解释测试人员的心态对大多数人来说,因为大多数人不希望麻烦。测试人员渴望麻烦。它证明我们。成为一名优秀的测试人员就像做一个好的阴谋theorist-except是理性的和有用的。如果开发人员告诉我,“这是一个产品…”我的第一个本能反应是“这就是他们想要我的想法!“我希望我不大声说。但生产作为一个测试人员,我必须与活跃的怀疑方法的每一个主张。我的意思是:每一个说法。对于正常的人来说,这种态度是很累的。与非生产性阴谋理论一样,是没有限制的,好的测试可以更深。 You could say that the urge for developers to stay in a positive mindset is the same instinct that says “don’t look down” when climbing a very high cliff. I like to think that testers look down so that everyone else can look up.
二十年前,我曾与我的哥哥Jon惠普软件为我们的测试项目。188金宝搏官网登录app就像我编码复制到软盘(如果你太年轻,知道他们,“软盘”是一种蜡平板电脑所使用的抄写员),把它扔在我的肩膀给他,这样他就可以测试它。他住在测试人员的心态:批评,寻找麻烦。我住在开发人员的心态:信任我的库,集中在克服障碍。我们同时工作。这是美妙的。
我现在可以使用像Jon tester,…
* * * *
詹姆斯·巴赫是Tricentis咨询软件测试人员和技术188金宝搏官网登录app研究员。188金宝搏app苹果下载软件他也是Satisfice的创始人兼首席执行官,Inc .软件测试。188金宝搏官网登录app詹姆斯一直在技术领域开发人员,测试人员,测试经理和顾问38年。他是一个测试的上下文驱动的学校的创始人,软件测试的特许协会成员,快速的创造者软件测试方法和基于会话的测试管理。188金宝搏官网登录app他还写了两本书: 在软件测试的经验教训188金宝搏官网登录app 和 Buccaneer-Scholar的秘密:如何自我教育和追求的激情会导致一生的成功。更多关于他的作品和在线课程看到 https://www.satisfice.com/。