欢迎来到天天文库
浏览记录
ID:58683113
大小:1.11 MB
页数:74页
时间:2020-10-05
《第二章软件测试过程与测试模型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试技术TestingANDDeveloping软件测试过程与测试模型广东岭南职业技术学院软件技术教研室李文彪上节回顾软件可靠性缺陷的定义及特征缺陷的主要原因软件测试的目的缺陷修复的代价软件质量—SQA、SQC、软件测试之间的关系第2章软件测试过程与测试模型学习目标(1)掌握软件开发过程及主要的开发模型(2)掌握软件测试过程(3)了解测试模型(4)了解测试理念2.1软件开发过程相关知识2.1.1软件产品的组成(了解)1、软件产品需要各种开发投入图1-5获得软件产品的工作示意图产品说明书、产品
2、审查、设计文档、进度计划、上一版本信息反馈、商业竞争对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书开发过程软件产品的组成(续)2、客户需求客户需求包括对客户调查所收集的详细信息、以前软件的使用情况及存在的问题、竞争对手的软件产品信息等等。通过分析客户需求,可以确定将要开发的软件产品应该具有哪些功能。3、产品说明产品说明书的作用就是对客户需求信息进行综合描述,并包括用户没有提出、但软件产品本身必须要实现的要求,从而针对产品进行定义并确定其功能。软件产品的组成(续)4、设计文档构架。即
3、产生描述软件整体设计的文档,包括软件所有主要部分的描述以及相互间的交互方式。数据流示意图。表示数据在程序中如何流动的正规示意图。通常由圆圈和线条组成,所以也称为泡泡图。状态变化示意图。将软件分解为基本状态或者条件的另一种正规示意图,表示不同状态之间的变化的方式。流程图。用图形描述程序逻辑的最常用方式之一。根据详细的流程图编写程序代码简单方便。注释代码。代码注释是便于维护代码的程序员掌握代码的内容和执行方式。软件产品的组成(续)5、测试文档一般测试文档所包含的内容:测试计划。描述用于验证软件是否符合
4、产品说明书和客户需求的整体方案。测试用例。依据测试的项目,并描述验证软件的详细步骤。软件测试报告。描述依据测试用例找出的问题,通常提交测试报告。归纳、统计和总结。采用图表、表格和报告等形式来描述整个测试过程。软件产品的组成(续)6、开发进度表软件项目的开发进度通常使用Gantt图表来进行描述。7、软件产品组成的其他部分(1)程序代码(2)帮助文件(3)用户手册(4)样本和示例(5)标签(6)产品支持信息(7)图表和标志(8)错误信息(9)广告与宣传材料(10)软件的安装(11)软件说明文件(12)
5、测试错误提示信息2.1.2软件开发项目组项目管理经理:全程负责整个软件项目的开发。系统设计师:设计整个系统构架或软件构思。程序员:负责设计、编写程序,并修改软件中的缺陷。软件测试员/测试师:负责找出并报告软件产品的问题,与开发组密切合作,进行测试并报告发现的问题。技术制作、用户助手、用户培训员、手册编写和文件档案专员:负责编写软件产品附带的文件和联机文档。结构管理和制作人员:负责将程序员编写的全部文档资料合并成一个软件包。软件开发过程一个软件的开发阶段大体包括如下五个阶段:(1)需求分析;(2)概
6、要设计;(3)详细设计;(4)软件编码;(5)软件测试;(6)软件运行与维护。图2-1软件的开发过程需求分析。这个阶段的任务是对用户的要求进行分析和综合,确定软件的基本目标和逻辑功能要求,解决系统”做什么”的问题,并写出软件需求规格说明书。该份文件资料是软件工程中最重要的文件,是用正式文档准确地记录对目标系统的需求,是用户和软件开发人员之间共同约定和开发的基础。概要设计。这个阶段的主要任务是解决系统”怎么做”的问题。概要设计决定软件系统的总体结构即模块结构,并给出模块的相互调用关系、模块间传递的数
7、据及每个模块的功能说明。这个阶段的文档资料是软件结构图和模块功能说明。详细设计。这个阶段的任务是把每个模块内部过程的描述具体化,也就是回答”应该怎样具体地实现这个系统”。该阶段的任务并不是编写程序,而是设计出程序的详细规格说明书。该规格说明书类似于其他工程领域使用的工程蓝图。软件编码。这个阶段的主要任务是程序员根据软件详细规格说明书,写出正确的、容易理解和维护的程序模块。程序员要选取一种适当的程序设计语言,把详细设计的结果翻译成用选定语言书写的程序,并进行单元测试,仔细测试编写的每一个模块。软件测
8、试。主要任务是发现和排除错误,也就是对软件系统进行从上到下全面的测试和检验,看它是否符合软件总体设计方案规定的功能要求。在此期间,要提出测试标准,制定测试计划,确定测试方法。通过对软件测试结果的分析可以预测软件的可靠性;反之,根据软件可靠性的要求,也可以决定测试和调试过程什么时候可以结束。同时还必须写出软件测试报告。软件维护。软件维护是软件生命周期中最漫长的阶段。维护的目的是使得软件持久地满足用户需要并长期为用户服务。具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时
此文档下载收益归作者所有