软件测试技术
2019-12-20 13:54:35 0 举报
AI智能生成
软件测试技术思维导图
作者其他创作
大纲/内容
软件测试技术
基本定义
发现软件中的缺陷
验证产品特性是否满足用户需求
对产品质量进行全面评估
验证与确认(V&V)
已知的检验+未知的检验
测试标准
ISO 29119
ISO 25000
GBT 15532
GBT 16260
GBT 18905
IEC 61508 / GBT 20438
测试原则
一切从用户角度出发
测试活动贯穿SDLC
缺陷发现/质量风险揭示越早越好
穷尽测试是不可能的
80/20原则
基于上下文不断调整测试策略/方法
与利益相关者紧密合作
软件发展历史
自动化测试
策略
自动化测试工具
单元测试
代码分析
FindBugs
CheckStyle
... ...
动态
xUnit
TestNG
PMG
jMock
辅助
code review
集成测试
jenkins/...
功能测试
Web测试
Selenium/...
windows
AutoIT/...
MacOS
xCode/...
Mobile
Robotium/...
覆盖率分析工具
性能测试
jMeter/LoadRunner/...
安全性测试
缺陷管理
JIRA/MantisBT/...
测试管理
TestLink/...
自动化测试框架
Robot Framework
STAF/STAX
Appium
层次/类型
人工评审
peer review
walk-through
Inspection
工具静态分析
工具
动态测试
Mock技术
Stub/Driver
xUnit框架
代码覆盖率
语句覆盖
分支覆盖(DC)
条件覆盖(CC)
分支/条件覆盖
条件组合覆盖
路径覆盖
持续集成
非增量式集成
Big-bang
增量式集成
自底向上
自顶向下
混合集成
系统测试
功能测试Functionality Testing
黑盒测试
白盒测试
灰盒测试
回归测试Regression Testing
性能测试Performance Testing
基准测试
验证测试
规划测试
容量测试
稳定性测试/压力测试Stability/Stress Testing
负载测试
性能指标
负载模式
虚拟用户/负载生成器
控制器
性能调优
可靠性测试Reliability Testing
故障转移测试
故障注入
空间换时间——压力测试
安全性测试Security Testing
安全性功能测试
渗透测试
MBT/模糊测试
Web/Mobile
兼容性测试Compatibility Testing
数据兼容
子系统/系统
硬件
用户体验测试
界面测试
最佳实践
行为测试
全球化和本地化测试
G11N
L18N
文化/语言/本地化系统/硬件
验收测试
用户参与,用户环境/数据
过程
过程模型
V模型
W模型
X模型
H模型
敏捷测试
敏捷开发原则
持续集成(CI)/持续测试/持续交付
轻量型测试工具
实践:TDD/ATDD/BDD
测试开展过程
Alpha测试
Beta测试
工作过程
测试计划
测试设计
测试执行
结果评估
测试报告
支持过程
SQA
配置管理
项目管理
管理
可测试性
需求可验证性
设计可验证性
代码可读性
测试件管理
测试用例
测试脚本
测试工具
生命周期定义
严重性/优先级定义
类别
功能丢失
数据错误
运行错误
需求冲突
崩溃/闪退
显示不正常
逻辑问题
缺陷报告
缺陷分析
质量管理
过程跟踪
计划执行/风险/进度
评审
计划
目标清晰
范围界定合理
测试分析识别和应对
是否识别所有测试项
测试方法有效
设计
测试质量是否规范
设计思路是否合理
设计是否实现目标
执行
设计覆盖率
需求覆盖率衡量
迟发现的bug数量
用例执行/通过率
度量
人员能力
明确测试目标
测试需求
测试风险
制定测试策略
工作量估算
资源安排
进度安排
风险管理
测试环境管理
基础设施
数据
网络与硬件
支撑软件
被测系统(SUT)
方法
测试方式
静态测试
代码评审
工具分析
手工测试
技术
面向对象(OO)技术
面向SOA的技术
Web测试技术
移动APP测试技术
windows测试技术
嵌入式软件测试技术
物联网测试技术
云测试技术
大数据测试技术
0 条评论
下一页