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