软件自动化测试方法及其应用研究

发表时间:2021/8/6   来源:《建筑实践》2021年10期   作者:李思悦
[导读] 软件测试能够有效保障软件的质量安全,在软件系统工程中也是不可缺少的一个组成部分,随着我国软件业的发展,人们对软件的质量要求也逐渐严格。

        李思悦  
        太原航空仪表有限公司,  山西 太原 030006
        摘要:软件测试能够有效保障软件的质量安全,在软件系统工程中也是不可缺少的一个组成部分,随着我国软件业的发展,人们对软件的质量要求也逐渐严格。因而使软件测试技术也随之更加科技化与复杂化。目前社会上已经有很多测试方法都可以有效地确保软件质量的稳定性。自动化测试能够让测试的效率获得提高,同时也可以让测试质量更加准确,所以自动化测试已经成为目前软件测试中使用最为普遍的一项方式。
        关键词:软件自动化;测试方法;应用
        引言
        各类软件的推广和应用大幅提升了工作效率,在各个领域得到了广泛应用,为了确保软件可以高效、平稳运行,需要开展全面、系统的测试,排除软件运行中的各类问题。传统软件测试采用人工测试法,在时代的发展下,自动化测试已经得到了广泛应用,大幅提升了测试的效率和准确性。自动化测试的最大特点就是在手工测试基础上,完善多种其他测试工作,如,在应用压力测试、大数据测试、崩溃式测试时,如果应用手工测试方式,不仅投入的时间成本较高,也无法确保测试准确性,针对上述情况,都需要推行自动化测试。
        1软件的自动化测试
        软件测试主要是指在提前设定好的条件下来进行系统运行,或是在应用程序运行之后再评估其结果。预先设定好的条件主要包括正常条件与异常条件,而自动化测试主要就是以人作为驱动来进行的测试行为,使其能够转换成机器执行的一种过程,在设计测试将其转换成功之后,通过评审,再由测试人员按照测试,根据规程一步一步进行测试,将得到的实际结果与期望结果相互之间进行比较,能够有效地提高软件测试的效率,使软件自动化测试的重要性也逐渐获得人们的重视。目前软件自动化的测试方法与程序变得更加丰富,而现阶段的软件自动化测试方法也拥有了十分广泛的应用空间,相关的测试人员对其应用方面的措施也变得更加明确,目前软件自动化的测试方法仍旧没能够达到完全的自动化测试模式,在实际测试的过程中也需要人力的帮忙与操作,目前软件自动化测试的自动化程度一般占有整个流程的50%左右,如果产生自动化过高,那么相关的测试程序以及设施维护成本也会在很大程度上有所提升。
        2软件测试现状
        软件测试在现今互联网企业中得到越来越多的重视,软件测试的覆盖率、质量和效率直接影响软件产品质量、软件研发效率。软件测试的启动也越来越早,甚至伴随软件开发运维的整个周期。软件开发历经需求分析、概要设计、详细设计、代码编辑、模块集成、系统集成、升级与维护等过程,软件测试历经代码规范性测试、单元测试、集成测试、确认与系统测试、验收测试等测试过程。在软件测试的过程中,如何提高测试的有效性、效率,是我们在软件项目管理中最为关注的问题之一。
        由于人力成本升高、软件规模扩大、软件迭代速度加快,传统的手工测试方法已经跟不上这种发展趋势,在多方面显得捉襟见肘。自动化测试方法越来越多地被运用在软件测试过程中,从写第一行代码开始,代码规范自动检测就已经开始,直至软件产品交付以及后期维护,软件测试始终伴随左右。
        3对软件自动化测试的方法探究
        3.1自动化测试脚本技术
        自动化测试脚本技术是借助代码开展的一种执行工具,保证测试技术可维护,在执行脚本技术上,需要尽可能覆盖更多测试内容,这样,在应用其他测试技术上,也可以直接应用原有脚本。

