1、软件的生命周期
软件是一个从无到有的过程,分为六个阶段
需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
计划:确定需求之后,对软件实现的人员,时间,资源等进行计划
设计:主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
编码:针对需求分析结果,进行编码
测试:针对软件进行测试,看软件功能是否符合需求
运行维护:软件上线,并进行维护,以确保正常使用
2、什么是软件测试
测试软件功能是否满足用户需求
3、软件测试和开发的区别
职能不同:软件测试,负责测试软件功能是否满足用户需求。开发,负责研发软件
4、测试和调试的区别
目的不同:测试用来检验软件是否符合用户需求。调试:解决研发软件过程中编写代码出现的问题
人员不同:测试主要由测试人员和开发人员负责,调试主要由开发人员负责
时期不同:测试贯穿于软件的整个生命周期,调试主要在开发阶段
5、什么是需求
满足用户的期望或者合同规定的文档(标准,规范,合同)所需要的条件和权限,包括用户需求和软件需求
产品经理负责将用户需求转化为软件需求
软件需求:用户需求的细化,是具体的实现细节和规范
软件需求是开发人员进行测试的依据。
6、什么是测试用例
向被测试系统发起的一组集合,这组集合包括 测试环境,测试数据,测试步骤,预期结果等
7、什么是BUG
当软件需求存在并合理时,如果软件功能和软件需求说明书不相符合,就是软件错误(BUG);
当软件需求不存在,用户需求存在并且合理时,如果软件功能和用户需求说明书不相符合,就是软件错误(BUG)
8、测试模型
1、V模型
W模型(不支持迭代模型):
9、软件测试的流程
需求分析 - 测试计划 - 测试设计 - 测试执行 - 测试评估
1、需求分析:测试人员对需求进行分析,验证需求的合理性,细化需求,得出测试项。
2、测试计划:测试人员对测试进行计划,比如测试人员安排,测试时间安排等
3、测试设计: 测试人员针对需求设计测试用例
4、测试执行:开发已经完成,测试人员对项目执行测试用例,提交BUG
5、测试评估:测试人员对测试结果进行整理,包括执行了多少个测试用例,解决的BUG数量,遗留的BUG数量等
10、如何描述一个BUG
描述一个BUG的内容包括:发现问题的版本,问题出现时的运行环境,问题出现的步骤,预期结果,实际结果,BUG等级等
11、BUG级别
BUG级别一般分为:崩溃,严重,一般,次要
崩溃级别:程序已经不能正常运行,例如:系统崩溃,死循环,死锁,数据库内容丢失等
严重级别:程序的主要功能不能正常运行
一般级别:不影响用户使用,例如:操作过程繁琐,界面不简洁,查询时间长等