收藏 分享(赏)

软件测试技术.ppt

上传人:fmgc7290 文档编号:5163514 上传时间:2019-02-11 格式:PPT 页数:261 大小:1.38MB
下载 相关 举报
软件测试技术.ppt_第1页
第1页 / 共261页
软件测试技术.ppt_第2页
第2页 / 共261页
软件测试技术.ppt_第3页
第3页 / 共261页
软件测试技术.ppt_第4页
第4页 / 共261页
软件测试技术.ppt_第5页
第5页 / 共261页
点击查看更多>>
资源描述

1、 邵方明2001.11.09软件测试 培训Chicony Software Inc. http:/内容什么是质量什么是质量 测试方法测试方法 测试工具测试工具 测试流程测试流程Chicony Software Inc. http:/品质的趋势1900年代 :品质是 “ 检测 ” 出來的“ QI”1940年代前期 :品质是 “ 制造 ” 出來的“ QC”1940年代前期 :品质是 “ 设计 ” 出來的“ QA”什么是质量什么是质量1960年代 :品质是管理出來的“ TQC”1980年代 :品质是习惯出來的“ TQA”重要名词解释品质检查 (Quality Inspection; QI):將结果与

2、品质判定基准比较 ,以确定各物品的不良品或合格者什么是质量什么是质量品质管制 (Quality Control; QC):为了经济的 “ 制造出 ” 符合消費者所要求的品质之产品或服务所规定出的一连串方法与活动品质保证 (Quality Assurance; QA):为了 “ 保证充份满足 ” 消费者所要求之 ,品质 ,生产者所进行之系统性活动什么是质量什么是质量重要名词解释全面品质管制 (Total Quality Control; TQC):將一个组织內 ,各单位的品质开发 ;品质维持 ;及品质改进的各项努力整合起来 ,以使行销 .工程 .生产与售后服务能以达到最经济的水准 ,使客戶完全满

