首页 >常见问题 >对一个软件工程来说,占总工作量的百分比最大的工作是什么

对一个软件工程来说,占总工作量的百分比最大的工作是什么

青灯夜游
青灯夜游原创
2021-01-22 11:54:024075浏览

对一个软件工程来说,占总工作量的百分比最大的工作是:测试和调试工作。测试的目的是发现程序中的缺陷,调试的目的是定位并且解决程序中的问题。测试贯穿整个软件的生命周期,调试一般在开发阶段。

对一个软件工程来说,占总工作量的百分比最大的工作是什么

本教程操作环境:windows7系统、Dell G3电脑。

对一个软件工程来说,占总工作量的百分比最大的工作是:测试和调试工作。

通常来讲,开发过程中程序员在测试和调试阶段花费的时间远比编写代码的时间更长。不会调试的程序不是好程序!!!

测试的目的是发现程序中的缺陷,调试的目的是定位并且解决程序中的问题。测试贯穿整个软件的生命周期,调试一般在开发阶段。

测试分为白盒和黑盒,黑盒测试其实就是测试功能的完整性,是不是符合需求,并不关心内部实现,即编写的测试用例和实现代码内部完全独立。

因为黑盒无法获知内部代码实现情况,所以代码本身可能存在的问题对黑盒而言也是未知的,这种情况下就需要白盒测试了。

白盒测试把大系统拆成多个小模块各自测试,如果有必要,可以对主要的函数都进行单独测试,通过变换不同的输入,检测输出或执行是否符合预期。(特别需要假设各种特殊情况、边界区域等等)

发现问题就需要解决问题,通常情况下,解决比发现更为复杂,需要通过各种手段定位问题的发生位置,合理的使用调试工具,在合适的位置添加断点,能大大提高解决问题的效率。个人的做法是先分析预期和实际的差异,一般而言能大致猜测出问题可能出现在哪一些地方中,然后对这些地方进行测试分析,拆解出现问题的地方,一步步跟踪,直到找到源头(通常而言,如果对代码的全局有一定的了解,大部分情况下都能准确猜测出问题出现在哪一部分,然后对这一部分进行跟踪,当然这种只能解决大部分相对简单的问题,复杂问题可能不是一两次猜测就能准确定位,这时候就需要耐心了,继续猜测,继续调试,直到找到bug源头)

只能说一句,debug经验很重要。经验丰富的情况下,很多问题基本都能直接做出准确的定位猜测,这就是debug的艺术了。。。

相关推荐:《编程学习

以上是对一个软件工程来说,占总工作量的百分比最大的工作是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn