测试基础
软件测试工程师的具体作用:
检视代码,评审开发设计文档;
测试计划评审;
测试方案用例设计;
进行测试设计,编写测试文档(测试计划,测试用例,缺陷管理,测试报告);
执行测试,发现缺陷,提交缺陷报告,并跟踪确认缺陷是否得到修复;
测试生命周期:
- 计划
确定软件开发总目标;
给出软件的功能,性能,可靠性,安全性等方面的设想;
研究完成该项目的可行性, 探讨问题的解决方案;
对可供开发的时间,资源,成本以及可取得的收益和开发进度做出预估;
制定完成开发任务的实施计划;
- 需求分析
对开发的软件进行详细的定义,由需求分析人员与'用户'共同讨论决定,确定哪些需求是可以满足的,并给出软件需求说明书(SRS:Software requirment specification);
对于产品而言的‘用户’:市场调研人员(需求来自于市场调研)
对于项目而言的’用户‘:实际的客户(需求来自于客户要求)
- 设计
设计师整个软件工程的核心,此阶段的产物的概要设计HLD(High level design)和详细设计LLD(Low level design)
- 测试
测试是检查软件的否达到客户需求,证明软件可用以及预防出现常见问题。
单元测试
集成测试
系统测试
回归测试
- 运行和维护