51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: testinglover
打印 上一主题 下一主题

[原创] 什么是Monkey testing?

[复制链接]

该用户从未签到

21#
发表于 2007-4-30 13:03:10 | 只看该作者
sdlkfj4
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-4-30 15:08:47 | 只看该作者
恩~!
说的很对,不过现在的大部分公司测试都是按照流程搞的!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2019-12-24 08:40
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]测试营长

    23#
    发表于 2008-12-26 14:02:14 | 只看该作者
       我就在想啊
        为什么MONEY还要测试啊?
           难道是测试我一天能用掉多少?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2009-1-3 19:03:25 | 只看该作者
    chi
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2009-1-4 17:35:44 | 只看该作者
    ,第一次听说这样的新词,学习了!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2009-1-5 10:45:56 | 只看该作者

    是不是Smoking testing啊?

    我开始还想是不是楼主听错了?应该是Smoking testing, 冒烟测试啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2009-1-5 10:51:38 | 只看该作者

    在网上搜了一下才知道真有Monkey test,下面是万基网上的解释:

    Monkey test
    From Wikipedia, the free encyclopedia

    In computer science, a monkey test is a unit test that runs with no specific test in mind. The monkey in this case is the producer of any input. For example, a monkey test can enter random strings into text boxes to ensure handling of all possible user input or provide garbage files to check for loading routines that have blind faith in their data.

    The name 'monkey' comes from the adage that ‘a thousand monkeys at a thousand typewriters will eventually type out the entire works of Shakespeare’.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2011-4-23 17:28:36 | 只看该作者
    现在手机测试基本上就是monkey test
    像猴子一样乱点,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2011-4-26 14:05:51 | 只看该作者
    猴子测试是随即测试吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2011-4-26 15:46:44 | 只看该作者
    搞怪測試 (Monkey Test) 一般見於軟體測試﹐測試者可以進行各種稀奇古怪的操作模式﹐用以測試軟體的穩定度。

         也有加以引用到其他產品之測試者﹐藉以測試產品設計之完整性﹐了解產品在各種使用模式的可能反應。經由搞怪測試所找出之失敗模式﹐吾人可以以進行分析﹐是否要變更設計﹐也有討論的空間。用白話來說,就是百般刁難,亂按一通,系統也不能當機掛點資料受損,這樣才稱得上經打耐操的好程式。



          Brian Marick在《软件测试的艺术》中说:复杂的测试会比简单的测试找到更多的bug。但是大部分的自动化测试都是简单的。我们期待一个输入后得到一个主要的输出,然后程序回到一个已知的基本状态,然后执行另外一个简单的测试。如果测试是深思熟虑的,则会找到好的bug。但是仍然是简单的测试。当我们回到程序的基本状态,则丢弃了前面测试的“历史”。而真正的用户不会这样操作,他们把一系列简单的动作串起来,形成一个复杂的环境。

        我们的简单测试不会模拟那些用户行为。因此如果一个简单的动作引起了另外一个动作的失败,我们的简单测试不会找到那个bug…但是我们的用户会找到它。但是使用聪明猴子,可以让我们的简单自动化测试变成复杂的用户场景。在测试中去掉“回到程序已知的基本状态”。然后让猴子决定运行哪个测试,用怎样的顺序执行。猴子会创建非常复杂的测试,并且持续测试你想要的时间长度。并且每次运行它都会创建不同系列的复杂测试。

        这种简单变复杂的测试的另外一个好处是我们可以确保程序在运行过程中正确地处理内存和资源分配。运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。

         相反,我们需要使用复杂序列的、以前未使用过的测试。在这方面猴子比人更有效。


          我们将考虑两种类型的“猴子”:聪明猴子和笨猴子。聪明猴子拥有一定的知识,知道如何访问被测试产品的用户界面。它们在基本的功能层次上知道什么是可以做的,更重要的是,它们知道当进行这些操作时应该会出现什么情况。例如,他们可能知道选择“文件”菜单的“新建”项来创建一个新的文档,它们知道新建的文档会在新的窗口展示出来,窗口可以通过类名和文本来定位。如果没有出现新的窗口,或者窗口的标题或类名不对,“猴子”能识别出问题并报告一个BUG。

    聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个状态转移到另外一个状态,然后验证到达了下一个期待的状态。如果模型包括错误处理状态的话,你还可以添加非法的输入到“猴子”的指令表。转载请注明出自( 六西格玛品质网 http://www.6sq.net ),本贴地址:http://www.6sq.net/thread-238077-1-1.html
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31#
    发表于 2011-6-30 13:14:49 | 只看该作者
    啊~~~~我三无啊~~~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 21:07 , Processed in 0.080134 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表