软件的生命周期:
- 计划 项目经理完成
- 需求分析 需求分析人员完成,分析功能
- 设计 设计人员完成——系统架构师
- 编码 编码人员完成
- 测试 通过测试发现缺陷
- 维护 对发现的缺陷进行修复
软件的测试流程:
- 测试准备
- 测试计划
- 测试需求
- 测试用例
- 测试执行
- 测试缺陷管理
- 测试报告总结
常见的研发流程:
- 瀑布模型
- 螺旋模型:瀑布模型+迭代开发
- 敏捷:测试先行,迭代周期短,下一次迭代的需求来自上一次开发的结果
- RUP:并行研发流程
- IPD:集成产品开发
什么是测试?
答:测试是发现缺陷,对被测软件的认知活动
测试的工作内容?
答:学习业务知识
参加各种讨论会
编写测试文档
和开发人员交流
设计测试用例
操作被测软件
测试的目的?
答:证明软件可以给用户使用
发现缺陷
缺陷预防
什么是缺陷?
答:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
主要分为四点:
错误——人主观犯的问题,比如开发人员看错设计
缺陷——因为人为问题引入的隐藏的问题
故障——某些功能不能使用,缺陷可能会导致故障
失效——软件完全无法使用
缺陷的特点:群居性,抗药性