公开/公告号CN101593145A
专利类型发明专利
公开/公告日2009-12-02
原文格式PDF
申请/专利权人 福建升腾资讯有限公司;
申请/专利号CN200810071153.X
发明设计人 苏育清;
申请日2008-05-29
分类号G06F11/36;G06F9/44;
代理机构厦门市新华专利商标代理有限公司;
代理人翁素华
地址 350000 福建省福州市马尾区快安大道M9511工业园
入库时间 2023-12-17 23:14:27
法律状态公告日
法律状态信息
法律状态
2015-07-22
未缴年费专利权终止 IPC(主分类):G06F11/36 授权公告日:20120808 终止日期:20140529 申请日:20080529
专利权的终止
2012-08-08
授权
授权
2010-01-27
实质审查的生效
实质审查的生效
2009-12-02
公开
公开
【技术领域】
本发明是关于一种软件黑盒测试的方法,特别是指一种高效性高覆盖率功能测试用例设计方法。
【背景技术】
测试用例设计是软件测试的一项重要技能,用例设计的好坏直接关系到测试水平的高低。
目前用例设计理论方法很多,如等价类划分、边界值分析、因果图、判定表驱动分析、场景设计等。这些方法在某个功能点或模块的用例设计上有较大的帮助。这些方法不具有通用性,具体某一功能点或模块要选用具体的一种或几种方法。这样设计出来的用例能较好验证各个模块的软件质量,不能对软件系统测试有个总体性的指导。
软件测试水平的一个评判标准就是覆盖度及准确度、测试效率。故用例设计也要从这两面考虑。
当前软件测试界的两大理论观点------程序是工作的和程序是不工作的。前一种是根据需求判断软件功能的正确实现,后一种是尽可能证明程序是有BUG(错误),主要在程序的可靠性、健壮性上“挑刺”。
由于手工测试比较繁琐,如果将一个软件系统分成多个小模块,然后进行正向和反向用例设计,这样测试员交错执行正向和反向用例,很容易误报漏报BUG。
【发明内容】
本发明所要解决的技术问题在于提供一种高效性高覆盖率功能测试用例的设计方法。
本发明是通过以下技术方案解决上述技术问题的:一种高效性高覆盖率功能测试用例设计方法,包括依次进行的下述步骤:
步骤10:首先进行测试对象及测试需求分析;
步骤20:开始用例;
步骤30:分析用例的期望结果,以及程序是否接收输入变量并处理反馈相应的处理结果,此时根据用例编号将正向功能和反向异常两种情况分类,接着同时进入步骤40以及步骤70;
步骤40:程序接收输入变量并处理,然后进入步骤50;
步骤50:根据步骤10的测试对象及需求分析进行正向功能测试用例设计,用于验证软件要求的功能都能实现,然后进入步骤60,此项用例设计主要考虑的是覆盖度,软件功能的实现路径,同一路径不同输入值等;
步骤60:各种用例设计方法应用,然后进入步骤100;
步骤70:程序不接收输入变量,则进入步骤80;
步骤80:根据步骤10的测试对象及需求分析进行反向异常情况用例设计,然后进入步骤90;
步骤90各种用例设计方法应用,在反向异常情况用例设计中以对立的观点或立场,运用错误猜测法、判断/条件组合方法分析,造成软件不正常运行的异常输入、异常路径,验证软件在上述异常情况下是否能够良好恢复,接着进行测试结果预估,此时,程序有提示或者异常情况可恢复,然后进入步骤100;;
步骤100:完成用例。
所述步骤60中,在正向功能测试用例设计的过程中,采用的设计方法包括以下的至少一种:边界值分析法、路径覆盖分析、正交实验设计法。
所述步骤90中,用的设计方法包括以下的至少一种:边界值分析法、场景设计法。
本发明高效性高覆盖率功能测试用例设计方法的优点在于:
1、根据当前软件测试界的两大理论观点------程序是工作的和程序是不工作的,从正向思维和反向思维两方面来设计测试用例,正向思维基于软件功能需求实现,确保软件功能都能正确实现;反向思维基于异常输入,异常操作等实现,验证软件的健壮性。正向思维和反向思维两种方法结合,确保测试的高覆盖率。将正向思维和反向思维分开,这样更有利于测试执行过程中对结果的判断,更有利于用例的高效执行。
2、基于这种策略设计的用例,用于自动化测试,也更有利于结果的判断。
【附图说明】
下面参照附图结合实施例对本发明作进一步的描述。
图1是本发明高效性高覆盖率功能测试用例设计方法实施例的流程图。
【具体实施方式】
请参阅图1,本发明高效性高覆盖率功能测试用例设计方法包括依次进行的下述步骤:
步骤10:首先进行测试对象及测试需求分析;
步骤20:开始用例;
步骤30:分析用例的期望结果,以及程序是否接收输入变量并处理反馈相应的处理结果,此时根据用例编号将正向功能和反向异常两种情况分类,如正向功能用例编号为*a,即最后一位为a,反向异常用例编号为*b,即最后一位为b,接着同时进入步骤40以及步骤70;
步骤40:程序接收输入变量并处理,然后进入步骤50;
步骤50:根据步骤10的测试对象及需求分析进行正向功能测试用例设计,用于验证软件要求的功能都能实现,然后进入步骤60,此项用例设计主要考虑的是覆盖度,软件功能的实现路径,同一路径不同输入值等;
步骤60:各种用例设计方法应用,在正向功能测试用例设计的过程中,可以采用的设计方法主要有:边界值分析法、路径覆盖分析、正交实验设计法等,然后进入步骤100;
步骤70:程序不接收输入变量,则进入步骤80;
步骤80:根据步骤10的测试对象及需求分析进行反向异常情况用例设计,然后进入步骤90;
步骤90:各种用例设计方法应用,在反向异常情况用例设计中以对立的观点或立场,运用错误猜测法、判断/条件组合等方法分析,造成软件不正常运行的异常输入(不符合设计规格要求的输入、非法输入)、异常路径,验证软件在上述异常情况下是否能够良好恢复。测试结果预估,此时,程序有提示或者异常情况可恢复。可以采用的设计方法主要有:边界值分析法、场景设计法等,然后进入步骤100;
步骤100:完成用例。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
机译: 通过在逻辑测试用例和测试系统之间插入,用于在被测系统中执行测试用例的功能单元,该功能单元耦合到被测单元,用于开发汽车控制设备
机译: 基于可制造性,测试覆盖率以及可选诊断覆盖率的组合的集成电路设计方法
机译: 基于代码覆盖率检索测试用例的方法和装置