软件是计算机系统程序和相关文件/文档的总称。
软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。
软件测试的目的:以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,保证各种错误和缺陷能够得以修复,避免软件发布后因为潜在的错误和缺陷所造成的隐患所带来商业风险。
软件测试的分类
按照测试阶段分类:
可以将软件测试分为单元测试、集成测试、系统测试与验收测试。
单元测试:单元测试是软件开发的第一步测试,目的是为了验证软件单元是否符合软件需求与设计。单元测试大多是开发人员进行的自测。
集成测试:集成测试是将已经测试过的软件单元组合在一起测试它们之间的接口,用于验证软件是否满足设计需求。
系统测试:系统测试是将经过测试的软件在实际环境中运行,并与其他系统的成分(如数据库、硬件和操作人员等)组合在一起进行的测试。
验收测试:验收测试主要是对软件产品说明进行验证,逐行逐字地按照说明书的描述对软件产品进行测试,确保其符合客户的各项要求。
按照测试原则分类:
可以将软件测试分为白盒测试、黑盒测试和灰盒测试
白盒测试
白盒测试又叫玻璃测试,通过对程序内部结构的分析和检查来寻找问题,白盒测试可以把程序看作一个