《软件测试技术 》课件课程简介及第1章软件测试基础.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件测试技术 》课件课程简介及第1章软件测试基础.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试技术 软件测试技术 课件课程简介及第1章软件测试基础 软件 测试 技术 课件 课程 简介 及第 基础
- 资源描述:
-
1、软件测试技术课程性质:专业必修课学时安排:54+10任课教师:联系电话:QQ:办公地点:1软件测试技术软件测试,What?软件测试是为了发现错误而执行程序,软件测试通过的程序可以认为是基本安全的。2软件测试技术软件测试师的“钱”景:软件测试一般占整个项目开销的30%到50%!一般软件企业目前没有专门的软件测试师!国家的目标是软件测试师与程序员1:1!对软件测试师的要求更高!3软件类型开发成本按阶段分布%需求与设计实现测试控制软件462034航空航天软件342046操作系统331750科技计算软件442630商业应用软件442828课程导论 本课程的学习任务 本课程的主要教学内容 学习本课程后达
2、到的目的 学习本课程所需的铺垫知识 本课程的学习方法 本课程的考核方法4本课程的学习任务通过学习本课程来了解软件测试领域的新知识、新技术和关键技能,同时学习软件测试领域最常用的相关工具软件的使用。5本课程的主要教学内容1 软件测试基础2 测试用例设计(单元测试)3 软件缺陷管理4 软件测试管理5 软件功能测试6 软件性能测试7 测试实践6本课程的主要教学内容1 软件测试基础2 2 测试用例设计(单元测试)测试用例设计(单元测试)3 软件缺陷管理4 软件测试管理5 5 软件功能测试软件功能测试6 6 软件性能测试软件性能测试7 7 测试实践测试实践7重点内容学习本课程后达到的目的能针对一个小型的
3、被测试软件独立地或与他人协作完成测试工作。8学习本课程所需的铺垫知识软件工程和程序设计语言(C/C+、Java)。9本课程的学习方法本课程所涉及的软件工具较多,而且有的软件工具还涉及到在不同操作系统环境中的使用。要在理解的基础上学习这些软件工具,并且在学习过程中要学会举一反三。10本课程的考核方法期末考试占50%,平时占30%,实验占20%。说明:说明:平时成绩评定见平时成绩考核方案。11第1章 软件测试基础1.1 软件与软件危机1.2 软件测试基本概念1.3 软件测试的分类1.4 软件测试流程121.1软件与软件危机例1用C语言编写的实现“计算每个同学各门课程成绩的平均分”的程序。13程序在
4、什么地方完成输入和输出?#includevoid main()int scores40;int total,average;int i;total=0;for(i=0;i40;i+)scanf(%d,&scoresi);total=total+scoresi;average=total/40;printf(%d,average);getch();缺陷一:输入、输出没有提示。1.1软件与软件危机例1用C语言编写的实现“计算每个同学各门课程成绩的平均分”的程序。14能完成一个学生多少门课程的平均分求取?这个值是怎么提供的?#includevoid main()int scores40;int to
5、tal,average;int i;total=0;for(i=0;i40;i+)scanf(%d,&scoresi);total=total+scoresi;average=total/40;printf(%d,average);getch();缺陷二:课程门数不能改变。1.1软件与软件危机例1用C语言编写的实现“计算每个同学各门课程成绩的平均分”的程序。15当输入学生成绩时不小心输入了负数或非法字符,有没有应对方案?#includevoid main()int scores40;int total,average;int i;total=0;for(i=0;i40;i+)scanf(%d,
6、&scoresi);total=total+scoresi;average=total/40;printf(%d,average);getch();缺陷三:输入成绩为负或非法字符,没有错误提示,只是不能得到合理的结果。1.1软件与软件危机16既然程序有问题,那我修改!你的程序需要一个个输入成绩,但我的成绩保存在数据库。好,我再修改!我的成绩在教务处的服务器中,要通过网络访问,这个程序应该是web方式,在浏览器中运行。这么多要求,你怎么不早说?你在编程之前有真正了解过我的要求吗?。1.1软件与软件危机什么是软件?17软件=程序?1.1软件与软件危机18软件=程序+数据结构+文档程序是能够完成事先
7、设计的功能和性能的可执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是程序开发、维护和使用有关的图文资料。1.1软件与软件危机19软件是:人的智力劳动成果;人的思维结果;计算机的逻辑部件,而不是物理部件。1.1软件与软件危机20软件的特性:(1)软件是一种逻辑实体,具有抽象性。(2)软件的开发和制造是一个统一的过程。(3)软件开发是一项经济活动。(4)软件不会磨损、老化,但会退化。(5)软件的复杂度随着规模的增大迅速增加。1.1软件与软件危机21软件危机:自20世纪60年代以来,软件的应用越来越广泛,需求越来越迫切,规模也越来越大,但是软件的生产率一直得不到提高,甚至出现了种种难以解
8、决的问题,严重影响了软件产业的健康发展,这一系列现象被称为“软件危机”。随着硬件水平的不断提高、软件规模的不断扩大,维护软件成为了系统管理员的噩梦!1.1软件与软件危机22软件危机的表现:(1)软件开发的进度和成本难以预估和控制。1995年,美国共取消了810亿美元的商业软件项目,其中31的项目未做完就被取消,53的软件项目进度通常要延长50%的时间,只有9的软件项目能够及时交付并且费用也控制在预算之内。1.1软件与软件危机23软件危机的表现:(1)软件开发的进度和成本难以预估和控制。微软公司2001年10月发布了Windows XP系统,同时宣布启动Vista的开发,最初预计2003年完成。
9、在经历了2005年初、2006年中的多次推迟,直到2007年1月31日才正式发布,历时五年,投入了60亿美元。1.1软件与软件危机24软件危机的表现:(1)软件开发的进度和成本难以预估和控制。2008年上半年的统计数据显示,中国软件开发商不能按时完成软件开发任务的比率超过50%,只有6.7%的企业对项目有严格的基于预算的财务管理和核算体系。1.1软件与软件危机25软件危机的表现:(2)软件的质量和可靠性差。1996年6月4日,欧洲航天局研制的阿里亚娜五型火箭(Ariane 5)的初次航行产生了灾难性的后果。发射后仅仅37秒,火箭偏离它的飞行路径,爆炸并解体了。火箭上载有价值5亿美元的通信卫星,
10、连同火箭本身6亿美元付之一炬。后来的调查显示,控制惯性导航系统的计算机向控制引擎喷嘴的计算机发送了一个无效数据。在将一个64位浮点数转换成16位有符号整数时,产生了溢出。在设计Ariane 4火箭的软件时,软件开发人员小心地分析了数字值,并且确定该数据绝不会超出16位。不幸的是,他们在Ariane 5火箭的系统中简单地重新使用了这一部分,而没有检查它所基于的假设。1.1软件与软件危机26软件危机的表现:(3)软件开发的结果常常不能满足用户需求。美国政府统计署(GAO)2000年的数据:全球最大的软件消费商-美国军方-每年要花费数十亿美元购买软件,其中可直接使用的只占5%,另外5%需要做一些修改
展开阅读全文