《软件测试简介》PPT课件.ppt
《《软件测试简介》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试简介》PPT课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试简介第十二章 软件测试简介软件测试基本概念软件测试分类自动化测试常见测试工具BUG管理流程软件测试的定义:使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(Correctness)、完全度(Completeness)和质量(Quality)的软件过程;软件测试是为了发现程序中的错误而执行的过程。定义软件测试历史1947年,测试等同于调试1957年,测试是为了表明程序正确而进行的1972年,测试是为发现错误而至此能够的一个程序或者系统的过程19
2、96年,提出测试能力成熟度TCMM(Testing Capability Maturity Model),测试支持度TSM(Testability Support Model),测试成熟度TMM(Testing Maturity Model),测试工具流行。2002年,测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。软件测试著名失败案例狮子王案例:缺乏配置测试Intel浮点除法软件缺陷美国航天局火星登陆爱国者导弹防御系统软件缺陷软件未达到产品说明书(简称,SPEC)标明的功能;软件出现了产品说明书指明不会出现的错误;软件功能超出产品说明书指明范围;软件未
3、达到产品说明书虽未指出但应达到的目标,此条的目的是抓住产品说明书上遗漏之处;软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。软件模型或者说业务建模制定不正确,更直观的理解是,SEPC本身不明确或有错误,没有能很好的描述要开发的软件,这类原因占了70%左右,并且很难于纠正;软件庞大,功能十分复杂;编程过程出错,此类原因导致的错误大概占20%,一般来说比较容易纠正;个别功能要求改变而影响到其他部分;与要开产的软件对接的第三方软件有缺陷;人为因素,常见的因素包括:项目组管理方法、项目进度要求时间紧、项目组配备人力不足、组内及组外沟通不充分等几种情况。产生软件缺陷的原因纠错阶
4、段纠错阶段单位费用单位费用1功能需求搜集分析/软件设计阶段1单位费用2编程或分块测试阶段5单位费用3整体或系统测试阶段10单位费用4早期用户试用或Beta测试阶段15单位费用5软件推出市场后30单位费用发现阶段修正花费对照表软件测试的原则为了能够更好的进行软件测试,提高测试的整体效率,降低项目的整体成本,我们在执行软件测试过程中可以参照以下几点原则:1、完全测试程序是不可能的,不可能找出软件的所有缺陷,这是因为:输入量太大输出结果太多软件实现途径太多软件说明书没有客观标准,从不同的角度来看,软件缺陷的标准不同。2、软件测试是有风险的行为,如果决定不去测试所有的情况,那就是选择了风险。软件测试人
5、员要学会的一个主要原则是如何把无边无际的可能减少到可以控制的范围,以及如何针对风险制订作出明智抉择,去粗存精。3、测试无法显示潜伏的软件缺陷,软件测试工作与防疫员的工作极为相似,可以报告已发现的软件缺陷,却无法报告潜伏的软件缺陷,更不可能保证找到全部的缺陷。4、找到的软件缺陷越多,就说明软件缺陷越多。生活中的寄生虫和软件缺陷几乎完全一样,两者都成群出现。发现一个附近就会有一群。软件测试的原则(续)5、杀虫剂怪事,与农药杀虫是一样的,软件对测试方法及技术也有免疫力,只有发明新的杀虫剂(测试技术或方法)去找虫子。6、并非所有软件缺陷都能修复。7、难以说清的软件缺陷,因为开发小组使用的最佳工作方式千
6、差万别,大家对缺陷的理解也不一致。8、产品说明书不断变化,整个行业变化太快,同时软件变得更庞大、更复杂,功能越来越多,这些都会导致用户描述和定义软件的产品说明书一变再变。9、软件测试员在小组中不受欢迎,软件测试员的任务是检查和批评同事的工作,挑毛病,公布发现的问题。10、软件测试是一项讲究条理的技术专业,当前软件行业已经发展到强制使用专业软件测试员的阶段了,因为生产低劣软件的代价太高。软件测试的原则(续)软件常见的版本在整个软件开发的生命周期中,可能会出现各种版,每个公司对版本的定义也不一样,通常情况下有以下的几个版本是比较通用的:1、Alpha版公司内部测试的版本,该版本的特征为:软件的所有
7、功能已基本实现所有的功能已通过测试,一般情况下推向市场前不再增减(一般为集成测试)已到的缺陷中,严重级别的已修正并通过复测软件性能测试可提供基本数据2、Beta版对外发布公测,该版本的特征为:次严重缺陷基本完成修正并通过复测完成测试计划中的每一项具体测试(一般为系统测试计划)一段时间内缺陷的发现离低于修正率所有相关文件(用户指南、软件说明、版本说明等)得到最后修正3、发布版正式发布版本,该版本的特征为:缺陷发现率低于修正率,此距离逐渐拉开并一直保持稳定的一段时间测试部门对所有已修正的缺陷重新测试并通过技术支持部门对产品的提出认为可行所有用户反馈都已妥善处理所有文件准备就绪得到测试部门认可软件常
8、见的版本(续)优秀软件测试员必备想成为一名优秀的软件测试员,可以从以下几方面去努力:1、探索精神,软件测试员不会害怕进入陌生环境。2、故障排除能手,软件测试员善于发现问题的症结,喜欢猜谜。3、不懈努力,软件测试员总是不停尝试。4、创造性想出富有创意甚至超常的手段来寻找软件缺陷。5、追求完美,他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。6、判断准确,软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。7、老练稳重,软件测试员不害怕坏消息,必须告诉程序员,你的孩子很丑,知道和不够冷静的程序员怎样合作。8、表达能力,软件测试员要善于表达观点,表明软件缺陷为何必
9、须修复,并通过实际演示力陈观点。9、在编程方面受过教育。第十二章 软件测试简介软件测试基本概念软件测试分类自动化测试常见测试工具BUG管理流程软件测试分类按软件测试特性可以把软件测试分为白盒测试、灰盒测试和黑盒测试三种,其特征及包含的内容如下:、白盒测试测试人员直接在软件的源程序上进行测试、修改、复测。要求测试工程师对软件的内部结构及逻辑有深入的了解,并掌握写成该源程序的语言。分为:语句测试;分支测试;路径测试;条件测试;目测、灰盒测试介于白、黑两者之间,是两者的结合。测试工程师对软件程序结构有一定了解,但了解的程度又不需要达到白盒测试的深度。、黑盒测试测试人员不必深入了解软件的内部设计,只是
10、从一个终端用户的角度,根据产品说明书的指标,从外部测试软件的各项功能及性能。黑盒测试主要是功能测试。按软件开发过程可以把软件测试分为单元测试、集成测试、系统测试、用户验收测试以及回归测试。此分类一般可以使用V模型来表示,如下图所示:软件测试分类(续)各类测试用时表按开发过程分类测试用时按软件测试要求可以把软件测试分为基本功能测试、全面测试和基准测试。按此方法分类的各种测试解释如下:、基本功能测试(Smoke test):只对软件的关键功能做测试,而不必卷入细致的测试,不必面面俱到。、全面测试(Sanity test):不仅对软件关键功能测试,还要覆盖软件的全部功能,是回归测试的主要组成部分。、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试简介 软件 测试 简介 PPT 课件
限制150内