,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,软件测试技术基础,Part,软件测试概述,华中科技大学软件学院,1,第,2,章 软件测试原理,本章重点,软件测试应遵循哪些基本的原则?,如何控制软件测试过程?,软件测试的国内外现状和发展趋势是怎样的?,软件测试员应具备哪些基本素质?,华中科技大学软件学院,2,2.1,测试原则,软件测试应追溯到用户需求,应尽早和不断地测试,穷尽测试是不可能的,具有良好的测试态度,避免测试自己的程序,增量测试,测试分级,测试有重点,避免测试的随意性,华中科技大学软件学院,3,2.1,测试原则,对待缺陷的基本原则,缺陷的群集现象,缺陷有免疫力,缺陷关联和依赖,测试结果的处理原则,对缺陷进行复查和确认,测试结果的全面检查,出错统计和分析,妥善保存测试过程文档,华中科技大学软件学院,4,2.2,软件测试的分类,按是否需查看代码分类,黑盒测试,白盒测试,华中科技大学软件学院,5,2.2,软件测试的分类,按是否需要执行被测软件分类,静态测试,动态测试,华中科技大学软件学院,6,2.2,软件测试的分类,按测试阶段分类,单元测试,集成测试,系统测试,验收测试,华中科技大学软件学院,7,2.2,软件测试的分类,按测试执行时是否需人工干预分类,手工测试,自动测试,华中科技大学软件学院,8,2.3,软件测试的过程模型,V,模型,华中科技大学软件学院,9,2.3,软件测试的过程模型,W,模型,华中科技大学软件学院,10,2.3,软件测试的过程模型,H,模型,华中科技大学软件学院,11,2.3,软件测试的过程模型,X,模型,华中科技大学软件学院,12,2.3,软件测试的过程模型,测试成熟度模型,第,1,级:测试和调试没有区别,除了支持调试外,测试没有其他目的;,第,2,级:测试的目的是为了表明软件能够工作;,第,3,级:测试的目的是为了表明软件不能正常工作;,第,4,级:测试的目的不是要证明什么,而是为了把软件不能正常工作的预知风险降低到能够接受的程度;,第,5,级:测试不是行为,而是一种自觉的约束,不用将太多的测试投入到产生低风险的软件上。,华中科技大学软件学院,13,2.3,软件测试的过程模型,测试过程模型的使用策略,宏观上以,W,模型为基本框架,从软件开发工作一开始就展开测试工作,微观上在每个测试阶段以,H,模型为指导,进行独立测试,即只要准备工作就绪,就可以进行独立的测试,并反复迭代测试,直至达到预定目标。而对于软件企业而言,则应以,TMM,为指导,努力建立规范的软件测试过程,。,华中科技大学软件学院,14,2.4,软件测试的发展概况,第一阶段:,20,世纪,70,年代以前,软件测试主要以代码调试为主。,第二阶段:,20,世纪,70,年代,软件测试主要以演示软件系统的正确性为主。,第三阶段:,20,世纪,80,年代到,90,年代中期,软件测试主要以检查程序错误为主。,第四阶段:,20,世纪,90,年代中期以后至今,软件测试不断得到完善,更注重软件质量特性的整体评估。,华中科技大学软件学院,15,2.5,国内外软件测试的现状,国外现状:相当成熟,并已成为一个独立的产业。,软件测试在公司中的地位非常重要,软件测试的理论研究蓬勃发展,软件测试市场繁荣,华中科技大学软件学院,16,2.5,国内外软件测试的现状,国内现状:萌芽中的市场正在起步,国内软件测试行业的三种形式,对外的第三方测试,对内的第三方测试,软件公司内部的软件测试或质量保证部门,华中科技大学软件学院,17,2.5,国内外软件测试的现状,国内软件测试的地位并不高,发展仍然很不足,原因在于:,国内软件产业本身不强大,软件公司规模小、不正规,对软件测试的认识和重视程度不够,软件管理者与用户的质量意识不够强,软件行业质量监督体系不够好,软件从业人员素质不高,软件测试的经济效益短期内不明显,华中科技大学软件学院,18,2.6,软件测试职业的现状,人才需求大,职业具有明显优势,就业竞争压力小,工作更稳定,薪资步步高,多元化发展,无性别歧视,越老越吃香,也存在职业瓶颈,华中科技大学软件学院,19,2.7,软件测试工程师的素质要求,两项意识,三颗“心”,四种能力,五个特性,华中科技大学软件学院,20,