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

2021-02-13

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

/2021/02/48486050.jpg

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

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

相关推荐:《编程学习》

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

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

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

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

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

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

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

想要查阅更多相关文章,请访问PHP中文网!!

以上就是对一个软件工程来说,占总工作量的百分比最大的工作是什么的详细内容,更多请关注北冥有鱼其它相关文章!

本文转载自【PHP中文网】,希望能给您带来帮助,苟日新、日日新、又日新,生命不息,学习不止。

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

下载本文的Word格式文档,以方便收藏与打印。