《第01章、什么是软件测试优秀课件.ppt》由会员分享,可在线阅读,更多相关《第01章、什么是软件测试优秀课件.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第01章、什么是软件测试章、什么是软件测试第1页,本讲稿共28页本章学习目标本章学习目标v了解软件测试产生的背景了解软件测试产生的背景v了解软件测试工作的意义了解软件测试工作的意义2第2页,本讲稿共28页内容进度内容进度v什么是软件什么是软件v软件测试的产生、意义和概念n软件测试的产生n软件测试的意义n软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试工程师必备的素质3第3页,本讲稿共28页什么是软件什么是软件4第4页,本讲稿共28页v软件的定义软件的定义n软件(软件(software)是计算机系统中与)是计算机系统中与硬件硬件(hardware)相互依存的)相
2、互依存的另一部分,它是包括另一部分,它是包括程序程序(program)、)、文档文档(document)的完整)的完整集合。集合。v软件与程序的区别软件与程序的区别n软件软件=程序(包括数据)程序(包括数据)+文档文档什么是软件什么是软件5第5页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、意义和概念软件测试的产生、意义和概念n软件测试的产生软件测试的产生n软件测试的意义n软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质6第6页,本讲稿共28页软件测试的产生软件测试的产生v原因一:程序规模的爆炸式增长原因一:程序规模的爆炸式增长n程序
3、代码规模显著增大程序代码规模显著增大n程序结构和算法更加复杂程序结构和算法更加复杂n程序模块间接口增多程序模块间接口增多7第7页,本讲稿共28页软件测试的产生软件测试的产生v原因二:在程序员与用户需求间寻找平衡点原因二:在程序员与用户需求间寻找平衡点n程序员在开发过程关注什么?程序员在开发过程关注什么?u设计需求设计需求u技术内涵(技术实现)技术内涵(技术实现)n用户关注什么?用户关注什么?u满足自身特定的需求满足自身特定的需求n优秀的软件产品的特点是什么?优秀的软件产品的特点是什么?u在程序自身的技术内涵和用户特定领域的需求间找到平衡点在程序自身的技术内涵和用户特定领域的需求间找到平衡点8第
4、8页,本讲稿共28页软件测试的产生小结软件测试的产生小结v程序规模的爆炸式增长程序规模的爆炸式增长v在程序员与用户需求间寻找平衡点在程序员与用户需求间寻找平衡点9第9页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、意义和概念软件测试的产生、意义和概念n软件测试的产生n软件测试的意义软件测试的意义u竞争需要竞争需要u成本控制成本控制n软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质10第10页,本讲稿共28页软件测试的意义软件测试的意义v成功的案例成功的案例n关于关于Win2000的开发与测试的开发与测试nIE与与Netscape11第
5、11页,本讲稿共28页软件测试的意义软件测试的意义v惨痛的教训惨痛的教训n迪斯尼的狮子王游戏迪斯尼的狮子王游戏n千年虫问题千年虫问题n微软微软Basic教训教训12第12页,本讲稿共28页软件测试的意义软件测试的意义v解放程序员和售后服务人员解放程序员和售后服务人员 软件测试可以降低软件质量风险,使程序员能够更专心于软件测试可以降低软件质量风险,使程序员能够更专心于解决程序的算法和效率;同时经过严格检验的完整产品也减轻解决程序的算法和效率;同时经过严格检验的完整产品也减轻了售后服务人员的工作量。了售后服务人员的工作量。13第13页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、意
6、义和概念软件测试的产生、意义和概念n软件测试的产生n软件测试的意义n软件测试的定义软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质14第14页,本讲稿共28页软件测试的定义软件测试的定义两位数加法器案例:两位数加法器案例:功能功能说说明:明:完成-99到99之间的两个两位整数的加法计算,每个数据以回车 结束输入。操作步操作步骤骤:程序启动命令为ADDER(演示)。所进行的操作操作结果命令行中键入ADDER后回车屏幕被刷新,在屏幕的左上角看见一个“?”提示符键入被加数2在“?”后出现数字“2”回车第二行出现“?”提示符键入加数3在第二个“?”后出现数字
7、“3”回车在第三行显示“5”,同时下一行出现另一个“?”屏幕显示情况是:?2?35?输入数据期望结果值说明(备注)99+99198程序所能累加的最大一对数据-99+-99-198程序中并未说明不能对负数进行处理99+-1485第一个大数可能会使程序对第二个数据的处理产生影响-38+9961检查负数与正数的累加56+99155第二个大数对第一个数据的影响9+9189是一位数中的最大值0+00通常程序对“0”处理时容易出错0+23-78+023-78程序可能对“0”作了特殊处理,所以需要对“0”处在第一位和第二位时的情况均作测试15第15页,本讲稿共28页软件测试的定义软件测试的定义v软件测试的概
8、念软件测试的概念n是为了发现错误而执行程序的过程。是为了发现错误而执行程序的过程。n应关心程序的效率和鲁棒性等因素。应关心程序的效率和鲁棒性等因素。n检验软件是否满足规定的需求。检验软件是否满足规定的需求。n弄清预期与实际结果之间的差别。弄清预期与实际结果之间的差别。n备注:所谓备注:所谓“鲁棒性鲁棒性”,是英文,是英文“robust”的译音,指强壮、健的译音,指强壮、健壮的意思。软件的壮的意思。软件的“鲁棒性鲁棒性”,是指系统在一定条件下维持某些,是指系统在一定条件下维持某些性能的特性,简单地说,就是适应各种各样的变化的能力。鲁棒性能的特性,简单地说,就是适应各种各样的变化的能力。鲁棒性越强
9、,系统精确度就愈高,性能越好。性越强,系统精确度就愈高,性能越好。16第16页,本讲稿共28页软件测试的定义软件测试的定义v定义定义n使用使用人工或自动人工或自动手段,来手段,来运行或测试某个系统运行或测试某个系统的过程。其目的在于的过程。其目的在于检验它检验它是否满足规定的需求是否满足规定的需求或或弄清预期结果与实际结果之间的差别弄清预期结果与实际结果之间的差别。v软件测试活动一般包含软件测试活动一般包含n制订测试计划制订测试计划n设计测试用例设计测试用例n实施测试实施测试u提交缺陷报告提交缺陷报告n测试总结测试总结 17第17页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、
10、意义和概念软件测试的产生、意义和概念n软件测试的产生n软件测试的意义n软件测试的定义n软件测试的目的软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质18第18页,本讲稿共28页软件测试的目的软件测试的目的v观点一:观点一:n测试是程序的执行过程,目的在于发现错误测试是程序的执行过程,目的在于发现错误n一个成功的一个成功的测试用例测试用例在于发现至今未发现的错误在于发现至今未发现的错误n一个成功的一个成功的测试测试是发现了至今未发现的错误的测试是发现了至今未发现的错误的测试n这种观点指出测试是以查找错误为中心,而不是为了演示软件的这种观点指出测试是以查找错误为中心,而
11、不是为了演示软件的正确功能正确功能 19第19页,本讲稿共28页软件测试的目的软件测试的目的v观点二:观点二:n确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明能都有明确的书面说明n确保产品满足性能和效率的要求确保产品满足性能和效率的要求n确保产品是健壮的和适应用户环境的确保产品是健壮的和适应用户环境的n确保最终交给用户的产品功能符合用户的需求,在产品交给用户之确保最终交给用户的产品功能符合用户的需求,在产品交给用户之前尽可能多的发现并改正问题前尽可能多的发现并改正问题 20第20页,本讲稿共28页软件测试
12、的可靠性软件测试的可靠性v软件可靠性包含要素软件可靠性包含要素:n规定的时间规定的时间 n规定的环境条件规定的环境条件 n规定的功能规定的功能 21第21页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、意义和概念软件测试的产生、意义和概念n软件测试的产生n软件测试的意义n软件测试的定义n软件测试的目的n软件测试的现状与前景软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质22第22页,本讲稿共28页软件测试的现状与前景软件测试的现状与前景v软件测试的现状与前景软件测试的现状与前景n国内:处于起步(发展)阶段(手工测试),有较好职业发展空间国内:处于起步(发展)阶段(手
13、工测试),有较好职业发展空间n国内外软件企业越来越重视软件测试国内外软件企业越来越重视软件测试u工作量、费用通常比例(发达国家)工作量、费用通常比例(发达国家)设计:开发:测试设计:开发:测试 4:2:4u人数人数n软件测试行业发展的原因软件测试行业发展的原因u市场竞争的压力市场竞争的压力u不断提升的用户需求不断提升的用户需求u整个行业逐渐的规范整个行业逐渐的规范u用户技术水平的提升用户技术水平的提升n自动测试工具的出现提高了测试的效率自动测试工具的出现提高了测试的效率23第23页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的产生、意义和概念软件测试的产生、意义和概念n软件测试的产生
14、n软件测试的意义n软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别测试与调试的区别v软件测试员必备的素质24第24页,本讲稿共28页测试与调试的区别测试与调试的区别测测 试试调调 试试发发现现软软件件的的错错误误(测测试试人人员不负责修改错误)员不负责修改错误)确确定定程程序序中中错错误误的的确确切切位位置置,对对程程序序(设设计计,编编码码)进行修改,排除错误进行修改,排除错误贯穿整个软件生命周期贯穿整个软件生命周期主要在开发阶段主要在开发阶段测试人员和程序员参与测试人员和程序员参与程序员参与程序员参与25第25页,本讲稿共28页内容进度内容进度v什么是软件v软件测试的
15、产生、意义和概念n软件测试的产生n软件测试的意义n软件测试的定义n软件测试的目的n软件测试的现状与前景n测试与调试的区别v软件测试员必备的素质软件测试员必备的素质26第26页,本讲稿共28页软件测试员必备的素质软件测试员必备的素质v责任心责任心v沟通能力沟通能力v团队合作精神团队合作精神v耐心、细心、信心耐心、细心、信心v时时保持怀疑态度,并且有缺陷预防的意识时时保持怀疑态度,并且有缺陷预防的意识v具备一定的编程经验具备一定的编程经验27第27页,本讲稿共28页本章内容总结本章内容总结v了解软件测试产生的背景了解软件测试产生的背景v了解软件测试的概念和意义了解软件测试的概念和意义v了解软件测试的现状和发展前景了解软件测试的现状和发展前景28第28页,本讲稿共28页