软件测试的概念
什么是失效?缺陷?错误?
软件失效 缺陷 错误 他们是有相互的密切关系,才会产生问题。
1)失效:不符合给定的需求,实际结果和预期结果发生了偏差。
2)缺陷:存在于软件中的运行到特定的条件,或者是某一个异常的步骤,就出现。
3)错误:人为的过程(外部行为),一种不希望或者不可以接受人为操作,导致软件错误的产生。
人为错误所导致(软件错误)软件缺陷软件故障软件失效。
失效 缺陷 错误 故障 都是bug的因果产生,而测试功能需要根据需求去进行操作与判断,软件是否满足需求,并且运行,进行测试,去判断软件是否如何发生故障的,从而导致软件的失效。
什么是测试:
1)定义:使用人工或自动手段来运行系统的某个过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别,从而衡量软件的质量。
测试和产品的质量之间的联系非常紧密的。
人工:功能测试,手动测试,测试过程中会有测试的方法来进行测试。
自动化:自动化的方法,自动化手段。
满足规定的需求
测试都是有需求说明书来进行。
弄清预期结果和实际结果或者满足预期结果和实际结果
判断软件是否失效。
测试与调试的区别
1)要修正缺陷,必须在软件中找到它的位置.最初都是只知道缺陷会造成软件的失效,但是不清楚它的位置在哪里,测试后期会通过测试的手段编写测试用例,来找到缺陷发生的过程,从而可以定位缺陷大致方向然后可以与开发沟通, 了解到缺陷的位置,从而通过开发调试来确定缺陷的哪个代码部分的位置,从而进行修正。