分享到:

基于TPC-C标准的自动化测试工具TPCCLoader

1引言随着信息技术应用的不断深入,数据库已经成为现代计算机信息系统和现代计算机应用系统的基础和核心,数据库性能的重要性也越来越引起人们的关注。由此,人们研究了很多优化数据库性能的技术,也提出了很多评测和分析数据库性能的方法,其中数据库基准测试(Benchm ark)是最重要的方法。所谓基准测试,指的是在一定范围内,持续定义、比较、配置和评估最优实践的构造和分析的过程,其目标是为了明确自己的状态和与最佳水平的差距,并由此制定出在以后的运行中改进和提高的方法。在数据库基准测试领域最有影响的组织是事务处理性能委员会组织(Transaction Processing Perform ance Council,简称TPC组织)。TPC组织成立于1988年,由一些在计算机领域提供软硬件系统或者相关解决方案的厂商组成,会员从成立之初的8家公司发展到目前的50余家,IBM、Oracle、M icrosoft、H P、N CR、Intel、AM ...  (本文共5页) 阅读全文>>

《电子技术》2005年10期
电子技术

自动化测试的未来

在自动测试领域,总线技术经历了G PIB、V IX、PX I。国际LX I联盟经调查得到这样的结论:首先要降低系统集成的成本和复杂性,采用人机界面。其次在保证系统紧凑的同时保证仪器的性能和兼容性,减少复杂的联线。希望有多种高速的触发方式,高速的I/O,减少空间的浪费,还要易于发现系统故障。在编程时希望使用最熟悉的软件。用通用PC接口和总线替代昂贵的测试测量专用接口总线。LX I(LA N extension forinstrum ent)是以太网技术在测试自动化领域的拓展。具体的设想是将以太网技术用到自动测试系统中,以替代传统的测试总线技术,如V X I、PX I、G PIB等。目前已得到绝大多数仪器行业的厂家的支持。主要原因:以太网、标准PC和软件使用广泛,技术非常成熟;IEEE1588网络同步标准的实施,可在实验室环境中达到纳秒级的时钟同步误差;标准的网络接口已经极为普遍。LA N的作用是...  (本文共1页) 阅读全文>>

《软件世界》2005年01期
软件世界

测试驶入快车道——软件自动化测试工具选型

软件测试是软件生命周期的一个重要阶段。软件测试,特别是测试自动化技术属于当前国际软件界最有争议,亟待发展的技术。所谓自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。测试自动化涉及到测试流程、测试体系、自动化编译、持续集成、自动发布测试系统以及自动化测试等方面的整合。也就是说,要让测试能够自动化,不仅是技术、工具的问题,更是一个公司和组织的文化问题。优势不言而喻试、并发测试、大数据量测试、崩溃性自动化测试相对于手工测试,其测试,用手工测试是不可能达到的。优势主要体现在:对新版本执行回归具有一致性和可重复性由于每测试、更多更频繁的测试、替代有困次自动化测试运行的脚本是相同的,难的手工测试、具有一致性和可重复所以每次执行的测试具有一致性,手性、更好的利用资源、解决测试与开工测试是很难做到的。由于自动化发之间的矛盾等等。测试的一致性,很容...  (本文共2页) 阅读全文>>

《电子产品可靠性与环境试验》2005年S1期
电子产品可靠性与环境试验

三层脚本结构的自动化测试实现

1引言随着软件规模越来越大,复杂程度越来越高,软件测试的工作量也越来越大。在软件测试工作需要更多时间的同时,项目周期却比以前大大缩短;此外,原型的迭代需要大量的回归测试,手工完成测试几乎不可能,自动化测试将是一种获取可接受的测试覆盖率的有效途径,也是软件测试发展的必然趋势。近几年,自动化测试工具也得到了广泛的应用,已经可以实现大多数情况下的测试用例的自动化执行。国外很多的软件开发机构都尝试过在项目中引入自动化测试,但统计数据表明“80%的自动化测试尝试是失败的”[1],而导致失败的主要原因之一就是自动化测试脚本的维护工作量随着软件版本的更替和需求的改动越来越大,最终导致自动化测试投入回报比骤降而不得不放弃。为了解决自动化测试脚本所面临的这一问题,本文提出了一种利用三层结构来组织测试脚本而提高自动化测试的成功率。2相关的术语解释a)数据驱动测试用变量取代脚本代码中固定的名字、地址、数据等,通常通过变量从外部(文件、电子表格、数据库...  (本文共4页) 阅读全文>>

《中国金融电脑》2018年01期
中国金融电脑

金融软件的自动化测试探索与创新之路

图1自动化测试体系示意在互联网技术日新月异和金融科技快速发展的新常态下,如何在快速响应市场需要的同时保障金融产品运行的安全稳定,将是金融机构产品研发部门面临的重要转型课题。本文试图通过总结工商银行开发中心自动化测试实践,结合持续集成技术和敏捷迭代思想,对金融软件测试的集约化转型方向进行探索。一、自动化测试体系的定义与内涵自动化测试是推进研发测试转型的基础,各团队在探索实践过程中,通常会面临诸多共性的问题,例如:脚本资产能否重复执行和复用,运维成本如何控制,技术支撑是否配套以及自动化成效如何衡量等等。造成这些问题的原因看似复杂,但归根结底是由于没有清晰的脉络体系,导致自动化测试的推进之路充满挑战。概括来说,有效推进自动化测试应遵循“以人员和技术为基础,以管理为核心,以提高资产质量为目标”的原则。营造良好的自动化测试生态,必须首先从人员建设入手,一方面改变测试人员能力认知,促进其编码和测试技能的提升;另一方面营造氛围,提升自主、创新...  (本文共5页) 阅读全文>>

《中国金融电脑》2018年01期
中国金融电脑

自动化测试在流程类系统中的应用研究与实践

随着业务的发展,中国农业银行(以下简称“农行”)目前的IT系统更加复杂多样,功能越来越强大,测试很难充分全面。人工测试专注于对缺陷修复及业务逻辑的测试,测试用例不可能全面覆盖,测试时间、人力和测试质量难以精确把控。而自动化测试具有可以在任何时间反复精确执行的特性,作为对人工测试的补充,适用于业务流程关键路径的连通性测试。为此,农行软件开发中心开始研究自动化测试框架,希望采用一种自动化测试方法和技术手段解决上述问题,在投产之前识别出关联的风险和核心业务路径上的风险。本文以信贷管理系统群(简称“C3系统”)为例,实现了一套自动化测试框架,探索出了一种自动化测试方法并形成了一系列自动化测试规范,目前已经在C3系统开始试用,后续将在行内全面推广。一、背景C3系统自2010年投产应用以来,承载了农行10万多亿元信贷资产的运营和日常管理任务,用户数在20万以上,日均在线人数接近6万,系统连续性要求很高。C3系统是农行重要的审批管理类业务系统...  (本文共6页) 阅读全文>>