《软件测试介绍》PPT课件.ppt

上传人:wuy****n92 文档编号:80472279 上传时间:2023-03-23 格式:PPT 页数:40 大小:410.50KB
返回 下载 相关 举报
《软件测试介绍》PPT课件.ppt_第1页
第1页 / 共40页
《软件测试介绍》PPT课件.ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《《软件测试介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试介绍》PPT课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件测试介绍李树浩2010年11月软件测试n软件测试的前景n软件测试的现状n测试人员的发展n软件的基本概念n软件测试的定义n软件测试的目的n软件测试的流程n软件测试的环境n测试环境的搭建n软件测试的分类n测试用例的简介n软件测试的方法n软件测试的原则n产品缺陷的管理n软件周期的模型n测试人员的素质软件测试的前景n软件行业是朝阳行业,软件测试是软件行业的朝阳行业。1.软件行业由卖方市场转入买方市场,激烈的竞争要求软件的产品质量越来越高。2.欧美国家的软件项目,软件测试的工作量占项目总工作量40%,软件测试的经费占项目总经费30%。3.大学里几乎没有软件测试专业,软件测试培训的教材少,软件测试的培

2、训机构很少且价格昂贵,鱼龙混杂。4.测试人员和开发人员的比例 国外:1:1-2:1,国内1:51:3,当前国内高素质软件测试人员的市场需求大约50万人左右。软件测试的现状国内软件测试正由不重视、不规范向高要求、高标准转变:n为欧美、日韩知名软件公司提供人力外包和测试外包服务。例如:文思创新(客户为微软、IBM等)博彦科技(客户为微软、惠普、NEC等)海辉高科(客户为IBM、Adobe等)信必优(客户为IBM等)。雇佣军、团队归属感差、体力活、技术含量低、外语水平要求较高。n为国内大型企事业单位提供人力外包或测试外包服务,中科方德(客户主要是军工行业),大展科技(客户主要是中国电信等),东南融通

3、(客户主要是金融行业)。雇佣军、团队归属感差、体力活、技术含量低,不要求外语。n公司的测试工作由开发工程师完成或只有很少比例的测试人员。测试人员不专业,公司产品质量差,公司对测试人员不重视,测试人员薪资低,职业发展前景堪忧。n国内大型软件公司组建自己的软件测试部门或质量保障部。测试人员整体素质较高,团队意识较强,产品质量较高,客户满意度较好,测试人员职业发展方向清晰、明确。测试人员的发展n技术方向(测试顾问、测试专家)n管理方向(测试经理、质量总监)n自主创业(测试外包、测试培训)软件的基本概念n软件=程序+文档 程序:能够实现某种功能的集合(C语言程序、VB程序、JAVA程序等)文档:软件开

4、发、使用、维护过程中使用的文字、图片的集合(需求说明书、使用手册、常见问题FAQ等)n软件的分类按照功能划分:系统软件(操作系统、驱动程序)、应用软件(QQ、Office)按照架构划分:C/S、B/S按照用户划分:大众软件(MSN、迅雷等)、企业软件(SAP、OA等)按照规模划分:小型(10人以下)、中型(100人以下)、大型(100人以上)软件测试的定义n软件测试的早期定义:为了发现错误而执行程序或系统的过程。(而这个定义有不完善之处:如测试文档属于软件测试,但它不一定需要执行程序。)n软件测试的标准定义:使用人工或自动手段,来运行或测试某个系统的过程。软件测试的目的n软件测试的目的:是检验

5、实际的软件系统是否满足用户的需求或弄清预期结果与实际结果间的差别。n测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率。n没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。软件测试流程 软件测试流程图:软件测试的环境n软件测试环境=软件+硬件+网络n软件:主要指的是软件运行的操作系统n硬件:手机、PC机、路由器、服务器等n网络:主要针对的是C/S结构和B/S结构的软件。测试环境的搭建搭建测试环境要注意以下要点:n真实(尽量模拟用户的真

6、实使用环境。)n干净(测试环境中尽量不要安装其他与被测软件无关的软件。)n无毒(测试环境没有病毒。)n独立(测试环境和开发环境独立。)软件测试的分类n按软件测试阶段划分:单元测试-集成测试-系统测试-验收测试n按是否运行程序划分:静态测试,动态测试n按是否查看源代码划分:黑盒测试和白盒测试(黑盒测试又分:功能测试、性能测试。)n其他:回归测试、冒烟测试、随机测试各种测试种类的介绍n单元测试:是指对软件中的最小可测试单元进行检查和验证。n集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统后进行测试,重点测试不同模块的接口部分。n系统测试:是指将整个软件系统看做一个整体进

7、行测试,包括对功能、性能以及软件运行环境的测试。n验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等共同参与的测试。它也是软件正式交给用户使用的最后一道工序。静态和动态测试n静态测试:是指不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。n动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。黑盒和白盒测试n黑盒测试:指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子,只关心软件的输入数据和输出结果。n白盒测试:指的是把盒子盖打开,去研究里面的源代码和程序结构。功能测试n功能测试:逻辑功能

