测试不是写测试用例。测试人员目标的产品地位的方式帮助客户做决定。这需要你对产品系统地收集证据。Tricentis等公司提供的188金宝搏app苹果下载软件工具来帮助你这样做。我帮助他们寻找更好的方法很多,这样接近测试和做出更好的同伴的本质有才华的测试人员。
我成为了一名测试人员(1987年在苹果,)因为我喜欢抱怨,喜欢发现事物。更多的社会比编码,更多种类的时间表。至少,这一直是我的故事。但随着岁月的流逝,另一个因素已经成为舆论焦点,现在我认为比其他人更重要:我觉得需要。
我被聘为测试经理,没有任何经验作为经理或测试人员。这证明了一个高中辍学可以实现任何事如果他从来不让他的梦想,也和我们的行业是一个烂摊子,让任何人去。在我第一天上班,我问测试方法和文化。答案是耸了耸肩或模糊双曲口号(“测试人员打破东西!”、“我们主张质量!”)。测试人员在苹果没有提供培训。也有公司指南或手册。因为没有人已经找到了如何成为一个测试工匠,我决定自己承担那份工作。
苹果有一个宽敞的企业图书馆,几本关于测试。他们也有一个学术期刊文章交付服务。我很快积累了几百篇相关测试。但是我的阅读导致挫折。计算机科学的人写测试就好像它是一个数学难题。举一个例子,一个全面的方法:
“测试用例自动生成可以被调用一次一套评估标准被定义。根据强度(和成本)选择标准由用户指定,发电机产生的一组测试用例满足评价标准在表示成本参数。”(DeMillo 1991)
哦?发电机是如何工作的呢?
“这个过程是由建模系统的评估标准解决代数约束和应用日益复杂的代数系统,直到条件满足或超过成本参数。”(DeMillo 1991 b)
嗯嗯。如果你希望你可以去看报纸。我做到了。对我来说,它看起来并不有利于在实际项目的测试,在业内也没有听说谁使用它。
文章的人实际上在工业和工作为顾客创造产品,除了少数例外,似乎不读计算机科学论文,没有更有帮助。188金宝搏官网app注册他们通常写好像测试是一种观察某些形式和仪式教授Minchin小姐的寄宿学校为测试人员。遵循IEEE 829标准,孩子!5.4.3附件C部分。(2)说:“生成系统测试设计。“可是什么?嗯,读5.4.3节。(2)。b,它说:“验证测试设计符合本标准的目的,格式和内容。“这就是所有!(如,字面上。没有进一步的内容主题的标准。)
为什么不是这个行业从业者说测试是如何做的呢?是可耻的吗?可怕吗?或者神秘——执行的皮提亚的,也许,紧闭的殿门?
形式和标准不为我们工作。我的团队在开发系统十四组做了一个研究项目在我们的部门。在我们的报告从1989年写道:“在11 14测试套件的新测试正在开发或老测试正在更新,测试计划没有被用于指导。“相反,测试人员是即兴测试每一天,咨询团队。
当时,我认为苹果(硅谷)之后,所有在一个特殊的上下文的操作形式和礼仪写在教科书不适用。经过几十年的旅行顾问,我了解到主流的建议在20世纪八九十年代的教材不适用在任何地方。它基本上是弗雷德里克•泰勒同人小说。
我发现测试如何
有几个关键时刻“我发现测试”的故事,但今天,我想告诉你的是伟大的“啊哈!1995年“。就当我创建我的第一个测试类。我测试的初步概括了幻灯片。我有一个幻灯片关于单元测试与集成和系统测试,例如。每一个测试类有这样的幻灯片。
然后我来到了类的一部分,我必须告诉学生如何实际测试。一个做设计测试什么?那是什么过程,准确吗?
我不知道该说些什么!
我已经在测试了8年的世界,这是有点可怕的。我分析了我的困难,我意识到问题的根源:我已经测试经理,不是一个测试人员,我职业生涯的大部分时间。测试经理做很多事情,我们处理的概念和形式的测试。然而,我们不花大量的时间寻找自己的bug。
在那一刻,我提出了一个选择。深色线圈的诱人的想法出现在我的脑海:复制民俗对测试设计一些测试教科书。这是(现在也是)。我很高兴我没去。相反,在成为我职业生涯的一个决定性时刻,我走进测试实验室,作为一个测试人员,和小心注意自己的方法当他们出现在我的自发实践。我是采用我现在知道的是一个社会科学的方法(民族方法学,或多或少)。
因此,我测试和测试和测试。我看着自己测试。我写下尽可能多的关于每一个行动和决定,我犯了错误。我停止自己反复问,“我怎么知道这么做而不是?“我也看了其他测试人员。
在过去的几个月,我开始发现,例如,所有故意测试似乎是基于心理模型。所有测试技术是围绕覆盖产品根据一些模型。测试的过程主要是探索产品的过程中,形成理论,收集证据以证实或反驳那些理论。测试的过程几乎完全是一个科学家。
我能回到我的课堂笔记和创建一个原始的方法来教学测试。我也扔掉了,材料“集成测试和系统测试。“我取而代之的是一个简单的格言:如果它存在,测试它。你有单位吗?测试它们。子系统?测试它们。你不需要学习集成测试。你需要学会测试然后您可以应用到一个集成的系统。
测试主要是隐性知识的问题
我现在可以告诉你为什么测试很难确定:这是一种隐性的知识。测试技能并不生活在文字和图片,而是在我们体现的人性。喜欢走路和说话,我们不学习基本的测试通过明确的指令。从某种意义上说,我们出生的测试人员(舒尔茨2015年,舒尔茨2007年),但我们可以通过培训和发展成熟技术至关重要的思想家刻意练习(周星驰2015年,Lehtinen 2017)。当然,这适用于测试。
我找到了书,帮助我理解测试,但他们不是“测试书籍。“他们的书组织学习,系统思考,批判性思维,科学的本质认为和实践。
你的工作,作为一个测试人员,并不是“写测试用例。“你的工作是有意义的状态产品的方式服务于你的客户的需要做出决定(如释放的决定)。这需要你对产品系统地收集证据。Tricentis等公司提供的188金宝搏app苹果下载软件工具来帮助你这样做。
我的乔b在Tric188金宝搏app苹果下载软件entis,是寻找更好的方法可以做到这一点。我希望我们接近测试的本质;使测试人员能够收集丰富形式的证据表明,在标准化方面可能不是局部变量;为有才华的测试人员创建工具,做出更好的伙伴。
我觉得需要。
* * * *
詹姆斯·巴赫是Tricentis咨询软件测试人员和技术188金宝搏官网登录app研究员。188金宝搏app苹果下载软件他也是Satisfice的创始人兼首席执行官,Inc .软件测试。188金宝搏官网登录app詹姆斯一直在技术领域开发人员,测试人员,测试经理和顾问38年。他是一个测试的上下文驱动的学校的创始人,软件测试的特许协会成员,快速的创造者软件测试方法和基于会话的测试管理。188金宝搏官网登录app他还写了两本书: 在软件测试的经验教训188金宝搏官网登录app和Buccaneer-Scholar的秘密:如何自我教育和追求的激情会导致一生的成功。更多关于他的作品和在线课程https://www.satisfice.com/。