软件工程-测试-学习笔记

软件工程

  1. 软件的生命周期
    1. 问题的定义 少部分参与
    2. 需求分析 参与
    3. 软件设计
    4. 程序编码
    5. 软件测试 参与
    6. 运行维护 参与 软件投产后延续软件的使用寿命,不断适应需求
    7. 淘汰
  2. 测试模型
    1. V 模型: 测试开发串行。 忽视测试活动对其额验证和缺人功能
      用户需求-> 需求分析系统 -> 概要设计 -> 详细设计 —> 编码 -> 集成 -> 实施 -> 交付
      验收测试准备 -> 系统测试准备 -> 集成测试准备 -> 单元测试准备-> 单元测试 -> 集成测试 -> 系统测试 - > 验收测试
    2. W 模型: 测试、开发并行。 尽早验证各环节。 程序、需求、设计 的测试。 局限性:穿行,支持瀑布模式,不支持迭代模式
    3. X 模型: 是V模型的改进,对程序片段进行测试( 能发现平时见不到的问题,是探测性测试,无计划,迭代测试成本高)
    4. H 模型: 测试活动独立,展示测试准备和执行活动。是独立流程,可贯穿整个生命周期,与其他流程并行。
      灵活但容易失控,每次迭代规模要控制好大小
  3. 测试分类
    1. 按测试阶段划分: 单元测试、 集成测试、 系统测试、 验收测试
    2. 按测试技术划分: 白盒 :结构/逻辑驱动测试。 基于源代码,检查程序每条通路是否按照预定工作实现。 可发现:程序规范、指针、变量、数组越界,参数不匹配、无效引用、死循环等问题
      灰盒 : 介于黑盒和白盒之间
      黑盒: 功能测试/数据驱动测试。只检查程序功能是否按照需求实现 ;可发现功能错误或者遗漏,界面错误,数据库访问错误等
    3. 按测试类型划分: 功能 、 非功能(性能、安全、兼容性测试)
    4. 按测试手段划分: 手工、 自动化测试
    5. 其他: 静态测试、 动态测试
  4. 测试阶段分类
    1. 开发阶段 : 单元测试、 集成测试
    2. 测试阶段 : 系统测试、 回归测试
    3. 验收阶段 : 用户验收
    4. 投产阶段 : 运行验收测试
  5. 测试流程
    1. 测试准备: 测试启动:任命测试经理,成立团队。 测试计划: 测试计划制定+评审
    2. 测试设计: 业务需求转化为测试需求。 测试方案:根据需求写。 测试案例:根据测试方案写: 边界值法、等价划分、因果图、 场景法、 错误推举法、枚举法
    3. 测试实施: 执行(前提是冒烟测试通过) 案例,记录结果和缺陷。 缺陷跟踪:处理流程、缺陷管理
    4. 测试收尾: 测试总结:测试报告、归档、资产管理

结构化思维。案例: 对淘宝的添加购物车功能,怎么设计测试案例。如何回答?
购物车:(答案不唯一,可以添加、想象)
界面测试: 布局、 按钮展示
功能测试: 添加商品、 删除商品、 价格(有无优惠券)
性能测试: 购物车页面支持用户并发
安全测试: 越权
异常测试: 网络异常
兼容性测试: 各类浏览器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值