软件测试理论基础课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试理论基础课件.ppt》由会员分享,可在线阅读,更多相关《软件测试理论基础课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试理论基础软件测试理论基础1概述概述软件测试定义软件测试目标软件测试对象软件测试原则软件测试方法软件生命周期软件测试流程软件测试评测方法建议2软件测试定义软件测试定义定义一定义一:使用人工和自动化的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。定义二定义二:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。验证验证:是为确定某一开发阶段的产品是否满足在该阶段开始时提出的要求而对系统或部件进行评估的过程。确认确认:是在开发过程中或结束时,对系统或部件进行评估,以确定其是否满足需求规格的过程。定
2、义三定义三:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。3软件测试目标软件测试目标第一:确保软件的质量第二:提供信息第三:保证整个软件开发过程是高质量的4软件测试对象软件测试对象软件测试的对象不仅仅是程序,还包括整个软件生命周期中产生的所有过程文档。如:在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等。5软件测试原则软件测试原则一、尽早和不断地进行测试二、遵循Pareto原则三、软件测试是不完全的四、并非所有的软件错误
3、都能修复 五、由小到大的测试范围 六、避免由开发人员测试自己的程序 七、追溯至用户需求 八、程序修改后要回归测试 九、妥善保存一切测试过程文档6软件测试方法软件测试方法7软件测试方法软件测试方法单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试概念概念对软件中的最小可测试单元进行检查和验证在单元测试基础上的,将所有模块按照概要设计要求组装成子系统或系统后的测试,重点测试不同模块的接口部分将整个软件系统看做一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试旨在向未来的用户展示该软件系统已能满足其需求要求测试时机测试时机编码之后,代码已经通过编译之后在单元测试之后集
4、成测试之后系统测试后期,软件正式交付用户使用之前测试人员测试人员白盒测试工程师或开发人员白盒测试工程师或开发人员黑盒测试工程师用户和黑盒测试工程师测试依据测试依据1、源程序本身,包括代码和注释2、详细设计文档1、单元测试的模块2、概要设计文档需求规格说明书需求规格说明书测试通过测试通过标准标准1、单元测试用例的执行率为100%,通过率为95%2、语句的覆盖率达100%3、分支的覆盖率达85%1、各个单元模块结合到一起能够协同配合,正常运行2、测试用例的执行率为100%,通过率为95%1、系统功能、性能等满足需求规格说明书中的要求2、测试用例的执行率为100%,通过率为95%1、系统功能、性能等
5、满足需求规格说明书中的要求2、测试用例的执行率为100%,通过率为95%主要方法主要方法控制流测试、数据流测试、排错测试、分域测试等自顶向下测试、自底向上测试功能测试、性能测试、随机测试等Alpha测试、Beta测试8软件测试方法软件测试方法测试阶段测试阶段静态测试静态测试动态测试动态测试可行性评审可行性评审需求评审需求评审设计评审设计评审单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试静态测试静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。动态测试动态测试:实际运行被测软件,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程
6、。9软件测试方法软件测试方法黑盒测试黑盒测试白盒测试白盒测试概念概念又称为功能测试或数据驱动测试。它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。又称结构测试或逻辑驱动测试。它是知道产品内部工作过程,可通过测试来检测产品内部工作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工
7、作,而不顾它的功能。测试人员测试人员黑盒测试工程师或用户白盒测试工程师或开发人员测试依据测试依据需求规格说明书1、源程序本身,包括代码和注释2、详细设计文档主要方法主要方法等价类划分、边界值分析、因果图、错误推测等逻辑覆盖、循环覆盖和基本路径测试应用应用软件确认测试软件验证测试10软件测试方法软件测试方法功能测试功能测试:主要检查实际软件的功能是否符合用户的需求。功能测试又可细分为:逻辑功能测试逻辑功能测试:假设一个软件的业务流程是,如果输入1就走A流程,输入2,走B流程,输入3,退出。那对于测试人员来说,输入1到3就是不同的逻辑,你也可以输入0,4,来检验程序是否有做保护处理。界面测试界面测
8、试:验证软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息等方面的测试。易用性测试易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便用户使用的地方。安装测试安装测试:是验证软件能否正常进行安装和卸载的测试。兼容性测试兼容性测试:是测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。包括向上兼容、向下兼容,软件兼容和硬件兼容。11软件测试方法软件测试方法性能测试性能测试:主要是验证系统的性能指标是否满足需求要求。性能测试又可细分为:一般性测试一般性测试:指的是让被测系统在正常的软硬件条件下运行
9、,不向其施加任何压力。稳定性测试稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定程度。负载测试负载测试:指让被测系统在其能忍受的压力的极限范围内连续运行,检查系统运行时的稳定性。压力测试压力测试:通常是指持续不断地给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。12软件测试方法软件测试方法 回归测试回归测试:是在软件维护阶段,重复执行上一个版本测试时的测试用例,对修改后的新版本进行的测试。其目的是检验对软件所做的修改是否正确。冒烟测试冒烟测试:是指在对一个新版本进行系统的大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。随机测试
10、随机测试:是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。13软件生命周期软件生命周期 软件生命周期软件生命周期:即一个软件从功能确定、设计、开发成功、投入使用,并在使用中不断的修改、增补和完善,直至被新的需要替代而停止使用的全过程。软件生命周期包括软件开发的生命周期和软件测试的生命周期。软件生命周期模型软件生命周期模型是软件项目的流程模版,为制定项目流程提供参考依据。14软件生命周期软件生命周期瀑布模型优点瀑布模型优点:1、强调开发的阶段性,各阶段具有顺序性和依赖性2、推迟编码实现的观点,主张早期调研和需求分析3、质量保证的观点,要求每个阶段的产品
11、都应在评审之后才能流入下一阶段,作为下一阶段的输入4、“线性”逻辑容易掌握及应用5、可在复杂的非线性模型中应用瀑布模型缺点瀑布模型缺点:1、文档驱动,用户无法及时了解产品的情况2、当需求变更时将会导致阶段反复,而且都要重复需求、设计、编码、测试等过程。3、流程单一,不可逆4、早期的错误可能要等到开发后期的测试阶段才能发现,无法全面的保证质量,控制风险5、严格线性运行,无法在人员、工作量分配上实现最优搭配,严重影响工作效率和进度瀑布模型适用范围瀑布模型适用范围:需求稳定的产品15软件生命周期软件生命周期V V模型优点模型优点:1、明确地标明了测试过程中存在的不同级别2、清楚地表示出测试阶段和开发
12、过程各阶段的对应关系3、强调了测试过程与开发过程的并行性V V模型缺点模型缺点:1、没有说明项目的前期测试需要做哪些工作,如编写测试计划、测试用例等2、把系统开发过程划分为具有固定边界的不同阶段,很难跨过这些边界来采集测试所需要的信息16软件生命周期软件生命周期渐进模型优点渐进模型优点:1、设计上的灵活性,可以在项目的各个阶段进行变更2、关键的功能更早出现,随着项目推进,客户始终掌握项目的最新信息,可以提高开发人员与客户之间的有效信息交互3、用户在整个软件开发过程中都直接参与,因此最终的产品能够很好地满足用户的需求4、以小的分段来构建大型系统,使成本计算和风险控制变得简单容易渐进模型缺点渐进模
13、型缺点:由于过多的开发周期会增加成本,耗费时间渐进模型适用范围渐进模型适用范围:开发初期用户需求不甚明确相关技术和理论需要不断研究、反复实验开发过程需要经常与用户交互的产品17软件测试流程软件测试流程需求评审测试计划测试设计测试前期准备测试执行缺陷管理测试报告测试评测18软件测试流程软件测试流程-需求评审需求评审需求评审的注意事项:需求评审的注意事项:一、注意对需求规格说明的正确性正确性进行评审 1、是否冲突或者重复 2、是否清晰、简洁、无二义性3、是否有内容和语法错误 4、是否合理地确定了性能指标 5、是否合理地确定了安全性指标二、注意对需求规格说明的完整性完整性进行评审 1、是否包含了所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 理论基础 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内