论文部分内容阅读
近年来,随着软件及相关行业在中国如火如荼的开展,软件测试这一领域也得到蓬勃发展。我们惊喜的发现,很多软件公司在重视代码开发的同时,把产品的质量保证放到了一个比较重要的位置。他们逐步关心起软件开发流程的每一个环节的质量保证。单元测试、集成测试、系统测试,一个个测试环节也逐步融入到软件生命周期中去。随着这一过程的展开,很多公司开始涉足不同的测试领域,最有代表性的则是自动化测试这一块。保证自动化测试的开展就技术层面而言分两大块,首先是测试工具,或者称之为测试脚本开发平台。它兼具测试脚本的开发和运行能力,能做一些独立的自动化测试工作。它们也是自动化测试的敲门砖,往往最容易被人所接受。我们熟知的有最先进入中国市场Mercury系列以及Rational系列产品。同样,本文也会对它们做展开,并做一定的分析与比较。其次是自动化测试的运行。在集成测试或者系统测试阶段,为了覆盖更多的测试用例,自动化测试所运行的脚本往往是成百上千的。在这个过程中,需要的不仅仅是人力和资源,更需要一套机制,个框架去协调整个运行的过程。从而保证整个测试的运行成功率、运行效率以及运行结果的准确性。本文把以上的过程称为软件自动化测试框架。希望区别于市面上一些所谓的自动化测试框架的称谓。本文首先会给出一个自行设计的.NET测试脚本开发平台,就其技术点及理念展开讨论。其中包括.NET产品的测试特点和测试原理,同时会就用到的关键技术点反射技术做深一步的讨论。其次会列举在脚本大批量运行时会遇到的问题,加以分析,提出需求。并给出一套脚本运行环境的设计理念及实现方法。本文以UML图的方式呈现出设计的不同阶段,并从各个侧面给出最直观的呈现。本框架具有以下特点:一、局限性:只针对.NET软件产品,并不适用于其他类型的软件产品。二、实践性强:所解决的问题均是企业内部在实际工作中所遇到的实际问题。三、应用性及可扩展性强:所涉及的理念经过一定的修改和扩展可适用于一般的企业。希望本文能抛砖引玉,对国内自动化测试行业的发展进步起到积极的推动作用。