CN106502895A - 一种自动化测试信息生成装置及方法 - Google Patents
一种自动化测试信息生成装置及方法 Download PDFInfo
- Publication number
- CN106502895A CN106502895A CN201610919171.3A CN201610919171A CN106502895A CN 106502895 A CN106502895 A CN 106502895A CN 201610919171 A CN201610919171 A CN 201610919171A CN 106502895 A CN106502895 A CN 106502895A
- Authority
- CN
- China
- Prior art keywords
- test
- testing procedure
- current
- case
- reason
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2268—Logging of test results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种自动化测试信息生成装置及方法,包括:用例获取单元、测试执行单元及异常捕捉单元,其中,所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个测试用例,包括:至少一个测试步骤,及每个测试步骤对应的标准预期结果;所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;所述异常捕捉单元,用于实时检测所述测试执行单元输出的测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。本发明能够生成自动化测试中用例失败的具体原因。
Description
技术领域
本发明涉及自动化测试技术领域,特别涉及一种自动化测试信息生成装置及方法。
背景技术
在互联网的不断发展中,各行各业为提高市场竞争力,一般都会有研发人员从事相关产品研发。而且,为避免产品的某些功能等在未达到预期效果时,直接发布而造成公司和用户的损失等问题,那在将产品发布之前,一般都需要对产品进行测试。
目前,在对产品进行测试时,如果该产品中有未达到预期效果的功能,那么就会在测试结果中显示这一失败结果,从而实现产品测试。
然而,由于测试结果中只显示了失败的结果,并没有显示失败的具体原因,例如,预期结果是打开某网站的网页,但是在测试过程中,并未实现该预期效果,因此测试结果中就会显示某网站打开失败的错误信息,那么,如果测试人员分析某网站未打开的具体原因,就需要重新将测试程序跑一遍,以此来复现问题,定位失败具体的原因,这在一定程度上违背了自动化测试的初衷。
发明内容
本发明实施例提供了一种自动化测试信息生成装置及方法,能够生成自动化测试中用例失败的具体原因。
第一方面,本发明实施例提供了一种自动化测试信息生成装置,包括:用例获取单元、测试执行单元及异常捕捉单元,其中,
所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
所述异常捕捉单元,用于实时检测所述测试执行单元输出的所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
优选地,进一步包括:文件生成单元和保存单元;
所述文件生成单元,用于生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
所述保存单元,用于将所述当前测试步骤测试失败的原因保存到所述目标文件中。
优选地,
所述保存单元,用于当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页,将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
优选地,进一步包括:测试信息发送单元;
所述测试信息发送单元,用于保存至少一个目标地址,将所述目标文件发送给所述至少一个目标地址。
优选地,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于对所述被测对象的当前界面进行截图;
和/或,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于提取所述当前测试步骤对应的所述当前测试用例的执行日志。
第二方面,本发明实施例提供了一种自动化测试信息生成方法,包括:
获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
优选地,
进一步包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
在所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因之后,进一步包括:
将所述当前测试步骤测试失败的原因保存到所述目标文件中。
优选地,
所述将所述当前测试步骤测试失败的原因保存到所述目标文件中,包括:当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页;将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
优选地,
进一步包括:保存至少一个目标地址;
在所述将所述当前测试步骤测试失败的原因保存到所述目标文件中之后,进一步包括:
将所述目标文件发送给所述至少一个目标地址。
优选地,所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
对所述被测对象的当前界面进行截图;
和/或,
所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
提取所述当前测试步骤对应的所述当前测试用例的执行日志。
本发明实施例提供了一种自动化测试信息生成装置及方法,通过执行被测对象的测试用例的测试步骤,实时检测测试失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种自动化测试信息生成装置的结构示意图;
图2是本发明另一个实施例提供的一种自动化测试信息生成装置的结构示意图;
图3是本发明又一个实施例提供的一种自动化测试信息生成装置的结构示意图;
图4是本发明一个实施例提供的一种自动化测试信息生成方法的流程图;
图5是本发明另一个实施例提供的一种自动化测试信息生成方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种自动化测试信息生成装置,该装置可以包括:用例获取单元101、测试执行单元102及异常捕捉单元103,其中,
所述用例获取单元101,用于获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
所述测试执行单元102,用于执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
所述异常捕捉单元103,用于实时检测所述测试执行单元输出的所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
在图1所示的实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。
如图2所示,在本发明另一个实施例中,为了解决之前以网页存储测试信息而造成的不便于测试人员查看的问题,以及为能够将获取到的测试失败的原因直观地展示给测试人员,那么,该装置可进一步包括:文件生成单元201和保存单元202;
所述文件生成单元201,用于生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
所述保存单元202,用于将所述当前测试步骤测试失败的原因保存到所述目标文件中。
其中,目标文件的格式可以任意,也可以依照测试人员的需求进行设定,但是,一般情况下,上面给出的这四种格式较为常用,也便于测试人员进行查看。那在生成目标文件时,通过调用POI控件以及相应的JAVA代码可以生成PPT、word或者是excel的目标文件;通过调用PDFBOX0.7.3控件以及相应的JAVA代码可以生成pdf的目标文件。而且,还可以在生成目标文件的同时,对该目标文件的名称进行命名,名称即为当前被测对象的名称,例如,被测对象为“某某网站”,那该目标文件的名称即可设定为“某某网站”。
通过生成PPT、word、pdf及excel中的一种或多种格式的目标文件,就可以将获取到的测试失败的原因保存在该目标文件中,这样,在完成被测对象的自动化测试之后,测试人员就可以很方便的查看该目标文件,而且通过该目标文件可以很直观的查看获取到的测试失败的原因。
除此之外,对于执行成功的被测对象的测试用例,其测试结果也均可以存储在该目标文件中,这样,测试人员还能够知道在相应的用例失败之前,都执行了什么操作,这对于确定研发人员的代码中,具体是哪一部分出现了问题具有很大帮助。
在本发明又一个实施例中,为了有助于测试人员能够清晰明了的查看每个用例失败的具体原因,便于阅读目标文件,所述保存单元202,用于当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页,将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
值的说明的是,由于被测对象执行成功的测试用例的测试结果也可存储在目标文件中,那么,为便于测试人员阅读,无论是执行成功的测试用例还是执行失败的测试用例,均可设置不同的目标页,并将其相应的测试结果分别存储在该目标文件相应的目标页中,而且,为更加直观地显示,还可将每个测试用例的名称设置为相应目标页的标题,从而更加清楚的展示给测试人员。
例如,被测对象共有3个测试用例,分别为第1测试用例(名称为a)、第2测试用例(名称为b)及第3测试用例(名称为c)。在这首先需要说明的是,一般情况下,执行被测对象的测试用例都是按序进行,不太经常使用并发处理,所以,在本发明实施例中,就以最先执行第1测试用例,其次为第2测试用例,最后为第3测试用例的执行顺序为例。那在执行第1测试用例时,就会在目标文件中生成一个第1页对应的空白页,这样,当前测试用例的测试结果就可以存储到第1页中,如果存储的内容较多,第1页的空间不够,则自动生成第2页的空白页,继续对测试结果进行存储,依次类推,例如,共存储了10页,那接下来在执行第2测试用例时,就会在目标文件中相应的生成一个第11页对应的空白页,以将第2测试用例的测试结果从第11页起进行存储,例如,存储到了第13页,那再接下来执行第3测试用例时,同理就会在目标文件中相应的生成一个第14页对应的空白页,从而对第3测试用例的测试结果从第14页起进行存储,例如,存储到了第18页。那当所有的测试用例全部执行完成之后,就又会新建第19页对应的的空白页,用来存储针对这3个测试用例的总结性信息,如,3个测试用例的成功率等等。在这19页的目标文件中,前18页主要方便测试人员对测试结果进行查看,而第19页是对被测对象的整个测试过程的测试总结,方便高层人员对被测对象的整体把握。
除此之外,在生成相应空白页的同时,为了便于更加直观、清晰的显示,第1页至第10页的标题设置为名称a,第11页至第13页的标题设置为名称b,第14页至第18页的标题设置为名称c,而对于第19页的标题,就可以按照预设的名称进行命名,如“总结”,那最终就完成了本发明实施例中的清晰明了的存储被测对象的测试用例的测试结果的目标文件。
通过为被测对象的每个测试用例生成相应的目标页,这样,就可以将每个测试用例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测试结果直观、清楚、明了的展示给测试人员,进而测试人员就可以很方便的进行阅读,并找出获取到的相应的测试用例失败的具体原因。
如图3所示,在本发明另一个实施例中,为了可以在对被测对象的测试用例测试结束后,能够将执行测试用例后生成的测试信息实时发送给相应的测试人员,那么,该装置可进一步包括:测试信息发送单元301;
所述测试信息发送单元301,用于保存至少一个目标地址,将所述目标文件发送给所述至少一个目标地址。
在本发明实施例中,目标地址可以指代多种地址,并不唯一,如,测试人员的邮箱地址、测试人员的计算机的MAC地址等等,只要能够将测试信息发送给测试人员就可以。以比较常用的测试人员的邮箱地址为例,在对被测对象的测试用例测试之前,应预先存储需要被发送邮件的测试人员的邮箱地址,那在测试完成后,就会通过JAVA代码自动添加标题(被测对象的名称)、设置收件人(需要被发送邮件的测试人员的邮箱地址)、设置邮件正文(目标文件的最后一页总结性信息)及添加附件(目标文件)等其它信息,最后在全部添加完成后,进行邮件的发送。
通过预先设置至少一个测试人员相应的目标地址,那在对被测对象执行自动化测试之后,能够实现将存储测试信息的目标文件实时发送给相关测试人员相应的目标地址。
在本发明一个实施例中,为获取被测对象的测试用例失败的具体原因,所述异常捕捉单元103,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于对所述被测对象的当前界面进行截图。
在本发明实施例中,被测对象的当前界面也可以包含多种情况,在这以其中一种进行网页测试为例,那被测对象的当前界面换句话就是执行当前测试用例的当前测试步骤失败时,对应的异常网页。
例如,当前测试用例为“在某网站购买d站到e站的车票”,当前测试用例的当前测试步骤为“输入d站和e站,并点击查询”,如果当前测试失败,那按照之前的测试结果显示类似就是“NotConnectedException:Unable to connect to host 127.1.0.1 on port3056”,但是通过该报错代码只能看出未连接上,但是具体是由于网址不对还是网站自身崩溃导致的连接不上,并不能知晓,但在本发明实施例中,如果是由于网址不对而造成的连接不上,那这时就对当前网址对应的网页进行截图,如果是网站自身崩溃导致的连接不上,那就对崩溃的网站对应的网页进行截图,在这两个截图中,能够明显的看出,前一个的截图和后一个的截图不一样,因为前一个截的图包含的并不是该购票网站的信息,而后一个截的图包含的是该购票网站的信息,只不过由于网站崩溃,一直处于无法响应的一个网页的界面,因此,通过对被测对象的当前界面进行截图,能够在一定程度上,给测试人员直观地展示被测对象的测试用例测试失败的原因。
在本发明一个实施例中,所述异常捕捉单元103,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于提取所述当前测试步骤对应的所述当前测试用例的执行日志。
在本发明实施例中,在执行被测对象的测试用例的过程中,会通过日志控件针对测试过程生成相应的执行日志,日志的一般格式为{某年某月某日时:分:秒}+{执行了什么操作},因此,测试人员就可以根据详细的执行日志中记录的执行操作,确定被测对象的当前测试用例中的当前测试步骤测试失败是怎么出现的问题。而且,由于执行日志中记录了前面执行的操作,因此,对于研发人员找出开发程序中的错误具有重要意义。
如图4所示,本发明实施例提供了一种自动化测试信息生成方法,该方法可以包括以下步骤:
步骤401:获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果。
步骤402:执行当前测试用例的当前测试步骤,生成目标结果。
步骤403:判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则执行步骤404。
步骤404:输出测试失败信号。
步骤405:实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
在本发明实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。
在本发明一个实施例中,为了解决之前以网页存储测试信息而造成的不便于测试人员查看的问题,以及为能够将获取到的测试失败的原因直观地展示给测试人员,进一步包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;在所述步骤405之后,进一步包括:将所述当前测试步骤测试失败的原因保存到所述目标文件中。
通过生成PPT、word、pdf及excel中的一种或多种格式的目标文件,就可以将获取到的测试失败的原因保存在该目标文件中,这样可以使测试人员很直观的查看获取到的测试失败的原因。
在本发明一个实施例中,为了为了有助于测试人员能够清晰明了的查看每个用例失败的具体原因,便于阅读目标文件,所述将所述当前测试步骤测试失败的原因保存到所述目标文件中,包括:当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页;将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
通过为被测对象的每个测试用例生成相应的目标页,这样,就可以将每个测试用例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测试结果直观、清楚、明了的展示给测试人员。
在本发明一个实施例中,为了可以在对被测对象的测试用例测试结束后,能够将执行测试用例后生成的测试信息实时发送给相应的测试人员,在所述步骤401之前,进一步包括:保存至少一个目标地址;在所述将所述当前测试步骤测试失败的原因保存到所述目标文件中之后,进一步包括:将所述目标文件发送给所述至少一个目标地址。
通过设置目标地址,可以在对被测对象完成测试之后,实时将自动化测试生成的测试信息发送给目标地址,以使测试人员进行查看。
在本发明一个实施例中,为获取被测对象的测试用例失败的具体原因,所述步骤405的具体实施方式包括:对所述被测对象的当前界面进行截图。
在本发明一个实施例中,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,提取所述当前测试步骤对应的所述当前测试用例的执行日志。
通过对被测对象的当前页面进行截图以及提取相应的执行日志,能够给测试人员直观地展示被测对象的测试用例测试失败的原因,及具体是哪个执行步骤导致的失败。
下面,就针对网页测试及测试成功和失败两种结果为例,以被测对象M的2个测试用例(用例A执行成功、用例B执行失败,且依次执行A、B这两个用例)、生成PPT的目标文件及发送邮件为例,对本发明实施例提供的一种自动化测试信息生成方法进行详细说明,如图5所示,本发明实施例提供了一种自动化测试信息生成方法,该方法可以包括以下步骤:
步骤501:预先保存被发送邮件的测试人员的邮箱地址。
在本发明实施例中,主要通过将自动化测试之后生成的测试信息自动的以邮件的形式发送给测试人员,这样,就更加实现了被测对象的自动化测试。那么,在进行自动化测试之前,就需要预先对相关测试人员的邮箱地址进行保存。测试人员的邮箱地址,如,经常使用的163邮箱地址、QQ邮箱地址均可以。
步骤502:获取被测对象M的测试用例A(包含测试步骤A1、A2,及A1、A2分别对应的标准预期结果A10、A20)和测试用例B(包含测试步骤B1、B2、B3,及B1、B2、B3分别对应的标准预期结果B10、B20、B30)。
在本发明实施例中,主要是通过对被测对象M的测试用例A和测试用例B进行正常测试(判断是否达到标准预期结果),那如果测试用例测试正常,就会有如下关系式表示:测试的目标结果=实际结果(当前测试用例中所有的标准预期结果的总和)。
步骤503:自动生成以M命名的PPT。
在本发明实施例中,生成PPT这一操作的相关实现代码可以如下所示:
SlideShow_slideShow=new SlideShow();//构建PPT;
Slide_slide=_slideShow.createSlide();//创建幻灯片;
_slideShow.write(new FileOutputStream(new File(OUTPUT)));//输出PPT文件;
步骤504:依次执行测试用例A中的测试步骤A1、A2,并自动在PPT中生成一个以A为标题的第1页的PPT空白页。
值得说明的是,一般测试用例中的测试步骤都是按序执行的,不能互换顺序执行,例如,测试用例A为“打开某购票网站”,测试步骤A1为“双击浏览器图标”,测试步骤A2为“在浏览器中输入某购票网站的网址”,这时,必须首先执行测试步骤A1,否则,如果先执行测试步骤A2,就会导致正常的测试用例由于测试的不规范性导致测试失败,因此,应严格按照测试顺序执行。
步骤505:生成A1、A2对应的目标结果A10′、A20′,依次判断出目标结果A10′、A20′与标准预期结果A10、A20相同,即用例A执行成功。
步骤506:提取测试用例A在开始执行到结束的执行日志,并对测试用例A执行成功之后的网页进行截图。
在本发明实施例中,在执行测试用例A的同时,会由相应的日志控件针对当前执行过程生成相应的执行日志,如{某年某月某日时:分:秒}+{双击浏览器图标}、{某年某月某日时:分:秒}+{在浏览器中输入了某购票网站的网址}等。
除此之外,还需对测试用例A执行成功之后的网页截图,也就是某购票网站的当前网页,通过这个截图也可看出,被测对象M中的测试用例A执行成功,而且还可为之后测试人员判断其它测试用例失败的具体问题出处奠定基础。
步骤507:将用例A执行成功、提取到的A的执行日志及测试用例A执行成功之后的网页截图从第1页的PPT空白页起进行保存(一共从第1页保存到第7页)。
在本发明实施例中,在执行测试用例的同时,会在之前生成的PPT中生成相对应的空白页,这样,这可以针对测试用例A所有的测试结果全部保存到相应的空白页中,以此清晰明了的提供给测试人员。
步骤508:依次执行测试用例B中的测试步骤B1、B2、B3,并自动在PPT中生成一个以B为标题的第8页的PPT空白页。
当完成对测试用例A的测试之后,接下来再对测试用例B测试的同时,又会在之前生成的PPT中,在测试用例A保存结果的下一页,又会针对B生成一个标题为B的新PPT的空白页,这样,在呈现给测试人员时,就会前一部分是测试用例A的测试结果,而后一部分是测试用例B的测试结果,方便了测试人员阅读。
步骤509:生成B1、B2、B3对应的目标结果B10′、B20′、B30′,依次判断出目标结果B10′、B20′与标准预期结果B10、B20相同,但是B30′与B30不相同,即用例B执行失败。
在本发明实施例中,当测试用例B中有一个测试步骤没有达到标准预期结果时,都视为测试用例B执行失败。
步骤510:输出测试用例B的测试步骤B3对应的测试失败信号。
步骤511:实时检测测试失败信号,并当检测到测试用例B的测试步骤B3对应的测试失败信号时,提取测试用例B在开始执行到结束的执行日志,并对测试步骤B3对应的测试失败的网页进行截图。
在本发明实施例中,通过对测试步骤B3对应的测试失败的网页进行截图,可以获取到具体是被测对象M的哪个测试用例出现了什么问题。
需要说明的是,在本发明实施例中,为方便获取测试用例B失败的当前网页的截图,一般是通过直接调用截屏函数,那最终截取的图片中只是比测试失败的网页多了一个底框。那在本发明实施例中,截屏这一操作的相关实现代码可以如下所示:
除此之外,通过提取测试用例B从开始执行到结束的执行日志,由于执行日志中记录了在这一过程中,都进行了哪些操作,因此,测试人员就可以将执行日志提供给研发被测对象M的研发人员,通过该执行日志告诉研发人员,具体是怎样导致测试步骤B3失败的原因,以及在测试步骤B3失败之前,都进行了哪些操作,从而便于确定研发人员被测对象M中具体失败的原因。
步骤512:将用例B执行失败、提取到的B的执行日志及测试用例B的测试步骤B3对应的网页截图从第8页的PPT空白页起进行保存(一共从第8页保存到第15页)。
步骤513:确定被测对象M的测试用例A和测试用例B都执行完毕。
步骤514:在PPT中生成一个第16页的PPT空白页。
步骤515:统计被测对象M的测试用例A和测试用例B的执行通过率等总结性信息,将其保存到第16页的PPT空白页,保存并关闭PPT。
步骤516:将总结性信息添加到邮件正文,并添加PPT附件,发送至预先保存的测试人员的邮箱地址中。
综上,本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。
2、在本发明实施例中,通过生成PPT、word、pdf及excel中的一种或多种格式的目标文件,就可以将获取到的测试失败的原因保存在该目标文件中,这样,在完成被测对象的自动化测试之后,测试人员就可以很方便的查看该目标文件,而且通过该目标文件可以很直观的查看获取到的测试失败的原因。
3、在本发明实施例中,通过为被测对象的每个测试用例生成相应的目标页,这样,就可以将每个测试用例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测试结果直观、清楚、明了的展示给测试人员,进而测试人员就可以很方便的进行阅读,并找出获取到的相应的测试用例失败的具体原因。
4、在本发明实施例中,通过预先设置至少一个测试人员相应的目标地址,那在对被测对象执行自动化测试之后,能够实现将存储测试信息的目标文件实时发送给相关测试人员相应的目标地址。
5、在本发明实施例中,通过对被测对象的当前界面进行截图,能够在一定程度上,给测试人员直观地展示被测对象的测试用例测试失败的原因。
6、在本发明实施例中,测试人员可以根据详细的执行日志中记录的执行操作,确定被测对象的当前测试用例中的当前测试步骤测试失败是怎么出现的问题。而且,由于执行日志中记录了前面执行的操作,因此,对于研发人员找出开发程序中的错误具有重要意义。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种自动化测试信息生成装置,其特征在于,包括:用例获取单元、测试执行单元及异常捕捉单元,其中,
所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
所述异常捕捉单元,用于实时检测所述测试执行单元输出的所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
2.根据权利要求1所述的自动化测试信息生成装置,其特征在于,
进一步包括:文件生成单元和保存单元;
所述文件生成单元,用于生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
所述保存单元,用于将所述当前测试步骤测试失败的原因保存到所述目标文件中。
3.根据权利要求2所述的自动化测试信息生成装置,其特征在于,
所述保存单元,用于当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页,将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
4.根据权利要求2所述的自动化测试信息生成装置,其特征在于,进一步包括:测试信息发送单元;
所述测试信息发送单元,用于保存至少一个目标地址,将所述目标文件发送给所述至少一个目标地址。
5.根据权利要求1至4中任一所述的自动化测试信息生成装置,其特征在于,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于对所述被测对象的当前界面进行截图;
和/或,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因时,用于提取所述当前测试步骤对应的所述当前测试用例的执行日志。
6.一种自动化测试信息生成方法,其特征在于,包括:
获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。
7.根据权利要求6所述的自动化测试信息生成方法,其特征在于,
进一步包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
在所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因之后,进一步包括:
将所述当前测试步骤测试失败的原因保存到所述目标文件中。
8.根据权利要求7所述的自动化测试信息生成方法,其特征在于,所述将所述当前测试步骤测试失败的原因保存到所述目标文件中,包括:
当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页;
将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
9.根据权利要求7所述的自动化测试信息生成方法,其特征在于,
进一步包括:保存至少一个目标地址;
在所述将所述当前测试步骤测试失败的原因保存到所述目标文件中之后,进一步包括:
将所述目标文件发送给所述至少一个目标地址。
10.根据权利要求6至9中任一所述的自动化测试信息生成方法,其特征在于,
所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
对所述被测对象的当前界面进行截图;
和/或,
所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
提取所述当前测试步骤对应的所述当前测试用例的执行日志。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610919171.3A CN106502895A (zh) | 2016-10-21 | 2016-10-21 | 一种自动化测试信息生成装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610919171.3A CN106502895A (zh) | 2016-10-21 | 2016-10-21 | 一种自动化测试信息生成装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106502895A true CN106502895A (zh) | 2017-03-15 |
Family
ID=58318279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610919171.3A Pending CN106502895A (zh) | 2016-10-21 | 2016-10-21 | 一种自动化测试信息生成装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106502895A (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066597A (zh) * | 2017-04-19 | 2017-08-18 | 国家电网公司 | 一种电网故障后评价报告生成方法及*** |
CN108491322A (zh) * | 2018-03-06 | 2018-09-04 | 平安科技(深圳)有限公司 | 自动化测试方法、装置及存储介质 |
CN108733570A (zh) * | 2018-05-25 | 2018-11-02 | 郑州云海信息技术有限公司 | 一种信息处理方法及装置 |
CN109271318A (zh) * | 2018-09-17 | 2019-01-25 | 郑州云海信息技术有限公司 | 一种呈现测试用例的执行故障原因的方法及装置 |
CN109359053A (zh) * | 2018-12-18 | 2019-02-19 | 上海科梁信息工程股份有限公司 | 测试报告的生成方法和相关装置、测试***及存储介质 |
CN109359050A (zh) * | 2018-11-15 | 2019-02-19 | 北京奇虎科技有限公司 | 网页测试方法、装置以及*** |
CN109634847A (zh) * | 2018-11-21 | 2019-04-16 | 广州小鹏汽车科技有限公司 | 嵌入式产品自动化测试方法和*** |
CN110109825A (zh) * | 2019-04-12 | 2019-08-09 | 平安普惠企业管理有限公司 | 线上预警方法及相关装置 |
CN110704319A (zh) * | 2019-09-27 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种测试用例风险分析方法及装置 |
CN110990575A (zh) * | 2019-12-18 | 2020-04-10 | 斑马网络技术有限公司 | 测试用例失败原因分析方法、装置及电子设备 |
CN111176972A (zh) * | 2018-11-12 | 2020-05-19 | 阿里巴巴集团控股有限公司 | 测试方法与*** |
CN112015653A (zh) * | 2020-08-31 | 2020-12-01 | 中移(杭州)信息技术有限公司 | 问题定位方法、服务器及存储介质 |
CN112199297A (zh) * | 2020-10-30 | 2021-01-08 | 久瓴(江苏)数字智能科技有限公司 | 数据测试方法、装置、非易失性存储介质和处理器 |
CN114257534A (zh) * | 2020-09-24 | 2022-03-29 | 北京小米移动软件有限公司 | 测试结果处理方法、装置、***及存储介质 |
WO2023009062A1 (en) * | 2021-07-29 | 2023-02-02 | Shopee Singapore Private Limited | Device and method for re-executing of test cases in software application |
CN108470000B (zh) * | 2018-03-06 | 2024-05-03 | 睿云联(厦门)网络通讯技术有限公司 | 通讯终端软件自动测试方法、***及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996131A (zh) * | 2009-08-19 | 2011-03-30 | 航天信息股份有限公司 | 基于xml封装关键字的gui自动测试方法及自动测试平台 |
CN103812726A (zh) * | 2014-01-26 | 2014-05-21 | 烽火通信科技股份有限公司 | 一种数据通信设备的自动化测试方法及装置 |
US20150339213A1 (en) * | 2014-05-21 | 2015-11-26 | Cgi Technologies And Solutions Inc. | Automated testing of an application system |
CN105718370A (zh) * | 2016-01-21 | 2016-06-29 | 上海斐讯数据通信技术有限公司 | 一种Android设备测试方法及测试装置 |
-
2016
- 2016-10-21 CN CN201610919171.3A patent/CN106502895A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996131A (zh) * | 2009-08-19 | 2011-03-30 | 航天信息股份有限公司 | 基于xml封装关键字的gui自动测试方法及自动测试平台 |
CN103812726A (zh) * | 2014-01-26 | 2014-05-21 | 烽火通信科技股份有限公司 | 一种数据通信设备的自动化测试方法及装置 |
US20150339213A1 (en) * | 2014-05-21 | 2015-11-26 | Cgi Technologies And Solutions Inc. | Automated testing of an application system |
CN105718370A (zh) * | 2016-01-21 | 2016-06-29 | 上海斐讯数据通信技术有限公司 | 一种Android设备测试方法及测试装置 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066597A (zh) * | 2017-04-19 | 2017-08-18 | 国家电网公司 | 一种电网故障后评价报告生成方法及*** |
CN108491322A (zh) * | 2018-03-06 | 2018-09-04 | 平安科技(深圳)有限公司 | 自动化测试方法、装置及存储介质 |
CN108470000B (zh) * | 2018-03-06 | 2024-05-03 | 睿云联(厦门)网络通讯技术有限公司 | 通讯终端软件自动测试方法、***及介质 |
WO2019169761A1 (zh) * | 2018-03-06 | 2019-09-12 | 平安科技(深圳)有限公司 | 自动化测试方法、装置及存储介质 |
CN108733570A (zh) * | 2018-05-25 | 2018-11-02 | 郑州云海信息技术有限公司 | 一种信息处理方法及装置 |
CN109271318A (zh) * | 2018-09-17 | 2019-01-25 | 郑州云海信息技术有限公司 | 一种呈现测试用例的执行故障原因的方法及装置 |
CN111176972A (zh) * | 2018-11-12 | 2020-05-19 | 阿里巴巴集团控股有限公司 | 测试方法与*** |
CN109359050A (zh) * | 2018-11-15 | 2019-02-19 | 北京奇虎科技有限公司 | 网页测试方法、装置以及*** |
CN109634847A (zh) * | 2018-11-21 | 2019-04-16 | 广州小鹏汽车科技有限公司 | 嵌入式产品自动化测试方法和*** |
CN109359053A (zh) * | 2018-12-18 | 2019-02-19 | 上海科梁信息工程股份有限公司 | 测试报告的生成方法和相关装置、测试***及存储介质 |
CN110109825A (zh) * | 2019-04-12 | 2019-08-09 | 平安普惠企业管理有限公司 | 线上预警方法及相关装置 |
CN110704319A (zh) * | 2019-09-27 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种测试用例风险分析方法及装置 |
CN110704319B (zh) * | 2019-09-27 | 2022-07-08 | 苏州浪潮智能科技有限公司 | 一种测试用例风险分析方法及装置 |
CN110990575A (zh) * | 2019-12-18 | 2020-04-10 | 斑马网络技术有限公司 | 测试用例失败原因分析方法、装置及电子设备 |
CN110990575B (zh) * | 2019-12-18 | 2023-06-23 | 斑马网络技术有限公司 | 测试用例失败原因分析方法、装置及电子设备 |
CN112015653A (zh) * | 2020-08-31 | 2020-12-01 | 中移(杭州)信息技术有限公司 | 问题定位方法、服务器及存储介质 |
CN114257534A (zh) * | 2020-09-24 | 2022-03-29 | 北京小米移动软件有限公司 | 测试结果处理方法、装置、***及存储介质 |
CN112199297A (zh) * | 2020-10-30 | 2021-01-08 | 久瓴(江苏)数字智能科技有限公司 | 数据测试方法、装置、非易失性存储介质和处理器 |
WO2023009062A1 (en) * | 2021-07-29 | 2023-02-02 | Shopee Singapore Private Limited | Device and method for re-executing of test cases in software application |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106502895A (zh) | 一种自动化测试信息生成装置及方法 | |
CN110427331B (zh) | 基于接口测试工具自动生成性能测试脚本的方法 | |
CN109710508B (zh) | 测试方法、测试装置、测试设备及计算机可读存储介质 | |
US20170185509A1 (en) | Codeless system and tool for testing applications | |
CN110472068A (zh) | 基于异构分布式知识图谱的大数据处理方法、设备及介质 | |
CN105677353A (zh) | 特征抽取方法、机器学习方法及其装置 | |
CN108629567A (zh) | 报批信息处理方法、装置、计算机设备和存储介质 | |
US9176712B2 (en) | Node Grouped Data Marshalling | |
CN108614742B (zh) | 报表数据的校验方法、***和装置 | |
CN109710518A (zh) | 脚本审核方法及装置 | |
CN103488482A (zh) | 一种生成测试用例的方法和装置 | |
CN107545043A (zh) | 一种基于数据质量检测的数据应用方法及装置 | |
JP2011210233A (ja) | Gui要素を識別する方法、装置およびシステム | |
CN104615544A (zh) | 面向问题的gui软件关联功能分析方法及装置 | |
CN109993651A (zh) | 数据核算业务指令集校验方法、装置、计算机设备和介质 | |
CN109656815A (zh) | 有配置文件的测试语句编写方法、装置、介质及电子设备 | |
US10823782B2 (en) | Ensuring completeness of interface signal checking in functional verification | |
JP7376631B2 (ja) | 敵対的攻撃を使用して誤ラベル付きデータ・サンプルを識別するための方法及びシステム | |
CN107766226A (zh) | 一种测试方法及装置 | |
CN104598374B (zh) | 校正失效脚本的方法和设备 | |
CN103902590B (zh) | 终端自动化测试方法及其装置 | |
US9104573B1 (en) | Providing relevant diagnostic information using ontology rules | |
CN106886471A (zh) | 一种基于linux中磁盘的读写故障检测方法及*** | |
CN110855675A (zh) | 一种邮件安全意识测试方法、装置、设备及存储介质 | |
JP2013077124A (ja) | ソフトウェアテストケース生成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170315 |