8、测试、界面测试、易用性测试、安装测试、兼容性测试。n逻辑功能测试:检测系统各个部分的逻辑功能是否和需求文档的要求保持一致。n界面测试:软件的UI测试,主要关注窗口,下拉菜单和鼠标操作,数据项等。n易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中是否有不方便用户使用的地方。n安装测试:包括对软件的安装和卸载的测试。n兼容性测试:包括硬件兼容性和软件兼容性。(硬件兼容性主要是指软件运行的不同硬件平台的兼容性,这不是我们讨论的重点。重点是软件兼容性:包括不同的操作系统,各种浏览器等。)软件的性能n软件的性能:主要有时间性能和空间性能。n时间性能:指软件的一个具体事务的响应

9、时间。(事务的响应时间。)n空间性能:主要指软件运行时所消耗的系统资源。(CPU、内存以及硬盘空间的利用情况。)性能测试软件的性能测试分:一般性能测试,稳定性测试,负载测试和压力测试。n一般性能测试:指的是让被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试。n稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定度。(一般采用:24小时X7天的方式让系统不间断运行。)n负载测试:是指让被测系统在其能忍受的压力范围内连续运行,来测试系统的稳定性。n压力测试:是指持续不断地给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。回归测试、冒烟测试、

10、随机测试n回归测试:是指对软件的新版本测试时,重复执行上一个版本测试时的用例。n冒烟测试:是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。n随机测试:是指在测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。测试分类之间的关系测试用例的简介n测试用例(Test Case):测试执行之前设计的详细测试方案,主要包括测试环境、测试步骤、测试数据、预期结果。n测试用例=测试环境+输入数据+输出数据n编写测试用例的作用:n分析和明确各个测试点的测试内容n方便测试团队成员之间的交流。n方便项目后续版本重复内容的测试。n方便

11、跟踪测试策略的执行情况。n方便用户进行验收测试。软件测试方法介绍软件的测试方法可分为以下几种:n等价类法n边界值法n因果图法n流程图法等价类划分法n等价类划分法:是一种黑盒测试技术,它不考虑程序的内部结构,只是根据软件的需求说明来对输入的范围进行细分,然后再从分出的每一个区域内选取一个有代表性的测试数据。n等价类又分有效等价类和无效等价类。n有效等价类:是指符合需求规格说明,合理的输入数据集合。n无效等价类:是指不符合需求规格说明,无意义的输入数据集合。边界值法n边界值法:检测输入数据最大值和最小值的测试方法n测试边界值时,一般测试边界值和正好超过边界值一个单位的值。n边界值时最容易出现问题的

12、地方,也是测试时要重点测试的内容。因果图法n因果图法:根据被测系统的逻辑结构,设计输入和输出的测试方法,主要用于输入条件比较多的情况。n设计因果图的步骤:1.对所有输入和输出条件进行编号。2.分析输入条件之间的关系。3.以图形的格式表示出输入条件的排列组合。4.根据以上分析结果编写测试用例。流程图法n流程图法:不是针对某个页面或者模块进行测试,而是将被测系统看过一个完整的系统,从宏观上分析其业务流程,然后画出流程图。n测试图法的步骤:1.详细理解项目需求文档。2.根据需求文档分析各页面之间的关系。3.画出业务流程图。4.根据以上分析编写测试用例。软件测试的原则n软件测试的基本原则1.以用户的需

13、求为准2.尽早执行软件测试3.Zero Bug And Good Enough4.测试工作的独立性5.不要试图穷举测试6.测试无法发现所有的Bug7.缺陷的免疫性8.Bug的二八定理9.完全测试是不可能的,测试需要根据实际情况终止,过度测试是对测试资源的浪费。n测试通过的原则1.测试用例执行率达到100%,通过率90%2.遗留Bug不超过10%,严重Bug不超过5个。产品缺陷的管理nBug的分类1.按严重程度划分:严重、一般、次要2.按优先级划分:高、中、低3.按测试种类划分:功能、性能、界面、易用性、兼容性。4.按功能模块划分:播放器、歌词、搜索5.按生命周期划分:新建、确认、解决、关闭、重

14、新打开。Bug的解决过程.Bug管理工具nBugzilla、Mantis、JIRA(免费)nTrackRecord、Clearquest(收费)nTest Director(HP)(收费)nTest Manager(IBM)(收费)软件周期模型软件生命周期:软件开发、测试、使用的全部过程,包括从可行性研究、需求分析、概要设计、详细设计、编码、测试、发布、使用、维护的整个流程。n瀑布模型nV模型n螺旋模型瀑布模型瀑布模型的优缺点n优点:各个开发阶段比较清晰,强调早期项目计划和需求调查,适合需求稳定的产品开发。n缺点:依赖早期的需求调查,不适应需求变化。单一过程不可逆。产品开发的风险到项目后期才发现。V模型V模型的优缺点n优点:详细表示出了测试的各个阶段和参考的依据。n缺点:和瀑布模型一样是单向的不可逆。螺旋模型螺旋模型的优缺点n优点:非常严格的风险控制n缺点:开发过程比较复杂,很容易造成流程混乱。测试过程的文档n测试方案n测试用例n测试计划n测试报告测试人员的素质n优秀测试人员需要具备的素质:1.细心、耐心、信心、责任心、表达能力、记忆能力、沟通能力2.服务意识、团队意识、合作意识谢谢 Thanks!2010年11月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