软件测试

来自泡泡学习笔记
跳到导航 跳到搜索

测试是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。软件测试是针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为。

测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分。


测试类型

根据国家标准 GB/T 15532-2008, 软件测试可分为单元测试、集成测试、确认测试、系统测试、配置项测试和回归测试等类别。

按照开发阶段划分,软件测试类型分为单元测试、集成测试、系统测试和验收测试。

按照测试实施组织划分,软件测试类型分为开发方初试、用户测试、第三方测试。

按照测试技术划分,软件测试类型分为黑盒测试白盒测试和灰盒测试。

按照测试执行方式划分,软件测试类型分为静态测试动态测试

按照测试对象 类型划分,软件测试类型分为功能测试、界面测试、流程测试、接口测试、安装测试、文档测试、源代码测试、数据库测试、网络测试和性能测试

按照质量属性划分, 软件测试类型分为容错性测试、兼容性测试、安全性测试、可靠性测试、维护性测试、可移植性测试和易用性侧试。

按照测试地域划分,软件测试类型分为本地化测试和国际化测试。


测试模型

测试和测试对象的基本特征、基本关系的抽象。它是测试理论家们根据大量的实际测试应用总结出来的,能够代表某一类应用的内在规律,并对应于适合此类应用的一组测试框架性的东西。

软件测试过程的主要模型有:V 模型、W 模型、H 模型、X 模型、前置测试模型。


信息系统测试管理

测试管理是为了实现测试工作预期目标,以测试人员为中心,对测试生命周期及其所涉及的相应资源进行有效的计划、组织、领导和控制的协调活动。

测试管理的主要因素包括测试策略的制定、测试项目进度跟进、项目风险的评估、测试文档的评审、测试内部和外部的协调沟通、测试人员的培养等。

测试管理内容主要有以下几个方面:

• 测试目标的明确,进行测试计划及过程监控准则的制订。

• 测试团队搭建和测试人员管理。

• 测试实施过程的监控,包括测试计划执行的跟踪和测试人员的工作安排等内容。

• 测试风险的评估和风险的应对策略。

• 测试外部的沟通协调和测试问题的确认处理。

• 测试资产、测试产品的统一管理。

• 测试规范的制定。

• 测试绩效考核的制定与考评。