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