泡一杯茶,独自品味,细细回味着酸甜苦辣;造一条路,自己去走,起伏中体会坎坷艰难。不要怨茶好苦,苦尽自有甘来;不要怨路太难,坎坷之后自有平坦,欢迎大家访问我的GPRS模块商业网站 http//:www.szmerliya.com

软件测试读书札记2

上一篇 / 下一篇  2007-09-22 16:09:13 / 个人分类:软件测试理论

 

一、软件产品的组成

1、软件产品需要各种各样的投入
   产品说明书、产品审查、设计文档、进度计划、上一版本信息反馈、商业竞争对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书
2、客户需求
      客户需求包括对客户调查所收集的详细信息、以前软件的使用情况及存在的问题、竞争对手的软件产品信息等等。通过分析客户需求,可以确定将要开发的软件产品应该具有哪些功能。
3、产品说明
      产品说明书的作用就是对客户需求信息进行综合描述,并包括用户没有提出、但软件产品本身必须要实现的要求,从而针对产品进行定义,并确定其功能。
4、设计文档
     构架。即产生描述软件整体设计的文档,包括软件所有主要部分的描述以及相互间的交互方式。
     数据流示意图。表示数据在程序中如何流动的正规示意图。通常由圆圈和线条组成,所以也称为泡泡图。
     状态变化示意图。将软件分解为基本状态或者条件的另一种正规示意图,表示不同状态之间的变化的方式。
     流程图。用图形描述程序逻辑的最常用方式之一。根据详细的流程图编写程序代码简单方便。
     注释代码。代码注释是便于维护代码的程序员掌握代码的内容和执行方式。
 5、测试文档
   一般测试文档所包含的内容:
     测试计划。描述用于验证软件是否符合产品说明书和客户需求的整体方案。
     测试用例。依据测试的项目,并描述验证软件的详细步骤。
     软件测试报告。描述依据测试用例找出的问题,通常提交测试报告。
     归纳、统计和总结。采用图表、表格和报告等形式来描述整个测试过程。
6、开发进度表
     软件项目的开发进度通常使用Gantt图表来进行描述。
7、软件产品组成部分
(1)程序代码    (2)帮助文件  (3)用户手册
(4)样本和示例  (5)标签      (6)产品支持信息
(7)图表和标志  (8)错误信息  (9)广告与宣传材料
(10)软件的安装 (11)软件说明文件
(12)测试错误提示信息

二、项目组成人员
   项目管理员:全程负责整个软件项目的开发。 
   系统设计师:设计整个系统构架或软件构思。 
   程序员:负责设计、编写程序,并修改软件中的缺陷。
   软件测试员:负责找出并报告软件产品的问题,与开发组密切合作,进行测试并报告发现的问题。
   技术制作、用户助手、用户培训员、手册编写和文件档案专员:负责编写软件产品附带的文件和联机文档 。
   结构管理和制作人员:负责将程序员编写的全部文档资料合并成一个软件包 。
 
三、软件开发及过程
 
 1、大棒法
    源于能量爆发创造宇宙,万物都由能量和物质积聚而成理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物。大棒模式与上述理论一样:一大堆东西(人力和物力)放在一起,巨大的能量进行释放—通常结果可能是—产生优秀的软件产品或成为一堆废品。
   优点:简单
   缺点:没有产品计划、进度安排和正规的开发过程,随意度大,软件产品开发应当避免采用大棒模式
关于测试:有的较简单,有的则非常困难
 
2、边写边改法
 
  采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。在认为无法更精细的描述软件产品要求时,就发布产品。
优点:能够较为迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。
缺点:其编码和测试可能将是长期的循环往复的过程。
 
3、瀑布开发模式
 
图见附件
  瀑布模式是将软件生命周期的各项活动,规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品。
优点:易于理解;调研开发的阶段性;强调早期计划及需求调查;确定何时能够交付产品及何时进行评审与测试。
缺点:需求调查分析只 进行一次,不能适应需求变化;顺序的开发流程,使得开发中的经验教训不能反馈到该项目的开发中去;不能反映出软件开发过程的反复与迭代性;没有包含任何类型的风险评估;开发中出现的问题直到开发后期才能够显露,因此失去及早纠正的机会。
    4、快速原型法
     根据客户需求在较短的时间内解决用户最迫切解决的问题,完成可演示的产品。这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃。
   5、螺旋模式法
  螺旋模式是瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开发模式。
主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。
每一螺旋(开发阶段)包括5个步骤:①确定目标,选择方案和限制条件。 ②对方案风险进行评估,并能解决风险。 ③进行本阶段的开发和测试。 ④计划下一阶段。 ⑤确定进入下阶段的方法。
优点:严格的全过程风险管理;强调各开发阶段的质量;提供机会评估项目是否有价值继续下去。
 
 

TAG: 软件测试理论

 

评分:0

我来说两句

Open Toolbar