1.1 什么是软件测试

软件测试是软件质量的度量过程,它对比软件的实际表现和设计预期,借此评估品质,判断软件是否满足质量要求。

软件测试从多种不同的角度来审视软件质量,及时发现和反馈软件中的问题,帮助项目平稳进展,降低交付风险,保证软件产品的质量,提高用户满意度。

测试工程师的主要工作内容如下:

1)了解待测试的软件产品,理解产品思路,理解“设计预期”。

2)设计详细、全面的测试计划和测试用例。

3)执行测试,找出软件产品实际表现和设计预期之间的差异,提供有效的信息帮助定位和解决问题。

4)提供全面的测试报告,及时反馈给团队供决策。

软件开发流程在不断地进化,软件测试的方法也在相应地演进,新的测试思路不断地被提出、验证、改进、迭代或抛弃,让人目不暇接。目前,主流的测试思路主要体现在如下几个方面:

1)尽早介入,而不是等到开发后期甚至到开发完成了才开始介入。

2)从小的单元开始测试,在确保“小单元”可以正确工作的前提下逐步加大测试对象的颗粒度。

3)与开发团队紧密合作,测试工作的重心不只是在于找到问题,更在于能帮助人们解决问题。

4)与软件开发流程保持一致,增量开发,增量测试。

5)用软件的思路去测试软件,实现测试自动化,提高测试执行的效率。