基于任务驱动的contentengine自动化测试的设计与实现

基于任务驱动的contentengine自动化测试的设计与实现

ID:33677110

大小:2.74 MB

页数:38页

时间:2019-02-28

基于任务驱动的contentengine自动化测试的设计与实现_第1页
基于任务驱动的contentengine自动化测试的设计与实现_第2页
基于任务驱动的contentengine自动化测试的设计与实现_第3页
基于任务驱动的contentengine自动化测试的设计与实现_第4页
基于任务驱动的contentengine自动化测试的设计与实现_第5页
资源描述:

《基于任务驱动的contentengine自动化测试的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华中科技大学硕士学位论文本论文的内容组织结构如下:第一章:本文的绪论部分,主要论述本文的研究背景、国内外的研究现状以及论文期间主要的研究工作;第二章:介绍了软件测试、软件自动化测试以及任务和任务驱动等关键技术;第三章:主要介绍了实习中涉及的产品,以及基于任务驱动的软件自动化测试用例的设计与实现;第四章:论述了整体产品自动化测试流程,包括测试环境的搭建、测试的执行以及测试报告;第五章:主要介绍了使用ClearQuest进行缺陷管理,缺陷管理是软件测试重要的一环;第六章:全文的总结以及对软件测试自动化技术的展望;5华中科技大学硕士学位论文2研究中的关键技术软件测试在

2、软件行业发挥着越来越重要的作用,尤其是自动化测试因其效率高、[24]出错少的优点在企业中的应用越来越广泛。本章将介绍软件测试和自动化测试技术,以及IBM关于ContentEngine自动化测试的任务和任务驱动的概念。2.1软件测试概述软件测试是当今软件业最重要的质量保证的手段,一般要占到整个项目[25][26]40%--60%的工作量。测试阶段时间长、任务重,是整个软件质量保证体系里最重要的一环。2.1.1软件测试概念关于软件测试的定义有很多的版本。1979年Myers指出:软件测试就是为了找[27]出软件的错误而执行的一系列的程序或者系统的过程;ISO9000

3、对测试的定义是:软件测试是一种基于机器的,对代码执行相应测试并且确认测试的全过程;也有人[28]说软件测试就是为了证明软件不存在错误。当然这些定义并不完全正确,有的甚至是错误的,这些错误的产生与当事人所处的软件时代的特征是分不开的。比如说,[29]在软件刚起步的阶段,人们当然会认为软件测试就是为了证明软件不存在错误。IEEE对软件测试做了如下的定义:软件测试是指使用人工或者是自动手段来运行或者测试某个软件或系统的行为,目的在于监测软件或系统是否满足规定的需要[30]或者弄清预期的结果和实际的结果的差别。这个定义解释了软件测试主要的几个方面:软件测试是个持续的过程

4、;软件测试包括动态的运行测试和静态检查;软件测试的过程中手工测试和自动化测试是并存的;软件测试的终极目标就是为了满足[31]用户的需求;软件测试测试的结果符合预期就好,不可吹毛求疵。软件测试是帮助识别开发完成的准确度、完整性和质量的软件过程;是的软件[32]质量保证体系的重要领域。测试,而不是仅仅找出错误,通过分析错误可以帮助项目管理者发现当前的软件开发过程中的缺陷,以便及时完善;对缺陷的分析可以6华中科技大学硕士学位论文帮助改进测试方法,有针对性的设计改进测试的效率和效益;未发现错误的测试是[33]有价值的,全面的软件测试评估是一个软件质量的最好的方法。软件测

5、试的重要性可以从以下几个方面体现:及时的发现错误,以便及时的修正,减少因缺陷修复带来的成本的增加;验证软件是否符合了用户的需求,一个不符合用户需求软件不管界面多漂亮功能多强大都是失败的;验证软件是否可用,是否符合用户的要求;通过软件测试可以指导软件开发的各个阶段,如果软件的某个[34]阶段产生了错误,再往下一步走就没有意义了;评价软件的安全性和可靠性。2.1.2软件测试原则软件测试的终极目标就是为了验证产品是否符合用户的需求,当然从某种程度上可以说,软件测试是一个破坏性的过程。在这个“破坏性的过程”中,一些原则是[35]必须遵守的:(1)所有的测试,必须追溯到用

6、户需求,软件测试的目的是揭示错误。从用户的角度来看,最严重的错误是导致程序无法满足用户需求的错误;(2)应尽快尽早进行测试,并保持软件测试应该在贯穿整个软件开发进程中,而不应是作为一个单独的软件测试阶段的过程。因为在每一个软件开发阶段可能有意想不到的问题,有许多因素的影响:如软件本身是抽象的,复杂的,软件所涉及问题的复杂性,软件开发的各个阶段的多样性,以及各阶段人员之间的配合等。因此,所有的软件开发阶段都应有技术评估,以克服早期的错误、降低成本、提高软件的质量;(3)试验发现,80%的软件错误源于20%的错误模块。对于一个软件的功能,先要确认其对用户的影响程度如

7、何,然后确定风险的大小以及测试的优先级。高优先级的测试,优先得到执行。一般来说,最常用的20%的功能(高优先级)必须全面实施测试,而低优先级的测试(其他80%不经常用的功能)不需要全面的测试或者先搁置不测;(4)穷尽的测试是不可能的。测试软件无法显示潜在缺陷,测试只能证明软件有错误,但不能证明软件没有错误。最初的测试通常是在单个单元找错误,进一步测试的焦点转向集成模块找错误,并最终在整个系统找错误。测试不可能运行的每7华中科技大学硕士学位论文个组合,但是要达到充分覆盖还是有可能的,覆盖的意思并不是穷尽;(5)严格按照测试计划实施,排除随意测试,以避免遗漏或重复无

8、效的工作;(6)每个测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。