软件测试
1、软件测试的生命周期
软件测试的生命周期: 需求分析 --> 测试计划 --> 测试设计、测试开发 --> 测试执行 --> 测试评估
2、软件开发阶段测试人员的具体工作:
-
需求阶段:测试人员了解需求、对需求进行分解,得出测试需求 计划阶段:根据需求编写测试计划/测试方案
-
设计阶段:测试人员适当了解设计,搭建测试用例框架,根据需求和设计编写部分测试用例
-
编码阶段:对已经完成编码的模块,专业白盒测试人员计划执行单元测试,完善、细化测试用例以及调整测试计划和方案
-
测试阶段:根据测试用例和计划执行测试,在执行过程中记录、管理缺陷,测试完成后编写测试报告
-
运行和维护:参与项目实施工作,可以参与用户使用软件的培训,爱试运行项目时手机问题并及时反馈给相关负责人
3、如何描述一个bug?
- 发现问题的版本
- 出现问题的环境
- 错误重现的步骤
- 预期行为的描述
- 错误行为的描述
注:在无法确认同一段代码造成故障时,不要将多个bug放在一起提交
4、如何定义bug的级别?
- Blocker(崩溃)——阻碍开发或测试工作的问题
- Critical(严重)——系统主要功能部分丧失
- Major(一般)——功能没完全实现但是不影响使用
- Minor(次要)——界面、性能缺陷,建议类问题
4、bug的生命周期
New:新发现的bug,未经评审决定是否指派给开发人员进行修改
Open:确认是bug,并且认为需要修改
Fixed:开发人员进行修改后标识成修改状态,等待测试人员回归测试
Rejected:认为不是bug,拒绝修改
Delay:暂时不需要修改或者暂时不能修改
Closed:修改后的bug经回归测试验证通过,关闭bug
Reopen:如果经过验证bug依然存在,则需要重新打开bug,开发人员重新修改
6、如何开始第一次测试?
- 阅读所有项目有关的文档,包括:需求文档、设计文芳、用户手册
- 尽可能参加各种项目会议,了解项目的背景,人员组成,尽可能了解需求和业务
- 熟悉项目所使用的测试管理工具,配置管理工具,获取对应的地址和登录方式
- 阅读已有的测试方案和测试用例
- 阅读旧的bug库,了解系统功能
- 了解针对项目的规范要求,用例编写规范、用例执行规范、bug提交规范等