您的位置:首页 > 其它

什么是软件测试

2013-11-12 20:49 120 查看
本身是非计算机专业出身,工作一年后选择了转入软测这个行业,个人觉得,测试入门容易,但真正要做好还是有很长的路要走。工作之余写上一些博文,对脑海中的一些东西做个梳理。
什么是软件测试?

刚开始找测试的工作,在面试的时候该问题是百分百问到的。很多关于测试的书中都喜欢引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:
①、软件测试时为了发现错误而执行程序的过程;
②、测试是为了证明程序有错,而不是证明程序无错误;
③、一个好的测试用例是在于它能发现至今未能发现的错误;
④、一个成功的测试是发现了至今未能发现的错误的测试。

个人觉得软件测试并不止这些。简单的讲,软件测试是为了保证软件功能的正确实现,输出高质量的软件到用户手上,寻找出软件中潜在的缺陷,但在软件测试的过程中,我们并不只是为了要找出错误,而应学会通过分析错误产生的原因及错误的分布特征,从而设计出有针对性的测试方法,提高测试质量及测试效率。

软件测试的分类有白盒测试(单元测试)、灰盒测试(集成测试)、黑盒测试(功能测试)。一般刚开始做测试工作,接触的都是黑盒测试,且自己目前接触的也仅是黑盒测试,对自己未来的一个发展方向是往测试开发发展。

黑盒测试:
黑盒测试也称功能测试或者数据驱动测试。它是通过需求,在已知产品所应具有的功能的基础上,通过测试来检测是否对应于需求的每个功能都正确实现。
在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部逻辑结构和特性的情况下进行的一种测试,它只检查程序功能是否符合需求规格说明书的规定,程序能否接收适当的输入而产生正确的输出,并保持外部信息(如数据库或文件)的完整性。另外在测试的过程中,还应要求我们更多的站在用户的角度去测试软件,因为软件最终面向的还是用户。
本文出自 “走在测试路上” 博客,请务必保留此出处http://xumin.blog.51cto.com/6512490/1324078
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: