**软件测试基础理论**

软件测试基础理论

测试,即检测、试验、利用一切的手段,检测被测对象特性表现与预期需求一致。对于软件而言,测试是通过人工或者自动化的检测方式,检测被测对象是否满足用户需求,或弄清预期效果与实践效果之前的差异的活动。

※软件测试的目的
实施软件测试的目的通常有以下几个方面:
(1)发现被测对象与用户需求之间的差异,即缺陷。
(2)通过测试活动发现并解决缺陷,增加人们对软件质量的信心。
(3)通过测试活动了解被测对象的质量状况,为决策提供数据依据。
(4)通过测试活动积累经验,预防缺陷出现,降低产品失败风险。

※软件测试原则
(1)测试证明软件存在缺陷
(2)不可能执行穷尽测试
(3)测试应尽早启动、尽早介入
(4)缺陷存在群集现象
(5)杀虫剂谬论
(6)不同的测试活动依赖不同的测试背景
(7)不存在缺陷的谬论

※软件测试检查的内容
1、保证程序与相应的需求文档功能要求一致
2、发现软件中的缺陷
3、确保软件做必要的事情(即保证系统的合理性)
4、明确系统在失败前可以让系统正常运行到何种程度
5、明确发给用户的系统中有哪些风险

※软件测试的对象
不同的研发阶段,软件测试的对象是不尽相同的。
在需求设计阶段,原始需求是测试工程师的测试对象,通过对需求的检查,发现需求的正确性、歧义性、完整性,一致性等方面的问题。
在测试阶段(产品开发阶段),测试工程师的主要进行的是单元、集成、系统方面的测试。
在系统的验收阶段(验收阶段),测试工程师主要是对系统测试中的主功能方面的测试。

你可能感兴趣的:(**软件测试基础理论**)