软件测试
什么是软件测试
使用人工操作或软件自动运行的方式来检验它是否满足规定的需求弄清预期结果与实际结果之间差别的过程
软件测试的阶段
SIT(开发阶段)内部的测试人员
UAT(验证阶段)用户验收产品——第三方的测试人员
软件测试的原则
十大原则
原则1:测试能显示缺陷的存在
原则2:穷尽测试是不可能的
原则3:测试尽早介入
原则4:缺陷的集群性(总结果的80%是由总消耗时间中的20%所形成的)
原则5:杀虫剂相悖论(原理:物体对于同一种技术或者方法会有抗体)可换逻辑进行测试
原则6:测试活动依赖于测试内容
原则7:没有失效不代表系统时可用的
原则8:测试的标准是用户的需求
原则9:测试贯穿软件整个生命周期
原则10:独立的测试团队
软件测试分类
按开发阶段划分
单元测试
集成测试
系统测试
验收测试
按是否查看代码划分
白盒测试(肉眼能看到)
灰盒测试(肉眼看很模糊)
黑盒测试(肉眼看不到)
黑盒测试
1,功能测试
界面测试+业务逻辑测试+兼容性测试+易用性测试+回归测试(重温)
2,性能测试
性能测试+负载测试+压力测试+并发测试+配置测试+容量测试+可靠性测试
按是否手工测试划分
手工测试
自动化测试
其他
随机测试
冒烟测试(从主干开始测试)
安全测试
探索测试
α测试(内测)
β测试(公测)
软件测试流程
测试需求(需求分析阶段)
测试计划(测试时间安排,几个人测,几台电脑去测,测试范围)安排及人员分工
测试设计(测试方案)测试策略的设计
测试执行(测试用例去测)一轮两轮
测试记录(写 告)
分析(执行反馈的阶段)风险分析等-缺陷追踪(跟开发商沟通)
完毕(准备上线)
测试总结(测试 告)
软件测试的过程
需求分析——评审——测试计划(方案)——测试用例——执行测试——测试 告
软件生命周期模型
什么是软件开发模型
模型是一种理想化的东西,而软件开发模型也叫软件生命周期模型。是软件开发全过程,能够覆盖软件生命周期的基本阶段
模型
1,螺旋模型 注重风险分析
2,瀑布模型(自上而下)
3,v型模型 测试模型(需求分析 系统设计 概要设计 详细设计的阶段)
4,W型模型 开发与测试并行(前期就介入)但对与测试的要求较高
5,H模型 敏捷开发模型 以用户的需求进化为核心,迭代,循序渐进的开发方法(软件项目的构建被切分成多个子项目)
6,敏捷开发模型(快速开发)以用户的需求进化为核心、迭代、循序渐进的开发方法
BACKLOG(待测)
Master (敏捷开发、敏捷专家)
微服务 (进行分块 、划分)
开发方法
结构化开发(传统开发方法)每个阶段都会产生工作成果
迭代带式开发很快速度的需求(重复的做一件事情)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!