测试中的一些常见名词解析

测试名词解释:

   (1).单元测试:单元测试(模块测试)是对程序中的单个子程序或具有独立功能的代码进行测试的过程

   (2).集成测试:集成测试是单元测试的基础上,将通过单元模块组装成系统或子系统,在进行测试,重点是检查模块之间的接口是否正确

   (3).系统测试:系统测试是针对整个产品系统进行的测试,验证系统是否满足了需求规格的定义,以及软件系统的正确性和性能等是否满足其规约所指定的要求

   (4).验收测试:验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备,向软件购买都展示该软件系统满足其用户的需求

   (5).黑盒测试:指的是把被测试的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。它只检查程序呈现给用户的功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

   (6).白盒测试:指的是把盒子打开,去研究里面的源代码和程序执行结果。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

   (7).灰盒测试:介于黑盒测试与白盒测试,可以这样理解为,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细,完整,只是通过一些表征性的现象,事件,标志来判断内部的运行状态,有时候输出是正确的,单内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒测试的方法。

  (8).功能测试:功能测试检查实际的功能是否符合用户的需求。测试的大部分工作也是围绕软件的功能进行,设计软件的目的也就是满足客户对其功能的需求。

            功能测试又可以细分为很多种:逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试等。

  (9).性能测试:性能测试是通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试,软件的性能包括很多方面,主要有时间性能和空间性能两种。

  (10).时间性能:主要是指软件的一个具体的响应时间。比如一个登录所需要的时间,一个交易所需要的时间等。当然,抛开具体的测试环境,来分析一次事务的响应时间是没有任何意义的。需要搭建一个具体且独立的测试环境。

  (11).空间性能:主要指软件运行时所消耗的系统资源,比如硬件资源,cpu,内存,网络带宽消耗等。

  (12).冒烟测试:是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。(引入到软件测试中,就是指测试小组在正规测试一个新版本之前,先投入较少的人力和时间验证一个软件的主要功能,如果主要功能都没有实现,则打回开发组重新开发,这样可以节省大量的时间成本和人力成本)

  (13).回归测试:是指修改了旧代码后,重新进行测试以确认修改后没有引入新的错误或导致其他代码产生错误。

  (14).随机测试:是指测试中的所有输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

  (15).安全测试:安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。

  (16).穷举测试:亦称完全测试,即程序运行的各个可能分支都应该调试到。穷举法,可视为最简单的搜索。即是在一个可能存在可行状态的状态全集中遍历所有的元素,并判断是否为可执行状态。

  (17).在等价类测试当中,强指的是多缺陷假设,而弱指的是单缺陷假设,前者表明了一个笛卡尔乘积的概念,一般指的就是正常值,即不需要考虑异常者,而键状性则刚好相反,即需要考虑异常者

  ①弱一般等价类:单缺陷假设,不讨论异常区域

  ②强一般等价类:多缺陷假设,不考虑异常区域

  ③弱健壮等价类:单缺陷假设,要考虑异常区域

  ④强健壮等价类:多缺陷假设,要考虑异常区域,即一个全笛卡尔乘积

  ⑤健壮性有两层含义:容错能力和恢复能力

         ⒈容错性测试通常构造一些不合理的输入来引诱软件错误,例如

             输入错误的数据类型:如“猴”“年”“马”“月”

            输入定义域之外的数值

            粗暴一些方式俗称“大猩猩”测试法,除了不能拳打脚踢咬之外,什么招数都可以使出来,例如在测试客户机—服务器模式的软件时,把网线拔掉,造成通信异常中断。

        ⒉恢复测试重点考察以下几项

           系统能否重新运行

           有无重要的数据丢失

           是否毁坏了其他相关的软件硬件 

  (18).边界值分析方法

      定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

   ⒈基于边界值分析方法选择测试用例的原则

       ①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据

           例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

      ②如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据

    比如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

     ③将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
                例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

    ④如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

    ⑤如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例

    ⑥分析规格说明,找出其它可能的边界条件。

posted @ 2018-12-10 10:49  小小海贼闯天涯  阅读(665)  评论(0编辑  收藏  举报