软件测试的概念

一、调试和测试的区别

1.目的不同

调试(Debug),要求开发人员在写代码的时候发现问题+解决问题。

测试(Testing),要求测试人员根据测试点来发现问题,再将问题反馈给开发人员让他们解决问题。

2.执行阶段不同

调试(Debug),一般在开发阶段(边开发边调试)。

测试(Testing),贯穿整个软件开发的生命周期(测试介入的时间比调试早)。

3.手段不同

调试(Debug),找bug,析代码逻辑。

测试(Testing),等价类划分法、边界值法、错误猜测法、场景设计法、判定表、正交排列法。

二、什么是软件测试

软件测试就是找bug、分析缺陷,验证软件产品特性是否满足用户的需求,同时软件测试也评估了一个程序或软件系统的特性或能力;软件测试点有很多,具有不可穷举性。

举个例子:我们买回来一部手机,打开试试每一个功能是否可以正常使用就是在进行“测试”。

三、软件测试和软件开发的区别

1.工作内容不同

软件测试,测试人员需要写测试用例、执行和发送测试报告。

软件开发,开发人员需要通过写代码来实现软件(coding)。

2.技能要求不同

软件测试,要求更广度;需要考察一个人的综合能力(沟通能力、快速学习能力、开发能力、文字能力、抗压能力)、能编写自动化测试用例、测试用例设计、探索性思维。

软件开发,要求更深度;需要考察程序员的写代码能力、逻辑思维能力,难度相对高。

四、为什么要做测试

1.发现和修复缺陷

通过测试,可以验证软件的正确性,包括功能是否按照规格说明书的要求正常工作,以及是否存在逻辑错误和代码缺陷等问题。

2.提高软件质量

通过测试,有助于提高软件的质量和可靠性,提高用户满意度。

3.降低风险

通过测试,可以发现潜在的问题和风险,及早采取措施进行修复和改进,避免软件在实际使用中可能引发的损失和风险。

4.提高开发效率

尽早的发现问题和解决问题,避免将问题留到软件开发的后期阶段,减少修复成本并缩短开发周期。

你可能感兴趣的:(压力测试)