软件测试的原理与方法.ppt
《软件测试的原理与方法.ppt》由会员分享,可在线阅读,更多相关《软件测试的原理与方法.ppt(29页珍藏版)》请在三一办公上搜索。
1、软件测试理论,第一讲,软件测试的必要性为什么要进行软件测试什么是软件测试软件测试和软件开发的关系测试驱动开发的思想,本章内容,软件缺陷带来的悲剧千年虫(Y2K)问题奔腾芯片缺陷火星登陆事故爱国者导弹防御系统,软件测试的必要性,在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正
2、年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。,千年虫(Y2K)问题,(4195835/3145727)*3145727 4195835 0$450 million 4.5亿美元损失.,奔腾芯片缺陷,火星登陆事故爱国者导弹拦截系统事故迪士尼的圣诞节礼物,其他一些事故,没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试,问题在哪里,软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。以美国的软件开发和生产的平均资
3、金投入为例,通常是:“需求分析”和“规划确定”各占百分之三,“设计”占百分之五,编程占百分之七,测试占百分之十五,投产和维护占百分之六七十。测试在。软件开发中的地位不言而喻。,软件测试的重要性,“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。,什么是软件测试,软件产品的组成软件项目组结构软件开发模型软件开发模型与软件测试关系,软件测试和软件开发的关系,软件产品需要各种开发
4、投入客户需求产品说明设计文档测试文档开发进度软件产品的其他组成部分,软件产品的组成,软件项目经理系统设计师程序员软件测试员/测试师技术制作、用户助手、用户培训员、手册编写和文件档案专员,软件开发项目组,软件开发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发者们经过多年的摸索,给出了多种实现软件工程的方式软件过程模型。,软件过程模型,大爆炸式开发模式(SKIP)边写边改模式(SKIP)瀑布过程模型螺旋过程模型增量过程模型极限编程(XP)(SKIP)等,常用的过程模型,瀑布过程模型反映了人们早期对软件工程的认识水平,是人们所熟悉的一种线性思维的体现。瀑布过程模型强调阶段的划分及其顺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 原理 方法
链接地址:https://www.31ppt.com/p-6028004.html