CN110888803A - 一种将测试判定表转换为测试用例的方法及*** - Google Patents

一种将测试判定表转换为测试用例的方法及*** Download PDF

Info

Publication number
CN110888803A
CN110888803A CN201911090153.9A CN201911090153A CN110888803A CN 110888803 A CN110888803 A CN 110888803A CN 201911090153 A CN201911090153 A CN 201911090153A CN 110888803 A CN110888803 A CN 110888803A
Authority
CN
China
Prior art keywords
rules
judgment table
rule
item
items
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911090153.9A
Other languages
English (en)
Other versions
CN110888803B (zh
Inventor
徐德亮
岳凤来
郑广州
原诚寅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing New Energy Vehicle Technology Innovation Center Co Ltd
Original Assignee
Beijing New Energy Vehicle Technology Innovation Center Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing New Energy Vehicle Technology Innovation Center Co Ltd filed Critical Beijing New Energy Vehicle Technology Innovation Center Co Ltd
Priority to CN201911090153.9A priority Critical patent/CN110888803B/zh
Publication of CN110888803A publication Critical patent/CN110888803A/zh
Application granted granted Critical
Publication of CN110888803B publication Critical patent/CN110888803B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种将测试判定表转换为测试用例的方法及***,该方法包括:步骤1:针对汽车控制器的初始判定表中的一个动作项,在初始判定表中提取具有动作项的规则;步骤2:合并规则,将合并后的规则填入至动作项对应的过程判定表部分;步骤3:重复执行步骤1‑2,直至生成初始判定表中的全部动作项对应的过程判定表;步骤4:合并过程判定表的规则,直至不能再合并为止;步骤5:基于步骤4的过程判定表生成测试用例。本发明可自动提取测试判定表中的规则,将具有相同动作项的规则进行合并,根据合并后的判定表生成测试用例,提高了测试用例的准确性,使得测试人员能够基于更准确的测试用例对汽车控制器进行测试,提高了测试的准确性和效率。

Description

一种将测试判定表转换为测试用例的方法及***
技术领域
本发明属于汽车控制器测试技术领域,更具体地,涉及一种将用于汽车控制器的测试判定表转换为测试用例的方法及***。
背景技术
目前,汽车的功能越来越多,汽车中的各种软件也越来越复杂,为了保证汽车的可靠性,对汽车中的控制***进行测试是必不可少的,而汽车控制***的测试需要基于测试用例进行,测试用例是一个技术文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常工作,因此,测试用例的编制是至关重要的。
常用的测试用例编写是基于判定表编写的,判定表由条件桩、动作桩、条件项、动作项和规则组成;当使用判定表法进行设计测试用例时,测试人员需要根据条件桩、动作桩、条件项、动作项和规则进行识别和判断,再进行合并简化,将简化后的内容按照测试用例的格式填入测试用例中。随着条件桩和动作桩的增多,测试人员不仅需要耗费更多的时间来合并简化判定表实现测试用例的编写,当条件桩和动作桩很多时,测试人员还会存在误遗漏或者误判断的问题。
因此,特别需要一种测试案例编制方法能够节省测试人员编制测试用例时间,且能保证测试用例的准确。
发明内容
本发明的目的是提出一种能保证测试用例的准确,且节省测试人员编制测试用例时间的将用于汽车控制器的测试判定表转换为测试用例的方法及***。
为了实现上述目的,本发明提供了一种将用于汽车控制器的测试判定表转换为测试用例的方法,包括:步骤1:针对所述汽车控制器的初始判定表中的一个动作项,在所述初始判定表中提取具有所述动作项的规则;步骤2:获取具有所述动作项的规则的数量,比较所述数量与数量阈值,基于比较结果,将所述规则填入至过程判定表中所述动作项对应的部分或者将合并后的规则填入至过程判定表中所述动作项对应的部分;步骤3:针对所述初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;步骤4:将所述过程判定表作为所述初始判定表,清空所述过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得所述初始判定表中的全部动作项对应的过程判定表;步骤5:将步骤4中生成的过程判定表作为最终判定表,基于所述最终判定表生成所述测试用例。
优选地,所述数量阈值包括第一数量阈值和第二数量阈值,所述第一数量阈值等于1,所述第二数量阈值等于2;当所述数量等于所述第一数量阈值时,将所述规则填入至所述过程判定表中所述动作项对应的部分。
优选地,当所述数量等于所述第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至所述过程判定表中所述动作项对应的部分。
优选地,当所述数量大于所述第二数量阈值时,执行以下步骤:步骤201:选择其中两条规则;步骤202:识别所述两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并所述两条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;当所述两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至所述过程判定表中所述动作项对应的部分。
优选地,在所述步骤1之前,识别所述初始判定表中的条件项、动作项和规则。
优选地,在所述步骤4中,所述规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则。
本发明还提供了一种将用于汽车控制器的测试判定表转换为测试用例的***,该***包括:存储器,存储有计算机可执行指令;处理器,所述处理器运行所述存储器中的计算机可执行指令,执行以下步骤:步骤1:针对所述汽车控制器的初始判定表中的一个动作项,在所述初始判定表中提取具有所述动作项的规则;步骤2:获取具有所述动作项的规则的数量,比较所述数量与数量阈值,基于比较结果,将所述规则填入至过程判定表中所述动作项对应的部分或者将合并后的规则填入至所述动作项对应的过程判定表的部分;步骤3:针对所述初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;步骤4:将所述过程判定表作为所述初始判定表,清空所述过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得所述初始判定表中的全部动作项的过程判定表;步骤5:将步骤4中生成的过程判定表作为最终判定表,基于所述最终判定表生成所述测试用例。
优选地,所述数量阈值包括第一数量阈值和第二数量阈值,所述第一数量阈值等于1,所述第二数量阈值等于2;当所述数量等于所述第一数量阈值时,将所述规则填入至所述过程判定表中所述动作项对应的部分。
优选地,当所述数量等于所述第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至所述过程判定表中所述动作项对应的部分。
优选地,当所述数量大于所述第二数量阈值时,执行以下步骤:步骤201:选择其中两条规则;步骤202:识别所述两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并所述两条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;当所述两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至所述过程判定表中所述动作项对应的部分。
优选地,在所述步骤1之前,识别所述初始判定表中的条件项、动作项和规则。
优选地,在所述步骤4中,所述规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则。
本发明的有益效果在于:本发明可自动提取测试判定表中的规则,将具有相同动作项的规则进行合并,根据合并后的判定表生成测试用例,节省了测试人员的编写测试用例的时间,同时还提高了测试用例的准确性,使得测试人员能够基于更准确的测试用例对汽车控制器进行测试,提高了测试的准确性和效率。
本发明的方法具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施例中将是显而易见的,或者将在并入本文中的附图和随后的具体实施例中进行详细陈述,这些附图和具体实施例共同用于解释本发明的特定原理。
附图说明
通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。其中,在本发明示例性实施方式中,相同的附图标记通常代表相同部件。
图1示出了根据本发明的一个实施例的将用于汽车控制器的测试判定表转换为测试用例的方法的流程图。
图2示出了根据本发明的一个实施例的将用于汽车控制器的测试判定表转换为测试用例的方法的详细流程图。
具体实施方式
下面将参照附图更详细地描述本发明的优选实施例。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
根据本发明的一种将用于汽车控制器的测试判定表转换为测试用例的方法,包括:步骤1:针对汽车控制器的初始判定表中的一个动作项,在初始判定表中提取具有动作项的规则;步骤2:获取具有动作项的规则的数量,比较数量与数量阈值,基于比较结果,将规则填入至过程判定表中动作项对应的部分或者将合并后的规则填入至过程判定表中动作项对应的部分;步骤3:针对初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;步骤4:将过程判定表作为初始判定表,清空过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得初始判定表中的全部动作项对应的过程判定表;步骤5:将步骤4中生成的过程判定表作为最终判定表,基于最终判定表生成测试用例。
具体的,根据初始判定表中的标题,识别其条件项、动作项和规则,读取初始判定表,针对初始判定表中的一个动作项,将具有相同动作项的规则提取出来,根据具有相同动作项的规则的数量来及规则,将规则填入至过程判定表中动作项对应部分的或者将合并后的规则填入至过程判定表中动作项对应部分,再针对初始判定表中的下一个动作项,提取相同动作项的规则,基于规则的数量及规则,将规则填入至过程判定表中动作项对应部分或者将合并后的规则填入至过程判定表中动作项对应部分,直至生成初始判定表中的全部动作项对应的过程判定表;因为新生成的过程判定表中也存在很多可以合并的规则,需要对过程判定表进行合并,将生成的过程判定表作为初始判定表,将过程判定表清空,重复上述合并的过程合并过程判定表,直至规则不能再合并为止,获得全部动作项的过程判定表,将新生成的过程判定表作为最终判定表,基于最终判定表生成测试用例。
根据示例性的实施方式,能够提取测试判定表中的规则,将具有相同动作项的规则进行合并,根据合并后的判定表生成测试用例,节省了测试人员的编写测试用例的时间,同时还提高了测试用例的准确性,使得测试人员能够基于更准确的测试用例对汽车控制器进行测试,提高了测试的准确性和效率。在实际应用时,可以使用VBA代码进行编程,从而自动提取测试判定表中的规则,进一步提高生成测试用例的效率。
作为优选方案,数量阈值包括第一数量阈值和第二数量阈值,第一数量阈值等于1,第二数量阈值等于2;当数量等于第一数量阈值时,将规则填入至过程判定表中动作项对应的部分。
作为优选方案,当数量等于第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至过程判定表中动作项对应的部分。
作为优选方案,当数量大于第二数量阈值时,执行以下步骤:步骤201:选择其中两条规则;步骤202:识别两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并两条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至过程判定表中动作项对应的部分。
作为优选方案,在步骤4中,规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则或只剩一条规则。
具体的,当规则的数量为1时,将提取的规则填入到过程版判定表中动作项对应的部分。当规则的数量为2时,识别这两条规则中的各项条件项,如果这两条规则具有相同的条件项,即条件项个数相同,且只有一个条件项的判定结果不同时(其他条件均相同),则可以合并这两条规则,将相同的条件项填入过程版判定表中动作项对应的部分,合并后的规则为新规则;否则,这两条规则不能合并。
当规则的数量大于2时,先选取出其中两条规则,识别这两条规则中的各项条件项,如果这两条规则具有相同的条件项,即条件项个数相同,且只有一个条件项的判定结果不同时(其他条件均相同),则可以合并这两条规则,将相同的条件项填入过程版判定表中动作项对应的部分,合并后的规则为新规则;否则,这两条规则不能合并,并在剩余的规则中继续选取两条规则判断是否能合并,如果能合并就将合并后的规则填入过程版判定表中动作项对应的部分;依次选择其中两条规则,直到每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或者只剩一条规则时,将剩余的规则填入过程版判定表中动作项对应的部分。
作为优选方案,在步骤1之前,识别初始判定表中的条件项、动作项和规则。
根据本发明的一种将用于汽车控制器的测试判定表转换为测试用例的***,该***包括:存储器,存储有计算机可执行指令;处理器,处理器运行所述存储器中的计算机可执行指令,执行以下步骤::步骤1:针对汽车控制器的初始判定表中的一个动作项,在初始判定表中提取具有动作项的规则;步骤2:获取具有动作项的规则的数量,比较数量与数量阈值,基于比较结果,将规则填入至过程判定表中动作项对应的部分或者将合并后的规则填入至过程判定表中动作项对应的部分;步骤3:针对初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;步骤4:将过程判定表作为初始判定表,清空过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得初始判定表中的全部动作项对应的过程判定表;步骤5:将步骤4中生成的过程判定表作为最终判定表,基于最终判定表生成测试用例。
具体的,根据初始判定表中的标题,识别其条件项、动作项和规则,读取初始判定表,针对初始判定表中的一个动作项,将具有相同动作项的规则提取出来,根据具有相同动作项的规则的数量来及规则,将规则填入至过程判定表中动作项对应部分的或者将合并后的规则填入至过程判定表中动作项对应部分,再针对初始判定表中的下一个动作项,提取相同动作项的规则,基于规则的数量及规则,将规则填入至过程判定表中动作项对应部分或者将合并后的规则填入至过程判定表中动作项对应部分,直至生成初始判定表中的全部动作项对应的过程判定表;因为新生成的过程判定表中也存在很多可以合并的规则,需要对过程判定表进行合并,将生成的过程判定表作为初始判定表,将过程判定表清空,重复上述合并的过程合并过程判定表,直至规则不能再合并为止,获得全部动作项的过程判定表,将新生成的过程判定表作为最终判定表,基于最终判定表生成测试用例。
根据示例性的实施方式,能够提取测试判定表中的规则,将具有相同动作项的规则进行合并,根据合并后的判定表生成测试用例,节省了测试人员的编写测试用例的时间,同时还提高了测试用例的准确性,使得测试人员能够基于更准确的测试用例对汽车控制器进行测试,提高了测试的准确性和效率。在实际应用时,可以使用VBA代码进行编程,从而自动提取测试判定表中的规则,进一步提高生成测试用例的效率。
作为优选方案,数量阈值包括第一数量阈值和第二数量阈值,第一数量阈值等于1,第二数量阈值等于2;当数量等于第一数量阈值时,将规则填入至过程判定表中动作项对应的部分。
作为优选方案,当数量等于第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至过程判定表中动作项对应的部分。
作为优选方案,当数量大于第二数量阈值时,执行以下步骤:步骤201:选择其中两条规则;步骤202:识别两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并两条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至过程判定表中动作项对应的部分。
作为优选方案,在步骤4中,规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则或只剩一条规则。
具体的,当规则的数量为1时,将提取的规则填入到过程版判定表中动作项对应的部分。当规则的数量为2时,识别这两条规则中的各项条件项,如果这两条规则具有相同的条件项,即条件项个数相同,且只有一个条件项的判定结果不同时(其他条件均相同),则可以合并这两条规则,将相同的条件项填入过程版判定表中动作项对应的部分,合并后的规则为新规则;否则,这两条规则不能合并。
当规则的数量大于2时,先选取出其中两条规则,识别这两条规则中的各项条件项,如果这两条规则具有相同的条件项,即条件项个数相同,且只有一个条件项的判定结果不同时(其他条件均相同),则可以合并这两条规则,将相同的条件项填入过程版判定表中动作项对应的部分,合并后的规则为新规则;否则,这两条规则不能合并,并在剩余的规则中继续选取两条规则判断是否能合并,如果能合并就将合并后的规则填入过程版判定表中动作项对应的部分;依次选择其中两条规则,直到每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或者只剩一条规则时,将剩余的规则填入过程版判定表中动作项对应的部分。
作为优选方案,在步骤1之前,识别初始判定表中的条件项、动作项和规则。
实施例一
图1示出了根据本发明的一个实施例的将用于汽车控制器的测试判定表转换为测试用例的方法的流程图。图2示出了根据本发明的一个实施例的将用于汽车控制器的测试判定表转换为测试用例的方法的详细流程图。
结合图1、2所示,一种将用于汽车控制器的测试判定表转换为测试用例的方法,包括:
步骤1:针对汽车控制器的初始判定表中的一个动作项,在初始判定表中提取具有动作项的规则;
例如,表1为初始判定表,针对动作项①,将具有相同动作项的规则,即都具有动作项①的规则提取出来,为规则⑴⑵⑶⑸⑺)。
表1初始判定表
Figure BDA0002266610560000111
其中,在步骤1之前,识别初始判定表中的条件项、动作项和规则。
步骤2:获取具有动作项的规则的数量,比较数量与数量阈值,基于比较结果,将规则填入至过程判定表中动作项对应的部分或者将合并后的规则填入至过程判定表动作项对应的部分;
其中,数量阈值包括第一数量阈值和第二数量阈值,第一数量阈值等于1,第二数量阈值等于2;当数量等于第一数量阈值时,将规则填入至过程判定表中动作项对应的部分。
其中,当数量等于第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至过程判定表中动作项对应的部分。
其中,当数量大于第二数量阈值时,执行以下步骤:步骤201:选择其中两条规则;步骤202:识别两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并两条规则,将合并后的规则填入至过程判定表中动作项对应的部分;当两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至过程判定表中动作项对应的部分。
具体的,根据提取规则的数量来执行合并动作:
数量为1,将提取的规则填入到过程版判定表中对应的部分;
数量为2,识别这两条规则具有的各项条件项:如果具有的条件项相同且只有一个条件项的判定结果不同,即条件项个数相同且只有一项条件相反(其他条件均相同),则可以合并这两条规则,将相同的条件填入过程判定表中对应的部分(如规则⑴和规则⑵,只有条件③不同,则可以合并成规则⑼),如表2所示;否则,不合并,将这两条规则填入过程判定表中对应的部分;
数量大于2,先选取其中两条规则,如果具有的条件项相同且只有一个条件项的判定结果不同,即条件项个数相同且只有一项条件相反(其他条件均相同),则可以合并这两条规则,将相同的条件填入过程判定表中对应的部分,并在剩余的规则中继续选取两条规则执行合并;如果选取的两条规则具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,则继续选取两条规则,可重复选取未合并过的规则,即可选已经选择过但是未合并的规则与其余规则进行合并判断;依次类推,直至遍历所有规则,直到每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则位置,将剩余的规则填入至过程判定表中对应的部分;(例如提取规则⑴⑵⑶⑸⑺后,先选取规则⑴⑵,符合合并规则,合并成规则⑼;再选取规则⑶⑸,规则⑶⑸无法合并;再选取⑶⑺,符合合并规则,合并成规则10;只剩下规则⑸,直接填入过程判定表中对应的部分,如表2所示)。
表2过程判定表
Figure BDA0002266610560000131
步骤3:针对初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;
具体的,重复执行步骤1-2,直到将初始判定表中的所有动作项遍历完毕。
步骤4:将过程判定表作为初始判定表,清空过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得初始判定表中的全部动作项对应的过程判定表;
其中,在步骤4中,规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则。
具体的,对过程版判定表步骤1-4循环执行,直到过程判定表中的每条规则都无法合并为止。
步骤5:将步骤4中生成的过程判定表作为最终判定表,基于最终判定表生成测试用例。
具体的,将无法合并为止生成的过程判定表作为最终判定表,如表3所示。
表3最终判定表
Figure BDA0002266610560000141
以上已经描述了本发明的实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的实施例。在不偏离所说明的实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

