基于新信息技术的软件测试技术 课件 第2章 软件测试基础.pptx

基于新信息技术的软件测试技术 课件 第2章 软件测试基础.pptx

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第2章软件测试基础;

2.1软件开发模型;

1.计划(第一阶段)

在计划阶段应确定软件开发的总目标,设想软件的功能、性能、可靠性以及接口等方面的要求,研究完成该项软件任务的可行性,探讨解决问题的方案,对可供开发使用的资源(如计算机软硬件、人力等)、成本、可取得的效益和开发的进度作出估计,制订完成开发任务的实施计划。

2.需求分析(第二阶段)

在需求分析阶段应对开发的软件进行详细的定义,由软件开发人员和用户共同讨论决定哪些需求是可以满足的并且给出确切的描述,写出软件需求说明(或称软件规格说明)以及初步的用户手册,提交管理机构审查。;

3.软件设计(第三阶段)

设计是软件工程的技术核心,在设计阶段首先应把已确定的各项需求转换成相应的体系结构,在结构中每一组成部分都是功能明确的模块,每个模块体现相应的需求,这一步称为概要设计;在概要设计的基础上进行详细设计,即对每个模块要完成的工作进行具体的描述,包括确定使用的数据结构等,为程序编写打下基础。上述两步设计工作均应写出设计说明,以供后继工作使用并提交审查。;

4.编码(第四阶段)

编码是把软件设计转换成计算机可以接受的程序,即编写出以某种程序设计语言表示的源程序。当然,编写出的程序应该是结构良好、清晰易读并且与设计相一致的。;

5.测试(第五阶段)

测试是检验开发的软件是否符合规格说明的要求,它是保证软件质量的重要手段。通常测试工作分为以下4步:

(1)单元测试:检验各单元模块能否正常工作。

(2)集成测试:将已测试的单元模块组装起来进行测试,检验与软件设计相关的程序结构问题。

(3)确认测试:对照软件规格说明,检验开发的软件能否满足所有功能和性能的要求,以决定开发的软件是否合格,能否提交用户使用等。

(4)系统测试:检验开发的软件能否与系统的其他部分(如硬件、数据库、操作人员等)协调工作。;

6.运行和维护(第六阶段)

已交付的软件投入正式使用以后便进入了运行阶段,??个阶段可能持续若干年,甚至几十年。在运行过程中可能会有多种原因需要对软件进行修改,比如,运行中发现了软件故障,为适应变化了的软件工作环境,为进一步增强软件的功能以及提高它的性能等。

以上6个阶段表明了软件从开发直至使用相当长一段时间以后,被新的软件所代替而退役的整个过程。按此顺序逐步转变的过程可用一个软件生存期的瀑布模型加以形象地描述,如图2.1所示。;

;

另一种常用的软件开发模型是1988年由TRW公司提出的螺旋模型,如图2.2所示,该模型加入了风险分析。;

;

由图2.2可以看出,每一螺旋包括4个方面的活动,即:

(1)制订计划:确定软件项目开发的目标,选定实施方案,弄清项目开发的限制条件。

(2)风险分析:分析所选的实施方案,指出如何识别并降低风险。

(3)实施方案:实施软件开发方案。

(4)评估方案:评价开发工作,提出修正建议。;

螺旋模型适合于大型软件的开发,该模型的使用需要具有相当丰富的风险评估经验和专门知识。如果项目风险较大,又未能及时发现,势必造成重大损失。软件测试人员比较喜欢螺旋模式,通过参与最初的设计阶段,项目的来龙去脉比较清楚,可以尽早地了解项目甚至影响项目。测试一直在进行,直到最后宣布成功,不至于在项目末期匆匆忙忙地在短时间内完成测试。

螺旋模型出现较晚,远不如瀑布模型普及,要让开发人员和用户广泛接受,还有待于更多的实践。;

2.2软件测试的目的和原则;

鉴于此,GrenfordJ.Myers就软件测试的目的提出以下观点:

(1)测试是程序的执行过程,目的在于发现错误;

(2)一个好的测试用例在于能发现至今未发现的错误;

(3)一个成功的测试是发现了至今未发现的错误的测试。

测试的目的是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。;

2.2.2软件测试的原则

软件测试应遵循以下原则:

(1)软件开发人员应当避免测试自己开发的程序。

(2)应尽早地和不断地进行软件测试。

(3)对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。;

(4)充分注意软件测试中的群集现象,不要以为发现几个错误并且解决这些问题之后,就不需要测试了。

(5)严格执行测试计划,排除??试的随意性,以避免发生疏漏或者重复无效的工作。

(6)应当对每一个测试结果进行全面检查。

(7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。

(8)这是最重要的一个原则,即所有测试的标准都是建

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档