软件文档写作12-管理.ppt
《软件文档写作12-管理.ppt》由会员分享,可在线阅读,更多相关《软件文档写作12-管理.ppt(21页珍藏版)》请在三一办公上搜索。
1、1,7.3 软件测试计划和测试报告 软件测试是软件开发完成,投入运行前,对软件需求、设计规格说明和编码的最终复审,软件质量保证的关键步骤,在软件开发的整个过程中,占有极为重要的位置。软件测试文档主要包括:测试规划、测试策略、测试手段和测试结果。由于测试工作的重要性,而人工测试又特别困难,因此,测试过程自动化会是测试技术发展的方向。1.软件测试、软件检查和调试 我们已经知道软件测试的目的是尽可能多的发现系统存在的错误。所以,软件测试包括软件检查与软件测试。-软件检查:对系统的各种表达形式,如文档、设计图和程序源代码等进行分析、检查,这一工作应贯穿整个开发过程。-软件测试:使用测试数据对软件的实现
2、进行运行检查,查看系统的输出及运行行为是否符合设计要求。,由安博测试空间技术中心http:/,2,下图表示了软件检查和软件测试在软件过程中的位置。,从图中可以看出,软件检查贯穿整个软件过程,而软件测试仅对原型或软件程序。软件调试是一个对缺陷定位和修改的过程,同时也是一项技巧性很强的工作。软件调试,从软件测试的结果开始。如图所示。,3,2.软件测试的成本 由于测试不可能穷尽,因此,就有了软件测试的一个致命缺陷,即测试的不完全、不彻底性。因此,对于任何程序只能进行少量的测试。当发现错误,可以说明程序有问题,而未发现错误,却不能声称程序没有错误。根据软件工程的基本原理,当测试标准越高,则将要投入的人
3、力、财力也越高。左图反映了测试成本的变化规律。为在软件质量和投入之间取得需求平衡,可以采用著名的“进度、成本、质量”三角公式。如下右图,即只要确定了其中两项,就可以确定第三项。因此,在编制软件测试计划时,必须考虑三者之间的关系。,4,3.软件测试的原则 测试时,如果成功地实施了测试计划和方案,就能够发现系统中尽量多的错误。测试的一个附带收获是,能够证明软件的功能和性能是与需求说明相符的。要达成上述要求,就需要遵守以下原则:(1)测试规划应包含测试工作的全部内容。即不仅是程序测试,还包括文档(2)测试应贯穿软件开发的整个过程。即坚持各个阶段的评审,杜绝隐患(3)测试用例应包括输入和预期输出。(4
4、)设计测试用例时,输入应包括合理的和不合理的数据。(5)功能测试应由独立第三方完成。但调试仍应由开发者自己完成。(6)充分注意并利用测试中的群集现象。(7)严格执行测试计划,排除测试随意性。计划应明确规定,不随意解释(8)应当对每一个测试结果做全面检查。仔细分析测试结果,防止错误遗漏(9)妥善保存测试计划、测试用例、出错统计和最终分析报告等测试文档。,5,4.软件测试过程 从程序测试的角度看,测试分为两个阶段。如图。,程序测试过程的目的是尽可能多的发现并改正错误,提高软件质量。测试过程的每一个阶段也都会对前一阶段有反馈信息。因此,测试过程是一个不断修正和进化的过程。其阶段划分如下图所示。,测试
5、过程需要下面三个基础数据和资料的支持:-软件配置:软件正常运行的环境配置。-测试配置:软件测试运行的环境配置,是软件配置的子集。-测试工具:为提高测试效率、降低测试劳动强度、保证测试质量使用的工具,6,5.测试计划的导出与结构 测试计划应该从系统描述和设计中导出。下图是测试计划从系统描述和设计中导出示意图。,测试计划的主要组成部分如右表所示。,7,6.几种常见的测试用图表工具(1)检查表 检查表是一张标明了所要检查项目和内容的表格,可以用来突出重点和总结整个过程的关键点。优点是简洁、清晰。典型的检查表如需求检查表、系统结构检查表、代码结构检查表、共性缺陷检查表等。检查表因其重要性,目前已实现了
6、自动化和智能化。如IBM Rochester软件开发中的PTF(program temporary fix,程序临时修补)检查表。(2)Pareto图 一个按下降次序排列的频率竖条图。通常,X轴表示缺陷产生的原因,Y轴表示缺陷数。下图就是一个软件产品缺陷原因的Pareto图。,8,(3)直方图 是一种样本或总体的频率计数的图形表示。X轴自左至右按上升序列出某一个参数的单位间隔,Y轴为频率计数。直方图常用来表示某一参数的分布特性。如下图是一个软件产品按不同严重程度的缺陷频率和缺陷报告提交的天数直方图。,9,10,7.设计软件测试(1)缺陷测试设计 下图是缺陷测试的一般模型。其中,需要设计测试用例
7、,给出测试预期结果。测试用例是对测试需要的输入和当前测试内容的描述,运行结果需要和测试预期结果比较,以获得测试是否通过的结论。,理想的测试是使每个可能的程序运行顺序都能无遗漏的得到测试,然而这是不可能的。因此,测试需要基于一个可能的测试用例子集,制定和设计一个测试子集的选择策略。,11,黑盒测试 黑盒测试是将系统作为一个黑盒子,只通过系统输入,观察其相应的输出,来确定系统功能是否符合需求规格说明书的定义。因此,黑盒测试又称功能测试或数据驱动测试。黑盒测试的系统模型如下图。,黑盒测试方法即适合功能构成的系统,也适合对象构成的系统。测试的关键是要设计出有极大可能落在导致系统反常的输入数据集合中的那
8、些输入。使用下表可以组织黑盒测试方法的输入和输出。,12,等价划分 黑盒测试的一种方法。等价划分的测试方法就是把程序的输入域划分成若干不同性质得到的集合,在这些集合中,程序有基本一致的行为表现,然后从每个集合中选取少量有代表性的数据作为测试用例。下图就是等价划分测试的模型。,等价划分方法测试用例的设计要经历划分等价类和选取测试用例两步。等价类的划分可以使用等价类表描述。,确定测试用例则需要根据等价类表,按以下3个步骤进行:-为每个等价类规定唯一编号-设计一个测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类,重复该步-设计测试用例,逐一覆盖所有无效等价类,13,结构化测试 结构化测试是一种根据软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 文档 写作 12 管理
链接地址:https://www.31ppt.com/p-6063634.html