软件测试基础常见问题总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1)什么是软件测试?

软件测试是通过手工或自动化的手段运行或测试被测试对象是否满足对应的需求;被测对象包括需求分析、设计规格说明书、系统编码等;在测试过程中,要根据相应的规格说明书设计一组测试用例,通过对测试用例的执行来发现系统中相应的错误从而保证软件质量的一项活动。

2)软件生命周期是什么?

1项目规划

2需求定义分析

3软件设计

4程序编码

5软件测试

6运行维护

2)软件测试的目的是什么?

1发现系统的错误

2验证系统是否满足需求

3保证产品质量

4改进开发流程

3)软件缺陷(bug)与软件错误(error)的区别与联系?

区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。软件缺陷是在软件中抽象存在的,而错误是人为的问题。联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。

4)软件测试如何改进开发流程?

软件测试和软件开发是不同的两个过程,但是通过软件测试发现软件的缺陷,然后通过缺陷的分析确定错误产生的原因从而发现软件开发过程中存在的缺陷,同时通过对测试结果的分析整理,还可以修正软件开发规则。因此,软件测试在一定程度上可以改进软件开发流程。

5)分析“软件测试没有什么技术含量,只是点击按钮,对系统进行操作吗?”

分析:在上述问题中之所以出现这样的言论,是对软件测试理解的片面性和对软件测试理解的偏激造成的。对于一个规范的软件测试过程包括了软件测试的计划、系统分析、测试设计、开发等技术。软件测试是一个发现软件缺陷的过程,要想发现软件缺陷必须对被测对象有足够的了解,而不是简单的对被测对象的执行,更不是单纯的“点击按钮”。这里边包含了如何设计测试场景、测试数据、测试执行等过程。同样的通过软件测试发现系统的问题,通过问题的改进可以提高软件产品的质量,赢得用户的口碑,从而提高产品的市场竞争力,提高公司的利益。因此软件测试是一项非常有意义的关系公司存亡的活动。

6)软件测试对象包括什么?

1需求规格说明书2概要设计规格说明书3详细设计规格说明书4源程序5系统6用户手册7帮助文档

7)主要的软件测试手段分别是什么,如何理解?

软件测试的手段包括验证和确认:验证是对前一个阶段的验证;确认是对原始开发需求的确认,任何一个阶段的确认都应追溯到需求。

8)软件测试的原则包括哪些方面?

1尽早的不断的测试2测试过程中要设计测试用例3程序员避免检查自己的程序4彻底测试是不可能的5测试应追溯到需求6从“小规模”到“大规模”7注意集群现象8严格执行测试计划9测试结果进行全面检查10测试维护

9)软件测试的局限性包含哪些?

1不可能全面测试程序2不可能测试到程序对任何可能输入的影响3不可能测试到程序对每一条可能执行的路径4无法指出所有的设计错误5不能保证软件的质量

10)为什么说软件测试不能保证软件的质量?

高质量的软件不是测试出来而是开发出来的;软件测试是保障软件质量的手段之一,不是唯一手段。要想提高软件质量必须提高开发质量。

11)常见的软件测试模型有哪些,分别具有什么样的特点?

测试中常见的模型有v、w、h、x等模型;其特点如下:1V模型适用于产品,描述的是开发和测试的对应过程2W模型是V模型,强调的是只对需求,设计的测试3V、W模型不支持迭代4X模型增加了探索性测试

12)什么是V或W模型,他的特点是什么?

V模型是软件测试的一个基础应用模型,包括了软件开发和软件测试的两个阶段,并且两个阶段是穿行的,V模型的左边是:需求分析、概要设计、详细设计、编码;右边包括:单元测试、集成测试、系统测试、确认测试、验收测试。V模型的特点1测试对象是程序本身2实际应用中容易导致需求将二段的错误一直到最后系统测试阶段才被发现3测试深度高4评审深度低

13)什么是敏捷开发和敏捷测试?他们的特点是什么?

敏捷开发:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征,换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

软件测试过程概述

1)软件开发的生命周期是什么?

软件的开发周期包括:需求分析>>系统设计》》软件编码》》运营维护

2)软件测试的生命周期(过程、流程)是什么?

软件测试生命周期包括:测试计划、测试设计、测试开发、测试评估、测试报告、缺陷跟踪。

3)软件测试流程中的里程碑分别是什么?

1测试计划通过评审

2测试设计完成

3测试脚本开发完成

4测试用例执行完成

5测试报告通过评审

4)测试计划的主要内容包括哪些?

1测试的目的与范围

2测试的策略和方法

3人力物力资源的安排(角色及职责)

4测试进度的安排(什么样的事情应该在那个时间点完成,由谁来做,产物等)

5测试风险分析

6停测标准

7完成标准

5)测试计划应该完成哪些目标?

1合理的管理和组织测试资源

2指导测试工作的正常进行

3配合研发部门调整相关资源

6)测试设计阶段设计的是什么?

测试设计阶段的设计包括测试方案的设计和测试用例的设计,主要是做测试用例的设计。

7)什么是测试开发,测试开发过程中开发的是什么?

测试开发指的是在测试用例设计完成后,对测试用例中需要进行自动化测试的测试用例进行的脚本开发过程。

测试开发过程中开发的主要是测试脚本。

8)什么是测试执行?测试执行过程中应该具备哪些基础技能?

测试执行指依据测试用例运行测试脚本(自动化测试)或者运行被测对象,发现被测系统中的缺陷的过程。

在测试执行过程中一个合格的测试人员需要具有以下这些技能:

1被测对象的操作能力,保证可以正确的运行和操作你的被测对象

2敏锐的观察能力,可以快速有效地识别bug

3BUG确认能力

4系统背景知识和相关业务知识

9)软件测试的两种方法是:黑盒和白盒测试。

10)BUG确认的一般方法?

1确认不是因为操作问题

2确认不是因为系统环境能力

3确认不是配置问题

11)测试评估的主要能容是什么?

1对软件需求评估

相关文档
最新文档