测试活动贯穿于软件产品的整个生命周期,测试管理贯穿于测试的全过程。测试管理主要涉及以下内容:
测试过程和资产管理、测试团队管理、测试需求管理、测试计划管理、测试用例管理、测试缺陷管理、
测试工具的选择和使用、测试执行和汇报管理。
软件质量 ISO 9126 质量模型
按照 ISO 9126
质量模型分为内部质量模型、外部质量模型和使用质量模型。内部质量和外部质量有以下6个
质量特性:
-
功能性
-
可靠性
-
易用性
-
效率
-
可维护性
-
可移植性
使用质量模型有以下4个质量特性:
-
有效性
-
生产性
-
安全性
-
满意度
软件测试分类
按照测试类型分类:
-
功能测试
-
兼容性测试
-
性能测试
-
用户界面测试
-
安装卸载测试
-
接口测试
-
安全测试
按照测试阶段分类:
-
单元测试
-
模块测试
-
集成测试
-
系统测试
-
验收测试
-
Alpha测试
-
Beta测试
按照测试技术分类:
-
白盒测试
-
灰盒测试
-
黑盒测试
按照是否执行被测试软件分类:
-
静态测试
-
动态测试
按照是否使用工具分类:
-
自动化测试
-
手工测试
5W1H分析法
-
What : 测试范围和内容
-
Why : 测试目的
-
When : 测试时间
-
Where : 测试地点、文档和软件位置
-
Who : 测试人员
-
How : 测试方法和工具
测试团队管理
一般有三种测试团队模式:
-
独立型测试团队
独立于开发团队,测试组与开发组之间传递的是测试需求和测试结果。
优点: 测试客观独立的看待被测试对象,同时有利于测试人员管理和技术交流。
缺点: 不利于与开发沟通,不利于尽早的了解和参与项目测试。
-
融合型非独立测试团队
测试人员和开发人员都属于项目组。
优点: 有利于测试与开发的沟通管理
缺点: 可能会出现测试偏差
-
资源池形式的测试团队
测试人员统一属于测试组,指派测试人员到项目上进行测试,项目当前无测试任务则回归测试组进行重新分配。
优点: 人员配置灵活
缺点: 增加考核管理的难度