软件测试基础
2018-09-30 14:12:39 0 举报
AI智能生成
软件测试基础知识
作者其他创作
大纲/内容
测试策略
单元测试
依据
详细设计说明书
技术
静态分析
动态测试
白盒测试
黑盒测试
内容
出错处理测试
模块接口测试
边界条件测试
局部数据结构测试
重要执行路径测试
定义
针对被测对象最小的组成单元实施的测试活动、包括函数、类以及最小功能模块
集成测试
依据
概要说明说
内容
软件单元的接口测试
全局数据结构测试
非法输入测试
边界条件
技术
非增量方法
增量方法
自顶向下
自底向上
自顶向下+自底向上
定义
针对单元、组件、单元组件之间实施的测试活动,验证接口设计是否与设计相符
三种集成
函数间集成
模块间集成
子系统间集成
确认测试
技术
黑盒测试
任务
验证软件的功能和性能及其他特征是否满足了需求规格说明中确定的各种需求,以软件配置是否完全、正确
系统测试
类型
功能测试
定义
在指定条件下,使用被测对象,验证其是否满足用户显性需求或隐性需求
关注点
是否有不正确或遗漏或多余的功能
满足系统显性或隐性需求
是否对输入输出做出了正确的响应,输出结果能否正确显示
性能测试
验证系统是否具有宣称能力
通过模拟被测对象运行业务压力或使用对象,验证被测对象是否满足预先设定的性能指标
了解测试系统典型场景
要求真实环境下实验
兼容性测试
验证被测对象在不同的操作系统、硬件信息等环境下的运行情况
安全测试
测试被测对象安全保护机制保护系统不受非法侵入,能够接受正确授权的操作
定义
将通过集成测试的软件部署真实的用户环境下测试
验证测试
定义
以用户为主的测试,验收组应该由项目组成员、用户代表组成
方法
α测试
在受控环境下执行测试
由用户在开发环境下执行测试,开发人员在测试人员身边,发现问题及时解决
β测试
在不受控环境下执行测试
开发者不在测试人员身边,发现问题统一整理,由开发人员统一解决
UAT测试
用户接受度的测试
一般商业用户验证系统可行性的测试
测试的目的
发现被测对象与用户需求的差异——找bug
发现并解决缺陷,增加用户对被测对象质量的信心
获取被测对象的质量信息,为决策提供数据依据
预防缺陷,降低项目或产品风险
分支主题
子主题
方法
按功能划分
黑盒测试
定义
子主题
不关注被测对象内部结构,仅从用户需求考虑是否满足用户显性或隐性需求
方法
子主题
等价类分法
有效等价类
无效等价类
边界值分析法
错误推断法
白盒测试
逻辑覆盖
语句覆盖
路径覆盖
判定覆盖
条件覆盖
判断-条件覆盖
子主题
结构测试
得掌握内部代码
逻辑驱动测试
基本路径测试
环路复杂度
判断框数+1
灰盒测试
定义
既关注被测对象的外部特性、又关注其内部特性
按是否执行程序划分
静态测试
定义
不实际执行软件,主要通过人工进行
内容
静态结构分析
代码质量度量
代码检查
手工测试
通过测试工程师使用、验证被测对象是否满足用户需求
自动化测试
通过自动化测试工具或脚本语言自动化实现测试过程
动态测试
定义
基于计算机的测试,是为了发现错误而执行程序的过程
测试用例
测试输入数据
对应的预期输出结果
测试的定义
通过人工或自动化手段,对项目开发过程的产品(编码、文档等)进行差错审查,保证其满足于项目或产品需求
什么是软件
源代码
用户手册
配置数据
测试的原则
应尽早和持续不断的测试
测底完全的测试是不可能的
软件测试是有风险行为
避免测试自己的项目
注意测试中的群集现象
不同的测试活动依赖不同的测试背景
杀虫剂悖论(要更新测试方法)
0 条评论
下一页