首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 234 毫秒
1.
Web应用自动化测试的研究   总被引:1,自引:0,他引:1  
针对目前Web应用"捕捉/回放"式测试脚本复用率不高的问题,根据Web应用的特性给出了一种基于数据驱动的Web测试框架,并设计了基于XML语言的自动化测试脚本.该测试脚本描述了Web应用行为的多请求/响应的迁移模型,并清晰地定义了外部测试数据避免了数据"硬编码"的缺陷,可对Web应用不同方面(例如功能、性能)上进行测试.开发了一个测试执行的原型工具,它以测试脚本为输入并自动化执行测试用例并生成测试结果.  相似文献   

2.
为实现云计算环境下的高效软件测试,提出一种Web 应用系统功能测试的并行测试用例自动生成方法。该方法首先根据场景流图采用深度优先遍历算法生成并行测试路径,录制组合产生并行测试脚本,并进行参数化处理;然后,使用基于搜索的软件测试(SBST)方法自动生成可经过目标路径的有效测试数据集,脚本与数据耦合形成大量可并行部署的自动化测试用例。为验证方法的有效性设计了自动化云测试原型系统。实验结果表明,该并行测试用例自动生成方法可以高效地为云平台提供测试用例输入,提高测试效率。  相似文献   

3.
研究了自动化测试脚本及基于构件的软件复用技术,提出一个测试脚本构件模型TSCM。该模型结合测试脚本特性,在借鉴现行软件构件模型基础上加入构件连接子增强测试脚本构件的独立性和可复用性。设计了TSCM模型的XML框架,实现了测试脚本构件自动生成、验证及不同测试语言之间的自动转换。  相似文献   

4.
赵丽珍 《福建电脑》2011,27(2):135-136,93
本文介绍了基于数据驱动的自动化测试以及其实现方法.本文以目前流行的自动化测试框架为基础,以数据驱动测试框架为核心,采用数据驱动脚本技术,在设计自动化测试平台的过程中实现了测试数据与测试脚本的分离。同时借鉴了测试脚本模块化的思想,将测试脚本进行分层次、嵌套管理,完成了基于数据驱动的自动化集成测试平台的设计。提高了软件测试自动化程序的可复用性,以及在系统、产品以及数据方面的独立性。  相似文献   

5.
针对当前分布式复杂系统软件测试周期短、测试质量要求高、传统的软件测试方法效率低下问题,结合基于模型的软件开发技术广泛应用的现状,研究了软件测试建模技术,定义了分布式复杂系统软件测试模型,提出了分布式复杂系统软件测试建模方法,并分析应用前景,能够支撑软件测试建模及用例生成工具的研制,为分布式复杂系统软件全过程自动化测试及测试复用提供技术方法。  相似文献   

6.
基于模型的测试以系统的抽象模型为依据,自动生成可执行的测试用例,自动地执行测试并自动评价测试结果,实现测试过程的自动化.论文主要研究测试执行自动化技术,设计实现一个自动化测试执行工具.工具的核心是设计基于XML的自动化测试脚本并实现了一个测试执行引擎.脚本拥有良好的结构定义,便于编辑和扩展,由自动化测试工具自动生成.引擎使用多线程技术模拟多用户的并行使用,解决了数据驱动测试执行方式和线程并行操作时的同步问题.  相似文献   

7.
为了满足功能复杂、升级频繁、时间紧迫的软件系统的测试需求,设计一个有效的软件测试自动化框架。测试脚本应用抽象和封装的策略,采取模块化技术,提高脚本的可复用性。采取数据驱动测试技术,将测试脚本与测试数据分离,数据存储在外部文件中,降低测试脚本的维护工作量。  相似文献   

8.
自动化测试技术是软件测试未来的发展方向,自动化测试过程中会遇到测试脚本维护困难、脚本维护工作量大、重用性差、测试效率低的问题;怎样引入自动化测试框架技术解决上面的问题是测试工程师一直在探讨和研究的主流问题;探讨研究了在自动化测试框架技术应用过程中遇到的下列问题:脚本库中测试脚本存放技术;测试用例设计技术;测试数据的管理和分类技术;对象库共享技术等;初步达到了以下结果:提高了测试代码的可重用性和可维护性,测试执行更有效,从而降低了测试成本;最后使用了协同办公平台实例,从而证明了基于QTP的协同办公平台的自动化测试框架可以降低多余的代码量,加快代码生成速度,缩小测试周期等特点,从而提高代码的利用率和可维护性。  相似文献   

9.
面向复用的测试设计模型的研究与实现   总被引:1,自引:0,他引:1  
本文讨论了测试复用的模型和方法.在对测试设计中的可复用资产及其可复用性进行了深入分析之后,提出了一种面向复用的软件测试设计模型ROTDM.该模型定义了测试的概念模型。抽象并提取了不同颗粒度的可复用测试资产,支持引用、组装和继承等测试复用方法.在此基础上,论文讨论了基于该模型的测试设计脚本以及基于XML的数据交换,并介绍了模型实现工具的设计与实现,最后给出了测试设计复用的实验结果.  相似文献   

10.
一种关键字驱动的自动化测试框架   总被引:4,自引:0,他引:4  
为了提高软件自动化测试脚本的可复用性,提出了一种基于关键字驱动的自动化测试框架(LKDT)。首先对目前现有自动化测试框架进行了归纳分析;然后提出了LKDT的系统架构,给出了其中所包含的关键技术;最后以实际的Linux桌面应用程序为例对LKDT框架与现有框架进行实际对比验证,结果表明该框架具有降低测试脚本规模、提高整体测试效率等优越性。  相似文献   

