软件测试复习资料.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释(5*3分=15分)
1.软件测试(P6)使用人工或白动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清惣预期结果与实际结果之间的差别
2.质量保证(ppi)是为了提供足够的信任证据,证明组织有关的各类实体有能力满足质量要求所实施并在必要时进行证实的有计划、有系统的活动。
3.质量管理(ppt)质量管理是指以组织为质量小心、金业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一•整套质量方针、冃标和体系。
4.并发性能测试(P80)—个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
5.疲劳强度测试(P83)疲劳强度测试是采用系统稳定运行情况下能够支持的最人并发用户数,持续执行一段吋间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程
6.测试视角(P146)优秀的测试人员要具有预见可能出现的错误或故障的能力,并能开发出有效的方法來检测这些可能的故障。
因而,测试人员必须以一种对软件的方方而而都捉出疑问的态度来思考软件,这种方法被称Z为〜~
7.软件可靠性(P3)系统在特定环境下,在给定的时间内无故障运行的概率
&压力测试(P81)通过确定一个系统的瓶颈或者不能接收的性能点,來获得系统能提供的最大服务级别的测试。
冃的是通过调查系统在其资源超负荷的情况下的表现(尤其是对系统的处理时间有什么影响),极限测试的方法,发现系统在极限或恶劣环形屮的H我保护能力。
二、填空(10*1分二10分)(看个人本事了,木任何资料)
三、简答题(7*5分=35分)
1 •软件测试的目的(ppt)
(1)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。
(2)检查系统是否满足需求也是测试的期望冃标。
(3)—个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。
注意:测试无法说明错课不存在,只能说明软件错误已岀现。
2.软件测试的原则(P16)
①确定预期的输出(或结果)是测试必不可少的一部分。
提倡用事先精确对应的输入和输出结果來详细检查所有的输出
②程序员应该避免测试白己的程序,程序设计机构也不应该测试自己的程序。
③必须彻底检査每一个测试结果。
④对非法的和非预期的输入输出的输入情况,也要对介法的、非预期的输入一样,设计测试用例。
⑤检查程序是否做了要做的事仅是成功的一半,另一半要看程序是否做了它不应该做的事。
⑥一段程序中存在的错误的概率与在这段程序中已发现的错误数成正比。
⑦为了提高对程序重新测试(对程序作了修改之示)的效率,减少测试工作量和成木,除了对真正没冇用的程序外,一定不要扔掉测试用例。
Davis测试原则:
第一、所有的测试都应该根据用户的需求來进行
第二、测试发现的错课的80%有町能在20%的程序模块屮
第三、测试应从“小规模”开始,逐步转向“大规模”,即从模块开始再到集成测试。
第四、穷举测试是不可能的。
笫五、为达到最佳的测试效果,提倡山第三方來进行测试。
3.等价划分原则
4.ISO 9000-3 的要点(ppt)
ISO 9000-3主要是给出了软件开发中的质量体系框架。
其中包括:供需双方的责任,供需双方所进行的一些有组织的质量活动,以及与Z相关的规范化(文档化)。
而没有规定质量管理以及毎一活动所采用的方法和程序。
因此可以说,ISO 9000-3是质量休系这一概念在注重质量的软件开发小之应用;目的是:为软件企业实施ISO 9001提供了一个指南。
5.软件自动化测试的好处(P60)
①、对程序的冋归测试更方便
②、可以运行更多更繁琐的测试
③、可以执行一些手工测试困难或不可能进行的测试
④、测试效率高,更好的利用资源
⑤、具冇一致性和可重复性
⑥、测试的复用性、稳定性、可靠性
⑦、缩短软件开发测试周期(让产品更快投放市场)
⑧、提高软件测试的准确度和精准度,增加软件信任度
⑨、节省人力资源,降低测试成木
⑩、软件测试工具不仅使软件测试工作比较容易,也更容易产生更高质量的测试结果
6.软件测试信息流程
测试信息流程
测试信息流程如图(缺少图)所示。
回归测试
图1・2测试信息流程
测试过程中需要三类输入:软件配置、测试配置和测试工具。
7.录制回放技术(P63)
录制和I叫放是一种黑盒测试的白动化方法。
这种记录方式将程序用户界面的操作、状态或是属性变化等所有的记录转化为一种脚本语言所描述的过程,以模拟用户的操作。
回放时将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来,同预先给定的标准结果相比较,人人减轻了黑盒测试的工作罐。
&成功管理的九大原则(P285)
①、为工作招聘最好的员工②、真止了解员工的工作
③、谦逊并具有包容力④、给员工充分的信任和自由
⑤、对待员工要用他们乐于接受的方式⑥、重视结果而非时间
⑦、诚实⑧、尊重员工⑨、任务和冃标明确
9.软件测试执行的三个阶段及完成测试的两个主要里程碑测试执行过程的三个阶段
(1)初测期——测试主要功能和关键的执行路径,排除主耍障碍。
(2)细测期一一依据测试计划和测试人纲、测试用例,逐一测试人人小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现人量不同性质、不同严重程度的错误和问题。
(3)回归测试期——系统已达到稳定,在一轮测试中发现的错误已十分有限;复查已知错课的纠正情况,确认未引发任何新的错课时,终结回归测试。
在集成测试过程屮的两个重要的里程碑是功能冻结和代码冻结的确定。
四、解答题(2牺分=35分)
1.C/S应用软件测试策略,C/S系统包括的5种类型(P112)
2.Web应用软件的特点,对测试的影响,并识别测试过程(pll3开始)
3.Cmm的基本原理、作用、能力、成熟度的5个级别
CMM的基本原理:——CMM将软件组织的过程能力成熟度分为5个级别,每一个级别定义一组过程能力目标,并描述要达到这些FI标应该采取的各种实践活动。
CMM的主要作用:
——提供了一个软件过程改进的框架。
根据CMM模型,软件开发者(机构或组织)能够大幅度的提高按计划、高效率、低成本的提交有质量保证的软件产品的能力。
CMM的分级结构和其主要特征:
初始级:其特点是软件过程无秩序,冇时甚至是混乱的。
可重复级:已建立了基本的项冃管理过程,町用于对成本、进度和功能特性进行跟踪。
已定义级:用于管理的、工程的软件过程均已实现文档化、标准化,并形成了整个软件组织的标准软件过程。
管理级:软件过程和产品质量有详细的度量标准,软件过程和产品质疑得到了定量的认证和控制。
优化级:通过对来口过程、新概念和新技术等方面各种有用信息的定量分析,能够不断地、持续性地对过程进行改进。
五、综合题(2*12分=24分)
1.白盒测试的重点和基木对策(P21)
白盒测试的重点主要体现在五个方面,分别为接口模块测试、模块局部数据测试、模块边界条件测试、模块执行路径测试和模块出错处理测试
①、接口模块测试
模块接口测试重点检查进出模块的数据是否正确。
主要检查包括以卜儿个方面:
⑴模块的实际输入与定义输入是否一致(参数个数、类型、顺序)
⑵模块中对于非内部/局部变量是否合理使用
⑶使用其他模块时,是否检查该模块的可用性和处理结果
⑷使用外部资源时,是否检查了可用性并能及时释放资源(内存、文件、硬盘、端口等)②、模块局部数据测试
模块局部数据测试重点检杳局部数据结构能否保持完整性。
主要检杏包括以下几个方面:
⑴变量从来没有被使用(这可能别的地方使用了错误的变量名)
⑵变量没有初始化
⑶程序屮包含了错课的类型转换
⑷程序中是否存在数组越界
⑸程序中是否存在非法指针
⑹程序中是否存在变量或函数名称拼写错误,以及使用了外部变量或函数
③、模块边界条件测试
模块边界条件测试重点检杏临界数据是否正确处理。
主要检杏包括以下几个方面:
⑴普通合法数据是否正确处理
⑵普通IF-法数据是否也正确处理
⑶边界内最接近边界的(合法)数据是否正确处理
⑷边界内最接近边界的(非法)数据是否正确处理
④、模块执行路径测试
模块执行路径测试重点检查由于计算错误、判定错误、控制流错误导致的程序错误。
主耍检查包括以下几个方面:
⑴程序中是否存在死代码
⑵程序111是否存在错课的计算优先级
⑶程序中是否存在粕度错误
⑷表达式中使用不正确符号
⑸循环变最的使用错谋(如复制错谋等)
⑤、模块出错处理测试
模块出错处理测试检查内部错误处理设就是否有效。
主耍检査包括以下几个方面:
⑴是否检杏有错谋出现(尤其是在资源使用前后或其他模块使用前后)
⑵如果出现错误,是否进行错谋处理(包括抛出错误、通知用户和现场记录)
⑶错误处理是否有效(是否在系统干预前处理,报告和记录的错误是否真实详细)
2.血向对象测试中衡量测试的5个方面(P146)
①、模型测试。
②、类测试(代替传统的单元测试)
③、交互测试(代替传统的集成测试)
④、系统/子系统测试
⑤、发布/自我测试
3.给一段程序进行口盒测试其边界值,怎么设计测试用例
采用边界值分析测试的基木思想是鼓掌往往出现在输入变量的边界值附近,应针对各种边界情况设计测试用例。
(P39)
边界值分析法测试用例设计原则(P40):
①、如果输入条件规定了取值范围,应以边界内临界值及刚刚超出边界外的临界值值作为
测试用例。
②、同上
③、(使用前面的规则)
④、若输入输出域是冇序集合(顺序文件、表格),则应该选取有序集的第一个和最后一
个作为测试用例。
⑤、分析并找出可能的边界条件,如:
⑴输入变量的最小值(min)⑵略人于最小值(min+)
⑶略小于最小值(min-)⑷输入域内任意值(nom)
⑸中值(mid)(6)最大值(max)
(7)略小于最大值(max )(8)略大于最大值(max+)
来设计测试用例。