软件测试实训课规范设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试实训课规范设计

软件测试实训课规范设计   [摘要]软件测试是软件开发过程中不可或缺的一个环节,测试的目的是为了发现尽可能多的缺陷。掌握测试的基本原理和测试的工作流程规范对于测试工作来说是非常重要的,对于初学者而言尤为重要。   [关键词]系统测试 缺陷 白盒测试 黑盒测试 缺陷管理   中图分类号:G42 文献标识码:A 文章编号:1002-6908(2007)0720130-02      软件测试是软件开发过程中不可或缺的一个环节,掌握测试的基本原理和测试的工作流程规范对于计算机专业的学生而言是非常重要的,但是目前关于测试的理论很繁复,相关书籍也五花八门,很多学生在学习软件测试的时候都会感觉无从下手。本文根据笔者的工作经验和教学经验总结出一套软件系统测试的规范流程,学生按此流程进行既可以较好的基本掌握测试的基本原理,也可建立按工作规范工作的好习惯。      一、首先我们先了解最基本的软件测试原理      测试的目的是为了发现尽可能多的缺陷。这里的缺陷是一种泛称,它可以指软件功能的错误,也可以指软件性能低下或者软件易用性差等等。测试总是先假设程序中存在缺陷,再通过执行程序来发现并最终改正缺陷。如果说测试的目的是为了说明所需要测试的程序中是没有缺陷的,那么这种测试是没有意义的,测试只能证明缺陷存在,而不能证明缺陷不存在。因此,对于一个复杂的系统而言,无论采取什么样的测试手段都不能证明缺陷已经不复存在。因此,在实际生产中,测试要考虑时间、费用等限制,不允许无休止地测试,完全的测试是不可能的。   在软件项目中公司内部对产品的测试(称为α测试),需要开发人员与独立的测试小组共同参与。开发人员应该执行“白盒”测试,即测试源程序的逻辑结构以及实现细节(“白盒”是指看得见程序的内部结构)。而独立测试小组应该执行“黑盒”测试,即按照规格说明来测试程序是否符合要求(“黑盒”是指看不见程序的内部结构)。比如在测试一个模块时,“白盒”测试方法要对模块的所有代码进行单步跟踪测试,而“黑盒”测试方法只需测试模块的接口是否符合要求,它关心程序的外部表现而不是内部的实现细节。   系测试流程如图1所示。由于系统测试的目的是验证最终软件系统满足产品需求并且遵循系统设计,所以当产品需求和系统设计文档完成之后,系统测试小组就可以提前开始制定测试计划和设计测试用例,这样可以提高系统测试的效率。   系统测试过程中发现的所有缺陷必须用统一的缺陷管理工具来管理,开发人员应当及时消除缺陷(改错)。   系统测试小组应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括:   1.功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。   2.健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。   3.性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考。   4.用户界面测试。重点是测试软件系统的易用性和视觉效果等。   5.安全性(security)测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。   6.安装与反安装测试。系统测试过程域产生的主要文档有:《系统测试计划》、《系统测试用例》、《系统测试报告》、《缺陷管理报告》等等。      二、软件系统测试实训的流程      一般系统测试的基本流程有:制定系统测试计划、设计系统测试用例、执行系统测试和缺陷管理与改错四个步骤。针对学生初学软件测试,对测试的很多概念并不能够很深刻理解的特点,应该在每个步骤设计出具体的任务要求,这些要求对于学生不能太繁复,但是也要符合工作规范。下面我们简单笔者为学生实训的这四个步骤的具体方法。   1.制定系统测试计划。在进行系统测试之前,测试的小组各成员(或者个人)必须先起草一份《系统测试计划》,测试计划应按照指定的模板起草,。该计划主要包括了以下内容:测试范围(内容)、测试方法、测试环境与辅助工具、测试完成准则、人员与任务表等内容。在实际工作中,由项目经理审批《系统测试计划》。常见的测试计划的摸板参见表1。      表1系统测试计划      2.设计系统测试用例。测试用例是用于检验目标软件是否符合要求的一种“示例”,其基本要素有:前提条件、输入数据或动作、期望的响应。   《测试用例》就是描述各种测试用例的文档,相当于一本“测试操作手册”。系统测试小组各成员依据《系统测试计划》和指定的模板,设计撰写《系

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档