文章目录
- 一、什么是软件测试
- 二、调试又是什么li>
- 三、软件测试和调试有什么区别呢li>
-
- 1.目的不同
- 2.参与角色不同
- 3. 执行的阶段不同
- 四、软件测试与研发又有什么区别呢
-
- 1.软件测试与软件开发中的调试的区别
- 2.从技能、要求、专业度来分析
- 总结
一、什么是软件测试
- 1979年,Glenford Myers(美 梅尔斯), :为了发现错误而执行程序或者系统的过程
- 1983年,Bill Hetzel在《软件测试完全指南》一书中指出,测试以评价一个程序或者系统的属性为目标的任何一种活动,测试是对软件质量的度量
- 1983年,IEEE软件工程标准术语:使用人或自动手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
综上,软件测试的定义随着发展在不断的更新拓展,但是不可否认的是软件测试最基本的活动就是找BUG,而不同的定义说明了测试的目的以及如何衡量测试是否成功
二、调试又是什么h1>
- 在我们写代码的过程中难免遇到一些错误或者异常,比如空指针异常( NullPointerException )、算数异常(ArithmeticExecption) 、类型强制转换异常(ClassCastException)等等,这些是在我们写代码之后自己运行而可能出现的错误/异常,这个是自己可以调试解决的
- 根据错误/异常的类型,以及错误/异常信息提示,我们可以进行打断点调试代码,让其运行没有问题
三、软件测试和调试有什么区别呢h1>
从三个方面来说
1.目的不同
测试人员是发现程序中的缺陷,调试的任务是定位并且解决程序中的问题
2.参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要是测试人员完成,单元/集成测试主要由开发人员执行,调式是由开发人员完成
3. 执行的阶段不同
测试贯穿整个软件开发的生命周期,调试一般在开发阶段
- 通俗的来说,调试是开发人员自己查看自己写的代码是否实现他自己想要实现的功能,软件测试是测试人员查看软件是否实现自己的需求
四、软件测试与研发又有什么区别呢
从两个方面来看
1.软件测试与软件开发中的调试的区别
上述已经讲过了,不再赘述
2.从技能、要求、专业度来分析
- 技能要求:测试要求更广泛、业务能力、设计和架构分析能力,测试手段和工具的使用,用户模型分析和理解,编程能力
- 工作环境 而这基本相同
- 繁忙程度 一般测试比研发轻松,但敏捷开发模式下差距不大,产品发布前压力比较大
- 难易程度:测试广度大、专业度低,研发开发广度小、专业度高
- 发展前景:自动化测试、安全测试等领域发展前景和研发基本一样
- 薪水:中小企业总体测试比研发低,自动化等专业领域和研发基本无差别,大厂研发测试基本无差别
总结
在工作中,软件测试和开发都很重要,不要觉得测试就很轻松,测试人员需要一定的逆向思维,并且要不浮躁、善于质疑等批判性思维,能够有快速学习能力、沟通、文字表达能力,还要有责任感和压力
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!