Claims (10)

1.一种将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,包括:
步骤1:针对所述汽车控制器的初始判定表中的一个动作项,在所述初始判定表中提取具有所述动作项的规则;
步骤2:获取具有所述动作项的规则的数量,比较所述数量与数量阈值,基于比较结果,将所述规则填入至过程判定表中所述动作项对应的部分或者将合并后的规则填入至过程判定表中所述动作项对应的部分;
步骤3:针对所述初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;
步骤4:将所述过程判定表作为所述初始判定表,清空所述过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得所述初始判定表中的全部动作项对应的过程判定表;
步骤5:将步骤4中生成的过程判定表作为最终判定表,基于所述最终判定表生成所述测试用例。
2.根据权利要求1所述的将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,所述数量阈值包括第一数量阈值和第二数量阈值,所述第一数量阈值等于1,所述第二数量阈值等于2;
当所述数量等于所述第一数量阈值时,将所述规则填入至所述过程判定表中所述动作项对应的部分。
3.根据权利要求2所述的将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,当所述数量等于所述第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;
当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至所述过程判定表中所述动作项对应的部分。
4.根据权利要求3所述的将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,当所述数量大于所述第二数量阈值时,执行以下步骤:
步骤201:选择其中两条规则;
步骤202:识别所述两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并所述两条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;
当所述两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至所述过程判定表中所述动作项对应的的部分。
5.根据权利要求1所述的将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,还包括:在所述步骤1之前,识别所述初始判定表中的条件项、动作项和规则。
6.根据权利要求1所述的将用于汽车控制器的测试判定表转换为测试用例的方法,其特征在于,在所述步骤4中,所述规则不能再合并是指每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同。
7.一种将用于汽车控制器的测试判定表转换为测试用例的***,其特征在于,该***包括:
存储器,存储有计算机可执行指令;
处理器,所述处理器运行所述存储器中的计算机可执行指令,执行以下步骤:
步骤1:针对所述汽车控制器的初始判定表中的一个动作项,在所述初始判定表中提取具有所述动作项的规则;
步骤2:获取具有所述动作项的规则的数量,比较所述数量与数量阈值,基于比较结果,将所述规则填入至过程判定表中所述动作项对应的部分或者将合并后的规则填入至过程判定表中所述动作项对应的的部分;
步骤3:针对所述初始判定表中的每个动作项重复执行步骤1-2,获得对应的过程判定表;
步骤4:将所述过程判定表作为所述初始判定表,清空所述过程判定表,重复执行步骤1-3,直至规则不能再合并为止,获得所述初始判定表中的全部动作项对应的过程判定表;
步骤5:将步骤4中生成的过程判定表作为最终判定表,基于所述最终判定表生成所述测试用例。
8.根据权利要求7所述的将用于汽车控制器的测试判定表转换为测试用例的***,其特征在于,所述数量阈值包括第一数量阈值和第二数量阈值,所述第一数量阈值等于1,所述第二数量阈值等于2;
当所述数量等于所述第一数量阈值时,将所述规则填入至所述过程判定表中所述动作项对应的部分。
9.根据权利要求7所述的将用于汽车控制器的测试判定表转换为测试用例的***,其特征在于,当所述数量等于所述第二数量阈值时,识别每条规则具有的条件项,当每条规则均具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并每条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;
当每条规则均具有不同的条件项,或每条规则均具有相同的条件项且其中多个条件项的判断结果不同时,将每条规则均填入至所述过程判定表中所述动作项对应的部分。
10.根据权利要求7所述的将用于汽车控制器的测试判定表转换为测试用例的***,其特征在于,当所述数量大于所述第二数量阈值时,执行以下步骤:
步骤201:选择其中两条规则;
步骤202:识别所述两条规则具有的条件项,当两条规则具有相同的条件项,且只有其中一个条件项的判断结果不同时,基于相同的条件项合并所述两条规则,将合并后的规则填入至所述过程判定表中所述动作项对应的部分;
当所述两条规则均具有不同的条件项,或两条规则均具有相同的条件项且其中多个条件项的判断结果不同时,重新选择两条规则,直至剩余的规则中每两条规则均具有不同的条件项,或每两条规则具有相同的条件项且其中多个条件项的判断结果不同或只剩一条规则时,将剩余的规则均填入至所述过程判定表中所述动作项对应的部分。
CN201911090153.9A 2019-11-08 2019-11-08 一种将测试判定表转换为测试用例的方法及*** Active CN110888803B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911090153.9A CN110888803B (zh) 2019-11-08 2019-11-08 一种将测试判定表转换为测试用例的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911090153.9A CN110888803B (zh) 2019-11-08 2019-11-08 一种将测试判定表转换为测试用例的方法及***

