第 2 章软件测试基础1、什么是软件测试测试(test)被当作一种常规的检查产品质量的生产活动
测试的含义为“为检查产品与否满足需求为目的”
“软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估
软件是由文档、数据以及程序构成的,那么软件测试就应当是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试
2、什么是软件质量ISO9126 中定义的“软件质量”是:软件满足规定或潜在顾客需求特性的总和
ISO14598 中“软件质量”定义是:软件特性的总和,软件满足规定或潜在顾客需求的能力
ISO9126 定义的软件质量包括“内部质量”、“外部质量”、“使用质量”三部分
也就是说,“软件满足规定或潜在顾客需求的能力”要从软件在内部、外部和使用中的体现来衡量
3、软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估
4、软件质量定义是:软件特性的总和,软件满足规定或潜在顾客需求的能力
软件质量包括:内部质量、外部质量、使用质量三个部分
5、软件测试与质量保证的区别:质量保证(QA)质量保证的重要工作通过防止、检查与改善来保证软件质量
QA 采用“全面质量管理”和“过程改善”的原理开展质量保证工作
关注软件质量的检查与测量
软件测试也与软件开发过程紧密有关,关怀的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析
测试员要“执行”软件,对过程中的产物开发文档和源代码进行走查,运行软件,以找出问题,汇报质量
对测试中发现的问题的分析、追踪和回归测试
软件测试是保证软件质量的一种重要环节
6、软件测试目的测试目的三个观点:测试是程序的执行过程,目的在于发现错误;一种好的测试用例在于能发现至今未发现的错误;一种成功的测试是发现了至今未发现的错误的测试;测试的目的,是想以至少的人力、物力和时间找出软件潜在的多种错误和缺陷