软件测试复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分基本概念
1、名词解释:软件测试、SQA、BUG、错误、缺陷、黑盒测试、白盒测试、功能测试、性能测试、压力测试
答:
软件测试:
定义(IEEE):由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求.或识别期望的结果和实际结果之间的差别。
软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。
SQA:质量保证是一个活动,它向所有有关的人提供证据以确立质量功能正在按需求运行的信心。并提供开发出满足使用要求产品的软件过程的能力证据.
BUG:软件使用过程中所出现的任何一个可疑问题或者导致软件不能符合设计要求或满足消费者需要的问题。
错误:也即是软件bug或缺陷Defect
黑盒测试:指的是把被测得软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。
白盒测试:又叫做玻璃盒测试(Glass Box Testing)。在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫作白盒测试。
功能测试:按照软件的功能或特性逐个进行测试。
性能测试:用来测试软件在系统中的运行性能,性能测试可以发生在测试过程的所有步骤中。
压力测试:在各种极限情况下对产品进行测试 (如很多人同时使用该软件,或者反复运行该软件),以检查产品的长期稳定性。
2、简述测试的目的、原则与对象
答:
测试的目的:
a、从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
b、从软件开发者的角度出发,验证该软件已正确地实现了用户的要求并且证明软件的功能和性能与需求
c、为了能够给开发人员或程序经理提供反馈信息,并为风险评估准备所需要信息。
d、保证整个软件开发过程是高质量的。
测试的原则:尽早和不断的测试;测试前要认定被测试软件有错;预先确定被测试软件的测试结果;测试工作应该由独立的专业的软件测试机构来完成;测试要以软件需求规格说明书为标准;测试后程序中残存的错误数目与该程序中已发现的错误数目成正比;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,排除测试的随意性;回归测试的关联性-修改一个错误而引起更多的错误出现的现象并不少见;完全测试程序是不可能的;并非所有软件缺陷都能修复;应当对每一个测试结果做全面检查。
测试对象:需求规格说明、概要设计规格说明、详细设计规格说明、源程序、可执行程序。
方法;单元测试可应用白盒测试方法;集成测试应用近似灰盒测试方法:而系统测试和确认测试应用黑盒测试方法。
题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。
符合以下5 个规则的才能叫做软件缺陷。
1.软件未达到产品说明书标明的功能。
2.软件出现了产品说明书指明不会出现的错误。
3.软件功能超出产品说明书指明范围。
4.软件未达到产品说明书虽未指出但应达到的目标。
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
8、软件运行时产生的错误是bug,这句话对吗?
答:不对,bug是软件缺陷,在软件运行过程中产生的错误有可能是其他原因引起的,不一定是bug。
9、解释为什么测试只能检测错误的存在而不能检测它的不存在?
答:当我们开发测试用例进行测试时如果出现错误我们可以判断相应错误存在,但如果运行通过并不能说错误不存在,因为这并不表示其他的用例不会产生错误。由于测试的不完备性,我们不能验证错误的不存在。
10、解释测试自动化的含义?
答:自动化测试主要是指利用软件测试工具提供完整的软件测试流程的支持和各种测试的自动化实现。
11、为什么不能彻底测试一个软件?为什么在不同发现错误的阶段,费用有很大的不同?
答:一个软件的所有输入可能非常大,在有限的时间里不可能对所有的情况进行枚举测试。在不同的阶段发现缺陷,修复费用是不同的。越晚发现修复费用越高。这是由于在后期发现缺陷要修改软件的相关联模块越多甚至软件的体系结构要重新设计,这将导致费用急剧增加。
12、影响软件测试的效率有哪些?
答:影响测试效率的因素很多,除了测试方法之外,主要因素还有人为因素、软件类型、错误类型、测试充分度等等。
第二部分有关测试计划的内容
1、名词解释:测试计划、测试环境、测试风险、测试流程
答:
测试计划:测试计划应该作为测试的起始步骤和重要环节。大致包括:产品基本情况调研,测试需求说明,测试策略和记录,测试资源配置,计划表,问题跟踪报告,测试计划的评审,结果等。测试计划概要说明测试组的任务和职责,测试目标、测
试设计活动、测试环境准备、测试风险和偶发事件以及可接受的彻底测试的程序。
测试环境:硬件、软件、网络和设施的需求等。测试环境计划应确定访问和使用测试环境的各种人员及其数量,以保证计划足够数量的计算机适应这种要求。
测试风险:测试中可能出现问题的风险
测试流程:测试计划、测试设计、测试实施、测试执行、测试评估。
2、测试计划包含哪些内容,如何写好测试计划?
答:
软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划工作的关键是:
1.明确测试的目标,增强测试计划的实用性
2. 坚持“5W”规则,明确内容与过程
3. 采用评审和更新机制,保证测试计划满足实际需求
3、测试计划的用途有哪些?一个好的测试计划应该起到哪些作用?
答:
1)提高测试工作的效率以及准确性,让测试工作有条理,有计划的进行,避免测试的“事件驱动”。
2)使测试工作与整个开发活动更好的融合。
3)规避风险,使资源和变更事先作为一个可控制的风险。
4、查阅相关资料,总结目前测试过程中都使用哪些测试策略,如何在测试中应用它们?
答:
测试策略是关于如何测试系统的正式描述,要求开发针对所有测试级别的测试策略。测试小组分析需求,编写测试策略并且和项目小组一起复审计划。测试计划应该包括测试用例和条件,测试环境,与任务相关的测试,通过对失败的准则和测试风险评估。测试进度表将识别出所有要求成功的测试成果,活动的进度和资源要求。
5、如果你是一名测试人员,现在要对Windows 操作系统附件中的计算器程序进行测试,请参照测试计划模版,制订其完整的测试计划。
提示:参照实验课程所编写的完整的测试计划。
6、按照软件需求分析与设计的方法,对Windows 操作系统附件中的计算器程序进行测试需求分析与设计。
7、执行第6 题中设计的测试用例,完成测试报告,并对测试结果进行分析与评估。
8、怎样制定软件测试计划?