Publications (2)

Publication Number Publication Date
CN110888803A true CN110888803A (zh) 2020-03-17
CN110888803B CN110888803B (zh) 2023-08-22

Family

ID=69747244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911090153.9A Active CN110888803B (zh) 2019-11-08 2019-11-08 一种将测试判定表转换为测试用例的方法及***

Country Status (1)

Country Link
CN (1) CN110888803B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1302407A (zh) * 1999-02-19 2001-07-04 株式会社瓦科姆工程 操作输入处理装置及方法
WO2007014521A1 (fr) * 2005-08-01 2007-02-08 Tong Wang Procede permettant de concevoir un scenario d'essai et systeme correspondant
CN101710305A (zh) * 2009-12-14 2010-05-19 中国科学院计算技术研究所 一种计算机软件白盒测试的实现方法及***
CN103605603A (zh) * 2013-10-12 2014-02-26 南京大学 覆盖表约简的方法及***
JP2015176230A (ja) * 2014-03-13 2015-10-05 富士通株式会社 テストケース生成装置、方法、及びプログラム
CN105373476A (zh) * 2015-11-17 2016-03-02 北京新能源汽车股份有限公司 汽车控制器中自动测试用例的生成方法和***
CN105426312A (zh) * 2015-12-31 2016-03-23 北京经纬恒润科技有限公司 一种冒烟测试用例集生成方法和装置
EP3109763A1 (en) * 2015-06-24 2016-12-28 Tata Consultancy Services Limited Method and system for generating functional test cases for software systems
CN108549598A (zh) * 2018-03-09 2018-09-18 中国科学院空间应用工程与技术中心 一种软件测试方法和***
CN109062812A (zh) * 2018-09-30 2018-12-21 中电科(德阳广汉)特种飞机***工程有限公司 基于多条件运行的软件的测试方法、设备及可读存储介质
CN109883560A (zh) * 2018-12-29 2019-06-14 北京新能源汽车技术创新中心有限公司 一种电池***的温度检测及控制方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1302407A (zh) * 1999-02-19 2001-07-04 株式会社瓦科姆工程 操作输入处理装置及方法
WO2007014521A1 (fr) * 2005-08-01 2007-02-08 Tong Wang Procede permettant de concevoir un scenario d'essai et systeme correspondant
CN101710305A (zh) * 2009-12-14 2010-05-19 中国科学院计算技术研究所 一种计算机软件白盒测试的实现方法及***
CN103605603A (zh) * 2013-10-12 2014-02-26 南京大学 覆盖表约简的方法及***
JP2015176230A (ja) * 2014-03-13 2015-10-05 富士通株式会社 テストケース生成装置、方法、及びプログラム
EP3109763A1 (en) * 2015-06-24 2016-12-28 Tata Consultancy Services Limited Method and system for generating functional test cases for software systems
CN105373476A (zh) * 2015-11-17 2016-03-02 北京新能源汽车股份有限公司 汽车控制器中自动测试用例的生成方法和***
CN105426312A (zh) * 2015-12-31 2016-03-23 北京经纬恒润科技有限公司 一种冒烟测试用例集生成方法和装置
CN108549598A (zh) * 2018-03-09 2018-09-18 中国科学院空间应用工程与技术中心 一种软件测试方法和***
CN109062812A (zh) * 2018-09-30 2018-12-21 中电科(德阳广汉)特种飞机***工程有限公司 基于多条件运行的软件的测试方法、设备及可读存储介质
CN109883560A (zh) * 2018-12-29 2019-06-14 北京新能源汽车技术创新中心有限公司 一种电池***的温度检测及控制方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
快把钟哥带走: "10-用例设计方法", pages 1 - 8 *
毛养红: "测试用例设计中的判定表自动生成研究", vol. 2, no. 16, pages 114 - 120 *

