软件测试 考试笔记

软件测试 考试笔记

ID:14747124

大小:439.08 KB

页数:9页

时间:2018-07-30

软件测试 考试笔记_第1页
软件测试 考试笔记_第2页
软件测试 考试笔记_第3页
软件测试 考试笔记_第4页
软件测试 考试笔记_第5页
资源描述:

《软件测试 考试笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.软件测试与软件开发的关系(1)软件质量与软件测试之间的关系软件质量保证(SQA)是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动.nSQA是管理工作、审查对象是流程、强调以预防为主n测试是技术工作、测试对象是产品、主要是以事后检查nSQA指导测试、监控测试n测试为SQA提供依据(2)测试驱动开发1测试再现,编码在后:将测试各种特定条件和测试场景想清楚,为待编写的代码先写一段测试用例。这样使得编码的思维发生改变,使程序员编写出高质量的代码去通过测试,在写每一行代码的时候就要保

2、证没有问题、能通过测试。目的:保障代码的正确性,能够迅速发现、定位程序问题,大大减少了返工的可能性,减低开发成本。(3)几种软件测试过程模型的特点(V模型与W模型)4.1  优点:既有底层测试又有高层测试。底层:单元测试。高层:系统测试。将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。  缺点:容易让人误解为测试是在开发完成之后的一个阶段。由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。实际中,由于需求变更较

3、大,导致要重复变更需求、设计、编码、测试。返工量大 优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。更早的介入到软件开发中,能尽早的发现缺陷进行修复。测试与开发独立起来,并与开发并行。 缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用。对于需求和设计的测试技术要求很高,实践起来很困难。其他模型:TMap(TestManagementApproach,测试管理方法)是一种结构化的、基于风险策略的测试方法体系,目的能更早地发现缺陷,以最小的成本、有效地、彻底地完成测试

4、任务,以减少软件发布后的支持成本。过程能力描述了遵循一个软件测试过程可能达到的预期结果的范围。TMM的建立,得益于以下3点:充分吸收、CMM的精华;基于历史演化的测试过程;业界的最佳实践。TPI是基于连续性表示法的测试过程改进的参考模型,是在软件控制、测试知识以及过往经验的基础上开发出来的关键测试过程(CriticalTestProcess,CTP)评估模型主要是一个内容参考模型,一个上下文相关的方法,并能对模型进行裁剪STEP(SystematicTestandEvaluationProcess,系统化测试

5、和评估过程)是一个内容参考模型,认定测试是一个生命周期活动,在明确需求后开始直到系统退役。STEP与CTP比较类似,而不像TMMI和TPI,并不要求改进需要遵循特定的顺序。某些情况下,STEP评估模型可以与TPI成熟度模型结合起来使用1.黑盒测试与白盒测试(1)黑盒测试与白盒测试的定义黑盒测试:也称功能测试或数据驱动测试方法,在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试。白盒测试:也称结构测试或者逻辑驱动测试,也就是已知产品的内部工作过程,

6、清楚最终生成软件产品的计算机程序结构以及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否都能按照预定要求正确工作,检查程序内部运作或运行是否符合设计的规格要求,所有内部成分是否按照规定进行运行。(2)两种测试方法适用的测试阶段黑盒测试适用于集成测试、系统测试、验收测试;白盒测试适用于单元测试。(3)测试方法的应用黑盒测试方法:等价类划分法、边界值分析法、判定表发、因果图法、正交试验法、功能图法、错误推测法、场景法。白盒测试方法:语句覆盖、判定覆盖、条件

7、覆盖、判定--条件覆盖、条件组合覆盖、路径覆盖、基本路径测试法。3.软件测试阶段(1)单元测试:定义:单元测试是对软件基本组成单元进行的测试。任务:检查每一条独立执行路径的测试。保证每条语句被至少执行一次。基本方法:白盒测试为主,黑盒测试为辅。辅助模块:驱动模块和桩模块(驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序;桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。)。(2)集成测试:目标:找出在特定的环境下,给定应用程序的性能可以达到何种程度,检查接口是

8、否存在问题。常用模式:非渐增式测试模式(先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式);渐增式测试模式(把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试)(1)系统测试:系统测试的目标:充分运行系统,验证整个系统是否满足非功能性的质量要求。系统测试包含哪些方面,定义:集成测试(将已分别通过测试的单元按设计要求组合

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。