欢迎来到天天文库
浏览记录
ID:52474871
大小:678.12 KB
页数:4页
时间:2020-03-28
《一种基于用例依赖关系自动生成测试调度的方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学术探讨·应用技术与研究一种基于用例依赖关系自动生成测试调度的方法韩欣张毅(中国移动(深圳)有限公司,广东深圳518048)[摘要]本文首先针对自动化测试的现状,分析了自动化测试在深入开展后遇到的问题。通过对测试用例间依赖关系的系统分析,提出基于用例依赖关系的解决方案与应用实现。实验结果表明基于用例依赖关系的应用可以快速生成高可靠性的调度及有效消除缺陷误报。[关键宇]用例依赖;自动生成调度;误报消除;前置条件中图分类号:TP311.52文献标识码:Al引言随着近几年互联网业务的发展,软件自动化测试技术越来越受到关注,在回归与迭代测试中广泛应用。特别
2、是自动化测试框架的更完整应用使自动化测试平台可以应用更多其他的测试技术让自动化测试入门更简单,操作更方便,结果查看更清晰。2当前自动化测试的困局自动化测试平台的大力推广,大大提高了软件测试工作的效率,尤其在回归测试中,把一些重复的、机械的测试任务交给计算机去做,很大程度上减轻了测试人员的压力,并通过增加测试覆盖率等方式一定程度上提高了回归测试的准确性。但随着自动化测试平台的深入使用,测试需求日趋复杂,自动化测试用例日趋增多,每日执行的调度与用例均越来越多,一些问题变得日趋严重,亟待解决。(1)组建一个新的调度比较费时,自动化测试中测试执行人员很多时
3、候不是之前的用例设计人员,所以其有可能不理解测试用例之间的关系,导致面对一个新的测试任务,需要花费时间先去梳理用例与需求及用例之间的关系,然后才能组建一个调度,而目前的用例仅能以目录或用例名去区分测试用例的测试目的,所以有的时候还可能有纰漏,导致某一个依赖用例未在调度中或顺序不对,导致调度执行出现大量用例失败。文章编号:1008.6609(2016)09.0043.04(2)重新执行调度与问题定位困难,自动化测试用例虽然执行用例速度很快,但如执行完一个300个用例的调度还是需要耗费上数小时的时间,如何在一个调度执行后快速地执行调度中的失败用例以进行
4、回归测试,以及如何在定位问题时,快速有效执行当前缺陷关联的相关用例,成为需要解决的问题。(3)自动化测试的大量缺陷误报消除,自动化测试中每个用例失败都会报一个异常,但实际上这些用例失败可能只是部分测试用例执行失败导致的连环失败,大量的缺陷误报必将引起对自动化测试的正确性及有效性怀疑,阻碍自动化测试的继续推广与应用。这些问题让测试人员感觉本来应该简单快捷的自动化测试,变得日趋繁琐复杂,耗费着他们更多的时间,每日沉溺于调度执行,调度分析让他们没有更多的时间去关注业务本身、用例设计,很大程度阻碍着自动化测试的深入拓展与应用。这就是现在多数企业深入开展自动
5、化测试的现状,也是现阶段自动化测试大规模使用所面临的难题。3基于用例依赖关系的解决方案针对自动化测试持续深入开展面临的难题,笔者认为应该从用例层出发,最大程度地加强用例与业务、测试数据的关系。具体可以从三个方面来考虑:(1)在平台上建立用例间的关系,能够让后来的测试人员很快熟悉测试用例设计的思路与测试用例的结构,同时用例间的关系在平台上应提供清晰直观的查看方式及动态调作者简介:韩欣,女,河南周口人,本科,高级工程师,研究方向:自动化测试、系统分析、测试理论等。..43..瞎木探讨·应用技术与研究整方式。f2)利用用例间的关系,根据关键用例查找出与其
6、有依赖关系的用例,自动生成调度。(3)基于用例的依赖关系消除缺陷误报,如当前用例所依赖的最弱前置用例执行失败时,则当前用例失败,不生成错误缺陷,以达到消除缺陷误报。从用例执行顺序上考虑,测试用例间的关系包括前置、后置、可并行,前置与后置是形成测试执行时的串行执行顺序,可并行对执行顺序无特殊影响与要求,对于两个相邻的用例来说,第一条用例的后置条件就是第二用例的前置条件。所以如能解决测试用例的前置关系即可解决自动生成调度及消除缺陷误报的问题。3.1前置条件与最弱前置条件前置条件(Precondition)描述这样一些状态,由这些状态可以成功地执行一个操
7、作。前置条件还是测试用例的一个组成部分,它和由某种测试方法所标志的实际输入一起构成了测试用例的完整输入。在测试过程中,测试人员或自动化工具根据前置条件决定是否执行测试用例,因此对前置条件的分类和参数化有助于提高软件测试的自动化过程睁”。测试用例的前置条件分析需要从需求中去分析,软件功能和使用方式的复杂性决定了前置条件的多样性。软件的某项操作可能要求必须在其他某项或某几项的操作执行完成之后才能进行。这几项操作之前有可能存在前置关系或不存在前置关系即并行关系。这里主要介绍如何分析测试用例的前置用例。以系统用户管理功能为例,只有登录系统才能进行账号增删改
8、查等操作,如存在以下用例:登录、退出、用户添加、用户修改、新增用户查询,修改后用户查询、用户删除。各功能编写一个用例,预期
此文档下载收益归作者所有