Also Published As

Publication number Publication date
CN110888803B (zh) 2023-08-22

Similar Documents

Publication Publication Date Title
US8020153B2 (en) Source code checker, source code checking method, program for causing execution of the method, and storage medium for storing the program
CN102636704B (zh) 一种电子产品的测试方法、装置及***
CN103019787B (zh) 函数调用关系确定方法、热补丁升级方法及装置
CN109885499B (zh) 一种机器人自动化测试***及测试方法
CN112306855B (zh) 接口自动化测试方法、装置、终端和存储介质
CN104572999B (zh) 基于异构数据的错误数据的检测方法和装置
CN112052169A (zh) 测试管理方法、***、设备以及计算机可读存储介质
CN108875375B (zh) 一种面向安卓***隐私泄漏检测的动态特性信息提取方法
KR100919222B1 (ko) 테스트 케이스의 성능 평가 방법 및 장치
CN110347976B (zh) 快速导出设备数据模型的方法、***、装置和存储介质
CN108897678B (zh) 静态代码检测方法和静态代码检测***、存储设备
CN103019943A (zh) 一种面向失败测试用例稀少情况的软件错误定位方法
CN110888803A (zh) 一种将测试判定表转换为测试用例的方法及***
CN114416547A (zh) 基于测试用例的测试方法
CN106886446A (zh) 软件源代码的验证方法及装置
CN104536880A (zh) 基于符号执行的gui程序测试用例扩增方法
LU500618B1 (en) Hotfix Synthesis Method for Dynamic Software Updating Based on Recombination of Program Source Code Slices
CN113688403A (zh) 一种基于符号执行验证的智能合约漏洞检测方法及装置
CN114138669A (zh) 一种基于函数级选择符号化混合执行的软件自动测试方法
CN109002980B (zh) 一种场景化的知识检验方法及装置
EP0638862A2 (en) Method and system for processing language
CN111077878A (zh) 汽车控制器的测试判定表的简化方法及***
CN111324380A (zh) 一种高效的多版本跨项目软件代码克隆检测方法
CN111858720A (zh) 一种基于数据库的双向数据挖掘方法和装置
CN109976762B (zh) 一种提高固态硬盘固件测试效率的方法及其***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100176 floor 10, building 1, zone 2, yard 9, Taihe 3rd Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing

Applicant after: Beijing National New Energy Vehicle Technology Innovation Center Co.,Ltd.

Address before: 102600 1705, block a, building 1, No. 10, Ronghua Middle Road, economic and Technological Development Zone, Daxing District, Beijing

Applicant before: BEIJING NEW ENERGY VEHICLE TECHNOLOGY INNOVATION CENTER Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant