软件测试是属于研发流程的一个环节
软件的生命周期
计划:项目经理确定项目的目标、时间、预算等、输出《测试计划》
需求:需求分析师(产品工程师)与用户进行沟通,将用户需求转化为软件需求,输出《需求规格说明书》SRS
设计:系统构架师设计软件的内部结构(框架),输出《概要设计说明书》HLD,开发人员编写《详细设计说明书》LLD
编码:开发工程师进行编码,用代码来实现软件功能
测试:测试工程师对研发的软件进行验证,确保软件实现了软件需求,满足用户需求
维护:运维工程师把软件部署到正式的运行环境,处理软件在运行时出现的异常,收集问题进行二次开发
一个软件的研发流程,从开始到结束的过程,对应软件的一个版本
软件测试的价值
通过软件测试能发现软件存在的BUG