文/卓力技术研发管理部
专栏介绍新东网自年成立以来,掌握大数据、云计算、通信、物联网及区块链等领先信息技术,拥有一支逾16年经验的强大IT团队。为沉淀企业技术实力,继续发挥行业优势,《东网快讯》特邀新东网技术大咖带您走进这些领先信息技术,揭秘新东网16年来的技术成果,每周五发布。
大学毕业后,我所从事的第一份工作就是软件测试。当时,企业软件测试还没有形成完善的体系,书店里几乎也找不到软件测试工作相关的中文书籍。而今,随着软件测试行业的迅速发展,企业对软件测试的重视程度日益提高。软件测试技术上及技巧上的问题均可通过查询相关的软件测试技术资料获取信息。我也逐渐从一名软件测试新手成长为资深测试工程师。
本文结合自己十多年来软件测试工作经验,给大家介绍一下“什么是软件测试”,解决学习软件测试道路上遇到的:没有详尽参考资料、没有专业测试工具、缺乏项目实战经验、缺乏系统的就业认识”的苦恼,让有兴趣了解软件测试或者有志向从事软件测试工作的工程师从零基础开始了解软件测试,走进软件测试,并逐步揭开软件测试的神秘面纱。
什么是软件测试GrenfordJ.Myers在《TheArtofSoftwareTesting》对软件测试做出如下定义:
1、程序测试是为了发现错误而执行程序的过程;
2、测试是为了证明程序有错,而不是证明程序无错误;
3、一个好的测试用例是在于它能发现至今未发现的错误;
4、一个成功的测试是发现了至今未发现的错误的测试;
为什么要进行软件测试作为软件企业,投入成本(人力,资金)执行软件测试的最终目的只有一个:效益!
满足用户需求,提高产品的竞争力,最终提高产品的销售量,获得效益。
开发过程每前进一步,发现和修复一个缺陷的平均成本要提高10倍。一旦在某一“环节”过程的工作产品成了次品,那么后继的所有“环节”过程的工作产品也永远是一个次品。尽早发现缺陷,降低售后服务成本,获得效益。
软件测试结束条件是什么合理的测试终止条件来源于一个清晰的测试目标。如果测试的目标是:找到所有的缺陷,那么无论多少时间都是不够的。软件测试应该在软件测试成本和软件质量效益两者间找到平衡点,单方面的追求任何一点,都必然损害软件测试存在的价值和意义。在软件测试中我们不能将软件测试过度复杂化,用爱因斯坦的话说就是:Keepitsimplebutnottoosimple(即:保持刚刚好的简单,往往胜过不必要的推理与思考)。
软件需求列出了可测试的、被共同利益者认可的标准,这些标准被写入测试用例,这样软件测试结束的条件就是所有在测试用例中所列出的测试项和标准都被通过。
软件测试如何从零开始对有意向从事软件测试工作或者刚步入职场的软件测试新手,如何快速提升自己的软件测试技能?如何从零开始学会软件测试?可以从以下几方面着手学习:
自我学习提升:
1、从软件测试论坛获取测试资源,推荐网站:bbs.51testing.鹰潭部分地区近日停电信息鹰潭部分地区近日停电信息
转载请注明地址:http://www.yujinxiangqiangzhi.com/rjkf/1973.html