版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试
技术案例教程
第三章软件测试计划与策略
2主要内容1.软件测试计划2.软件测试策略3.软件测试过程4.软件测试与软件开发过程5.软件自动化测试介绍6.项目案例33.1
软件测试计划测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。编写测试计划的好处:(1)使软件测试工作进行更顺利。(2)促进项目参加人员彼此沟通。(3)使软件测试工作更易于管理。43.1
软件测试计划制定测试计划的原则:制定测试计划应尽早开始保持测试计划的灵活性保持测试计划简洁和易读尽量争取多渠道评审测试计划计算测试计划的投入53.1
软件测试计划制定测试计划的步骤:(1)产品基本情况调研(2)测试需求说明(3)测试的策略和记录(4)测试资源配置(5)计划表(6)问题跟踪报告(7)测试计划评审3.2软件测试策略根据是否运行程序,软件测试技术可分为:静态测试:静态测试是一种不通过执行程序而进行测试的技术,只是检查和审阅。可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。动态测试:动态测试直接执行被测试程序以提供测试支持。一般情况下,动态测试在完成静态测试之后进行。包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。63.2软件测试策略静态测试1)代码检查2)编码风格与规范3)代码审查4)静态结构分析5)代码质量度量73.2软件测试策略动态测试1)单元测试2)集成测试3)系统测试4)验收测试5)回归测试83.2软件测试策略动态测试一般分为白盒测试与黑盒测试白盒测试,又称结构测试。白盒测试清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否是按照设计说明的规定进行的。白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。黑盒测试,也称功能测试或数据驱动测试。黑盒测试法是把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通常在程序界面处进行测试,它只是检查程序或软件是否按照需求规格说明书的规定正常运行。程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。93.3软件测试过程10软件测试是软件开发过程的一个重要环节,是在软件投入运行之前,对软件需求分析、实际规格说明书和编码实现的最终审定,贯穿于软件定义和开发的整个过程之中,它们是应相辅相成和相互依赖的。3.3软件测试过程11为规范测试版本的管理和提高测试效率,采用多个测试循环来组成某个阶段的系统测试3.4软件测试与软件开发过程12软件测试阶段和开发阶段的对应关系3.4软件测试与软件开发过程13软件测试在软件开发中的作用项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。概要设计和详细设计阶段:制定集成测试计划和单元测试计划。编码阶段:开发相应的测试代码或测试脚本。测试阶段:实施测试,并提交相应的测试报告。3.5软件自动化测试介绍14自动化测试的意义通常,软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%)。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作,计算机就最适合于代替人工去完成这样的任务。软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。要理解为什么要进行自动化测试,可以从两个方面考虑:一是手工测试的局限性;二是软件自动化测试所带来的好处。3.5软件自动化测试介绍15手工测试的局限性通过手工测试无法做到覆盖所有代码路径。简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过手工测试来进行。进行系统可靠性测试时,需要模拟系统运行10年、几十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。3.5软件自动化测试介绍1616自动化测试带来的好处缩短软件开发测试周期,可以让产品更快投放市场。测试效率高,充分利用硬件资源。节省人力资源,降低测试成本。增强测试的稳定性和可靠性。提高软件测试的准确度和精确度,增加软件信任度。软件测试工具使测试工作相对比较容易,但能产生更高质量的测试结果。手工不能做的事情,自动化测试能做,如负载、性能测试。软件测试实行自动化进程,绝不是因为厌烦了重复的测试工作,而是因为测试工作的需要,更准确地说是回归测试和系统测试的需要。3.5软件自动化测试介绍17自动化测试工具的原理和方法(1)直接对代码进行静态和动态分析(2)测试过程的捕获和回放(3)测试脚本技术线性脚本:是录制手工执行的测试用例得到的脚本。结构化脚本:类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。共享脚本:是指某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。数据驱动脚本:将测试输入存储在独立的数据文件中。关键字驱动脚本:是数据驱动脚本的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业借款合同的格式和条款
- 城中村房产交易合同格式
- 经典丧葬服务合同示范文本
- 陶瓷杯供应协议
- 简约室内门购销合同
- 电机及控制系统升级购销合同
- 水泥购销简化合同
- 权威认证企业品牌服务合同
- 2024年新型建筑材料研发生产投资合同
- 2024年四川省建筑安全员《A证》考试题库及答案
- 私立民办高中学校项目投资计划书
- 2024届贵阳市八年级物理第一学期期末检测试题含解析
- 新教材部编版道德与法治五年级上册第四单元测试题及答案
- 农村原民办代课教师教龄补助申请表
- 高边坡专项施工方案样本
- 2023年污水站设备维修 污水处理厂设备维护方案(五篇)
- 实用牛津树授课PPT27. ORT-PreK-L27-The-Dream-200602105041-200815212000
- 秦始皇英文介绍ppt
- 研究十二生肖的文献
- 妊娠剧吐的护理查房【产科】-课件
- 2022贵州省专业技术人员继续教育公需科目考试题库课件二
评论
0/150
提交评论