软件测试不同于质量保证,软件测试人员也不等同于软件的质量保证人员,因为软件测试只是软件质量保证中的一个环节,软件测试和软件质量保证是两个不同层面的工作。

质量保证的英文是Quality Assurance,简称QA,质量保证的主要工作是通过预防、检查并通过改进来保证软件质量,通过“全面质量管理”和“过程改进”的相关原理开展质量保证工作;

软件测试是与软件开发过程密切相关,其关心的不是过程中的活动,而是对过程中的产品进行剖析。测试人员要“执行”软件,对过程中的产品—开发文档和源代码进行走查,运行软件,以找出问题,报告软件质量。

我们上面提到了软件测试是与软件开发过程密切相关,接下来我们详解一下软件测试与软件开发阶段到底存在着怎样的关系? 下图就展示了软件测试和软件开发阶段的关系。

TC

 

如上图,左侧是软件开发的四个主要阶段,依次是需求分析、概要设计、详细设计和编码。右侧是软件测试的四个主要阶段,依次是单元测试、集成测试、系统测试、验收测试。 需求分析对应了验收测试;概要设计对应了系统测试;详细设计对应了集成测试;编码对应了单元测试。在开发和测试的各个阶段,分别具备对应的关系。

给大家推荐一款面向测试流程的测试生命周期管理工具,是TestCenter(简称TC),符合TMMI标准的测试流程,可迅速建立完善的测试体系,规范测试流程,提高测试效率与质量,实现对测试的过程管理,提高测试工程的生产力。