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