精华内容
下载资源
问答
  • 如何保证测试用例覆盖全面
    千次阅读
    2017-11-06 11:07:00
    测试用例覆盖度一般是从以下几方面衡量的:
        1)测试需求的覆盖:保证所有需求都已经设计用例
        2)测试特性的覆盖:保证所有不同类型已覆盖,如:功能测试,性能测试等
        3)平台与层次的覆盖:保证所有平台有用例覆盖,不同层次都有设计用例,如业务层、接口层等
     
    一般通过用例评审来完善用例,也可通过代码覆盖度工具(Java平台比较多,如JaCoCo)来检测用例的覆盖是否完整

    转载于:https://www.cnblogs.com/wysk/p/7792199.html

    更多相关内容
  • 在测试过程中完善测试用例 用例是不可能覆盖全面的,所以要在测试过程中不断完善。 结合软件质量的八大特性进行思考 功能性、可靠性、效率性(性能)、易用性、可移植性、兼容性、安全性、便于维护性、
    1. 满足需求说明书、产品说明书等要求。

    2. 采用多种方法设计测试用例。
      等价类、边界值、场景法、流程图法、因果图法、错误推断法
      等价类 这个方法使用非常广泛,主要是要考虑有效等价类和无效等价类。
      边界值 这个方法一般应用在有明确的约束条件的时候,代码设计一般在边界处容易出错,所以要在边界取值测试,也能够避免了测试用例写的冗余。
      场景法 场景法有利于帮助我们跳出惯有思维,站在用户的角度,考虑一些异于平常的场景,从而提高测试用例的覆盖度,设计出一下容易找到bug的用例。
      流程图法 这个方法和业务结合在一起,能够很好的验证是否所有的功能点都覆盖到了。
      因果图法 这个方法考虑到功能点之间的关联,利用因果图和判定表可以筛选冗余的用例和有价值的用例。
      错误推断法 这个主要是根据经验了。
      正交排列法 一般用在多个控件组合的情况。

    3. 进行测试用例评审,让不同的人参与进来
      产品、测试、开发,大家角色不同关注的点也不同,可能会提出不同的看法。
      评审会议还可以采用头脑风暴等方法打开思维。
      在测试过程中完善测试用例
      用例是不可能覆盖全面的,所以要在测试过程中不断完善。

    4. 结合软件质量的八大特性进行思考
      功能性、可靠性、效率性(性能)、易用性、可移植性、兼容性、安全性、便于维护性、

    展开全文
  • 如何提高测试用例覆盖

    千次阅读 2022-03-25 18:16:04
    一、首先测试需求分析要全面测试需求分析分两步: 1、测试需求的获取 需求的来源: 显式需求: (1)原始需求说明书 (2)产品规格书 (3)软件需求文档 (4)有无继承性文档 (5)经验库 (6)通用的...

    一、首先测试需求分析要全面。

    测试需求分析分两步:

    1、测试需求的获取

    需求的来源:

    显式需求:

    (1)原始需求说明书

    (2)产品规格书

    (3)软件需求文档

    (4)有无继承性文档

    (5)经验库

    (6)通用的协议规范

    隐式需求:用户的主观感受,市场的主流观点,专业人士的评价分析 
    2,需求的分析 ,产生测试需求文档

    将不同的需求来源划分成一个个需求点,针对每一点进行测试分析:

    (1)界定测试范围

    (2)利用各种测试设计的方法产生测试点

    在测试方法方面,可做如下注意:

      其一,分析出口入口。从入口分析,将可能出现的环境,条件,操作等内容分类组合,然后根据各位测试达人的方法进行整合,逐一验证。从出口分析,将可能出现的结果进行统计,根据结果的不同追根溯源,再找到不同的操作以及条件等内容,统计成文档,逐一验证。

      其二,多种测试手法的学习和使用。大家可能更多的关心测试方法,但是具体操作的手法也是需要注意的。毕竟测试方法比较容易找到,各位达人都很熟悉。如果将每个人不同的测试手法总结出来并在自己的测试实施中加以使用,可能会收到意想不到的成果。

    在测试流程方面,可作如下注意:

      其一,初期要做好需求分析。将需求逐渐细化到小功能点,针对每个功能点进行测试设计。对于完成的测试设计文档,经过项目相关人员的检查评审,做成所需要的初稿。

      其二,在测试过程中,根据需求变更和具体测试执行过程中遇到的问题完善测试设计文档。

      其三,测试执行结束后,对于出现的问题进行总结。其中包含自己本身发现的问题,也可能会有客户提出的问题。将总结出来的结果融合到测试设计当中去,进一步完善测试设计文档。

      对于一次测试,是不可能有覆盖度全面的测试的。需要多次去总结积累,才会使测试越来越全面。

    在测试流思维方面,可作如下注意:

      其一,测试全面不等于全面测试。不同阶段对于软件测试有不同的要求,比如在0.8版本以前,对于不重要的画面问题或是细小的功能问题就不需要关心。但是在验收阶段,这些内容可能更需要注意。

      其二,学无止境,只有不断的去学习不断的去思考,才能使自己测试的能力更强,测试对象的全面性也更完整。

    二、 当测试需求分析完成,并且形成文档后,要进行测试需求评审,保证需求的准确性以及完整性。

    三、 测试需求完成以后,可以根据测试需求设计测试用例。

    要保证测试用例能够全面覆盖测试需求,要包含所有的情况。

    测试用例设计上划分为单功能测试用例和测试场景设计,单功能测试覆盖的需求中的功能点,测试场景覆盖需求中的业务逻辑。

    在设计测试用例的时候,可以使用多种测试用例设计方法。

      ●首先进行等价类划分,包括输入条件和输出条件的等价类划分,合理设置有效等价类和无效等价类,这是减少工作量和提高测试效率最有效的方法。

      ● 必须使用边界值分析,经验表明,这种方法设计出的用例能发现很多程序错误。

      ● 可以使用错误推测法追加一些测试用例,这需要依靠您的智慧和经验。

      ● 对照程序逻辑检查已设计出的测试用例的逻辑覆盖度,如果没有达到覆盖标准应当再补充足够的测试用例。

      ● 如果程序的功能说明中含有输入条件的组合情况,一开始就可选因果图和判定表驱动法。

      ●对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。

      ● 对于业务流清晰的系统,可以利用场景法贯穿整个测试方案过程,在案例中综合使用各种测试方法。

    当测试用例设计完成后,要组织测试用例的评审,这样可以吸取别人的意见,减少遗漏,补全测试用例。

    四、 测试用例编写完成后,就是测试执行,

      ● 测试用例执行100%覆盖。

      ●在测试执行过程中,要继续对测试用例补充完善,确保提高测试覆盖率。

    五、 在整个测试过程中,需求都是不可能不变的,所以要及时的更新测试需求、测试用例。

    六、 要将测试需求、测试用例以及发现的bug关联起来,便于管理和跟踪,同时也便于查看覆盖率。

    展开全文
  • 测试用例设计中考虑多方面因素提高测试覆盖率,达到项目要求质量
  • 测试用例的设计-提高测试覆盖率 前言 说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果...

    原文:https://www.cnblogs.com/nichoc/p/6824751.html

    测试用例的设计-提高测试覆盖率

    前言

    说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。

    但事实上撇开测试数据的设计不谈,仅就测试项来说,我们发现,对同一个项目,有经验的测试人员,在写用例或测试时总会有更多的测试考虑点,从而发现更多的问题;而有些测试人员测试用例的撰写却只有那么三板斧,表面看好象已经把页面所有信息的测试都考虑到了,实际上却还是遗漏了大量测试覆盖点,导致其测试出来的程序总是比较脆弱。

    究其原因,我觉得还是测试用例的撰写水平不到位,更确切地说是测试用例的覆盖度太低。说实话我认为系统测试用例真正做到100%覆盖是很难的。难道说按设计中的功能划分,每个功能都写到了这个用例就覆盖完整了?错,这还远远不够。因为我们知道还有大量的内部处理、转换、业务逻辑、相互影响的关系等都是需求或设计中所不会点明的。而这些一方面需要靠测试人员对项目本身的了解,另一方面要靠测试人员的经验,来一一找到这些隐藏点并予以测试,才能真正地保证我们的测试覆盖度。

    所以本文抛开具体的测试数据设计方法,主要从测试覆盖度的角度来介绍用例设计时,如何才能考虑地更周全,如何才能将隐藏的测试项一一找出,从而使我们的测试更全面更完整。

    想法虽然美好,可是毕竟每个测试的项目都是各不相同,针对不同项目我们的经验也会告诉给我们不同的想法,这些想法通常很感性,很难用严密的逻辑理论来把它升华。因此本文的内容仍是很简陋且不成熟,只是希望能以本文为砖,引起大家的思考,一起来补充完善,以使我们的测试用例设计水平不断提高。

     

    正文

    一、测试用例的切面设计

    1、功能点切面

    2、特定切面

    3、隐含切面

    (1)、后台功能

    (2)、完整业务流程的测试

    (3)、某种特定情况下的系统运行 

    (4)、其它相关系统

    (5)、除功能测试外的其它测试类型

    二、详细用例的设计

    1、功能切面表面用例设计

    (1)、具体功能测试

    (2)、组合操作的测试

    (3)、GUI界面的测试

    (4)、数据初始化情况测试

    (5)、业务需求实现是否正确

    2、功能切面隐含测试项用例设计:

    (1)、数据完整性的测试

    (2)、后台的特殊处理

    (3)、功能业务之间的关联与转换

    (4)、从设计实现发掘测试点

    (5)、并发操作时的测试

    3、特定切面用例设计

    4、隐含切面用例设计

    (1)、无界面的后台功能

    (2)、与业务流相关的测试

    (3)、其它测试类型

    三、测试数据的设计

    一、测试用例的切面设计

    所谓测试切面设计,其实就是测试用例大项的划分。测试用例划分的经典方法是瀑布模型,也就是从上到下,逐渐细分,大模块包括小模块,小模块包括更小的模块。但仅仅如此是不够的,我们还要从更多的角度切入系统,从不同的角度把系统切分成一块一块的,来进行测试,从而确保测试大项的完整性。

    1、功能点切面

    这是最常见的切面,通常我们认为页面上的一个按钮就是一个功能点。然后我们可以根据功能的复杂程度,按每个功能;或一个功能点分多页;或多个功能点合成一页来进行用例的撰写。

    2、特定切面

    除此以外,还有一种特定切面的划分方法,也是用例撰写时经常会用到的。所谓的特定切面,就是忽略掉表面上的功能点,而关注测试对象的某一个面。比如我们的内部管理系统提供了销售录入导入、注册录入导入等功能,从菜单划分上对应了七八个功能点。但这些功能处理后台有个共同的处理项就是授权记录的生成,这时我们就可以把“授权记录生成”单独拿出来做一个测试项,而在其它测试项中涉及这一部分的用例就不必再一一撰写。此外象一些界面共通的操作用例单独写成一页,也是一种特定切面。所以如果说将用例按功能点划分是一种纵向划分法,那么特定切面就是从横向的角度分析所得到的切面。在普通功能点划分上再根据实际情况设计特定切面,可以使我们的用例阅读性、理解性、操作性更强。

    3、隐含切面

    这类用例是最容易被忽略的。它往往不是明显的某个功能项,可能是功能项后台的隐含处理,也可能是多个功能项之间的关联处理,甚至可能是在某种特定情形下的处理。这都需要测试人员通过对软件的学习了解,来进行挖掘。

    1)、后台功能

    常见的如一些定时自动启动的服务;以及某种特定情况下自动执行的操作等。它们在界面上往往是不体现的,但许多在需求设计中还是会提到,也有一些比较细小的功能可能会被忽略,就需要测试人员根据对项目的了解程度来进行挖掘。所以说一个熟悉项目的和一个不熟悉的测试人员,写出来的用例就完全是两个层次的。

     

    2)、完整业务流程的测试

    我们都知道测试用例的设计是从点、线、面三个层次去考虑的。完整的一个功能项是线,其中的某个按钮是点,多个相关功能结合成完整业务流就是面。从实际来看这类用例往往被我们忽略。

    事实上目前公司的软件本来都是业务型应用软件,将各种功能从业务流中切割出来单独写用例,肯定也会有涉及到整体流程的情况。若不加以区分,将细节与全局搅在一起,不仅思路混乱,也容易考虑不周。因此在系统测试阶段,建议用例设计要有分有合,针对具体功能的就只围着这个功能转:而在业务流程测试项中,再完全从整体的业务流角度出发去考虑用例,这样不仅不容易产生疏漏,用例阅读与执行也更清楚。

    3)、某种特定情况下的系统运行

    这类用例的设计往往与系统实际业务情况密不可分。比如财务软件,通常需要在月尾一天、月头一天、年尾一天、年头一天,对所有相关功能中的日期处理进行测试;又比如WIN 2000环境开发测试的系统,要测试在98、XP、2003等操作系统下是否能运行自如;再有如存在大量动态图片视频等的网页,在普通网速下的展现速度等等。总之就是要尽可能从实际应用的角度出发考虑,来进行测试补充。

    4)、其它相关系统

    即指在当前项目中直接使用的其它成果,包括公司自有的系统模块、组件、函数;以及购买或免费得到的一些功能组件。对这些内容需要预先与开发组长等讨论清楚,是否需要测试。若时间紧张或其它原因决定不测的,应在测试计划中说明。若需要测试的,则具体可根据实际情况来设计,可以是通过系统某个功能的测试来涉及,此时就不需要单独划分测试项;若相对比较独立的,也可以通过单独的测试项来对其专门进行测试。

    5)、除功能测试外的其它测试类型

    包括可靠性、安全性、恢复性、配置安装测试等等,这些测试类型都是一个单独的测试项。

    所谓好的开始是成功的一半,保证测试项划分的完整、合理、正确,会直接影响到本次测试的成效。通常建议该阶段工作要花1-2天的时间来考虑,并要在测试过程中随着对软件的深入了解,不断进行调整补充。可千万不要认为把分析设计中的功能模型图搬搬过来就可以了。

    二、详细用例的设计

    划分好了测试项,接着就是针对各个测试项,考虑具体的测试用例了。根据测试项的特点,测试用例的设计角度也有所不同。下面我们就来看看通常的功能点测试用例,该从哪些角度出发来进行设计:

    1、功能切面表面用例设计

    1)、具体功能测试

    根据需求分析设计,按页面提供的各个功能项,采用黑盒测试的各种方法,设计用例。比如页面提供了增、删、改、查功能,那么这四个功能是否正确实现就是我要验证的。这是最简单、最基本,同时也是必须的测试用例,通常我们的编码人员自测也就是做到这个程度。

    2)、组合操作的测试

    这是从上一角度扩展出来的,相对而言也是编码人员不会去测试的,所以需要测试人员多作考虑。

    所谓组合操作测试,也就是选择某几个操作项,按一定的顺序进行操作,验证系统不会出现意外错误。当然要将所有功能项排列组合一遍来测试不仅不必要,也是不可能的。所以具体要将哪些功能项进行结合,要按怎样的步骤来操作,还是需要测试人员根据实际情况来作设计(所以说在IT业人才就是一切呀,呵呵:)。

    一般来说我们会考虑功能项之间的数据是否会存在关联,若有就需要考虑这种组合了。常见的如查询功能,需要将各条件逐一累加进行测试;增完的数据能否改,改完能否删,删完能否再增,这之间能否查询到正确结果;按钮的连续多次点击会否出现异常;有严格前后顺序要求的几个操作,尝试颠倒顺序去操作,系统能否控制等等。

    不仅在某功能内部,扩展到有关联的多个功能项之间,同样有组合操作测试的存在。如申报完了能才反馈;如申报成功或失败后再尝试申报等。当然对于这类用例既可以写到某个功能切面中,也可以单独写到完整业务流程的切面中,这就取决于可能涉及用例的数量了,若关系比较复杂,当然是单独写比较好;若也就是三五个用例数,那就直接在某个功能的用例中补充好了。

     

    3)、GUI界面的测试

    这类测试是测试人员的强项,具体测试项目如限长、非法输入等等,就不必赘述了。要提醒的是在测试时,一定要从实际使用者的操作习惯出发。要知道界面原型所能确定的也只是页面的摆放显示,而实际操作时的控制实现仍是编码人员自行实现的,即使有编码指南,其所及范围也是十分有限。而许多编码人员在用户操作方便性上的考虑往往差强人意。所以测试人员就必须要把好这一关。

    4)、数据初始化情况测试

    不该为空的数据是否有校验;该有默认值的数据默认值是否正确;引用其它功能生成的数据,是否会实时刷新;页面关闭或系统重启后,数据的初始化设置等都是这类用例。

    5)、业务需求实现是否正确

    这类问题往往是由于我们的需求说明欠详细,而编码人员的需求了解程度又较低造成。作为测试人员自然要对需求进行深刻研究,来对软件实现进行把关。这里常见的一些关注点有:

    u      数据的长度、类型控制是否合理(比如控制纳税人识别号只能为数字,但实际业务中是会有字母出现的);

    u      业务逻辑控制是否合理(比如某数据项不提供修改,但实际业务中该数据项经常会需要改动);

    u      提供的实现方式是否合理(比如只在某一页面提供某数据的获取功能,但根据业务划分有些人员不能操作此页面,却必须要能看到该数据);

    u      所做的数据控制是否合理(比如必须在A功能中新增数据,然后才能在B功能中操作,但实际业务中有可能会出现相反操作);

    u      所做的数据控制是否完整(如授权的方式有普通按月、有买断、有按数量控制,那么当同一企业尝试同时存在以上几种授权方式时,系统是否能有必要的控制);

    u      还有其它一些操作细节上的满足(如业务上需要批量操作的数据有否提供批量操作功能、导入失败的结果文件是否能修改后直接再导入等)。

    对于不满足的需求,经开发组长、需求经理等确认不作修改的,就要作为软件的缺限或限制在测试报告中进行说明民。

    2、功能切面隐含测试项用例设计:

    1)、数据完整性的测试

    当某数据被其它功能引用;或当前功能要引用其它来源的数据,就会涉及到数据完整性的测试。最常见的如被引用的数据删除了,或关键字被修改了,引用的数据会否出错;两个途径进入的数据会否冲突或重复;此外还有因为相关的几个功能由不同人员编码,从而导致彼此的控制不一致,如A功能进入的数据在可允许的极端情况下,到B功能中引用会否异常(最常见如用户名录入时允许长度10,但引用到某个单子填写时允许长度是8,此时就会异常了)。

    2)、后台的特殊处理

    是指某功能除了表面所见以外的程序处理。比如订单录入,表面所见的就是订单的保存,但后台还会有重复数据的判断、非法数据的处理、业务逻辑上冲突情况的处理以及其它种种根据需求设计所特有的处理。又比如备份功能,在备份前可能有数据的清空、备份目录的清空、备份目标是否存在的校验、备份文件重复时的处理等等。类似这些在分析设计中就未必会写全了,还是要测试人员多花心思去思考挖掘。

    3)、功能业务之间的关联与转换

    相关联的几个功能之间数据的传递,会否产生影响。比如新增录入的某种特殊字符,要查询时会引起查询SQL语句异常;又如某下载文件名中存在中文等字符,下载时由于编码问题导致乱码的出现;再有报表填写时到小数点后四位,生成报文时会不会被忽略成两位了等等。象这种问题,通常只能是在每个功能设计用例时,尽量保证用例中的数据能涉及到允许范围的各种情况,即充分运用等价类划分+边界值的方法设计出各种“稀奇古怪”的数据,并需验证这些数据从头流到尾,都还是能保持其正确性,而不仅仅是在当前功能中正确。

    4)、从设计实现发掘测试点

    这个就是我们测试中最难捉的BUG了,它往往是由编码人员自己在编码时创造出来的,连设计人员都不会知道。

    比如内部管理系统中,正常的产品,其类别通常是2位数字;如果是模块,其类别就以产品代码来取代。这时如何来判断该产品是模块呢?最保险的当然是校验其产品类别字段的值能否在产品表中找到;也有比较简单的方法就是直接判断类别代码大于2位还是小于等于2位。此时若能确切知道采用的是哪种实现方法,就可以直接找到其漏洞所在。比如采用后一种方法,当产品类别长度变化时,明显系统会出错。那么即使确认该实现方式不改,测试人员也应将其作为限制写入测试报告,。让大家知道这个产品类别长度是不能随意变化的。

    而让人郁闷的是,类似这样的实现,有太多的编码人员都是随性处理的,它们细而隐蔽,在系统数据正常情况下根本不会被发现;而在漫漫的软件使用道路中,由于需求变更等原因对原有一些设计做维护变化,这种问题就会突然暴发出来让人措不及防。所以要杜绝这类漏洞,除了测试人员要做土拨鼠,不停地对软件各功能的实现细节进行挖掘外,也要多给编码人员灌输完美实现的理念,多用复杂但抗压性高的代码,来替代简单但依赖性强的代码。

    5)、并发操作时的测试

    即两个或多个用户同时操作同一功能时,会否引起数据的混乱。通常在C/S结构下,如果有同时操作的可能,是需要作此测试的;而在B/S结构下由于其特殊性,此问题通常难以解决。除非就是某用户一旦使用过某功能后,在一定时间内锁定不允许再用,但这也会带来实际应用中的不便,所以除非是特别核心的数据,一般我们也不会去做此控制,当然对于可能出现的并发冲突也就作为系统的限制进行遗留了。

    3、特定切面用例设计

    所谓特定切面,其实就是从另一个角度切割出来的用例面,所以具体的用例撰写方式其实与功能切面是一致的。

    4、隐含切面用例设计

    隐含切面分以下几种情况:

    1)、无界面的后台功能

    对这类测试项,需要通过参数设置、代码调用等方式来实现测试,但具体的测试设计其实与普通功能测试并无二致。这里要注意,因为测试时往往前台、后台是分开来分别进行的,而实际运行时两者很可能是交集的,所以测试时要多注意后台功能的执行与前台的一些功能执行会否产生冲突?比如后台有个文件搬运的服务,那有没有可能在前台文件生成过程中,后台执行文件搬运了?若有可能就要注意会否出现问题了。

    2)、与业务流相关的测试

    这类测试用例的设计,就要从完整业务角度来设计数据了。从理论上来讲,应该要将各个功能可能出现的各种数据排列组合到一起,按业务流程逐一进行测试。但实际上我们不可能去做全覆盖。所以设计这类用例时,最好有一张草稿,将所有相关功能按业务流程逐一列示,然后再将每个功能可能出现的特定数据一一标上,最后将图中最可能出现的、最可能出错的、最核心的数据取出来,分别组合成一个个完整的业务数据用例,来进行测试。这样就可以按清晰的思路,找出最实用、最有效的测试数据。

    3)、其它测试类型

    这一类的测试通常都有其特定的方法。如要测可靠性就准备大量数据不停地执行;要测安全性就考虑数据的加密、数据的传输、数据的破坏;恢复性一般从网络、电源方面着手;配置安装则根据系统可支持的配置,搭建相应环境进行功能验证,此处的验证也要掌握技巧,即要多测试那些涉及到:数据库读写、磁盘文件读写、文件上传下载、文件加解密、数据统计、图表展现、打印等方面的功能。

     

    三、测试数据的设计

    每一个测试思路最终都要转化成具体的数据才能来执行。关于测试数据设计的方法也不外乎那几种,就不再赘述了。此处单就一些经常易犯的错误,提出一些注意点,作为用例数据设计时的参考:

    1、尽量避免可能出现歧义测试结果的数据:即你设计的数据必须能唯一正确地反映出你所希望测试的结果。比如一组测试数据,有可能得到结果A或结果B,此时单用此数据来测试预期结果为A的用例,那明显就产生了歧义。

    2、对于不便具体列示的数据,则必须详细描述其各项特性:有时我们在设计用例时为节约时间,不一定要到具体的一个数值,这也是允许的,但前提是你必须要详细描述清楚你要测试的数据特性。比如数据库字段限长20,要测试超长数据时,可以描述为:尝试输入长度为21位的半角英文字符;尝试输入长度为19位的半角英文字符,然后切换到中文全角再输入一位全角字符等。千万不能写成:尝试输入超长字符,因为这只能是测试方案,作为方案是可以这样写,但到用例阶段,必须要是具体的、明确的、可操作的。

    3、测试数据的设计必须有明确目的性:即测试数据是从测试方案衍生而来的。如上例测试方案是测超长字符输入控制,所以测试数据就要根据具体字段长度来录入超长数据,如果一味录入长15位、长16位的数据那就没意义了。好的测试数据是可以同时针对多个测试方案的,此时可以在用例边注明一下该数据的测试目的,因为随着时间推移,对着具体的数据你也许会忘了它到底是测什么的,而这对你最后总结测试,查验测试覆盖率是非常不利的,所以随时记下你的思路想法吧,好记性不如烂笔头。

    4、测试数据可省略描述:测试数据描述以能让人看懂为准则。所以写用例时当碰到连续几个用例,仅某几个关键数据值改动,其余均是一样的情况下,不必每个用例都要重复描述所有数据,可以在第一个用例描述完整之后,其余用例中仅列示不同的数据,并标明其余数据同上第X个用例,即可。这样测试时仍能复原测试数据,且该用例的测试目的一眼就明,增加了用例的清晰性。

    至些,我根据测试用例设计的顺序,从测试数据的切面设计(即测试项划分),到详细测试用例设计,再到测试数据设计三个层面,逐一介绍了如何来提高测试用例的覆盖度。因为具体项目中的具体情况太多,以上叙述的内容也只能是管窥蠡测。至于其中的疏漏错误之处应也难免,只希望各位阅后能打开思路,从自己多年的测试经验中多总结、提炼出一些想法思路,进一步补充完善这个文档,使大家的测试用例设计能力都能进一步提升。

    展开全文
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!... 测试某个产品,要对产品所针对的业务要清楚。一般每个行业都有一定的规范、标准。同时复杂的业务,也会有专门的行业研究。比如电商、物流、ERP、CR
  • 成对独立组合测试工具 (PICT) 可以帮助您高效地设计软件系统的测试用例和测试配置。使用 PICT,您可以生成比手动生成的测试更有效...PICT 生成一组紧凑的参数值选择,代表您应该用来获得参数的全面组合覆盖测试用例
  • 对于测试用例来说,我们重点是他的全面性, 包括正常操作、非正常操作,合理、非合理,合法、非合法,边界、越界以及一个极限的操作输入。 每个测试用例都需要有他的预期结果,对于同样的用例,执行的结果是相同的...
  • 如何保障测试用例覆盖

    千次阅读 2020-11-09 21:27:55
    高质量的测试用例是保证产品质量的关键,好的测试用例执行完毕,产品基本可达到符合标准的要求,在写测试用例时,对业务流程、高风险功能、高访问频率的功能保证测试用例覆盖,是对产品质量的有效保障。那么如何保障...
  • 1、什么是 IDEA IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、...方便查看单元测试用例覆盖
  • 如何做到测试用例的百分百覆盖一直是测试用例编写过程中的难点,首先在测试时我们经常会遇见一些常见的bug,那么我们可以在编写测试用例时考虑到这些点。以下是笔者总结的通用的手机app测试用例关注点!目录如下: ...
  • 如何保证用例覆盖

    千次阅读 2021-02-20 15:56:58
    但是这些方式并不是绝对可靠的,因此在写测试用例时,对业务流程、高风险功能、高访问频率的功能保证测试用例覆盖,是对产品质量的有效保障。 那么要如何才能保证覆盖度呢?根据经验大致谈谈。 1. 覆盖显性需求 需求...
  • 测试用例中的测试点应首先保证要至少  一般在进行用例设计前首先要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术、方法等。  1、正确性  输入用户实际数据以...
  • 测试用例不仅能有效地帮助实施后继的回归测试、知识的传递和测试的管理等,而且更重要的是能更快、更有效地发现缺陷,确保测试的系统性和全面性,在测试的深度和广度达到所期望的目标。也就是说,测试用例的质量就是...
  • 测试用例不仅能有效地帮助实施后继的回归测试、知识的传递和测试的管理等,而且更重要的是能更快、更有效地发现缺陷,确保测试的系统性和全面性,在测试的深度和广度达到所期望的目标。也就是说,测试用例的质量就是...
  • 用于生成测试代码测试用例覆盖率的配置说明。在网上查了不少资料都写的不是很全面,踩了不少的坑!现整理出来,希望对大家有所帮助 。
  • 全面的APP测试通用用例。覆盖很全,包括安全性测试、易用性测试、性能测试、安装卸载、更新推送!如果你准备设计测试用例, 这是一份必备的宝典
  • 为了消除误解,让开发了解到底测试都覆盖了哪些内容,双方更好的配合,保障线上版本质量,测试用例的评审就显得十分重要。 测试用例评审的参与人员是:开发、产品、测试人员。 产品人员参与,可以方便核对测试用例...
  • 但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术(如:等价类划分等)等 测试用例设计的最基本要求:覆盖住所...
  • 测试用例覆盖了所有执行语句* * * * * * 白盒测试方法 逻辑覆盖法 测试用例 测试用例由测试输入数据以及与之对应的输出结果组成。 测试用例设计的好坏直接决定了测试的效果和结果。所以说在软件测试活动中最关键的...
  • 在写测试用例时,一定要搞清楚需求,从头到尾能画出流程图,在写的时候,每个流程都要涉及到,写的时候也应该按照流程来写,以防遗漏。 2.功能深挖 在写用例时,每到一个小的测试点,我们就要搬出用例的设计方法...
  • 接口测试用例覆盖方法

    千次阅读 2016-12-28 10:35:55
    下面我们就常用的接口测试用例覆盖方法列举一下: (1)必需参数覆盖。对于接口的参数,接口文档一般都会说明哪些儿是必需的,哪儿是非必需的。对于必需的参数,一定要测试传参数和不传参数接口是否报错? (2...
  •  阶段1:测试用例设计时一般做如下考虑: 1、最基本的先保证以正反两大类用例全面覆盖需求(且先不论需求中的主次),其中包括 (1)细化各种数据类型,达到有效和无效数据类型的覆盖 (2)细化各种流程分支(考虑主...
  • 《怎样保证测试用例覆盖率?【切面设计】》 《怎样保证测试用例覆盖率?【详细用例设计】》 《怎样保证测试用例覆盖率?【测试数据设计】》 个人觉得在编写测试用例的前提,是需要了解产品的业务流程,以及...
  • 测试用例的设计-提高测试覆盖率 前言 说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果...
  • 评审测试用例的步骤

    2021-03-23 15:35:24
    评审测试用例的步骤 软件测试 测试用例的评审能够使用例的结构更清晰,覆盖的用户场景更全面;对于测试工程师来说也是一个快速提高用例设计能力的过程。 1、需要评审的原因 测试用例是软件测试的准则,但它并不是...
  • 游戏测试用例覆盖

    千次阅读 2019-06-16 14:59:54
    测试用例只能说尽可能的覆盖全面,这个覆盖全面可能需要很久的积累来做的。简单一点的可以按照下面几个步骤做。 第一,确认用例是否完全覆盖了需求说明书所描述的所有功能点及逻辑。可以使用各种用例的设计方法来...
  • 选择覆盖方法设计测试用例

    千次阅读 2020-11-20 20:17:12
    1、语句覆盖法 C0 程序中的每个可执行语句至少被执行一次。 度量(覆盖率): 被执行的语句数/所有可能的语句数。 被执行的路径数/所有可能的路径数。 用例 a=2,b=1,c=6 ...用例对路径的覆盖率:50%
  • 介绍了测试用例的基本要素及其好处,深入了解设计测试用例的常用方法:等价类、边界值法、因果图法、正交法、场景设计法和错误猜测法
  • 测试用例编写规范

    2021-09-26 13:31:19
    统一用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性、可执行性、合理性。为测试执行人员更好执行测试,提高测试效率,最终提高公司整个产品的质量。 2 用途 适用于对各业务线...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,323
精华内容 7,329
关键字:

如何确保测试用例覆盖全面