1.软件生命周期是软件开始研制到最终被废弃不用所经历的各个阶段。
-
瀑布型模型:自上而下 有顺序性 缺点:测试介入比较晚,回溯成本比较高,测试周期比较长(企业基本不用这个模型)
-
V模型:开发和测试同时进行
-
敏捷开发模型:以人为核心,弱化文档,通过人与人之间的沟通实现需求分析 特点:快
2.软件生命周期的各阶段:问题的定义及规划,需求分析(会输出需求规格说明书SRS--原型图),设计(概要设计,详细设计),编码,软件测试,运行维护
3.软件测试工作流程 -
测试计划:测试工作统筹安排(测试内容,任务分配,测试环境,工具,时间安排)
-
编写测试用例:具体怎么来进行测试的文档
-
用例评审
-
部署测试环境:硬件软件环境提前准备好
-
冒烟,正式测试
-
提交bug并跟踪
-
测试通过
-
发布上线:剩余bug数量很少+用例执行覆盖率(测试用例覆盖率和测试用例执行率)
4.软件测试基本流程
5.测试的需求分析:根据需求规格说明说明确测试的内容,去细分需求(提取提示点)。
目的:
- 测试需求分析是编写测试用例的依据
- 有助于保证测试的质量与进度
- 是衡量测试覆盖率的重要指标
6.测试需求分析具体怎么来进行分析:
查阅需求规格说明书(原型图)--初步熟悉被测软件的核心的业务流程,针对某个功能,细化需求,列出测试点
7.一个页面如何进行测试需求分析:
- 进行界面检查---参考原型图,查看界面是否一致
- 依次分析每个输入项,按照从上到下,从左到右的顺序来进行分析---约束限制(长度,格式),是否必填(不能为空,*),是否重复,隐形需求
- 按钮--根据业务逻辑的先后顺序来进行依次分析---通过验证交互功能验证操作结果