什么是软件测试
2013-11-12 20:49
120 查看
本身是非计算机专业出身,工作一年后选择了转入软测这个行业,个人觉得,测试入门容易,但真正要做好还是有很长的路要走。工作之余写上一些博文,对脑海中的一些东西做个梳理。
什么是软件测试?
刚开始找测试的工作,在面试的时候该问题是百分百问到的。很多关于测试的书中都喜欢引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:
①、软件测试时为了发现错误而执行程序的过程;
②、测试是为了证明程序有错,而不是证明程序无错误;
③、一个好的测试用例是在于它能发现至今未能发现的错误;
④、一个成功的测试是发现了至今未能发现的错误的测试。
个人觉得软件测试并不止这些。简单的讲,软件测试是为了保证软件功能的正确实现,输出高质量的软件到用户手上,寻找出软件中潜在的缺陷,但在软件测试的过程中,我们并不只是为了要找出错误,而应学会通过分析错误产生的原因及错误的分布特征,从而设计出有针对性的测试方法,提高测试质量及测试效率。
软件测试的分类有白盒测试(单元测试)、灰盒测试(集成测试)、黑盒测试(功能测试)。一般刚开始做测试工作,接触的都是黑盒测试,且自己目前接触的也仅是黑盒测试,对自己未来的一个发展方向是往测试开发发展。
黑盒测试:
黑盒测试也称功能测试或者数据驱动测试。它是通过需求,在已知产品所应具有的功能的基础上,通过测试来检测是否对应于需求的每个功能都正确实现。
在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部逻辑结构和特性的情况下进行的一种测试,它只检查程序功能是否符合需求规格说明书的规定,程序能否接收适当的输入而产生正确的输出,并保持外部信息(如数据库或文件)的完整性。另外在测试的过程中,还应要求我们更多的站在用户的角度去测试软件,因为软件最终面向的还是用户。
本文出自 “走在测试路上” 博客,请务必保留此出处http://xumin.blog.51cto.com/6512490/1324078
什么是软件测试?
刚开始找测试的工作,在面试的时候该问题是百分百问到的。很多关于测试的书中都喜欢引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:
①、软件测试时为了发现错误而执行程序的过程;
②、测试是为了证明程序有错,而不是证明程序无错误;
③、一个好的测试用例是在于它能发现至今未能发现的错误;
④、一个成功的测试是发现了至今未能发现的错误的测试。
个人觉得软件测试并不止这些。简单的讲,软件测试是为了保证软件功能的正确实现,输出高质量的软件到用户手上,寻找出软件中潜在的缺陷,但在软件测试的过程中,我们并不只是为了要找出错误,而应学会通过分析错误产生的原因及错误的分布特征,从而设计出有针对性的测试方法,提高测试质量及测试效率。
软件测试的分类有白盒测试(单元测试)、灰盒测试(集成测试)、黑盒测试(功能测试)。一般刚开始做测试工作,接触的都是黑盒测试,且自己目前接触的也仅是黑盒测试,对自己未来的一个发展方向是往测试开发发展。
黑盒测试:
黑盒测试也称功能测试或者数据驱动测试。它是通过需求,在已知产品所应具有的功能的基础上,通过测试来检测是否对应于需求的每个功能都正确实现。
在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部逻辑结构和特性的情况下进行的一种测试,它只检查程序功能是否符合需求规格说明书的规定,程序能否接收适当的输入而产生正确的输出,并保持外部信息(如数据库或文件)的完整性。另外在测试的过程中,还应要求我们更多的站在用户的角度去测试软件,因为软件最终面向的还是用户。
本文出自 “走在测试路上” 博客,请务必保留此出处http://xumin.blog.51cto.com/6512490/1324078
相关文章推荐
- 敏捷软件测试的七个关键成功要素 Android设备到底侵犯了微软的什么专利
- 软件测试氛围受到什么因素影响
- 软件测试与软件质量-什么是软件质量
- 什么是软件测试
- 什么是手机软件测试
- 什么是软件测试?简介,基础知识和重要性
- 软件测试管理是什么?
- 什么是软件测试?
- 【软件测试】1、什么是软件测试?
- 软件测试氛围受到什么因素影响
- [60] 测试技术常见的十一种问题之八:软件文档测试主要包含什么?
- 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?
- [软件项目管理与测试论坛]技术是什么?技术永远是为产品服务
- 第2回 究竟什么是软件测试?
- 敏捷开发中软件测试团队的职责和产出是什么?
- 什么是软件测试架构师
- 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?
- 软件测试需要测试员吗? -- 测试是什么?
- 第2回 究竟什么是软件测试?
- 什么是质量保证或软件测试?