最近感觉软件测试很有意思,就学习了下软件测试相关的知识,以下是整理的笔记,以便以后查阅。
1、软件测试的定义
软件测试是通过手工或自动化手段来检测软件产品中的错误和缺陷的过程
2、软件测试的目的
从软件测试的定义看软件测试的目的就是找出软件的缺陷。在以后工作中我们要谨记软件测试的目的就是找到软件存在的缺陷并且要尽快提交,并保证它们已被修改
1)以最少的人力、物力和时间来找到软件产品中存在的错误和缺陷
2)通过修正各种错误和缺陷提高软件质量,避免软件发布后由于潜在的软件错误和缺陷造成的隐患带来商业风险
3)利用软件测试过程得到的测试结果和测试信息,作为后续项目开发和测试的重要输入,避免在将来的项目开发和软件测试重复同样的错误
4)采用更加高效的测试管理手段,提高软件产品质量和软件测试效率
3、软件测试的对象
很显然软件测试就是对软件的测试,但是软件包括程序、数据和文档,因此我们的测试除了程序还应包括软件开发各个阶段的文档
4、软件缺陷
笼统来说所有的软件问题都叫软件缺陷
a)软件未达到产品说明书标明的功能
b)软件出现产品说明书标明不会出现的错误
c)软件功能超出软件产品说明书指明范围
d)软件未达到产品说明书虽未指出但应达到的目标
e)软件测试人员认为软件难以理解、不易使用、运行速度缓慢或者最终用户觉得不好用
5、软件缺陷出现的原因
a)产品说明书。产品说明书成为造成软件缺陷的罪魁祸首是有不少原因的。如:产品说明书没有写、说明书写的不够全面、经常更改,或者组内成员没有很好的沟通
b)设计方案。设计方案也是造成软件缺陷的一个重要原因。程序员在设计时片面、易变、沟通不足
6、软件质量
一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。质量就是实体基于这些特性满足需求的程度。