基于测试路径图的软件测试方法及装置制造方法及图纸

技术编号:15840316 阅读:49 留言:0更新日期:2017-07-18 16:45
本申请实施例公开了一种基于测试路径图的软件测试方法及装置,其中,所述方法包括:拆分测试路径图,获得需测试软件的多个测试路径,所述测试路径图为根据需测试软件的应用场景所绘制的,且每个测试路径代表需测试软件的一应用场景,每个测试路径由多个测试节点组成,每个测试节点由动作词和参数组成;根据每个测试路径中测试节点的动作词和参数,分别对需测试软件的应用场景进行测试;采用本申请所公开的方法及装置,可提高软件的测试效率。

Software testing method and device based on test path graph

The embodiment of the invention discloses a device and method of software testing, testing based on path diagram, the method includes: a split test path graph, a plurality of test path gain test software, the test path map according to application scenarios need to test software rendering, application and each test path representative test software, each test path is composed of a plurality of test nodes, each test node by action words and arguments; according to the action words and parameter test node of each test path, respectively to test scenarios to test software; using the method and the device are disclosed, which can improve test the efficiency of software.

【技术实现步骤摘要】
基于测试路径图的软件测试方法及装置
本申请涉及软件测试的领域,特别涉及一种基于测试路径图的软件测试方法及装置。
技术介绍
随着互联网的飞速发展,各种软件应运而生,其为人们的生产和生活带来了具大的便利。其中,在软件开发完成后,为了保证所开发软件的正常运行,通常需对软件进行测试。目前,软件测试一般分为白盒测试和黑盒测试,白盒测试主要是基于软件内部设计和编写代码的测试,而黑盒测试主要是基于软件需求和功能性的测试。在现有技术中,黑盒测试,主要有两种方法,一种为人工测试,另一种为基于脚本的自动化测试。对于人工测试,主要是人工分析软件的应用场景,然后人工对每个应用场景进行测试,这种测试方法的测试效率无疑较低下。而对于基于脚本的自动化测试,其测试流程一般如下:首先分析软件的应用场景;然后根据软件的应用场景,编写测试脚本,而测试脚本可模拟人工操作软件的场景,并返回测试结果至测试人员。由于在实际应用中,一软件通常有多种应用场景,而一脚本只能测试一应用场景,因此,针对一软件,测试人员通常需要编写多个测试脚本,这无疑增加了测试人员的工作量,使得测试效率低下。由上可见,现有技术中黑盒测试方法的测试效率均较低本文档来自技高网...
基于测试路径图的软件测试方法及装置

【技术保护点】
一种基于测试路径图的软件测试方法,其特征在于,包括:拆分测试路径图,获得需测试软件的多个测试路径,所述测试路径图为根据需测试软件的应用场景所绘制的,且每个测试路径代表需测试软件的一应用场景,每个测试路径由多个测试节点组成,每个测试节点由动作词和参数组成;根据每个测试路径中测试节点的动作词和参数,分别对需测试软件的应用场景进行测试。

【技术特征摘要】
1.一种基于测试路径图的软件测试方法,其特征在于,包括:拆分测试路径图,获得需测试软件的多个测试路径,所述测试路径图为根据需测试软件的应用场景所绘制的,且每个测试路径代表需测试软件的一应用场景,每个测试路径由多个测试节点组成,每个测试节点由动作词和参数组成;根据每个测试路径中测试节点的动作词和参数,分别对需测试软件的应用场景进行测试。2.根据权利要求1所述的方法,其特征在于,根据每个测试路径中测试节点的动作词和参数,分别对需测试软件的应用场景进行测试,包括:依次对所述测试路径的每个测试节点进行解析,获得每个测试节点的动作词以及参数;根据所述动作词以及参数,确定所述软件是否通过测试节点的测试,且如果所述软件通过当前测试路径下所有测试节点的测试,确定所述软件通过当前测试路径对应应用场景的测试。3.根据权利要求2所述的方法,其特征在于,所述需测试软件由多个控件组成,所述测试节点参数至少包括控件参数;根据所述动作词以及参数,确定所述软件是否通过测试节点的测试,包括:判断需测试软件中,是否存在测试节点控件参数对应的控件;如果存在,判断所述控件,能否根据所述动作词执行相应的操作;如果能,确定所述软件通过测试节点的测试,否则,确定所述软件未通过测试节点的测试。4.根据权利要求3所述的方法,其特征在于,所述测试节点动作词至少包括slider滑块、move_to长按移动、click点击、long_press长按、swipe滑动以及input输入。5.根据权利要求2所述的方法,其特征在于,所述测试节点动作词至少包括check校验,所述测试节点参数至少包括图片校验参数;根据所述动作词以及参数,对所述软件进行测试,包括:判断测试节点参数中是否存在图片获取参数;如果存在,根据所述图片获取参数,在需测试软件中获取图片;如果不存在,对需测试软件执行预设操作,获取图片;判断获取图片与校验图片是否相匹配,所述校验图片为所述图片校验参数对应的图片;如果相匹配,确定所述软件通过测试节点的测试,否则,确定所述软件未通过测试节点的测试。6.根据权利要求3-5任一项所述的方法,其特征在于,所述方法还包括:标记未通过测试的测试节点以及所述测试节点相关联的测试节点。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:判断当前测试路径中,是否存在标记测试节点相匹配的测试节点;如果存在,确定所述软件未通过当前测试路径对应应用场景的测试。8.根据权利要求1所述的方法,其特征在于,所述测试路径图中的测试节点包括根测试节点和叶子测试节点;所述拆分测试路径图,获得需测试软件的多个测试路径,包括:遍历测试路径图,确定根测试节点和叶子测试节点;在测试路径图中,将从所述叶子测试节点回溯至根测试节点的路径,作为测试路径;根据所述测试路径,对所述测试路径图进行拆分。9.一种基于测试路径图的软件测试装置,其特征在于,包括:拆分模块,用于拆分测试路径图,获得需测试软件的多个测试路径,所述测试路径图为根据需测试软件的应用场景所绘制的,且每个测试路径代表需测试软件的一应用场景,每个测试路径由...

【专利技术属性】
技术研发人员:刘朋曾树奇张弢
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

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

1