第1讲-软件测试演示文稿-

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

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

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

资源描述

软件测试技术主讲人--荣蕾rleilei888@hotmail.com课程介绍目标----理解软件测试----有效进行软件测试内容----软件测试基础知识----软件测试技巧要求----技术要求----人员要求软件测试概论和基础知识什么是软件测试,为什么要进行软件测试?测试在软件开发中的角色是什么?软件测试目的和测试过程是什么?软件测试人员的职责?软件测试的分类?什么是白盒和黑盒测试,它们的区别是什么?如何设计测试用例以及测试用例设计的方法?基本概念软件测试:是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。为什么要进行软件测试基于不同的立场,存在着两种完全不同的测试目的:从用户的角度出发:普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品从软件开发者的角度:希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确的实现了用户的要求,确立人们对软件质量的信心。因此,他们会选择那些导致程序失效概率小的测试用例,回避那些易于暴露错误程序错误的测试用例显然,这样的测试对完善和提高软件质量毫无价值,因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度:替他们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。只要是人都会犯错误,即使是一个优秀的程序员也会犯低级性的错误。正因为如此,测试是必须的。测试在软件开发中的角色为了大家更好的理解测试,必须了解测试在软件开发中的脚色:测试是执行或模拟一个系统或程序的操作测试是为了建立一个信心,即软件是按照它所要求的方式执行的,而不执行它不希望的操作测试是带着发现问题和错误的意图来分析程序的测试度量程序的功能和质量测试是评价程序和项目工作产品的属性和能力,并且评估其是否获得了期望和可接受的结果测试出了包括执行代码的测试,还包括结构化同行评审常见导致错误的根源缺乏有效的沟通或者说没有沟通软件复杂度编程错误不断变更需求时间压力缺乏文档代码软件开发工具人员自大测试的目的---证明、检测、预防证明保证一个工作产品是完整的并且可用检测发现缺陷、错误和系统不足定义系统的能力和局限性提供组件、工作产品和系统的质量信息预防澄清系统的规格和性能提供预防或者是减少可能制造错误的信息在过程中尽早检测错误确认问题和风险,并且提前确认解决这些问题和风险的途径测试的目标---是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功的实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。软件测试对象软件测试不等于程序测试软件测试贯穿于软件定义和开发的整个阶段需求规格说明书、概要设计规格说明书、详细设计规格说明书、程序都是软件测试的对象据美国一家统计公司表明,在查找出的软件错误中,属于需求分析和软件错误的约占64%,属于程序编写得错误仅占36%,这都说明对程序编写而言,它的许多错误是“先天的”,实际上,到程序的测试为止,软件开发工作已经经历了许多环节,每个环节都可能发生问题。

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

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

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

×
保存成功