“关键分析域的想法是找到聪明有趣的问题的答案。我们使用模型、数学和其他启发式…进行深度测试,发现难以捉摸的bug,通常需要一个强有力的分析方法。”- - -域的工作;要求的测试(我以前的博客)
有更多比分析技术的发展。你可以做很多的项目不是特别分析。我甚至会说,大多数学生已经通过我的测试培训课程找到分析恐吓,或者至少不愉快。这就是为什么我把五个领域的工作和分析工作列表只是其中的一个领域。不过,这是一个重要的领域…和我个人最喜欢的。这就是为什么我希望更加深入的检查测试的分析方面。
看到的最简单的方法分析在行动测试情况询问和回答一些基本问题的过程:
- 你到底是什么测试?所有的事情你可以测试,你不测试?
- 你测试的是什么数据?什么数据应该你是测试?
- 在您测试的产品现在,你如何识别当你看到一个错误?如何一个bug存在和吗不看到你吗?如何它是可见的,但没有注意到你吗?
- 什么样的人使用你的产品?谁应该使用它吗?会如何,改变随着时间的推移?
- 什么改变可以使你的产品设计中,让它更容易测试?我们有什么变化,防范,因为他们会让它困难测试?
- 如果产品只是变了,是什么最好的测试你可以在下一个小时捕捉问题,可能彼此介绍过了吗?
- 一个之间的区别是什么重要的问题,一个不重要的一个?
没错,你可以回答这些问题没有执行任何特定的分析。你听到别人你可以记住答案,或者你可以只给出模糊的答案。但详细,站得住脚,和负责任的回答需要分析。不够的表现,分析自己的思想;您还需要能够解释给其他人。
188金宝搏app苹果下载软件Tricentis提供提供一些协助回答这些问题的工具。我特别欣赏的分析特性188金宝搏app苹果下载软件Tricentis LiveCompare测试影响分析(TIA)工具,有助于确定哪些测试的子集执行给定的变化,配合一定的风险。不幸的是,并不是常态。大多数测试工具更关注行政或技术方面的测试过程。就好像这些工具说,“叫醒我,当你决定什么按钮推动。我不能帮你设计测试,人类!”
很快,这将会改变。作为Tricentis技术研究员,我努力形状工188金宝搏app苹果下载软件具,帮助测试人员分析更好;工具,帮助测试人员设计测试,而不仅仅是按钮。这是一个关键的一部分,我们称之为“未来的测试平台。”
分析的喜悦
这里有一个例子的一种类型的测试分析工作,我经常遇到。想象我们正在测试,需要经过一段时间的命令。很多技术符合这一描述:自动售货机,遥控器,计算器,一个命令行接口,一个操作系统,等。假设我们可以有四个命令的问题,我们可以在任何顺序问题。让我们也假设我们担心特定命令的次序可能引发失败。我们需要尝试每一个序列,尽可能便宜。
问题:什么是最短的单一序列的命令,将包括所有可能的组合的三个命令子吗?
答:我们可以使用de Bruijn序列!
就去debruijnsequence.org和使用这些工具来计算:
001330023011033101200311123332032102131323220221222312113030201000
这个序列包所有的序列组合成最短的字符串。你自己看。有“121年?“是的。有“330年?“是的。
如果我们测试一个计算器,我们可以使用每个数字代表一个的四个命令:
0 = +
1 = -
2 = -
3 =分
基于上述de Bruijn字符串,这个转换表,和一个简单的数字序列,我们可以构建这个表达式:
1 + 2 + 3-4/5/6 + 7 + 8 * 9/8 + 7-6-5 + 4/3/2-1 + 2 - 3 * 4 + 5 + 6/7-8-9-8 * 7/6/5/4 * 3 + 2/1 * 2 - 3 + 4 * 5-6/7-8/9 * 8/7 * 6 * 5 + 4 * 3 * 2 * 2 * 3 * 4/5-6 * 7-8-9/8 + 7/6 + 5 * 4 + 3 - 2 + 1 + 2 + 3
当我粘贴到微软的Windows计算器程序,得到-19.1012。我得到了同样的结果当我运行Perl程序的计算,和当我运行它在Excel中。
我的朋友,这是分析测试。
但詹姆斯…这不是分析。
什么?
不,这只是应用一些算法。
我明白你的意思。是的,和其他人一样,我倾向于注视明亮和闪亮的结果的分析,而不是眼睛背后的实际过程,潜伏和盘旋的分析师。金宝搏188官网网址你看到上面写的是我这篇文章的初稿。事实上,并不代表真正的行为分析。让我浏览一遍,把更好的关注分析。
的喜悦分析(第二次)
这里有一个例子的一种类型的测试分析工作,我经常遇到。想象我们正在测试,需要经过一段时间的命令。很多技术符合这一描述:自动售货机,遥控器,计算器,一个命令行接口,一个操作系统,等。假设我们可以有四个命令的问题,我们可以在任何顺序问题…
分析:点菜了吗?在我看来这个词立即召唤状态模型。顺序很重要。技术总是敏感的状态,从明显的情况下试图打个电话在你的手机上没有SIM卡,默默的更微妙的情况下运行在磁盘空间和影响虚拟内存太低。州来来去去,由事件驱动的。一些系统尤其state-intensive,许多相互作用和持久的变量。其他人则受到相对较少的变量的影响。
一个命令是一个事件,一个事件修改状态。因此,命令的命令也是一个探索事件如何影响系统与美国生产或影响这些事件。换句话说,当各订单,用户可以做一些序列可能会触发bug,而其他人可能不会。
这些想法在我脑中闪现“调用的顺序。“你还注意到某些词或概念点亮你的头脑和触发一连串的可操作的想法吗?这是一种形式的分析。你改善这种分析,给自己时间和空间去思考,获得经验,为思考创建饲料,并研究一般系统理论,数学,还是广泛阅读。
让我们还假设我们担心某个命令的次序可能引发的失败…
分析:我们要做的就是尝试所有的序列。但是等等,这将是不可能的。“所有的序列”是一个无限的想法,而我测试在一个有限的世界。我怎么使无穷适合我?这让我想起抽样策略。使它容易处理的一种方法是限制序列的长度,我试一试。长度没有限制,我可能会限制到100。这需要我测试4100序列,这仍然是不可能的。不过,长度为3是很容易处理的。只有64人。
执行所需的分析,我能推断组合和排列。我建议所有测试人员学习如何做的,或者谁能交朋友。学习的基本的东西(不同分组的事情)和排列组合(不同方式排序的事情)。假设任何命令都可以随时发布和有四个命令,全数字的排列顺序的三个命令是由计算4 * 4 * 4,或64年。
我也推理对风险。我知道任何给定的长序列通常是不太可能发生比任何给定的短序列。也有例外,因为用户行为并不是随机的,但这是一个很好的通用启发式。因此,如果我覆盖所有短序列,发现其中的问题,它可能会是一个比一个更重要的错误只发生在十在特定的顺序执行特定的命令。
我选择了3号,因为它在这个博客很合适。自然测试项目,我会选择一个长度的4点到6点。
问题:最短的单一的命令序列,将包括所有可能的组合的三个命令子吗?
答:我们可以使用de Bruijn序列!
分析:我是怎么认为答案是de Bruijn序列呢?第一步是我必须知道的存在和属性de Bruijn序列。这是一个问题,因为我从来没有学过关于他们在大学(我从未完成高中学业,事实上)。那么,如何?
零步是我的妻子不能给我买我想要的圣诞节,那么下一个最好的事情,她给了我关于科学和数学的书。我有无数。十年前,她给了我网、谜题和邮递员:数学关系的探索。我读到de Bruijn序列,这都是关于包装最变化为最短的一组步骤。当然,我立刻寻找方法将它们应用于测试。(我与一切测试。我哥哥曾经质疑我找到一个教训书店的针织部分的测试。不到一分钟才发现我用的东西在我的类。)
在这种情况下,分析部分主要是在之前的学习过程测试设计的时刻。我已经准备好了主意识别特定的模式,并将它们连接到特定的方法。分析在当下,你必须成为分析随着时间的推移。这是一个持续的发展过程。
你聪明的感觉怎么样?
分析的本质是学习的过程,来自事物的仔细检查。导致的理解问题和解决他们的兴奋。但是你不会这样做,除非你感觉分析;换句话说,你认为自己是聪明的吗?很多人在我们的行业秘密感到愚蠢。
我很幸运,我成长在鼓励我的人。我的家里到处都是书。我母亲第一次订阅我的时候出现科学美国人杂志,我10岁的时候。我在努力读的文章,但我对她想证明她的判断是正确的,我。
虽然不是每个人都鼓励。这就是为什么我最重要的工作是说服学生,他们在我的类可以做分析;,他们可以好在它。只是需要耐心和实践。
测试需求分析。它需要测试人员有野心的分析性思维。我的志向——和Tricentis的野188金宝搏app苹果下载软件心——是为思维测试人员创建工具。
* * *
詹姆斯·巴赫是Tricentis咨询软件测试人员和技术188金宝搏官网登录app研究员。188金宝搏app苹果下载软件他也是Satisfice的创始人兼首席执行官,Inc .软件测试。188金宝搏官网登录app詹姆斯一直在技术领域开发人员,测试人员,测试经理和顾问38年。他是一个测试的上下文驱动的学校的创始人,软件测试的特许协会成员,快速的创造者软件测试方法和基于会话的测试管理。188金宝搏官网登录app他还写了两本书:在软件测试的经验教训188金宝搏官网登录app和Buccaneer-Scholar的秘密:如何自我教育和追求的激情会导致一生的成功。更多关于他的作品和在线课程,请参阅https://www.satisfice.com/。