分析与解答分析和总结.docx

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

Chapter14软件评测基础知识

软件质量:软件满足规定或潜在用户需求的能力。反映出3方面的问题:①软件需求是度量软件质量的基础,不符合需求的软件就不具备质量;②软件人员必须遵循软件过程规范,用工程化的方法来开发软件,如果不遵守这些规程,软件质量就没有保证;③往往会有一些隐含的需求没有明确地提出来,如果软件只是满足那些规定的需求而不可能满足那些可能存在的隐含需求,软件质量也不能保证。

软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行的差错。软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序的错误。这是在软件投入运行前,对软件需求分析、软件设计规格说明和软件编码的最终复审,是软件质量保证的关键步骤。

软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。

质量保证的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法主要

是按“全面质量管理”和“过程改进”的原理开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此主要是着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析,找出问题或评估。

测试虽然也与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产

物,以及开发出的软件进行剖析。测试人员要对过程中的产物进行走读,运行软件,以找出问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证软件的正确性。所以说软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。

软件测试的目的:测试是一个为了寻找错误而运行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试时指揭示了迄今为止尚未发现的错误的测试。测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷。

软件测试的基本原则:①尽早地并不断地进行软件测试;②程序员或程序设计机构应避免测试自己设计的程序;③测试前应当设定合理的测试用例;④测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;⑤在对程序修改以后要进行回归测试;充分注意测试中的群集现象;⑦妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把他们作为软件的组成部分之一,为软件的维护提供方便;⑧应当对每一个测试结果做全面检查;⑨严格执行测试计划,排除测试的随意性。

测试计划的内容包括:所测软件的功能、输入和输出、测试内容、各项测试的进度安排、测试要求、测试资料、测试工具、测试用例的选择、测试的控制方式和过程、系统组装方式、跟踪规程、调试规程、回归测试的规定,以及评价标准等。

在软件定义阶段产生的可行性研究报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。在软件编码结束后,对编写的每一个程序模块,进行“模块测试”或“单元测试”;在模块集成后的模块组件,要进行“集成测试”;在集成测试后,需要检测和证实软件是否满足需求说明书或系统功能说明书中规定的要求而进行的测试,称为“确认测试”;在整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整个系统进行测试,称为“系统测试”。

验证:是保证软件正确实现特定功能的一系列活动和过程,其目的是保证软件生命周期中,每一阶段的成果满足上一阶段所设定的目标,也就是要证明在软件生命周期中各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

确认:是保证软件满足用户需求的一系列活动和过程,其目的是在软件开发完成后保证软件与用户需求相符合,也就是要证实在一个给定的外部环境中软件的逻辑正确性。确认包括需求规格说明的确认和程序的确认。

软件测试的过程有3类输入:软件配置、测试配置和测试工具。输出信息有修正软件的文件和预测可靠性或得出纠错后可交付使用的正确软件。

软件配置:指被测试软件的文件,如软件需求规格说明书、软件设计说明书和源程序清单等文档。

测试配置:指测试方案、测试计划、测试用例、测试驱动程序等文档。实际上,在整个软件工程过程中,测试配置只是软件配置的一个子集。

测试工具:是为了提高测试效率而设计的支持软件测试的软件。

测试评价:由测试出的错误迹象,分析、找出错误的原因和位置,以便纠正和积累软件设计的经验。

纠错(调试):找到出错的原因与位置并纠错,包括修正文件直到软件正

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档