软件测试毕业论文优秀范文推荐10篇之第四篇:软件自动化测试的实际应用的比较分析研究
摘要:软件测试是确保软件质量符合工作要求的重要措施,但是其测试工作量较大,需要耗费测试人员大量的时间。因此,为了进一步提高软件测试的工作效率,就需要将自动化的测试方法运用于软件测试工作中。本文对软件自动化测试方法进行了一定的论述,在此基础上,对软件自动化测试的实际应用进行了比较深入的分析研究,有助于促进软件自动化测试水平的不断提高,对于从事相关测试工作的技术人员具有一定的借鉴意义。
关键词:软件; 自动化; 测试;
软件的出现改变了人们的工作方式,提高了工作效率,被广泛的应用于各个工作领域。为了确保软件能够平稳高效的运行,就要对其进行系统全面的测试,排除其中存在的问题。传统的人工测试方法已经无法满足当前人们对于软件测试工作效率与准确性的要求,为了满足软件测试工作的需求,就要将自动化测试方法有效的运用于软件测试工作中,进而提高测试的工作效率,为软件的质量提供可靠保障。
一、软件自动化测试方法
(一)数据驱动的自动化测试技术
随着软件测试技术的不断发展,软件测试技术已经发展到软件模式,在实际的测试过程中,只需要对各个测试点的参数值、属性值以及预期值进行系统全面的检测,就能快速判断该项功能能否顺利实施。该种测试技术能够从文件中读取相应的数据,并且还能隔离数据的读取和操作,其通过将输入数和预期输出构成表格,再依次对表格中的数据进行测试。在测试过程中,表格中的数据读取是一行一行进行的,这样能够避免漏测数据,然后再将事先录制好的或者是工作人员手工编写的测试脚本用变量的方式传入,进而就能将不同类型的输入、输出数据进行科学合理的组合,提高测试的工作效率,具有比较广泛的应用空间。
(二)关键字驱动的自动化测试技术
在关键字驱动的测试过程中,测试人员在进行自动化的测试过程中,为了能够提高测试精度,需要采用语言的方式对测试用例进行系统全面的描述,并且还需要将相应的测试脚本进行有针对性的抽象化处理,这样就能大大降低测试的难度,测试人员不需要看懂代码,就能通过测试工具完成软件的测试工作。关键字驱动自动化测试比较抽象,整个测试过程具有非常强的逻辑性,在其测试过程中,需要将测试脚本与数据进行有效的分离,在测试中还要将描述与具体的现实细节进行分离,在测试过程中需要予以充分的重视。
(三)领域驱动的自动化测试技术
领域驱动测试是在关键字测试的基础上发展而来的,该测试技术能够利用被测试软件的领域语言对测试用例进行科学合理的描述,进而能够在一定程度上提高测试的精确度。驱动领域测试所具有的优势如下所示:
(1)借助领域描述能够大大降低测试的理解难度,便于测试工作的顺利进行;
(2)在测试过程中,测试人员能够结合测试工作的实际需求对关键字和设置参数进行有针对性的整合,进而促进测试工作的顺利实施;
(3)假如被测试软件产品发生变化的话,还要将领域驱动进行更新,从而可以更加适应这种变化,而对测试用例不用修改。
(四)功能驱动的自动化测试技术
功能驱动测试是将整个系统划分为若干个独立的测试模块,每个模块都可以单独作为一个测试载体,其中包含了测试所需要的数据信息和测试函数,是一个独立的测试用例。在进行测试的过程中,测试人员能够结合测试工作的需求,调用相应的测试模块进行测试,进而就能读取测试模块中的数据。由于上述的测试模块是独立存在的,这就需要测试人员对此类模块采取相应的维护措施,确保其始终处于良好的工作状态。
二、软件自动化测试的实际应用
(一)LinuxGUI自动化测试
LinuxGUI自动化测试本质上属于关键字驱动的测试方法,其是建立在Linux自动化测试开源软件的基础之上。GUI测试主要是针对图形界面为主的软件,需要进行测试的项目主要包括:软件窗口、界面图标、软件菜单以及指示设备等,在实际的测试过程中,需要进行有针对性的优选。GUI测试是在关键字的驱动下进行的,通过其独有的分层结构框架,进而对软件的各项工作进行同时测试,并能经由该方法中低层向高层提供服务的模式,以达到高效化的自动测试工作。在对软件的功能和集成进行测试的过程中,需要对软件中组件的集成度进行测试验证,并通过将边缘测试进行合并从而建设出多种类的错误处理测试。
(二)PythonCLI自动化测试
CLI测试通过利用远程端口将用户与网络设备进行有效的连接,在进行测试的过程中用户通过键盘输入相应的测试命令,进而实现自动化测试过程。CLI的测试模式主要是由:命令协议、命令外壳以及相应的命令集构成的,在其测试过程中,用户通过操作终端将命令发送至测试用户端处,并通过远程通信协议进行相应的沟通,测试服务终端就会在命令的驱动下进行运作,随后就能对服务终端外壳进行相应的驱动,最后通过相应的命令集对用户命令进行系统全面的解析。当CLI系统完成测试环境的初始化后,其就能进一步自动读取相应的测试数据,再通过翻译、执行测试用例以及输出、记录测试结果等自动化测试环节,从而完成软件的自动化测试工作。
三、结语
总而言之,为了确保软件的质量,就要对其进行系统全面的测试,排除其中存在的问题,为软件各项功能的顺利实现提供可靠保障。随着软件测试工作要求的逐渐提高,为了能够对其进行有效的测试,就要将自动化测试方法有效地运用于测试工作中,进而促进测试效率的不断提高,同时还能降低测试所需要的人力物力,给企业带来良好的经济效益。
参考文献
[1]李玉,尉双梅,汪添生,等。基于QTP的企业级应用软件自动化测试方法[J].计算机系统应用,2016(02):91-92.
[2]牛璐。手机软件自动化测试方法研究与应用[D].郑州:解放军信息工程大学,2012.
[3]李善庆。软件自动化测试方法研究及应用[D].武汉:华中科技大学,2011.
[4]冷知见。软件自动化测试方法的研究与应用[D].武汉:武汉理工大学,2011.
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
第4章系统测试系统测试是在系统详细设计功能实现后,借助专业测试工具对系统的功能和性能进行全方位模拟测试的过程,用于检验系统设计是否符合设计预期,发现系统潜在故障及问题并于系统实现前改进。本课题中的系统测试紧密结合软件工程要求,分单元测试...
第6章系统测试系统测试是通过运用相关的测试方法,试图发现程序与用户需求存在不一致的过程。本次测试覆盖项目管理系统所有子系统的各功能点和主要业务流程。6.1测试概述。测试是软件开发过程的一个重要组成部分,是用来确认一个程序的质量性能表。系...
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...
1软件工程需求分析综述.通常情况下一个完整的软件开发链条中包括前期的需求分析与软件综合设计与中期的软件代码编写以及后期的软件测试以及维护过程.而其中最重要的就是前期进行良好的软件工程需求分析,只有在深入、准确分析的基础之上才能有序、合理的进...
3.5系统安全性设计为保证进销存管理系统信息安全性需求,需要对系统的信息传递、数据库储存、网络传输、系统操作等方面进行设计。系统安全性设计主要从用户管理、存取控制管理、数据加密管理、系统访问审查、系统备份和恢复等方面进行设计。1、用户管理:...
1引言我国信息化建设突飞猛进的发展,给我们的工作和生活带来很多便捷。无论是在学校、军营,还是机关、农村,信息化覆盖率越来越高,让人们真切感受到科技带来的独特魅力,人们可以足不出户就能体验到科技给予我们的全新的感受。科技让我们距离世界很近;...