用于单元测试的方法、装置以及可读存储介质制造方法及图纸

技术编号:15690795 阅读:248 留言:0更新日期:2017-06-24 03:28
本发明专利技术的实施方式提供了一种用于单元测试(unit testing)的方法和装置。该用于单元测试的方法包括:解析被测单元的信息得到输入参数和输出参数;根据所述输入参数和所述输出参数生成输入界面;通过所述输入界面接收所述输入参数的测试值和所述输出参数的期望输出值;根据所述测试值和所述期望输出值生成单元测试用例。本发明专利技术的方法使得测试人员无需关注被测单元的代码细节,而着重关注单元测试用例的覆盖率,让单元测试代码编写要求更加简单,从而显著地降低了单元测试代码中的重复工作,并且减少了测试人员的工作量,避免人为失误,为测试人员带来了更好的体验。此外,本发明专利技术的实施方式提供了一种用于单元测试的装置。

Method, device, and readable storage medium for unit testing

Embodiments of the present invention provides a method for unit test (unit testing) method and apparatus. The method for unit testing include: analytical testing unit information input and output parameters; according to the output of the input parameters and the parameters generated by the input interface; the input interface receives the input parameters of the test value and the output parameters of the expected output value; according to the test value and the expected output value generating unit test cases. The method of the invention makes the test personnel do not need to pay attention to the unit under test code details, and focuses on the unit test coverage, let the unit test code is more simple, thereby reducing the duplication of work unit test code in significantly, and reduce the testing workload, avoid human error, bring a better experience for testers. In addition, embodiments of the present invention provide a device for unit testing.