11.
影子模式:一种新的用于测试的设计模式   总被引:3,自引:0,他引:3  
介绍了一种新的设计模式:用于测试面向对象程序的影子模式.它为每个使用它的对象生成一个影子对象,这种模式允许测试脚本无缝地嵌入到程序中,无需额外的测试驱动或测试插件。在测试过程中,测试用例可以调用影子对象作为测试插件,也可以调用真实的应用代码,测试脚本可以在运行时做出选择,这些概念将在模块测试和集成测试中分别举例说明。  相似文献   

12.
为了实现对软件配置项和软件系统的接口测试的测试用例自动生成,建立了基于通信协议的接口测试用例自动生成框架,对该生成框架的输入模型和算法集合进行研究。提出了基于通信协议的接口测试用例生成框架的输入模型,并在输入模型中建立数据帧之间的一级关联矩阵和数据帧内字段间的二级关联矩阵。以输入模型为基础,说明发送端和接收端的接口测试用例自动生成算法。结合实际项目中的通信协议,介绍了如何将通信协议信息转换至输入模型,如何通过算法集合自动生成测试用例集。实验结果表明:基于通信协议的接口测试用例自动生成框架生成的接口测试用例可以替代人工生成的接口测试用例,极大地提高了软件接口测试工作的效率。  相似文献   

13.
为了全面测试演化软件,回归测试通常需要生成新的测试用例。concolic测试是一种沿着具体执行路径进行符号执行的软件验证技术,通过生成测试数据来执行程序的所有可行路径。回归测试中,由于concolic测试关注于程序本身,没有利用已有测试用例和软件演化信息,导致生成大量无效测试数据,浪费资源和时间。为解决此问题,提出一种基于路径引导的回归测试用例集扩增方法。该方法将目标路径作为引导,根据软件演化信息选择有利于覆盖目标路径的测试用例,利用已有测试用例跳过重叠初始子路径,对后续目标子路径进行concolic测试并生成覆盖目标路径的测试数据。案例分析表明,本文方法相比传统concolic测试,本方法在覆盖程序可行路径的同时,可有效减少concolic测试路径,提高测试数据生成效率。  相似文献   

14.
随着智能电网的普及,低压集中抄表系统已成为主流的电力计量方式,针对目前自动测试平台和待测抄表系统耦合性高、测试平台适应面窄、抄表系统功能升级后兼容性差的问题,利用了半实物仿真的思路,最终开发了一种基于嵌入式控制软件的通用化、自动化测试平台;平台将硬件待测单元与测试平台分离,通过统一的工装协议与客户端软件对接,在保留真实抄表环境下的传输时延和电磁干扰的同时,降低各模块之间的耦合性;通过引入模块化的脚本测试技术,实现测试数据和预期数据的回归对比,扩大了测试用例的覆盖面,提高了测试效率和准确度;另外,平台创新性的使用了组合基本测试块生成新测试脚本的方式,避免了相同测试功能的重复开发,缩短了抄表系统功能升级后,测试平台的开发周期,提高测试平台的普适性;测试结果表明:在同等条件下,对比人工测试,自动化测试平台的准确度提升40%,测试效率提升75%。  相似文献   

15.
16.
Software testing during the development process of embedded software is not only complex, but also the heart of quality control. Multi-core embedded software testing faces even more challenges. Major issues include: (1) how demanding efforts and repetitive tedious actions can be reduced; (2) how resource restraints of embedded system platform such as temporal and memory capacity can be tackled; (3) how embedded software parallelism degree can be controlled to empower multi-core CPU computing capacity; (4) how analysis is exercised to ensure sufficient coverage test of embedded software; (5) how to do data synchronization to address issues such as race conditions in the interrupt driven multi-core embedded system; (6) high level reliability testing to ensure customer satisfaction. To address these issues, this study develops an automatic testing environment for multi-core embedded software (ATEMES). Based on the automatic mechanism, the system can parse source code, instrument source code, generate testing programs for test case and test driver, support generating primitive, structure and object types of test input data, multi-round cross-testing, and visualize testing results. To both reduce test engineer's burden and enhance his efficiency when embedded software testing is in process, this system developed automatic testing functions including unit testing, coverage testing, multi-core performance monitoring. Moreover, ATEMES can perform automatic multi-round cross-testing benchmark testing on multi-core embedded platform for parallel programs adopting Intel TBB library to recommend optimized parallel parameters such as pipeline tokens. Using ATEMES on the ARM11 multi-core platform to conduct testing experiments, the results show that our constructed testing environment is effective, and can reduce burdens of test engineer, and can enhance efficiency of testing task.  相似文献   

17.
软件测试分为静态分析、路径选择、测试数据生成和动态分析四个阶段,而测试数据的自动生成是软件测试的关键技术之一。文章通过对被测试程序的分析,提出了生成测试数据的平衡力法,对任意的输入变量,判断变量移动范围及进行谓词中变量的函数极小化,得到测试数据,并给出了具体实现方法。  相似文献   

18.
19.
针对目前软件版本频繁升级,测试周期不断压缩,测试工作量大的问题,结合一款企业级应用软件,基于QTP技术平台,搭建了自动化测试框架.首先,通过了解QTP的工作原理,结合企业级应用软件特点,设计了一款合适的自动化测试框架;然后,通过设计测试用例,编写脚本,执行脚本等过程实现了自动化测试.实践表明当自动化测试执行次数越多,自动化测试耗时基本是手工测试耗时的15%,即自动化测试更适合用于回归测试中.通过自动化测试框架的使用,解决了在短时间内完成大量测试用例覆盖的问题,保证了发布软件的质量,提升了测试效率.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号