软件测试理论知识02

上一篇 / 下一篇  2012-03-15 23:01:02 / 个人分类:测试技术

        目录
1.    测试记录的填写要求有哪些?
2.    黑盒测试白盒测试常用的方法有哪些?
3.    软件测试设计阶段要完成的主要任务是什么?
4.    什么是白盒测试?什么是黑盒测试
5.    简述白盒测试和黑盒测试的区别。
6.    什么是无效等价类?
7.    单元测试、集成测试、系统测试的侧重点是什么?
8.    请描述软件测试活动的生命周期。
9.    需求测试需要注意的事项有哪些?
10.    简述集成测试的主要过程。
11.    什么是软件测试?软件测试的目的是什么?
12.    论述测试用例的作用。画出软件测试生命周期(软件测试流程)图。
13.    举例说明什么是软件缺陷?什么是软件失效?两者之间的关系是怎样的?
14.(1)V模型。(2)软件测试和软件评审
15.一个测试工程师应该具备哪些素质和技能?

1.    测试记录的填写要求有哪些?
环境的记录,实际结果的记录,缺陷的描述,复现步骤的描述,截图的要求,划改的要求,手写的要求。
2.    黑盒测试和白盒测试常用的方法有哪些?
黑盒测试方法一般包括等价类、边界值分析、判定表、因果图、随机测试、猜错法和正交试验法、状态图等;白盒测试方法一般包括控制流测试(语句覆盖测试、分支覆盖测试、条件覆盖测试、条件组合覆盖测试、路径覆盖测试)、数据流测试、程序变异、程序插桩、域测试和符号求值等。
3.    软件测试设计阶段要完成的主要任务是什么?
软件的测试设计阶段主要是参照各种相关文档对测试进行设计的工作,包括测试的需求分析与测试用例的设计两项工作。

4.    什么是白盒测试?什么是黑盒测试?
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

5.    简述白盒测试和黑盒测试的区别。
黑盒测试也称功能测试、数据驱动测试或基于规格说明书的测试。它注重于测试软件的功能性需求。白盒测试也称结构测试、逻辑驱动测试或基于程序本身的测试。
黑盒测试和白盒测试是从完全不同的起点出发的,并且这两个出发点在某种程度上是完全对立的,反映了测试思路的两个极端情况。黑盒测试的优势在于能够从用户使用的角度出发进行测试,而白盒测试的优势在于能够对程序内部的特定部位进行覆盖测试。黑盒测试的缺点是无法测试程序内部的特定部位。如果需求说明有误,则无法发现问题。白盒测试的缺点是无法检验程序的外部特征,无法对未实现规格说明的程序欠缺部分进行测试。

6.    什么是无效等价类?
无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。

7.    单元测试、集成测试、系统测试的侧重点是什么?
单元测试是对软件基本组成单元进行的测试,这里的基本单元不一定是一个具体的函数(Function)或一个类的方法(Method)。集成测试是在单元测试之后和系统测试之前进行。它是把不同的系统连接起来,通过测试发现它们之间的接口是否有问题。系统测试包括恢复测试、安全测试、压力测试和性能测试。虽然每一个测试都有不同的目的,但所有这些都是为了整个系统集成到一起以完成分配的功能。

8.    请描述软件测试活动的生命周期。
软件测试活动的生命周期可以描述为:计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运行及维护阶段。

9.    需求测试需要注意的事项有哪些?
全面的质量管理要求我们在每个阶段都要进行验证和确认的过程。因此在需求阶段我们还需要对需求本身进行测试。这个测试是必要的,因为在许多失败的项目中,有70%~85%的返工是由于需求方面的错误所导致的。
需求测试的注意事项:一是检查需求文档描述的正确性;二是检查需求文档描述的准确性。

10.    简述集成测试的主要过程。
制定集成测试计划、设计集成测试、实施集成测试、执行集成测试、评估集成测试。
问答题:
11.    什么是软件测试?软件测试的目的是什么?
软件测试就是使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的是:验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、软件需求规格说明和软件设计说明所规定的软件质量特性要求;通过测试,发现软件缺陷;为软件产品的质量测量和评价提供依据。

12.    论述测试用例的作用。画出软件测试生命周期(软件测试流程)图。
测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试用例可以用来:
1)    核实需求。
2)    监督过程,可以准确、有效地评估测试的工作量。
3)    评估结果,对测试是否完成产生一个量化的结果。
4)    准确回归。
5)    防止遗漏,令软件测试的实施重点突出、目的明确。
6)    提高效率,避免盲目测试。
7)    缩短周期,在软件版本更新后只需修正少量的测试用例便可展开测试工作,可以做到资源重用。

13.    举例说明什么是软件缺陷?什么是软件失效?两者之间的关系是怎样的?
软件缺陷是指软件的错误,表现为软件未达到产品说明书表明的功能,软件出现了产品说明书中指明不会出现的错误。软件功能超出产品说明书指明的范围。软件未达到产品说明书虽未指出但应达到的目标。软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
软件错误导致软件缺陷,软件故障导致了软件在功能操作等方面的失效。

14.    软件测试是与软件开发密切相关的一系统有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排一系列不同类型的测试活动。软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。问:(1)针对开发过程中的不同阶段,应该包含哪些类型的软件测试。(2)简述软件测试过程的关键活动,以及保证软件测试质量的手段。
(1)V模型。(2)软件测试和软件评审

15.一个测试工程师应该具备哪些素质和技能?
素质:耐心、细心、责任心,团队合作精神,(1)沟通能力(2)要有严谨、敢于承担责任、稳重的做事风格(3)具有怀疑与破坏的精神(4)善于自我总结、自我督促
技能:计算机专业技能,测试专业技能,软件编程技能

TAG:

 

评分:0

我来说两句

龙飞

龙飞

追随自己的梦想,永不言弃。

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 71841
  • 日志数: 62
  • 文件数: 1
  • 书签数: 4
  • 建立时间: 2011-01-27
  • 更新时间: 2012-06-16

RSS订阅

Open Toolbar