1、软件的生命周期

软件是一个从无到有的过程,分为六个阶段

   需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。

   计划:确定需求之后,对软件实现的人员,时间,资源等进行计划

   设计:主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。

   编码:针对需求分析结果,进行编码

   测试:针对软件进行测试,看软件功能是否符合需求

   运行维护:软件上线,并进行维护,以确保正常使用

2、什么是软件测试

测试软件功能是否满足用户需求

3、软件测试和开发的区别

职能不同:软件测试,负责测试软件功能是否满足用户需求。开发,负责研发软件

4、测试和调试的区别

   目的不同:测试用来检验软件是否符合用户需求。调试:解决研发软件过程中编写代码出现的问题

   人员不同:测试主要由测试人员和开发人员负责,调试主要由开发人员负责

   时期不同:测试贯穿于软件的整个生命周期,调试主要在开发阶段

5、什么是需求

满足用户的期望或者合同规定的文档(标准,规范,合同)所需要的条件和权限,包括用户需求和软件需求

产品经理负责将用户需求转化为软件需求

软件需求:用户需求的细化,是具体的实现细节和规范

软件需求是开发人员进行测试的依据。

6、什么是测试用例

向被测试系统发起的一组集合,这组集合包括 测试环境,测试数据,测试步骤,预期结果等

7、什么是BUG

当软件需求存在并合理时,如果软件功能和软件需求说明书不相符合,就是软件错误(BUG);

当软件需求不存在,用户需求存在并且合理时,如果软件功能和用户需求说明书不相符合,就是软件错误(BUG)

8、测试模型

1、V模型

软件测试概念_需求分析

W模型(不支持迭代模型):

软件测试概念_需求分析_02

9、软件测试的流程

       需求分析 - 测试计划 - 测试设计 - 测试执行 - 测试评估

1、需求分析:测试人员对需求进行分析,验证需求的合理性,细化需求,得出测试项。

2、测试计划:测试人员对测试进行计划,比如测试人员安排,测试时间安排等

3、测试设计: 测试人员针对需求设计测试用例

4、测试执行:开发已经完成,测试人员对项目执行测试用例,提交BUG

5、测试评估:测试人员对测试结果进行整理,包括执行了多少个测试用例,解决的BUG数量,遗留的BUG数量等

10、如何描述一个BUG

描述一个BUG的内容包括:发现问题的版本,问题出现时的运行环境,问题出现的步骤,预期结果,实际结果,BUG等级等

11、BUG级别

BUG级别一般分为:崩溃,严重,一般,次要

崩溃级别:程序已经不能正常运行,例如:系统崩溃,死循环,死锁,数据库内容丢失等

严重级别:程序的主要功能不能正常运行

一般级别:不影响用户使用,例如:操作过程繁琐,界面不简洁,查询时间长等