3、意的有效制度”什么是质量什么是质量全面品质保证 (Total Quality Assurance; TQA):以顾客为导向从企划 ,执行 ;检查 ; 到反馈 ,包含了公司所有部门及所有的成员不断追求品质改善 ,TQA是依循零缺点的保证而成为习惯的一种生活方式 .产品的品质 = 全部的品质內涵什么是质量什么是质量1. 产品品质 (Quality of Product)开发品质,制造品质2. 过程品质 (Quality of Process工作品质,服务品质3. 环境品质 (Quality of Environment)心理环境品质,硬件环境品质4. 管理品质 (Quality of Manage

4、ment)人力品质,决策品质什么是质量什么是质量软件质量特性( McCall) 包含:正确性,可靠性,效率,完整性,可使用性,可维护性,可测试性,灵活性,可移植性,复用性软件质量特性软件质量特性软件测试的目的和原则软件测试的目的和原则软件测试用例设计软件测试用例设计软件测试策略软件测试策略软件测试种类软件测试种类程序调试程序调试测试方法测试方法软件测试的目的和原则软件测试的目的和原则n 软件测试的目的软件测试的目的n 软件测试的原则软件测试的原则n 软件测试的对象软件测试的对象n 测试信息流测试信息流n 测试与软件开发各阶段的关系测试与软件开发各阶段的关系Chicony Software In

5、c. http:/软件测试定义软件测试定义软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。软件测试目的软件测试目的测试是运行程序的过程,目的在于发现错误, 在 用户使用应用之前发现问题;一个好的测试用例在于能够发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。软件测试的目的软件测试的目的n 基于不同的立场,存在着两种完全不同基于不同的立场,存在着两种完全不同的测试目的。的测试目的。n 从从 用户的角度用户的角度 出发,普遍希望通过

6、软件出发,普遍希望通过软件测试测试 暴露软件中隐藏的错误和缺陷暴露软件中隐藏的错误和缺陷 ,以,以考虑是否可接受该产品。考虑是否可接受该产品。n 从从 软件开发者的角度软件开发者的角度 出发,则希望测试出发,则希望测试成为成为 表明软件产品中不存在错误表明软件产品中不存在错误 的过程的过程,验证该软件已正确地实现了用户的要,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。求,确立人们对软件质量的信心。Chicony Software Inc. http:/Myers软件测试目的软件测试目的(1) 测试是测试是 程序的执行过程程序的执行过程 ,目的在,目的在于于 发现错误发现错误

7、;(2) 一个好的测试用例在于一个好的测试用例在于 能发现至能发现至今未发现的错误今未发现的错误 ;(3) 一个成功的测试是一个成功的测试是 发现了至今未发现了至今未发现的错误的测试发现的错误的测试 。Chicony Software Inc. http:/n 换言之,测试的目的是换言之,测试的目的是n 想以最少的时间和人力,想以最少的时间和人力, 系统地找出软件中系统地找出软件中潜在的各种错误和缺陷潜在的各种错误和缺陷 。如果我们成功地实。如果我们成功地实施了测试,我们就能够发现软件中的错误。施了测试,我们就能够发现软件中的错误。n 测试的附带收获是,它测试的附带收获是,它 能够证明软件的功

8、能能够证明软件的功能和性能与需求说明相符合和性能与需求说明相符合 。n 实施测试收集到的测试结果数据为可靠性分实施测试收集到的测试结果数据为可靠性分析提供了依据。析提供了依据。n 测试不能表明软件中不存在错误,它只能说测试不能表明软件中不存在错误,它只能说明软件中存在错误。明软件中存在错误。Chicony Software Inc. http:/软件测试的原则软件测试的原则1. 应当把应当把 “尽早地和不断地进行软件尽早地和不断地进行软件测试测试 ”作为软件开发者的座右铭。作为软件开发者的座右铭。2. 测试用例应由测试用例应由 测试输入数据测试输入数据 和对和对应的应的 预期输出结果预期输出结

9、果 这两部分组成这两部分组成。3. 程序员应避免检查自己的程序。程序员应避免检查自己的程序。4. 在设计测试用例时,应包括在设计测试用例时,应包括 合理合理的输入条件的输入条件 和和 不合理的输入条件不合理的输入条件。Chicony Software Inc. http:/5. 充分注意测试中的群集现象。充分注意测试中的群集现象。经验表明,经验表明, 测试后测试后 程序中残存的错误数程序中残存的错误数目与该程序中已发现的错误数目成正比目与该程序中已发现的错误数目成正比。6. 严格执行测试计划,严格执行测试计划, 排除测试的随意性排除测试的随意性。7. 应当对每一个测试结果做全面检查。应当对每一

10、个测试结果做全面检查。8. 妥善保存测试计划,测试用例,出错统妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。计和最终分析报告,为维护提供方便。Chicony Software Inc. http:/按一下以編輯母片標題樣式按一下以編輯母片副標題樣式* 19测试人员测试人员100%50%0%完成比率 代码实现消除缺陷质量问题延迟上市维护的费用1x 10x 100x 软件测试重要性软件测试重要性项目持续时间 按一下以編輯母片標題樣式按一下以編輯母片副標題樣式* 20项目持续时间 100%50%0%完成比率消除缺陷消除缺陷保证软件质量缩短上市时间软件测试重要性软件测试的对象软件

11、测试的对象n 软件测试并不等于程序测试。软件测试并不等于程序测试。 软件软件测试应贯穿于软件定义与开发的整测试应贯穿于软件定义与开发的整个期间个期间 。n 需求分析需求分析 、 概要设计概要设计 、 详细设计以详细设计以及程序编码及程序编码 等各阶段所得到的等各阶段所得到的 文档文档,包括需求规格说明、概要设计规,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源格说明、详细设计规格说明以及源程序,程序, 都应成为软件测试的对象都应成为软件测试的对象 。Chicony Software Inc. http:/n 为把握软件开发各个环节的正确性为把握软件开发各个环节的正确性,需要进行各种

12、,需要进行各种 确认确认 和和 验证验证 工作。工作。n 确认确认 (Validation), 是一系列的活动是一系列的活动和过程,目的是想证实在一个给定和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。的外部环境中软件的逻辑正确性。n 需求规格说明确认需求规格说明确认n 程序确认程序确认 (静态确认、动态确认静态确认、动态确认 ) n 验证验证 (Verification), 试图证明在软试图证明在软件生存期各个阶段,以及阶段间的件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。逻辑协调性、完备性和正确性。Chicony Software Inc. http:/Chicon

13、y Software Inc. http:/测试信息流测试信息流Chicony Software Inc. http:/测试信息流测试信息流n 软件配置软件配置 :软件需求规格说明、软:软件需求规格说明、软件设计规格说明、源代码等;件设计规格说明、源代码等;n 测试配置测试配置 :测试计划、测试用例、:测试计划、测试用例、测试程序等;测试程序等;n 测试工具测试工具 :测试数据自动生成程序:测试数据自动生成程序、静态分析程序、动态分析程序、静态分析程序、动态分析程序、测试结果分析程序、以及驱动测试测试结果分析程序、以及驱动测试的测试数据库等等。的测试数据库等等。Chicony Software

14、 Inc. http:/n 测试结果分析测试结果分析 :比较实测结果与:比较实测结果与预期结果,评价错误是否发生。预期结果,评价错误是否发生。n 排错排错 (调试调试 ):对已经发现的错误:对已经发现的错误进行错误定位和确定出错性质,进行错误定位和确定出错性质,并改正这些错误,同时修改相关并改正这些错误,同时修改相关的文档。的文档。n 修正后的文档再测试修正后的文档再测试 :直到通过:直到通过测试为止。测试为止。Chicony Software Inc. http:/n 通过收集和分析测试结果数据,对软件通过收集和分析测试结果数据,对软件建立可靠性模型建立可靠性模型n 利用可靠性分析,评价软件

15、质量:利用可靠性分析,评价软件质量:n 软件的质量和可靠性达到可以接受的程度;软件的质量和可靠性达到可以接受的程度;n 所做的测试不足以发现严重的错误;所做的测试不足以发现严重的错误;n 如果测试发现不了错误,可以肯定,测如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然试配置考虑得不够细致充分,错误仍然潜伏在软件中。潜伏在软件中。Chicony Software Inc. http:/测试与软件开发各阶段的关系测试与软件开发各阶段的关系n 软件开发过程是一个自顶向下,逐步细软件开发过程是一个自顶向下,逐步细化的过程化的过程n 软件计划阶段定义软件作用域软件计划阶段定义软件作用域n 软件需求分析建立软件信息域、功能和软件需求分析建立软件信息域、功能和性能需求、约束等性能需求、约束等n 软件设计软件设计n 把设计用某种程序设计语言转换成程序把设计用某种程序设计语言转换成程序代码代码Chicony Software Inc. http:/n 测试过程是依相反顺序安排的自底测试过程是依相反顺序安排的自底向上,逐步集成的过程。向上,逐步集成的过程。Chicony Software Inc. http:/测试用例设计测试用例设计n 两种常用的测试方法两种常用的测试方法n 黑盒测试黑盒测试n 白盒测试白盒测试Chicony Software Inc. http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 软件测试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报