1. 软件测试的定义
通过人工或自动手段执行检测软件,用以发现程序、文档中的错误、缺陷,并检验软件是否达到规定的需求或者弄清楚预期结果和实际结果之间的差异的过程。
没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
软件测试是软件研发的一部分,软件测试不只是找出软件错误的活动,而且是贯穿于软件研发每一个环节中的一系列活动的总称,包括研发过程改进和软件质量评定,测试人员是需要参与到研发流程每一环节中的关键角色。
2、为什要进行软件测试?
a 软件研发存在的问题
开发过程缺乏有效的沟通;软件复杂度越来越高;编程中产生错误;需求不断变更;项目进度的压力;不重视相关文档;需求分析不够到位…….
b 软件研发问题的后果
软件质量低下,版本很难稳定;软件项目延期,进度无法控制;成本增加,无法控制预算
c 针对以上存在问题及可能导致的后果,在软件研发过程中,需要测试的介入,且应尽早的进行测试,尽早地发现问题。
软件危机关系图
3 软件测试的价值
质量检测:尽可能发现版本缺陷;
质量改进:完善软件研发的过程;
质量鉴定:证明版本是可以发布的;
质量监督:提高团队能力成熟度