软件测试基础培训.ppt

软件测试基础培训.ppt

ID:51310318

大小:417.63 KB

页数:40页

时间:2020-03-21

软件测试基础培训.ppt_第1页
软件测试基础培训.ppt_第2页
软件测试基础培训.ppt_第3页
软件测试基础培训.ppt_第4页
软件测试基础培训.ppt_第5页
资源描述:

《软件测试基础培训.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件测试培训(第1讲)本课教学目标正确理解软件测试的定义正确理解软件测试的目的和原则知道软件测试的各种分类方法了解软件测试职业和素质的要求课程内容软件测试软件测试分类软件测试的周期性软件测试停止准则软件测试职业软件测试为什么需要测试什么是测试测试的基本原则基本的测试过程测试的心理学软件还有什么缺陷?软件应该没什么问题了吧!为什么需要测试为什么需要测试-软件系统背景软件系统在我们生活中快速发展,从商用系统到日常消费都能看到。许多人都有这样的经历:一些软件运行结果不完全符合我们的预期。这会引起很多后果,比如经济、时间和商业信誉

2、上的损失,更严重的可能导致人员伤亡。——中心思想:软件系统总是存在着质量问题。为什么需要测试-现状软件行业竞争加剧,产品交付周期缩短,客户质量诉求提高。在诸多矛盾影响下,软件产品可能隐藏大量的缺陷。由于质量保证手段的缺失或介入过晚,缺陷往往在开发后期集中爆发,严重影响项目进度,直接导致发布周期的延迟。但是,为了赢得客户占领市场,决策者往往迫不得已发布一个低质量的版本,更糟糕的是“问题未能浮出水面”,而直接被项目团队“内部消化”客户投诉越来越多,项目交付越来越困难。为解决客户反馈的问题,研发团队只能加班加点发布更多的补丁,然

3、而补丁本身隐藏的缺陷,导致问题加剧。这样一来公司需要承担高昂的维护成本,研发团队士气低落,客户出现信任危机……。为什么需要测试-现状作为质量保证的有效手段,规范的软件测试可以有效缓解上述问题:通过引入各种测试技术,尽早开展测试活动,及时发现缺陷,缩短项目周期;通过编写高效测试用例,缩短测试执行时间,提升测试覆盖度,从而减少将缺陷遗漏给客户带来的损失;通过规范的测试管理,以及搭建自动化测试平台,为决策者提供量化数据,随时对产品质量进行评估,使问题“浮出水面”为什么需要测试-导致缺陷的原因任何人都可能犯错(eror),在代码、

4、软件系统或文档中产生缺陷(defect,fault,bug)。假如这个缺陷被执行到了,系统就没法完成应该做的是或者做不应该做的事,导致失败(failure)。有些软件,系统或文档中的缺陷能导致失败,但并不都会。错误可能转化为缺陷,也可能不会。缺陷可能导致系统失败或失效,也可能不会。缺陷的产生是因为软件的制造者人类本身就是会犯错误的,另外还有一些客观因素比如时间紧,代码复杂,基础件复杂,技术更替或者系统原因。说了一大堆,最终还是人本身的局限性,有谁能保证不犯错呢~为什么需要测试-导致缺陷的原因举个例子有一行代码:ifa>0t

5、hendo…,程序员犯了错误,写成了ifa>=0thendo…,但是由于某些外部限制,a=0的情况不可能出现,所以这个错误也就不具备变成缺陷的条件。另有一行代码:ifa=0.83975,thendo…,程序员犯了错误,写成了ifa=0.93975,thendo…,并且输入值完全有可能是0.83975或者0.93975,所以就具备了条件成了缺陷,但是由于出现该输入值的几率非常之小,以至于一直都未发生过,也就不能成为失效或失败。——摘自《软件评测师》为什么需要测试-测试和质量有一个问题经常摆在软件工程师或项目经理面前:你们做的

6、软件到底质量如何。定性的评价比较困难,就需要有具体的数字来衡量。什么度量数值可以客观的反应软件的质量?缺陷数量虽然不是唯一的指标,但却是最容易的。很容易理解,一个很容易找到Bug的软件质量肯定有问题。当软件测试只能找到很少或根本没有缺陷的时候,我们就能对软件有足够的信心,设计合适的测试通过大大降低了该系统的风险。即便有缺陷发现,修复这些缺陷也能提高软件的质量。挖空心思却找不到缺陷的软件当然让人放心。这是产品经理梦寐以求的目标。为什么需要测试-测试和质量要从以往项目中吸取教训。对以往缺陷的分析可以帮助我们不断改进开发过程,再

7、未来的版本或产品中避免类似的问题出现,从而提高质量。这是质量保证的一个重要内容。总结以上,软件测试有三点主要作用:提供质量度量(MeasureQuality),提供软件产品信心(ProvideConfidence),提供过程改进的依据(ImproveProcess)。测试不能表明软件中不存在错误,它只能说明软件中存在错误。什么是测试谈谈你对软件测试的理解什么是测试软件测试定义1:软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。即软件测试是为了发现错误而执行程序的过程。定义2:软件测试是根据软件开发各

8、阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。什么是测试背景:对于测试(testing)的一般理解是运行测试(tests),比如执行一个软件。这只是测试的一部分。测试活动存在于测试执行前与执行后:比如测试计划和控制,选择测试条件,设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。