编辑: 夸张的诗人 2019-08-31

有时这些问题可能不出现, 软件的性能和可靠性并不会因为它们的存在而受到影响. 第二类是错误、谬误、问题、老化、异常和矛盾等,我们把这一类问题统称为错误(error) . 这类错误与软件运行状态有关, 它们是在软件运行过程中可观测到的软件错误. 这些问题出 现的原因是软件缺陷所致.最后一类是失败、事故或灾难等,我们把这类统称为失败 (failure) .这是软件运行给用户造成的损失的一类软件故障,它强调软件失败的结果.失 败的直接原因是软件系统存在软件错误. 并不是所有的软件错误都会导致软件失败, 如果对 软件错误加以适当的控制,软件错误可以导致安全. 综上所述,软件故障可大体上分为三种类型,每一类对应软件生命周期的不同阶段,贯 穿整个软件开发和使用的全部过程. 其中第一类缺陷是软件故障的根源, 后两类故障是软件 缺陷的直接后果.所以,在软件开发过程中,发现和排除软件故障是一项长期艰苦的工作. 而这一项工作的基础是加强软件设计时设计缺陷的检测. 那么什么是软件测试呢?所谓软件测试是为了评价一个软件系统的质量和发现错误而 从事的一种工作过程. 从软件测试作为软件的执行过程来看, 可分为局部软件的局部运行和 全部运行;

从运行的环境来看,可有仿真运行和实际运行.这就存在一个软件测试中的方式 和方法的问题.而方法又与采用的技术相关,技术不同,方法也不同.所以软件测试技术是 测试的关键. 从软件故障的分类中, 可以看到软件的故障分布在软件开发的全过程, 所以软件测试也 就伴随软件开发和使用的整个过程中, 在下一节中, 我们将分析软件测试与软件生命周期的 软件测试魏永强编写.doc

4 关系.把握软件测试与开发过程的阶段关系,为有针对性的开展软件测试奠定基础.

1 1

1 1. . . .2

2 2

2 软件测试与软件开发过程 软件测试与软件开发过程 软件测试与软件开发过程 软件测试与软件开发过程 软件开发过程中的各种活动构成软件开发的生命周期,而随着这些活动的组织方式和方 法不同,就构成不同的软件开发生命周期模型.然而,无论是什么样的生命周期模型,软件 开发无一例外的要经历从软件需求分析到软件测试这样一个过程. 也就是说, 虽然软件开发 的生命周期模型有所不同, 但软件开发的阶段性始点和终点是相同的, 而且软件测试是不可 缺少的一项工作. 软件开发的生命周期并不是独立存在的,它是包含该软件的产品(系统)生命周期的一 部分.在产品的生命周期内,软件被维护和纠错.当产品就是软件本身时,软件的维护和测 试也是相当复杂的一项工作. 不同的软件模块被组合成一个大的软件系统, 给软件测试工作 带来一定的难度. 有许多不同的软件生命周期模型,它们都需要进行测试.本节讨论各种软件开发生命周 期模型与软件测试的关系, 从而进一步明确软件测试在软件开发中的重要作用. 为在不同软 件开发方法下,灵活运用软件测试的方法和技术奠定基础. 1.2.1 顺序生命周期模型(Sequential Lifecycle Models) 所谓的顺序生命周期模型, 是把软件开发的整个过程定义成有序的开发活动序列, 随着 开发工作的进展,软件生命周期的状态进行迁移.如图1.1所示,顺序模型也称V模型或瀑布 模型. 对瀑布模型,也有许多变形.这些模型可能随着软件开发需求的不同,增加新的状态, 这些状态有着不同的边界,下面给出一组典型的开发状态描述. 需求阶段 体系结构设计阶段 系统详细设计阶段 编码和单元测试阶段 软件集成阶段 系统集成阶段 验收测试阶段 图1-1 V 生命周期模型 软件测试魏永强编写.doc

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题