软件工程讲义_第十四章 软件测试策略

软件工程讲义_第十四章 软件测试策略

ID:5356199

大小:1.07 MB

页数:91页

时间:2017-12-08

软件工程讲义_第十四章 软件测试策略_第1页
软件工程讲义_第十四章 软件测试策略_第2页
软件工程讲义_第十四章 软件测试策略_第3页
软件工程讲义_第十四章 软件测试策略_第4页
软件工程讲义_第十四章 软件测试策略_第5页
资源描述:

《软件工程讲义_第十四章 软件测试策略》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程第14章软件测试策略主要内容软件测试的策略性方法策略问题传统软件的测试策略面向对象软件的测试策略确认测试系统测试调试技巧小结软件测试策略软件测试的目的是为了发现软件设计和实现过程中的疏忽所造成的错误。但是,如何进行测试?是否应该制定正式的测试计划?是应该将整个程序作为一个整体来测试,还是应该只测试其中的一部分?当向一个大型系统加入新的构件时,是否需要重新测试已经测过的部分?什么时候需要客户参与测试工作?当制定测试策略时,就需要回答上述及其他一些问题。软件测试策略测试所花费的工作量经常比其他任何软件工程活动都多。若测试是无计划地进行,既浪费时间,又浪

2、费不必要的劳动。甚至更糟的是,错误会依然存在。因此,为测试软件建立系统化的测试策略是合情合理的。软件测试策略测试从“小规模”开始,进展到“大规模”。这意味着,早期的测试关注单个构件或相关的一小组构件,利用测试发现构件中的数据和处理逻辑错误。当单个的构件被测试完后,需要将构件集成直到建成整个系统。这时,执行一系列的高阶测试以发现在满足顾客需求方面的错误。随着错误的发现,必须利用调试过程进行诊断和纠正。软件测试策略测试规格说明是将软件测试团队的测试具体作法文档化。这主要包括制定描述整体策略的计划、定义特定测试步骤的规程以及规定将要进行的测试。通过在测试进行之前评审测试规格说

3、明,可以评估测试用例以及测试任务的完整性。有效的测试计划和规程将导致软件的有规则地构造,并且能够发现构造过程中各个阶段引入的错误。软件测试策略软件测试策略将软件测试用例的设计方法集成到一系列经周密计划的步骤中去,从而使软件构造成功地完成。测试策略提供以下方面的路线图:描述将要进行的测试步骤,这些步骤计划和执行的时机,需要多少工作量、时间和资源。因此,任何测试策略都必须包含测试计划、测试用例设计、测试执行以及测试结果数据的收集与评估。软件测试的策略性方法测试是可以事先计划并可以系统地进行的一系列活动。因此,应该为软件过程定义软件测试模板,即将特定的测试用例设计技术和测试方法

4、放在一系列的测试步骤中去。为完成有效的测试,软件团队应该进行有效的、正式的技术评审。通过评审,许多错误可以在测试开始之前排除。测试开始于构件层,然后向外“延伸”到整个基于计算机系统的集成。软件测试的策略性方法不同的测试技术适用于不同的时间点。测试由软件开发人员和(对大型项目而言)独立的测试组执行。测试和调试是不同的活动,但任何测试策略中都必须包括调试。软件测试策略必须提供用来验证小段源代码是否正确实现的必要的低级测试,以及用来确认系统的主要功能是否满足用户需求的高级测试。软件测试策略必须为专业人员提供工作指南,同时,为管理者提供一系列的里程碑。由于测试策略的步骤是

5、在软件完成的最后期限的压力已逐步呈现的时候才开始进行的,因此,测试的进度必须是可测量的,应该让问题尽可能早地暴露。验证与确认软件测试是通常所讲的更为广泛的主题——验证与确认的一部分。验证是指确保软件正确地实现某一特定功能的一系列活动。确认则指的是确保开发的软件可追溯到用户需求的另外一系列活动。[BOE81]用另一种方式说明了这两者的区别:验证:我们在正确地构造产品吗?确认:我们在构造正确的产品吗?验证和确认包含了广泛的SQA活动,其中包括正式技术评审、质量和配置审核、性能监控、仿真、可行性研究、文档评审、数据库评审、算法分析、开发测试、易用性测试、合格性测试、验收测试以及

6、安装测试。验证与确认测试确实为软件质量的评估提供最后的防线。在软件工程的整个过程中,质量体现在软件之中。在测试过程中,方法和工具的正确运用、有效的正式技术评审、稳固的管理与测量,都有助于得到让人认可的质量。[MIL77]将软件测试和质量保证联系在一起,他认为:“无论是大规模系统还是小规模系统,程序测试的根本动机都是使用经济且能有效应用的方法来认可软件质量。”软件测试的组织对每个软件项目而言,在测试开始时总会在不同人员之间存在认识上的差异。这时要求开发软件的人员对该软件进行测试。从心理学的观点来看,软件分析和设计是建设性的任务。以开发者的观点来看,测试可以认为是破坏性的

7、。因此,开发者精心地设计和执行测试,试图证明其程序的正确性,而不是注意发现错误。遗憾的是,错误是存在的,而且,如果软件工程师没有找到错误,用户也会发现。软件测试的组织人们可能会产生误解:(1)软件开发人员根本不应该做测试;(2)应当让那些无情地爱挑毛病的陌生人做软件测试;(3)测试人员仅在测试步骤即将开始时参与项目。这些想法都是不正确的。软件开发人员总是要负责程序的个别单元的测试,确保每个单元完成其功能或显示出被设计的行为。在多数情况下,开发者也进行集成测试。集成测试是其中一个测试步骤,它将给出整个

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

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

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