软件测试核心概念
项目阶段
立项阶段、需求阶段、开发阶段、测试阶段、验收阶段、运维阶段
测试过程
包括:
一、测试计划
二、测试方案
三、测试案例
四、测试缺陷
五、测试报告
测试方法
白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
黑盒测试方法:等价类划分、边界值、判定表、因果图、状态迁移、流程分析、异常分析、错误猜测法
灰盒测试方法:
测试阶段
单元测试、集成测试、系统测试、验收测试、回归测试
测试类型
功能测试、性能测试、压力测试、容量测试、安全性测试、GUI测试、易用性测试、安装测试、兼容性测试、稳定性测试、健壮性测试、异常测试、文档测试、备份测试、配置测试、网络测试、接口测试等。
测试环境
开发环境、测试环境、预生产环境、生产环境、用户环境
软件配置、硬件配置、网络配置
缺陷类型
功能缺陷、性能缺陷、安全缺陷、程序缺陷、数据缺陷、界面缺陷、易用性缺陷、需求缺陷、设计缺陷等
软件质量
六大质量属性:功能性、可靠性、易用性、效率、维护性、可移植性
ISO
PDCA
CMMI(5个等级、初始级、重复级、已定义、已管理、已优化),包含多个KPA(关键过程域)
测试风险
需求风险、时间风险、人员风险、覆盖风险、技术风险、政策风险、供应商风险
项目评审
代码走查、同行评审、组内互评、个人自评
项目例会
项目晨会、每日周报、测试周会、项目周会、技术分享、
版本发布
每日构建、每日发布、自动化发布、版本管理、基线管理
测试指标
需求覆盖率(100%)、测试轮次(>200%)、缺陷占比(<60%)、缺陷重开率(<30%)、测试用例率(98%)、无效缺陷占比(<4%)、版本退回率(<20%)、缺陷回归率(>100%)、
千行代码错误率(<1%)
测试工具
单元测试工具(
JAVA:JUNIT动态、Findbugscheckstyle静态
.NET:Nunit、Fxcop
安全测试工具:APPScan、AWVS
缺陷管理工具:QC(TD、ALM)、bugzilla、JIRA、禅道
性能测试工具:loadrunner、jmeter
功能测试工具:QTP、RFT、Selenium
IE兼容性工具:IETester