软件测试技术及其测试工具的研究与应用.pdf
《软件测试技术及其测试工具的研究与应用.pdf》由会员分享,可在线阅读,更多相关《软件测试技术及其测试工具的研究与应用.pdf(7页珍藏版)》请在咨信网上搜索。
1、现代计算机Modern Computer第 29 卷 第 12 期2023 年 6 月 25 日软件测试技术及其测试工具的研究与应用林生旭,盘茂杰*(广东技术师范大学计算机科学学院,广州 510665)摘要:软件开发的质量随着计算机技术的快速发展而显得日益重要,软件测试是确保软件质量的重要手段之一。软件测试(software testing)是软件开发过程中不可或缺的一环,旨在通过各种方法和工具提高软件质量,提高软件可靠性。介绍软件测试技术的概念和工具应用,并介绍常用的软件测试工具,如QTP、LoadRunner,结合具体案例进行应用。最后,对今后测试技术和测试工具的走向进行总结。关键词:软件
2、测试;测试技术;测试工具文章编号:10071423(2023)12003707DOI:10.3969/j.issn.10071423.2023.12.007收稿日期:20230226修稿日期:20230530基金项目:教育部2022年第一批产学合作协同育人项目(220505211253008);2022年广东省本科高校教学质量与教学改革工程建设项目(991040155);2022 年度“实验教学与实验室安全建设管理改革专项”(991691304)作者简介:林生旭(2001),男,广东揭阳人,本科,研究方向为计算机软件及计算机应用;*通信作者:盘茂杰(1984),男,广东阳江人,硕士,实验师,研
3、究方向为大数据、实验室管理、计算机教育,Email:jet_0引言在软件开发过程中,软件测试(software testing)是确保软件质量的关键步骤之一。既保证了软件的正确性和可靠性,又提高了用户体验。这对提升用户对软件的满意度具有重要意义。伴随着软件产业的高速发展和技术的不断进步,软件测试技术和测试工具也在不断发展和完善。本文将对软件测试技术及其测试工具进行研究,并对其研究现状和应用进行探讨,同时展望其未来的趋势。1软件测试的目的软件测试的目的不是简单地纠正软件的错漏,而是促使项目管理人员及时、准确地了解软件中潜在的漏洞与风险,从而在明确错误的基础上,采取有效的弥补措施,研究其产生的原因
4、和相应的分布特征1。通过软件测试,确保软件符合客户的需求和标准,对软件中的错误、瑕疵、风险等进行识别,从而达到识别客户需求和标准的目的。软件测试也能保证不同环境和条件下的软件性能,并保证软件能够按照预先设定好的方式运行。总之,软件测试为软件的长久使用提供了重要的保障,是确保软件质量的一项重要技术和实践。2软件测试技术很多软件测试方法都是在日新月异的计算机技术背景下派生出来的。但在众多的软件测试方法中,却有可能因为测试路径的不同,测试目标的不同而被归入更多的种类中2。按是否查看代码分类,可分为黑盒、白盒、灰盒测试;按测试技术方式分类,可分为静态测试、动态测试;按研制测试分类,可分为单元测试、集成
5、测试、系统测试和验收测试。此外,还有压力测试和Web测试。其具体分类如图1所示。实践与经验 37现代计算机2023年Web测试按是否查看代码分类按测试技术方式分类按开发测试分类压力测试黑盒测试白盒测试灰盒测试静态测试动态测试单元测试集成测试系统测试验收测试软件测试技术图 1测试技术分类2 2.1 1黑盒黑盒、白盒白盒、灰盒测试灰盒测试黑盒测试(black box test)被称为功能性测试,在实施黑盒测试时,被测试的程序会被设计成一个无法打开的黑盒子,测试者并不知道软件内部的构造和实现细节,而是根据软件的功能和规格来评估它的性能。这种方法通常包括对软件的输入和输出进行测试,以确保软件能够发挥出
6、应有的效果。黑盒测试专注于测试软件的外部表现,不考虑其内部实现。一般情况下,黑盒测试法主要用于检测软件在开发中的功能性错误、软件运行界面存在的问题以及软件初始化错误等3。白盒测试(white box test)被称为结构化测试或逻辑驱动测试,是测试软件内部的代码和逻辑的测试。但有一个必要条件,那就是测试人员必须熟悉并掌握产品的内部结构,并通过各种编程语言设计测试用例后4,才能进行测试。这种测试方法在检查软件代码是否按照标准和规范编写,是否存在漏洞或明显的错误时非常有效。白盒测试可以帮助开发者识别软件中存在的问题,从而提高软件的质量和可靠性。此外,还可以帮助开发人员更好地理解软件的内部工作原理,
7、从而更好地提高软件的性能和效率。灰盒测试是为了保证软件系统的正确性、可靠性、稳定性和可用性而设计的一种介于黑盒测试和白盒测试之间的测试方法,其最终的准确性并不高。灰盒测试在测试过程中,对软件系统的内部结构和实现细节有一定的了解,但对它的了解并不像白盒测试那样面面俱到。大多数软件选择使用灰盒测试法是在内部结果有问题、但输出结果正确的情况下;这种方法的效率和实用性都比较强,所以在具体的使用过程中是有一定价值的5。2 2.2 2静态测试静态测试、动态测试动态测试静态测试(static testing)是在软件研发过程中,通过对源代码、需求文档、设计文档等软件工程文件的走查、审查、静态代码分析工具等方
8、法进行静态分析,从而检测软件的潜在缺陷和问题的一种早期测试技术。静态测试的目的是确保软件的质量,避免在后期开发和测试中出现问题,便于动态测试进一步开展。动态测试(dynamic test)由构造测试用例、执行程序和分析程序的输出结果三部分组成。它通过运行实际软件的情况来检测和评估,以验证软件的正确性、稳定性和可用性。动态测试可以检测出静态测试无法发现的问题,例如内存泄露、锁死、线程安全等。同时,动态测试还可以通过运行预置的案例得到测试结果,从结果中分析出该软件在功能和性能方面的问题5。2 2.3 3单元测试单元测试、集成测试集成测试、系统测试系统测试、验收测试验收测试单元测试(unit tes
9、t)又称模块测试(moduletest),主要用于测试软件的独立单元,是软件测试中的一种重要方法。测试的任务主要是检测单位内测试的标准是否一致,及时发现各模块存在的问题,通常是指模块接口进步数据结构测试(data structure test)的数据流测试6。常见的单元测试工具包括 JUnit、NUnit、TestNG等,这些工具能够自动化地执行单元测试,并对测试结果进行报告,以便于开发人员对问题进行评估和跟踪。集成测试又称为组装测试或联合测试,将所有模块按设计要求组装成子系统或系统,在单元测试的基础上进行综合试验。集成测试的目的是检测在实际使用环境中各部件之间的配合情况,以及它们之间是否可以
10、正常运作。这种检测技术主要有增量检测和非增量检测两种方式。增量测试主要是将待测模块与已测模块进行连接,待测试完成后,再进行下一步的测 38林生旭等:软件测试技术及其测试工具的研究与应用第12期试(survey)。在测试过程中,测试的模块越来越多,要确保模块与软件程序真正对接,需要根据实际情况选择合适的集成方式。非渐增测试主要是将模块的结构图连接起来,再从整体上对照相应的标准来测试7。系统测试(system testing)是将集成的软件系统作为整个基于计算机系统的要素,结合其他系统要素,如计算机硬件、外设、支持软件和数据等,在实际运行环境中所进行的一系列测试活动,其目的是将这些系统作为一个要素
11、8。系统测试针对整个软件系统,而不是每一个单独的单元或功能模块;其涵盖了功能测试、配置测试、安全测试等多个测试阶段,以验证系统是否满足预期的业务需求为主要目的,为系统的正式部署做准备。验收测试被称为可接受性测试,其主体是用户,通常在软件完成所有开发和测试工作后进行,是系统测试的最后环节9。它的目的在于证明软件系统是否符合客户的需要,是否可以正常使用。验收测试的成功是软件项目的重要标志,因为它标志着项目已经完成并且可以交付给用户使用。2 2.4 4压力测试压力测试压力测试并不是单纯的对软件功能进行测试,而是为了保证软件系统运行的稳定性,对软件系统反映的时间和速度进行有效的检测和分析10。它是在软
12、件系统正常工作状态下,通过模拟高负载情况,来评估系统的性能和稳定性的测试过程;目的是评估系统在高负载下的性能表现。压力测试通常是在软件发布前进行,以确保系统在实际使用环境中的稳定性和安全性。此外,压力测试还能够检测系统的容错能力和可靠性,以确保在出现问题时,系统仍能提供有效的服务。2 2.5 5WebWeb测试测试Web测试主要是通过链接访问指定页面来验证某些程序是否可以正常运行、软件是否可以在所有网络端口运行、客户是否会正确使用、性能是否安全等,测试这些程序是否能够正常运行11。Web 测试包括对Web 页面的功能、界面、安全性、响应时间等方面的测试,要保证Web应用程序的可靠性和稳定性,这
13、些测试是必不可少的。常见的Web测试技术包括自动化Web测试、手动Web测试、对Web服务的测试以及对Web接口的测试。此外,Web测试还包括Web应用中的内容,如性能、可用性、安全性等。3软件测试技术和工具的应用3 3.1 1QTPQTP测试工具及其应用测试工具及其应用Quick Test Professional(QTP)是一种自动化测试工具,主要用于 Web 和桌面应用程序的测试。目前,市场上有很多自动化测试工具很受欢迎,而QTP则以简单易学,方便的操作,强大的功能在这些工具中脱颖而出12。该工具支持Visual Basic、Java、C+等多种编程语言,并使用记录和回放技术,以快速生成
14、测试脚本。QTP最重要的功能是对测试用例进行自动录制和回放,这使得测试者可以通过操作应用程序的图形界面对测试用例进行录制。回放时,QTP将自动执行录制的操作,并对应用程序的输出进行验证。QTP还提供了一个功能强大的脚本编辑器,允许测试人员编写脚本进行自定义 测 试。同 时,QTP 还 支 持 包 括 Windows、Web、.NET、VisualBasic、ActiveX 等在内的所有常用环境的功能测试,因此,QTP的使用范围非常广泛13。QTP的应用主要在于功能测试、回归测试和界面测试等方面。它可以帮助测试人员快速验证应用程序的功能是否正确,并确保应用程序在每次更新后仍能正常工作。QTP可以
15、帮助测试者在软件开发周期的后期,迅速进行大量的回归测试,以保证更换后的应用程序仍能满足需要。其应用范围很广,包括金融、保险、电子商务、政府部门等等。这些机构在降低测试周期的同时,可以通过使用QTP来确保软件产品的质量。此外,QTP还提供了一个可视化的用户界面,使得测试人员可以快速识别和解决问题,从而提高整个测试过程的效率。3 3.2 2QTPQTP测试的实例分析测试的实例分析3 3.2 2.1 1制定测试用例制定测试用例录制一个通过12306网站上查询从广州到上 39现代计算机2023年海的班次进程的测试脚本,并以登录账号和密码作为自动化测试的输入条件。3 3.2 2.2 2录制测试脚本录制测
16、试脚本(1)打开QTP并创建一个全新的测试脚本;(2)在“Web”选项卡下,浏览器选择“Microsoft Internet Explorer”类型,并确认“地址”框中的 URL 为 https:/ Applications”选项卡中,确认“下面指定的应用程序”处于选定状态,且未列出任何应用程序。如图2所示;图 2Windows Applications(4)在QTP中点击“确定”按钮,开始进行录制;(5)在登录界面中输入正确的用户名和密码并点击“立即登录”按键,输入班次详细信息,进行查询;(6)在QTP中,单击“测试”工具栏上的“停止”,停止录制进程,完成录制过程。其录制过程如图3所示。3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 及其 工具 研究 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。