第1章 软件测试概述(2)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AFreesamplebackgroundfrom、软件产品需要各种开发投入获得软件产品的工作示意图产品说明书、产品审查、设计文档、进度计划、上一版本信息反馈、商业竞争对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书、软件体系结构、软件代码开发过程AFreesamplebackgroundfrom软件产品的组成(续)2、客户需求客户需求包括对客户调查所收集的详细信息、以前软件的使用情况及存在的问题、竞争对手的软件产品信息等等。通过分析客户需求,可以确定将要开发的软件产品应该具有哪些功能。3、产品说明书产品说明书的作用就是对客户需求信息进行综合描述,并包括用户没有提出、但软件产品本身必须要实现的要求,从而针对产品进行定义并确定其功能。AFreesamplebackgroundfrom软件产品的组成(续)4、设计文档构架(结构文档)。即产生描述软件整体设计的文档,包括软件所有主要部分的描述以及相互间的交互方式。数据流示意图。表示数据在程序中如何流动的正规示意图。通常由圆圈和线条组成,所以也称为泡泡图。状态变化示意(状态转换图)。将软件分解为基本状态或者条件的另一种正规示意图,表示不同状态之间的变化的方式。流程图。用图形描述程序逻辑的最常用方式之一。根据详细的流程图编写程序代码简单方便。代码注释。代码注释是便于维护代码的程序员掌握代码的内容和执行方式。AFreesamplebackgroundfrom软件产品的组成(续)5、测试文档一般测试文档所包含的内容:测试计划(testplan)。描述用于验证软件是否符合产品说明书和客户需求的整体方案。测试设计及测试用例(testdesignandtestcases)。依据测试的项目,并描述验证软件的详细步骤。缺陷报告(bugreports)。描述依据测试用例找出的问题,通常提交测试报告。归纳、统计和总结(metrics,statistics,summaries)。采用图表、表格和报告等形式来描述整个测试过程。AFreesamplebackgroundfrom软件产品的组成(续)6、开发进度表软件项目的开发进度通常使用某种图表(如Gantt图表)来进行描述。7、程序代码8、软件产品其他组成部分(1)帮助文件(2)用户手册(3)样本和示例(4)标签(5)产品支持信息(6)图表和标志(7)错误信息(8)广告与宣传材料(9)软件的安装(10)软件说明文件(11)测试错误提示信息AFreesamplebackgroundfrom、大爆炸模式(大棒模式)几乎没有计划、进度安排和正规开发,所有精力都花在开发软件和编写代码上。通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。优点:思路简单,通常可能是开发者的“突发奇想”.假如产品无需很好理解,且最终发布日期可随便更改,还有聪慧过人的客户.缺点:开发过程是非工程化的,随意性大关于测试:有的较简单,有的则非常困难开发时尽量避开此模式AFreesamplebackgroundfrom软件开发模式(续)2、边写边改模式通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。在认为无法更精细的描述软件产品要求时,就发布产品。优点:能较迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。缺点:其编码和测试可能是无休止的循环往复的过程。AFreesamplebackgroundfrom软件开发模式(续)3、瀑布模式法采用瀑布模式,从最初的构思到最终产品要经过一系列步骤,对于每一步,项目小组组织审查以决定是否进入下一步.非常强调产品定义。各步骤是分立的,没有交叉。无法回朔。优点:易于理解;开发呈阶段性;强调需求及计划;各阶段明确.缺点:不适合需求常变化的项目;开发中的经验教训不能反馈到该项目的开发中去;关于测试:有完整细致的说明,测试对象明确,但测试仅在最后进行,有可能导致修复费用高。AFreesamplebackgroundfrom软件开发模式(续)4、螺旋模式(迭代开发过程)开始时不必详细定义所有细节,从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。每一螺旋(开发阶段)包括需求、设计、编码、测试、集成等5个步骤。实际上,螺旋模型可看作重复执行的多个“瀑布模型”,并在“瀑布模型”的每个开发阶段前引入严格的风险控制,直到采取了消除风险的措施后,才开始下一阶段的开发工作。特点:严格的全过程风险管理;强调各开发阶段的质量;提供机会评估项目是否有价值继续下去。比较适合于需求经常变化的项目,但是其开发过程比较复杂,若控制不好容易造成混乱。关于测试:测试员喜欢该模式,从最初的设计阶段就参与,其测试一直在进行AFreesamplebackgroundfrom测试在开发阶段的作用:项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析、测试计划的制定。详细设计和概要设计阶段:进行系统的测试设计。编码阶段:由开发人员进行单元测试。若项目较大,由专人进行编码阶段的测试。测试阶段(单元、集成、系统测试):进行测试,并提交相应的测试状态报告和测试结束报告。AFreesamplebackgroundfrom软件开发与软件测试的关系(续)完整的开发流程项目规划项目需求分析项目概要设计项目详细设计代码编写测试代码编写测试需求分析系统测试计划集成测试计划单元测试计划验收测试系统测试集成测试单元测试完整的软件开发流程P22产品发布AFreesamplebackgroundfrom模型优点:详细表示了测试的各个阶段以及参考依据:单元测试参考的是《详细设计》集成测试参考的是《概要设计》系统测试参考的是《需求规格说明书》验收测试参考的是实际用户需求,即业务需求缺点:没说明在项目的前期测试需要做哪些工作(编写测试计划,测试用例等),而且和瀑布模型一样,流程也是单项的,不可逆。AFreesamplebackgroundfrom模型测试计划、设计、执行测试计划、设计、执行测试计划、设计、执行测试计划、设计、执行AFreesamplebackgroundfrom测试设计与对应的开发活动同步进行,与软件产品的检查结合起来用户需求阶段,以项目前景文档为依据设计验收测试案例,可以辅助检查项目前景文档,以发现用户需求缺陷;软件需求阶段,以需求规格说明书为依据设计系统测试案例,可以辅助检查需求规格说明书,以发现软件需求缺陷;概要设计阶段,以软件设计说明书为依据设计集成测试案例,可以辅助检查软件设计说明书,以发现软件概要设计(软件结构设计)缺陷;详细设计阶段,以详细设计说明书和代码为依据设计单元测试案例,可以辅助检查软件设计说明书和代码,以发现软件详细设计和代码的缺陷;AFreesamplebackgroundfrom测试运行活动确认对应的开发活动的结果单元测试确认代码是否正确,即是否与详细设计一致;集成测试确认所实现的软件产品在结构上是否正确,即是否与概要设计一致;系统测试确认所实现的软件产品是否满足软件需求,即是否与需求规格说明书一致;验收测试确认所实现的软件产品是否满足用户需求,即是否与项目前景文件一致;AFreesamplebackgroundfrom每一种模型都有其优缺点,没有普遍适用的模型,需要根据项目的实际情况,并结合每一种模型的优点,来制定适合项目的软件开发和测试模型。AFreesamplebackgroundfrom软件开发项目组项目经理:全程负责整个软件项目的开发。系统工程师:设计整个系统构架或软件构思。程序员:负责设计、编写程序,并修改软件中的缺陷。测试员或质量保证员(QualityAssurance,QA):负责找出并报告软件产品的bug,与开发组密切合作,进行测试并报告bug。技术制作、用户助手、用户培训员、手册编写和文件档案专员:负责编写软件产品附带的文件和联机文档。配置管理员(结构管理和制作人员):负责将程序员编写的代码及全部文档资料合并成一个软件包。AFreesamplebackgroundfrom)项目初期,由测试经理或是测试组长根据《需求规格说明书》编写测试计划(testplan),生成《测试计划》文档2)概要设计和详细设计阶段,由测试设计人员根据《需求规格说明书》及软件设计说明书进行测试设计(testdesign),主要包括编写测试用例,设计测试策略等。主要生成《测试用例》文档3)开发编码的后期,由测试执行人员参考《需求规格说明书》即软件设计说明书和《测试用例》,来对系统进行测试实施,包括了单元测试,集成测试,系统测试。生成大量的《缺陷报告》(defectreport)4)项目后期,由测试经理或是测试组长评估测试的过程和结果,为下一阶段或是

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功