`

AD-hoc测试介绍

阅读更多

转载自:http://blog.csdn.net/winterwinner/archive/2008/11/27/3382017.aspx

关于Ad-hoc测试的基本知识

“Ad-Hoc” 原意是指 “特定的,一次性的”,这里专指“随机的,自由的”测试。在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试 (Regression testing)一起进行。

理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测试。随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执行和对缺陷跟踪记录的分析,不断总结,才能提高。

关于Ad-hoc测试的简短问答

问:什么叫“特定”测试?或者“探索式”的测试?

就是为了某一个特定目的进行的测试,就这一次,以后一般也不会重复测试。在软件工程的实践中,“ad hoc”大部分是指随机进行的,探索性的测试。比如:测试人员阿毛拿到了一个新的Build,按计划是进行模块A的功能测试,但是他灵机一动,想看看另一个功能B做得如何,或者想看看模块A在某种边界条件下会出现什么问题,于是他就“ad hoc”一把,居然在这一功能模块中发现了不少Bug。

“ad hoc”也意味着测试是尝试性的,“我来试试,在这个对话框中一通乱按,然后随意改变窗口大小,看看会出什么问题…”, 如果没问题,那么以后也不会再这么做了。

一般情况下,测试人员不会花很多时间进行特定测试,但是在一些缺乏管理的团队中,很多时候测试人员不知道自己此时应该做什么,只好做一些看似“ad hoc” 的测试,比如随机测试各个功能的各个方面。这些测试理论上都应该由测试管理人员规划好属于各个功能模块的测试用例中。

在一个团队中,“ad hoc”太多是一个管理不好的标志,因为“ad hoc”是指那些一时想到要做,但是以后也没有计划经常重复的测试计划。

问:我听说有人是“ad hoc”测试的高手,这是什么意思?

答:有很多测试人员会按部就班地进行测试,但是还有一些人头脑比较灵活,喜欢另辟蹊径,测试一些一般人不会想到的场景,这些人往往会发现更多的Bug。开发人员对这样的“ad hoc”高手是又爱又恨。

问:同时看问题要分两方面,有些“ad hoc”发现的Bug在正常使用软件中几乎不会出现,我们要不要花时间“ad hoc”?

答:现在一些成功的通用软件的用户以百万计,按部就班的测试计划很难包括很多实际的场景,这时,“ad hoc”测试能够发现重要的问题;另外一些风险很大的领域,例如安全性,一旦出了问题,威胁就会相当大,这时要多鼓励一些“ad hoc”测试,以弥补普通测试的不足。从这个意义上说,“ad hoc”测试可以用来衡量当前测试用例的完备性,如果你探索了半天,都没有发现什么在现有测试用例之外的问题,那就说明现有的测试用例是比较完备的。

“ad hoc”测试的测试流程是不可重复的,因为它的测试都是“特定”测试,没法重复。由于这一原因,“ad hoc”测试不能自动化,就这一点而言,还达不到CMM的第二级 – 可重复级。

作为管理人员来说,如果太多Bug是在“ad hoc”出来的,那我们就要看看测试计划是否基于实际的场景,开发人员的代码逻辑是否完善,等等。同时,要善于把看似“ad hoc”的测试用例抽象出来,包括到以后的测试计划中。

问:做好“ad hoc”测试有什么窍门?

随机测试有些小窍门,可以帮助测试人员更有效的发现bug。

窍门一,在发现很多bug的地方,一定可以发现更多的bug。我们在做随机测试的时候,往往会先统计一下,上周哪些模块被发现的bug最多,那么这周一定要狠狠的在那个模块里发掘一下。

窍门二,做到知己知彼。知己就是要了解自己在哪些方面有特长,多发挥这些特长;知彼主要是了解两方面,一是程序本身哪些地方最复杂,最薄弱,这些地方最容易发生什么错误,二是程序员最容易在哪些地方犯哪些错误。前者通过对程序的熟悉可以比较好的掌握,后者可以通过CQ(BUG管理工具)分析得到。

窍门三,多和程序员沟通。在和程序员沟通的过程中,你可以知道很多你前所未知的东西,你可以通过验证这些东西,来发现未知的bug,并且可以激发你运用更多的测试手段来测试。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/winterwinner/archive/2008/11/27/3382017.aspx

分享到:
评论

相关推荐

    Android 平台上 Ad-Hoc 通信模式的研究与实现

    (Better Approach To Mobile Adhoc Networking)。 2. **可靠传输协议的设计与实现**: - **UDT (UDP-based Data Transfer Protocol)**:为了提高传输效率和可靠性,本文采用基于UDP的传输协议,通过引入错误检测...

    Linux_Ad-hoc_mode_set_aodv-uu.tar.gz_ad hoc_ad-hoc linux_aodv-uu

    6. **网络连通性测试**:一旦Ad-hoc网络和AODV路由建立好,你可以使用`ping`命令测试与其他设备的连通性。如果一切正常,你应该能看到数据包在Ad-hoc网络内的路由和传输。 7. **故障排查**:在配置过程中可能出现...

    Ad-hoc network on Android.pdf

    安卓上的Ad-hoc网络设计文档主要讲述了为安卓操作系统开发Ad-hoc网络协议层的过程,以及使用该层的文本消息应用程序的开发。文档中提到了作者Rabie Khodr Jradi和Lasse Seligmann Reedtz,以及他们来自丹麦技术大学...

    Mobile Ad-hoc and Sensor Networks 13th International Conference 无水印原版pdf

    Mobile Ad-hoc and Sensor Networks 13th International Conference 英文无水印原版pdf 第13版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权...

    ad-Hoc网络仿真脚本及相关理论介绍

    综上所述,"ad-Hoc网络仿真脚本及相关理论介绍"这个主题涵盖了ad-Hoc网络的基本概念、MANET的应用、TCL脚本在NS2中的使用以及AODV路由协议的工作原理。同时,还涉及到了awk工具在处理仿真结果中的作用。这些知识对于...

    android ad-hoc source code

    在Android开发领域,"ad-hoc"通常指的是无线网络中的临时对等网络模式,它允许设备之间直接通信,而不需要中央路由器。在这个场景下,"android ad-hoc source code"可能是指一个针对Android 2.2(Froyo)版本实现的...

    安卓系统补丁ad-hoc

    【安卓系统补丁ad-hoc】是针对Android操作系统的一种特殊更新方式,主要涉及到无线网络连接方面的优化和修复。在Android系统中,ad-hoc模式通常指的是设备之间直接建立的无线网络连接,而非通过传统的接入点(Access...

    基于ARM-Linux的Ad-hoc组网.pdf

    总的来说,这篇论文详细阐述了如何在ARM-Linux环境下构建Ad-hoc网络,包括硬件平台的选择、操作系统的移植、驱动程序的编写以及基于TCP/IP协议的通信测试。这一工作不仅提供了实际应用的参考,也为未来在类似场景下...

    基于Linux平台的Ad-Hoc实验床的搭建.pdf

    在Linux操作系统上搭建Ad-Hoc实验床,可以方便地进行Ad-Hoc网络的各种测试和研究,Linux的开源性质和可靠性使其成为理想的开发平台。 1. **Linux环境下无线设备的安装与配置** 在Linux下配置无线设备通常需要关注...

    搭建Ad-hoc无线网络[整理].pdf

    搭建 Ad-hoc 无线网络的原理和方法 在无线网络中,Ad-hoc 网络是一种特殊的网络结构,它允许设备之间直接通信,不需要通过中央设备或基础结构。下面是搭建 Ad-hoc 无线网络的原理和方法。 一、Ad-hoc 网络的基本...

    论文研究-Ad-hoc网络中发布订阅系统路由策略设计与仿真 .pdf

    Ad-hoc网络是一种不需要固定基础设施的临时多跳网络,主要由带有无线收发装置的移动节点组成,具有分布式控制和自组织等特点。在Ad-hoc网络中,发布订阅系统作为一种网络通信范型,以其异步和多点通信等特点,非常...

    Ad-hoconAndroid_androidad-hoc_androidad_hoc_android_

    10. **测试与调试**:由于Ad-Hoc网络依赖于实际的硬件环境,测试和调试往往更具挑战性。开发者可能需要多台设备进行实际的连接测试,确保在各种网络条件下应用都能正常工作。 通过上述内容,我们可以看到Android Ad...

    基于ECC的Ad-Hoc协处理器设计.pdf

    【基于ECC的Ad-Hoc协处理器设计】 随着电子技术和数据处理能力的不断提升,嵌入式系统的安全性成为了关注的重点。椭圆曲线密码学(ECC)因其密钥长度短、运算速度快、安全性高,被广泛应用于嵌入式系统中。本文主要...

    Ad_Hoc_网络中两种路由算法的比较研究

    标题与描述均聚焦于Ad_Hoc网络中两种路由算法的比较研究,具体提及的是AODV(Ad-hoc On-demand Distance Vector)与OLSR(Optimized Link State Routing)这两种协议。文章强调了这两种协议在Ad_Hoc网络环境下的应用...

    SIP.tar.gz_ad hoc_cops_sip ad hoc_sip tcl_tcl ad hoc

    这个压缩包"SIP.tar.gz"似乎包含了与SIP在Ad-hoc网络环境中的实现相关的资源,特别提到了"ad hoc_cops_sip"、"sip ad hoc"、"sip tcl"和"tcl ad hoc"等关键词,这些都指向了特定的技术领域。下面将详细解释这些概念...

Global site tag (gtag.js) - Google Analytics