要实现自动测试,那么需要建立在脚本自动检测的基础上,目前,脚本主要包括几类类型:第一,在数据驱动脚本运行上,要确保测试在数据库中独立存在,根据数据库来获取资料,满足多种附加测试要求。在实际测试时,主要对测试点属性值、参数值、预期值进行全面检测,即可判断出这一功能是否能够顺利实现,利用这一技术,能够从文件中获取数据,构成表格,再对表格数据来开展测试,避免出现漏测的问题,再将测试脚本采用变量的形式来传入其中,将各类数据科学组合,应用非常广泛。第二,应用关键字驱动技术,这一技术是将逻辑思维用于关键字驱动文件,以此来拓展数据驱动技术,转换为与软件界面的互动方式,通过相应指令来执行任务,将数据驱动技术、关键字之间融合,促进自动化检测软件技术的发展。关键字驱动自动化测试比较抽象,整个测试过程具有非常强的逻辑性,在其测试过程中,需要将测试脚本与数据进行有效的分离,在测试中还要将描述与具体的现实细节进行分离,在测试过程中需要予以充分的重视。第三,应用线性脚本技术,利用这一技术,通过鼠标移动即可满足操作要求,获取到线性校本,在线性脚本的运行上,需要控制好测试环境、界面变化,该种测试技术不适宜应用在测试量大、时间较长的操作中。第四,结构化脚本测试技术,结构化脚本对于执行命令的控制更为严格,在运行环节中,测试数据、操作是一起进行,操作流程复杂,对于人才的综合素质要求也较高。第五,共享脚本技术,共享脚本技术是通过多个测试用户来应用,需要对测试架构进行科学设计,以确保在测试环节中充分发挥出共享脚本技术的价值。另外,还要科学应用辅助测试工具,虽然辅助测试工具不具备执行测试程序的功能,但是其可以通过生成测试数据的方式,为软件测试工作的顺利开展提供数据依据。
        3.2软件自动化测试生成技术
        在自动化测试中,生成技术的应用是其中的关键,利用生成技术,可以提升测试准确性,减少出错概率。主要包括:第一,以说明书为基础的自动生成技术,最具代表性的就是基于模型、基于代数两类,其中,基于模型测试的应用更为广泛,而在数据库描述或者数据处理时,一般是应用基于代数生成技术。第二,基于路径测试的自动生成技术,根据程序内部结构来检测程序发生路径,在路径检测中寻找问题,大型程序路径较多,测试时,无法确保覆盖到所有路径,因此,一般先对需要程序来开展测试,再对测试程序进行深入研究,选择性覆盖路径,常用的方式有动态法、静态法、随机性。
        3.3软件自动化测试框架
        框架测试技术也是一项重要技术,需要对框架做出统一规定,防止在技术上发生问题。代表性的如:回访与录像测试框架技术,借助线性脚本来开展软件测试;数据驱动测试框架技术,在测试时,脚本、数据之间是分开进行的;框架测试关键字技术,测试机中,逻辑、数据分开操作进行;框架技术混合技术,将多种框架测试混合在一起,对各类模块、内容开展测试。
        3.4自动化测试模型选择
        在自动化测试模型上,包括测试工具、脚本、接口、数据结构等,利用驱动测试,可以形成监控数据、日志文件与结果信息。在自动化测试模型的选择上,需要根据测试软件的实际情况来选择,在项目的运行环节中,可以自动匹配,当然,在项目开发上,无法实现全面自动化检测,为了促进自动化测试技术的发展,还需要基于技术发展要求来开发新型测试模型,如独立式测试、合并式测试等,提高测试的准确性。
        结束语:
        通过丰富的软件自动化测试方式,目前阶段的测试人员已经可以在一定程度上更加全面,且准确的探索相关软件的可优化空间。利用自动化的测试方式,能够有效减少人力和物力等相关资源的耗费。因此相关测试人员需要更加积极地使用自动化测试方法,从而降低人工测试的整体比例,能够给予提升测试效率的基础上,促进性能测量可以更加准确,让自动化测试帮助软件获得全面发展。
        参考文献:
        [1]孙杨.软件自动化测试集成系统的研究与实现[D].陕西:西安电子科技大学,2012.
        [2]贾瑞晶.软件自动化测试框架的研究与实现[D].上海:华东师范大学,2010.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: