测试基础
• 掌握什么是测试
• 掌握测试的目的
• 掌握软件生命周期的各个阶段以及相互关系
• 初步了解软件生命周期各阶段的具体工作内容
• 大致了解软件研发团队的组织形式和研发流程
• 理解软件中为何会引入缺陷
一、软件的生命周期
计划、需求分析、设计、编码、测试、运行和维护
1.计划
a.确定软件开发总目标
b.给出软件的功能、性能、可靠性以及接口等方面的设想
c.研究完成该项目的可行性,探讨问题解决方案
d.对可供开发使用的资源、成本、可取得的效益和开发进度作出估计
e.制定完成开发任务的实施计划
2.需求分析
对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写出软件需求说明书SRS (Software RequirementSpecification)
3.设计
a.概要设计:在设计阶段把各项需求转换成相应的体系结构,每一部分是功能明确的模块
b.详细设计:对每个模块要完成的工作进行具体的描述
4.编码
5.测试
测试是检验软件是否符合客户需求,达到质量要求
6.运行和维护
这个阶段将软件交付用户投入正式使用,以后便进入维护阶段,可能有多种原因需要对它进行修改,如软件错误、系统软件升级、增强软件功能、提高性能等