首页 > 代码库 > 软件测试概念

软件测试概念

软件测试核心概念

项目阶段

立项阶段、需求阶段、开发阶段、测试阶段、验收阶段、运维阶段

 

测试过程

包括:

一、测试计划

二、测试方案

三、测试案例

四、测试缺陷

五、测试报告

 

测试方法

白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖

黑盒测试方法:等价类划分、边界值、判定表、因果图、状态迁移、流程分析、异常分析、错误猜测法

灰盒测试方法:

测试阶段

单元测试、集成测试、系统测试、验收测试、回归测试

 

 

测试类型

功能测试、性能测试、压力测试、容量测试、安全性测试、GUI测试、易用性测试、安装测试、兼容性测试、稳定性测试、健壮性测试、异常测试、文档测试、备份测试、配置测试、网络测试、接口测试等。

 

 

测试环境

开发环境、测试环境、预生产环境、生产环境、用户环境

软件配置、硬件配置、网络配置

 

缺陷类型

功能缺陷、性能缺陷、安全缺陷、程序缺陷、数据缺陷、界面缺陷、易用性缺陷、需求缺陷、设计缺陷等

 

软件质量

六大质量属性:功能性、可靠性、易用性、效率、维护性、可移植性

ISO

PDCA

CMMI(5个等级、初始级、重复级、已定义、已管理、已优化),包含多个KPA(关键过程域)

 

测试风险

需求风险、时间风险、人员风险、覆盖风险、技术风险、政策风险、供应商风险

 

 

项目评审

代码走查、同行评审、组内互评、个人自评

 

项目例会

项目晨会、每日周报、测试周会、项目周会、技术分享、

 

版本发布

每日构建、每日发布、自动化发布、版本管理、基线管理

 

 

测试指标

需求覆盖率(100%)、测试轮次(>200%)、缺陷占比(<60%)、缺陷重开率(<30%)、测试用例率(98%)、无效缺陷占比(<4%)、版本退回率(<20%)、缺陷回归率(>100%)、

千行代码错误率(<1%)

 

 

测试工具

单元测试工具(

JAVA:JUNIT动态、Findbugs\checkstyle静态

.NET:Nunit、Fxcop

安全测试工具:APPScan、AWVS

缺陷管理工具:QC(TD、ALM)、bugzilla、JIRA、禅道

性能测试工具:loadrunner、jmeter

功能测试工具:QTP、RFT、Selenium

IE兼容性工具:IETester

 

软件测试概念