作为一名软件测试人员,我们经常听到Bug这个词。
测试的过程其实就是在找Bug!
Bug是一个英文单词,本意是指昆虫、小虫子。
那为什么测试就是在找Bug呢?
这需要我们去追溯历史,当时人们还在使用第一代真空计算机(马克二型),这种计算机是依靠控制电流来改变开关,从而实现控制,但是它会发出大量的热和光。1949年9月9日,天气非常炎热,有一只娥死在了70号继电器里面,造成电路不通,机器死机,经过近一天的检查,Grace Hopper(格蕾斯哈珀)终于找到了真凶,原来正是被光吸引过来的娥造成了机器宕机,在这儿之后,在计算机科学中,Bug就从虫子变成了程序的缺陷,一只虫子就这样被载入了计算机史册。
第一份缺陷报告也由此诞生啦
什么是软件测试
我们既然知道测试是在找bug,那什么是软件测试?
简单来说,就是从软件中尽可能多的查找缺陷的过程,包括对被测系统本身的测试,以及对相关文档的测试。
有的童鞋在测试中没有发现缺陷,会担心是不是没有做好测试。其实只要是对软件查找了缺陷就是在做测试,即使没有发现缺陷。但一般情况下,零缺陷的软件还是很少很少的。因为没有bug的代码是没有灵魂的...开玩笑啦
什么是软件缺陷
缺陷的定义
需求要求的功能没实现
实现了需求中没有要求的功能
出现了需求中明确指明不应该出现的错误
需求虽未明确提及,但应实现的功能没有实现
程序运行缓慢、难以理解、不易使用等,站在用户的角度,一切觉得不好的地方
有的时候,缺陷就在你面前,它认识你,而你不认识它。那怎么才能练成火眼金睛,快速定位到缺陷呢,除了参考上面缺陷的5条定义外,还可以参考需求文档(业务需求文档或规格说明书等),或参考测试用例(实际结果与预期结果不一致当然是缺陷了,关于如何写好测试用例,我会在后续的课程中详细讲解),或者跟用户、开发等进行沟通确认。
为什么要做软件测试
我们之所以要做软件测试,是因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比 ISO 质量认证一 样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
简言之主要是两个原因:对质量或可接受性做出判断,以及发现问题。
下节课我会给童鞋们讲,软件测试过程中遇到缺陷(Bug),作为测试人员该如何去反馈。
文章作者简介:软件测试工程婶,一名从事软件测试行业的大婶,倔起来十头牛都拉不回来的另类摩羯,三观比五官正,思想比套路深。
领取专属 10元无门槛券
私享最新 技术干货