1 软件测试理论
学习目标:
■ 熟悉软件的生命周期
■ 熟悉常见的软件研发模型
■ 掌握软件缺陷以及等级的划分
■ 掌握软件测试的模型:V 模型、W 模型、H 模型、X 模型
■ 掌握软件测试的目的以及软件测试原则
■ 掌握测试用例的写作思路
1.1 软件生命周期
软件生命周期
项目计划:确定软件开发总体目标,指定具体实施计划;
需求分析:对软件需要实现的各个部分功能进行描述分析,编写软件需求说明书。
软件设计:架构设计,编写设计概要。开发人员编写详细设计说明书。
程序编码:程序编码阶段,保证程序运行效率。
软件测试:检测软件是否符合客户需求,一般在软件设计完成后,项目开发人员构建测试版本,以便测试团队进行测试。测试过程大致分为:单元测试、集成测试、系统测试、验收测试等。
运行维护:投入使用后,对软件进行修改、升级、新增特性等。
1.2 软件的体系结构(非重点)
C/S结构——客户端/服务器结构
B/S结构——浏览器/服务器结构
A/S结构——应用服务器结构
1.3 软件研发模型
指软件开发全部过程、活动和任务的结构框架。提供软件研发效率、降低研发成本、提升软件质量。目前比较流行的研发模型主要有:瀑布模型、快速原型模型、螺旋模型、RUP流程和敏捷模型。
1.3.1 瀑布模型
按照工序将问题简化,功能的实现与设计分开。该模型中,软件开发的各项活动严格按照线性方式进行。上一活动的结果为下一活动的输入,输出有误则返回上一级修改。
瀑布模型过于强调文档的作用,并且每一个活动都必须仔细验证,适合小规模、需求非常确定的开发。由于不能适应需求的变化,现在软件开发几乎把瀑布模型抛弃。
2020年10月28日00:42:09
1.3.2 快速原型模型
瀑布模型的演进,该模型主要思想就是通过向用户提供原型获取用户反馈,使得软件能够真正的反映用户的需求。设计的原型实际上就是Dem