还剩7页未读,继续阅读
文本内容:
软件测试复习知识点纯熟掌握
1.面向对象的单元测试中基于服务的测试方略
2.向对象中的基于状态测试的方略
3.软件测试与软件开发的关系狭义定义测试例如“程序设计”与“测试”之间的关系,老式上总认为程序设计在先,测试在后这种专指测试程序代码,定义在编码之后的“测试”是一种狭义定义的测试广义定义测试这种测试活动可以在软件开发生命周期的任何阶段进行不过,伴随开发不停地进行,越到后续阶段,找出错误并改正它的代价会越大全新的软件开发模式以测试驱动软件开发软件测试贯穿了整个软件开发过程,软件开发生命周期的各个阶段中都少不了对应的测试,这种思想与软件质量保证的出发点是一致的
4.系统测试的概念及其分类;系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的多种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与顾客需求不符或矛盾的地方,从而提出愈加完善的方案
1.顾客层
①顾客支持测试;
②顾客界面测试;
③可维护测试;
④安全性测试;
2.应用层
①性能测试;
②系统可靠性、稳定性测试;
③系统兼容性测试;
④系统组网测试;
⑤系统安装升级测试;
3.功能层
4.子系统层;
5.协议/指标层;
5.常见的黑盒测试用例的设计措施黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能与否都能正常使用•在测试时,把程序看作一种不能打开的黑盒子,在完全不考虑程序内部构造和内部特性的状况下,测试者在程序接口进行测试,它只检查程序功能与否按照需求规格阐明书的规定正常使用,程序与否能合适地接受输入数据而产生对的的输出信息,并且保持外部信息(如数据库或文献)的完整性,如图所示
①与否有不对的或遗漏了的功能
②在接口上,能否对的地接受输入数据,能否产生对的地输出信息
③访问外部信息与否有错
④性能上与否满足规定
⑤界面与否错误,与否不美观
⑥初始化或终止错误•黑盒测试有两种基本措施,即通过测试和失败测试•在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力怎样软件测试员只运用最简朴,最直观的测试案例在设计和执行测试案例时,总是先要进行通过测试在进行破坏性试验之前,看一看软件基本功能与否可以实现这一点很重要,否则在正常使用软件时就会奇怪地发现,为何会有那么多的软件缺陷出现?•在确信了软件对的运行之后,就可以采用多种手段通过搞“垮”软件来找出缺陷纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试黑盒测试的长处有1)比较简朴,不需要理解程序内部的代码及实现;2)与软件的内部实现无关;3)从顾客角度出发,能很轻易的懂得顾客会用到哪些功能,会碰到哪些问题;4)基于软件开发文档,因此也能懂得软件实现了文档中的哪些功能;5)在做软件自动化测试时较为以便黑盒测试的缺陷有1)不也许覆盖所有的代码,覆盖率较低,大概只能到达总代码量的30%;2)自动化测试的复用性较低•等价类划分措施•边界值分析措施•错误推测措施•因果图措施•鉴定表驱动分析措施•功能图分析措施
6.常见的白盒测试的用例测试措施•白盒测试,也称为构造化测试、基于代码的测试,是一种测试用例设计措施,它从程序的控制构造导出测试用例静态分析静态措施是指按一定环节直接检查源代码或代码的测试措施,包括代码审查、桌面检查、代码走查等措施动态测试动态测试是指按一定环节生成测试用例并驱动被测程序运行来发现错误,包括基本途径测试、符号测试、逻辑驱动覆盖、循环测试、数据流测试等措施白盒测试的长处有协助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题白盒测试的缺陷有1程序运行会有诸多不一样的途径,不也许测试所有的运行途径;2测试基于代码,只能测试开发人员做的对不对,而不能懂得设计的对的与否,也许会遗漏某些功能需求;3系统庞大时,测试开销会非常大
7.运用等价类划分措施设计测试用例1对每个输入或外部条件进行等价类划分,形成等价类表,为每一等价类规定一种唯一的编号;2设计一测试用例,使其尽量多地覆盖尚未覆盖的有效等价类,反复这一环节,直到所有有效等价类均被测试用例所覆盖.;3设计一新测试用例,使其只覆盖一种无效等价类,反复这一环节直到所有无效等价类均被覆盖;
8.运用逻辑覆盖措施设计测试用例•白盒测试中的逻辑覆盖措施有如下6种
1.语句覆盖基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少执行一次
2.鉴定覆盖基本思想是设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足
3.条件覆盖:基本思想是设计若干测试用例,执行被测程序后来要使每个判断中每个条件的也许取值至少满足一次
4.鉴定一条件覆盖:基本思想是设计足够的测试用例,使得判断条件中的所有条件也许至少执行一次取值,同步,所有判断的也许成果至少执行一次
5.条件组合覆盖:基本思想是设计足够的测试用例,使得所有也许的条件取值组合至少执行一次
6.途径覆盖:基本思想是设计所有的测试用例,来覆盖程序中的所有也许的执行途径
9.基本途径测试措施设计测试用例
10.鉴定树/表法设计测试用例概念掌握
11.软件测试的概念,目的,内容,措施概念软件测试就是在软件投入运行前,对软件需求分析、设计规格阐明和编码实现的最终审查,它是软件质量保证的关键环节一般对软件测试的定义有两种描述定义1软件测试是为了发现错误而执行程序的过程定义2软件测试是根据软件开发各阶段的规格阐明和程序的内部构造而精心设计的一批测试用例,并运用这些测试用例运行程序以及发现错误的过程目的软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制测试可以到达诸多目的,但最重要的是可以衡量正在开发的软件的质量■内容软件测试的基本思想■软件开发与软件测试■软件测试技术概览■持续的软件测试■软件测试的原则与经验■措施按照软件测试与否执行程序而论,软件测试可以分为静态测试和动态测试;■按照软件测试用例的设计措施而论,软件测试可分为白盒测试法和黑盒测试法;■按照软件设计措施与否采用面向对象设计技术而论,软件测试又可以分为老式测试措施和面向对象测试措施;■其他特定环境及应用的测试
12.单元测试、集成测试、系统测试、验收测试的概念、内容、过程,特性,模型等单元测试(模块测试)是开发者编写的一小段代码,用于检查被测代码的一种很小的、很明确的功能与否对的一般而言,一种单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为单元测试是由程序员自己来完毕,最终受益的也是程序员自己可以这样说,程序员有责任编写功能代码,同步也就有责任为自己的代码编写单元测试执行单元测试,就是为了证明这段代码的行为和我们期望的一致单元测试的重要目的是针对编码过程中也许存在的多种错误,例如顾客输入验证过程中的边界值的错误集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展它的最简朴的形式是两个已经测试过的单元组合成一种组件,并且测试它们之间的接□o从这一层意义上讲,组件是指多种单元的集成聚合在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分措施是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试最终,将构成进程的所有模块一起测试集成测试重要目的是针对详细设计中也许存在的问题,尤其是检查各单元与其他程序部分之间的接口上也许存在的错误系统测试是将通过测试的子系统装配成一种完整系统来测试它是检查系统与否确实能提供系统方案阐明书中指定功能的有效措施(常见的联调测试)系统测试的目的是对最终软件系统进行全面的测试,保证最终软件系统满足产品需求并且遵照系统设计系统测试重要针对回概要设计[/b],检查了系统作为一种整体与否有效地得到运行,例如在产品设置中与否到达了预期的高性能验收测试是布署软件之前的最终一种测试操作验收测试的目的是保证软件准备就绪,并且可以让最终顾客将其用于执行软件的既定功能和任务验收测试是向未来的顾客表明系统可以像预定规定那样工作经集成测试后,已经按照设计把所有的模块组装成一种完整的软件系统,接口错误也已经基本排除了,接着就应当深入验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同顾客所合理期待的那样
13.系统测试的多种措施的概念名称阐明压力测试在性能可以接受的前提下,测试系统可以支持的最大负奉行的极限状态性能测试测试软件在多种状况下的性能,即在不一样负载下(负奉统参数(如反应时间等)检查系统的运行状况例如测试正胃务需要的时间,多人同步使用的时候响应时间与否都在接受范I易用性测试测试软件与否易用,主观性比较强一般要根据诸多顾笔评价易用性安装测试测试软件与否以便进行安装和卸载界面测试测试界面与否美观、易用、实用兼容性测试测试该系统与其他软件硬件兼容的能力名称阐明可靠性测试也称稳定性测试,持续运行被测系统,检查系统运行时的稳定,安全性测试测试系统对非法侵入的防备能力对程序的危险防止和危险攵其与否有效测试人员饰演非法入侵者容错性测试/强健性测检查系统的容错能力,软件在异常条件下自身与否具有防护型恢复的手段测试人员饰演对产品操作一点也不懂的客户,在二比较测试通过与同类产品比较,考察该系统的长处、缺陷Alpha测试一种先期的顾客测试,此时系统刚刚开发完毕Beta测试一种后期的顾客测试,此时系统已经通过内部测试,大部分有发行
14.软件测试环境的概念软件测试环境就是软件运行的平台,即软件、硬件和网络的集合测试环境=软件+硬件+网络+历史数据
15.功能测试的概念,措施答功能测试是指根据产品设计规格阐明完毕对产品功能进行操作,以验证系统与否满足顾客的功能性需求测试用例设计的重要措施有等价类划分措施、边界值分析措施、错误推测措施、因果图措施、鉴定表驱动分析措施、功能图分析措施
16.静态测试、动态测试的基本概念,措施.静态测试不执行程序代码而寻找程序代码中也许存在的缺陷或评估程序代码的过程;动态测试通过在抽样测试数据上运行程序来检查程序的动态行为和运行成果以发现缺陷。
个人认证
优秀文档
获得点赞 0