【技术实现步骤摘要】
用于单元测试的方法、装置以及可读存储介质
本专利技术的实施方式涉及软件测试
,更具体地,本专利技术的实施方式涉及用于单元测试的方法、装置以及可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。单元测试用于对软件中的最小可测试单元进行检查和验证。总的来说,单元就是人为规定的最小的被测功能模块。例如,对于方法级别的单元测试,一个完整的单元测试包括:测试输入、测试代码、测试输出、预期输出、以及验证代码等部分。由于软件业务变更或者编写之初考虑不全面,单元测试常常需要对应地进行调整。相关技术中,在调整单元测试时,需要修改测试输入、预期输出、测试代码、以及验证代码等。可见基本上调整前的全部内容都需要调整一遍,调整过程中重复工作过多、工作量过多,以至于测试效率不高,并且调整时容易引起人为失误。
技术实现思路
可见,上述现有技术中的单元测试方法,出于测试数据与代码耦合,添加或修改测试用例时,需要先修改代码,再重新编译发布,有可能会影响测试代码本身的正确性。而且,单元测试代码要求书写者了解基本的代码设计,一个以功能测试为主的团队,往往需要专门安排多人维护单元测试代码或者直接由开发者自己编写。另外,这种单元测试方法让编写者花大精力去调试单元测试代码,弱化了用例本身的覆盖率。而且,所有的单元测试有一定的共通性,每一个单元测试都在重复一个类似的过程。如果不能抽象自动化,每个人都自由发挥,不仅占用时间,而且也容易出错。为此,非常需要一种改进的用于单元测试的方法和装置,以使测试人员能够高质量和高效地进行单元测试。在本上下文中,本专利技术的实施方式期望提供一种用于单元测试的方法和装置。在本专利技术实施方式的第一方面中,提供了一种用于单元测试的方法,包括:解析被测单元的信息得到输入参数和输出参数;根据所述输入参数和所述输出参数生成输入界面;通过所述输入界面接收所述输入参数的测试值和所述输出参数的期望输出值;根据所述测试值和所述期望输出值生成单元测试用例。在一些实施例中,基于前述方案,在生成单元测试用例之后还包括:根据所述单元测试用例生成单元测试代码。在一些实施例中,基于前述方案,根据所述测试值和所述期望输出值生成单元测试用例包括:根据所述测试值和所述期望输出值生成XML配置文件。在一些实施例中,基于前述方案,根据所述测试值和所述期望输出值生成XML配置文件之后还包括:根据所述XML配置文件生成单元测试代码。在一些实施例中,基于前述方案,在生成单元测试代码之后还包括:将所述单元测试代码托管到自动化平台。在一些实施例中,基于前述方案,在解析被测单元的信息得到输入参数和输出参数之前还包括:创建用于选择所述被测单元的界面。在一些实施例中,基于前述方案,根据所述输入参数和所述输出参数生成输入界面包括:根据所述输入参数和所述输出参数在所述输入界面分别生成输入框。在本专利技术实施方式的第二方面中,提供了一种用于单元测试的装置,包括:解析单元,用于解析被测单元的信息得到输入参数和输出参数;输入界面生成单元,用于根据所述输入参数和所述输出参数生成输入界面;数据接收单元,用于通过所述输入界面接收所述输入参数的测试值和所述输出参数的期望输出值;测试用例生成单元,用于根据所述测试值和所述期望输出值生成单元测试用例。在一些实施例中,基于前述方案,所述装置还包括测试代码生成单元,用于在生成单元测试用例之后,根据所述单元测试用例生成单元测试代码。在一些实施例中,基于前述方案,所述测试用例生成单元用于:根据所述测试值和所述期望输出值生成XML配置文件。在一些实施例中,基于前述方案,所述装置还包括测试代码生成单元,用于根据所述测试值和所述期望输出值生成XML配置文件之后,根据所述XML配置文件生成单元测试代码。在一些实施例中,基于前述方案,所述装置还包括平台托管单元,用于在生成单元测试代码之后,将所述单元测试代码托管到自动化平台。在一些实施例中,基于前述方案,所述装置还包括界面创建单元,用于在解析被测单元的信息得到输入参数和输出参数之前,创建用于选择所述被测单元的界面。在一些实施例中,基于前述方案,所述输入界面生成单元,用于根据所述输入参数和所述输出参数在所述输入界面分别生成输入框。在本专利技术实施方式的第三方面中,提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时实现如第一方面中的方法。根据本专利技术实施方式的用于单元测试的方法和装置,通过解析被测单元的信息得到输入参数和输出参数,从而生成输入界面接收所述输入参数的测试值和所述输出参数的期望输出值,根据所述测试值和所述期望输出值生成单元测试用例。本专利技术实施例的技术方案通过界面输入严格校验控制输入输出,可以避免人为失误,使测试人员无需关注被测单元的代码细节,而着重关注单元测试用例的覆盖率,让单元测试代码编写要求更加简单,从而显著地降低了单元测试代码中的重复工作,并且减少了测试人员的工作量,为测试人员带来了更好的体验。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的用于单元测试的方法的流程图;图2示意性地示出了根据本专利技术另一实施方式的用于单元测试的方法的流程图;图3示意性地示出了根据本专利技术一实施方式的实现逻辑示意图;图4示意性地示出了根据本专利技术一实施方式生成的XML配置文件的示意图;图5示意性地示出了根据本专利技术实施方式的用于单元测试的装置的框图;图6示意性地示出了根据本专利技术另一实施方式的用于单元测试的装置的框图;在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种用于单元测试的方法和装置。在本文中,需要理解的是,所涉及的术语待测试的方法表示被测单元中的一种形式。此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,现有技术中的单元测试的方式,效率低下,容易引起人为失误。为此,本专利技术的实施方式提供了用于单元测试的方法和装置,在进行单元测试的过程中,根据被测单元的输入输出参数生成输入界面,通过输入界面接收测试值和期望输出值生成测试用例,可以避免数据错误引起人为失误,将测试数据与测试代码进行严格分离,使测试人员不再重复地编写一样的代码,降低了对测试人员的能力要求。在介绍了本专利技术的基本原理之后,下面具体介绍本专利技术的各种非限制性实施方式。应用本文档来自技高网...
用于单元测试的方法、装置以及可读存储介质

【技术保护点】
一种用于单元测试的方法,包括:解析被测单元的信息得到输入参数和输出参数;根据所述输入参数和所述输出参数生成输入界面;通过所述输入界面接收所述输入参数的测试值和所述输出参数的期望输出值;根据所述测试值和所述期望输出值生成单元测试用例。

【技术特征摘要】
1.一种用于单元测试的方法,包括:解析被测单元的信息得到输入参数和输出参数;根据所述输入参数和所述输出参数生成输入界面;通过所述输入界面接收所述输入参数的测试值和所述输出参数的期望输出值;根据所述测试值和所述期望输出值生成单元测试用例。2.根据权利要求1所述的方法,在生成单元测试用例之后还包括:根据所述单元测试用例生成单元测试代码。3.根据权利要求1所述的方法,根据所述测试值和所述期望输出值生成单元测试用例包括:根据所述测试值和所述期望输出值生成XML配置文件。4.根据权利要求3所述的方法,根据所述测试值和所述期望输出值生成XML配置文件之后还包括:根据所述XML配置文件生成单元测试代码。5.根据权利要求2或4所述的方法,在生成单元测试代码之后还包括:将所述单元测试代码托管到自动化平台。6.根据权利要求1所述的方法,在解析被测单元的信...

【专利技术属性】
技术研发人员:黄武汉
申请(专利权)人:网易无尾熊杭州科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1