首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bug的由来

作为一名软件测试人员,我们经常听到Bug这个词。

测试的过程其实就是在找Bug!

Bug是一个英文单词,本意是指昆虫、小虫子。

那为什么测试就是在找Bug呢?

这需要我们去追溯历史,当时人们还在使用第一代真空计算机(马克二型),这种计算机是依靠控制电流来改变开关,从而实现控制,但是它会发出大量的热和光。1949年9月9日,天气非常炎热,有一只娥死在了70号继电器里面,造成电路不通,机器死机,经过近一天的检查,Grace Hopper(格蕾斯哈珀)终于找到了真凶,原来正是被光吸引过来的娥造成了机器宕机,在这儿之后,在计算机科学中,Bug就从虫子变成了程序的缺陷,一只虫子就这样被载入了计算机史册。

第一份缺陷报告也由此诞生啦

什么是软件测试

我们既然知道测试是在找bug,那什么是软件测试?

简单来说,就是从软件中尽可能多的查找缺陷的过程,包括对被测系统本身的测试,以及对相关文档的测试。

有的童鞋在测试中没有发现缺陷,会担心是不是没有做好测试。其实只要是对软件查找了缺陷就是在做测试,即使没有发现缺陷。但一般情况下,零缺陷的软件还是很少很少的。因为没有bug的代码是没有灵魂的...开玩笑啦

什么是软件缺陷

缺陷的定义

 需求要求的功能没实现

 实现了需求中没有要求的功能

 出现了需求中明确指明不应该出现的错误

 需求虽未明确提及,但应实现的功能没有实现

 程序运行缓慢、难以理解、不易使用等,站在用户的角度,一切觉得不好的地方

有的时候,缺陷就在你面前,它认识你,而你不认识它。那怎么才能练成火眼金睛,快速定位到缺陷呢,除了参考上面缺陷的5条定义外,还可以参考需求文档(业务需求文档或规格说明书等),或参考测试用例(实际结果与预期结果不一致当然是缺陷了,关于如何写好测试用例,我会在后续的课程中详细讲解),或者跟用户、开发等进行沟通确认。

为什么要做软件测试

我们之所以要做软件测试,是因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比 ISO 质量认证一 样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

简言之主要是两个原因:对质量或可接受性做出判断,以及发现问题。

下节课我会给童鞋们讲,软件测试过程中遇到缺陷(Bug),作为测试人员该如何去反馈。

文章作者简介:软件测试工程婶,一名从事软件测试行业的大婶,倔起来十头牛都拉不回来的另类摩羯,三观比五官正,思想比套路深。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200107A0HQIC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券