51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3551|回复: 16
打印 上一主题 下一主题

[原创] 软件生命周期

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-28 18:23:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
对学习软件测试的新手来说,明白软件生命周期是个关键。
下面就谈一下“瀑布模型”中的软件生命周期。
其实它就像电子、服装等工厂生产的流程一样。它有着不同的阶段:
计划——>需求分析——>设计——>编码——>测试——>运行和维护

计划:确定软件开发总目标

      给出软件的功能、性能、可靠性以用接口等方面的设想

      研究完成该项目的可行性,探讨问题解决方案

      对可供开发使用的资源、成本、可取得的效益和开发进度作出估计

      制定完成开发任务的实施计划

      这些呢,是由项目经理来完成的。
需求分析:对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写出软件需求规格说明书SRS

          这时的需求可能没有达到用户的要求或者超出用户的要求,此时得同行评审(review),由QA组织会议,开发工程师和测试工程师提出问题和建议,同时需求分析人员向开发工程师和测试工程师解释需求。

设计:概要设计(HLD):系统拆分,在设计阶段把各项需求转换成相应的体系结构,每一部分是功能明确的模块。

            详细设计(LLD):函数设计,对每个模块要完成的工作进行具体的描述。

编码(Code)把软件设计转换成计算机可以接受的程序。开发工程师除了编写代码、调试程序之外,亦进行冒烟测试(Smoke Testing)

测试(Test)检验软件是否符合客户需求,达到质量要求,一般由独立的小组执行,测试工作分为:

          单元测试(UT:Unit Testing):参照LLD,对每一个函数、方法进行测试。

                                              它的主要目的是:1.发现Code过程中引入的错误

                                                                                2.验证代码与设计相符合

                                                                                3.发现设计和需求中存在的错误

                                               UT主要采用白盒测试(White Box Testing)

          集成测试(ITIntegration Testing):参照HLD,对函数与函数集成的接口、模块与模块集成的接口进行测试。

                                              它的主要目的是:1.验证接口是与设计相符合的

                                                                                 2.发现设计和需求中存在的错误

                                               IT主要采用灰盒测试。

         系统测试(STSystem Testing):参照SRS,对每一个功能需求、性能需求等进行测试。

                                              它的主要目的是:1.与系统的需求定义做比较,发现软件与之不符合或矛盾的地方

                                                                                2.测试用例(TCTest Case)应根据SRS来设计,并在实际使用环境中运行。

                                                ST主要采用黑盒测试(Black Box Testing)

运行和维护:这个阶段将软件交付给用户投入正式使用,以后便进入维护阶段,如:软件错误、系统软件升级、增强软件功能、提高性能等都要对软件进行修改。
   
   我们要明白:我们做软件测试不能够保证软件的质量,我们的目的是提高软件的质量。

                                 软件产品的质量与流程、技术和组织三者都有关系。
               
              测试应尽早进入流程中。



[ 本帖最后由 szs0434 于 2007-7-10 14:32 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

17#
发表于 2012-4-11 09:46:56 | 只看该作者
顶下,解释的简单明了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-1-8 11:58:14 | 只看该作者
支持一下`~
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-1-2 15:51:31 | 只看该作者
up
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-8-28 14:29:58 | 只看该作者
蛮详细,支持一下
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-8-28 12:53:41 | 只看该作者
学习中
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-8-26 13:21:52 | 只看该作者

回复 #8 tesn 的帖子

http://bbs.51testing.com/thread-88193-1-1.html

上面的网页里面有双V模型(即W)的流程图下载,还有我的几点解释。

这里还有单元测试、集成测试和系统测试三者的比较

http://bbs.51testing.com/thread-88194-1-1.html


大家看看,讨论一下。

[ 本帖最后由 szs0434 于 2007-8-26 13:30 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-8-22 16:19:39 | 只看该作者
学习中
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-8-22 15:56:39 | 只看该作者
顶一下.
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-22 11:30:49 | 只看该作者
恩  有些帮助
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-8-22 11:29:01 | 只看该作者
v模型?w模型?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-22 09:50:08 | 只看该作者
支持  对新手很有帮助
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-22 00:19:31 | 只看该作者
历害!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-20 11:33:49 | 只看该作者
sdlkfj2 ,支持一下!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-17 16:14:13 | 只看该作者
顶下.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-7-7 11:15:20 | 只看该作者
顶下~sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-6-28 19:03:37 | 只看该作者
支持一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-12 07:14 , Processed in 0.080362 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表