软件测试---软件测试开发基础

#软件测试开发

软件测试开发基础

  • 1.软件测试分类
  • 2.研发管理模型
  • 3.测试流程
  • 4.测试方法
  • 5.BUG管理
  • 6.测试应用
  • 7.软件结构
  • 框架图

看了B站上的一个课程,跟着课程记得比较,做一下简单的分享,然后督促自己继续学测试,争取在5月把所有测试内容分学完。学完测试内容之后继续看JAVA开发内容。最后的框架图画的比较清楚,如果你有兴趣看到我写的这个的话,建议直接看最后的框架图。

内容:
测试、文档、编程

  • 测试的定义、测试的分类、测试的方法、测试的生命周期。
  • 测试计划、测试方案、测试策略、测试用例的编写。
  • BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
  • 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
  • PDCA、5W2H等分析管理的方法

1.软件测试分类

1.1 方法:
* 1. 黑盒测试
2. 白盒测试
3. 灰盒测试

1.2 方向:
* 1. 功能测试
2. 性能测试
- 压力测试
发现软件性能的瓶颈
- 负载测试
- 并发测试
3. 安全测试
1.3 阶段:
* 1. 单元测试
方法、函数、类
2. 集成测试
接口
3. 系统测试
1. 功能
2. 安全
3. 性能
4. 兼容性
- web
- APP
- Android
- ios
5. 易用性
1. 用户体验
6. 稳定性
7. UI
1. 界面
8. 验收测试
1.4 对象
* 1.APP测试
* 2.web测试
* 3.物联网测试
* 4.车联网测试
* 5.小程序测试
* 6.嵌入式测试
* 7.大数据测试
* 8.AI测试
1.5 状态
* 1.静态测试
* 2.动态测试
1.6 其他
* 1.冒烟测试
* 测试前的测试
* 2.回归测试

2.研发管理模型

* 1.瀑布流
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RKNV4rV4-1589550617309)(E:/研究生/Java/软件测试/笔记/瀑布流.png)]
* 2.V字型
* 3.W字型
* 4.敏捷模型
	* 高效的模式、即时的沟通
	* 日报
	* 白板
	* 站立会
	* 集中办公
* 5.螺旋型
* 6.H字型
* 。。。

3.测试流程

3.1 需求分析阶段
* 需求分析
* 需求分档
* 产品原型
* 口述
* 学习业务流程
* 提取功能点
* 编写需求分析说明书
3.2 测试设计阶段
* 测试计划
* 5WH1法
时间和人员以及资源的安排分配
* 测试方案
* 针对每个测试内容如何开展测试
* 采用什么测试计划
* 什么测试工具
* 测试策略
* *哪些测试内容先测
* 开始和结束测试的标准是什么
* 测试用例
* 用例编号:唯一
* 用例名称
* 前置条件:软件必须要满足的条件
* 优先级
* 重要级
* 测试数据
* 测试步骤
* 预期结果
* 实际结果
3.3 测试执行阶段
* 预期结果和实际结果做对比,如果一样则通过,如果不一样则有问题
* 提交BUG
* 回归测试
3.4 测试总结阶段
* 编写测试报告
* 对工作的总结
* 对BUG的统计分析
* 测试
* 开发
* 软件模块
* 等级
* 解决的时间
* 每个版本
* 状态
* 对被测软件的质量评估
* 一二级的BUG全部都关闭了
* 三级的BUG关闭了80%
* 四级的BUG无所谓

4.测试方法

4.1 等价类
* 无效等价类
* 有效等价类
4.2 边界值
4.3 场景法
4.4 因果图
4.5 判定表
4.6 路径覆盖法

5.BUG管理

5.1 BUG的管理平台
* 禅道
* BUGFree
* ALM/QC
* testlink
* Bugzilla
* JIRA
5.2 BUG的六要素
* 编号
* BUG名称
* BUG优先级
* BUG等级
* BUG的复现步骤
* 附件: 截图等
5.3 BUG的生命周期
5.4 BUG的状态
* 新建
* 打开 激活
* 已确认
* 已解决
* 拒绝
* 重新打开
* 关闭
* 延期处理
* 重复BUG

6.测试应用

6.1 APP测试
* 安装/卸载
* 消息推送
* 更新
* 弱网测试
* 场景交互测试
* 权限测试
6.2 WEB测试

7.软件结构

7.1 B/S
* browser 浏览器
* sever 服务器
7.2 C/S
* client 客户端
* server 服务器

框架图

最后画一个框图,这样比较清晰一些。

你可能感兴趣的:(软件测试---软件测试开发基础)