您现在的位置是:首页 >其他 >软件测试、测试和开发、测试和调试【详细介绍】网站首页其他

软件测试、测试和开发、测试和调试【详细介绍】

小鱼的学习笔记 2024-06-03 11:54:19
简介软件测试、测试和开发、测试和调试【详细介绍】

目录

一、什么是软件测试

1.软件测试的定义

2.软件测试的目的

3.软件测试的不可穷性

二、开发和测试的区别

三、测试和调试的区别


一、什么是软件测试

在日常生活中,测试是无处不在的。比如新买的手机是否好用、新买的衣服穿着是否合身等等场景,均是测试的外在体现。

那么在计算机世界中,什么是(软件)测试呢?

我们刚接触测试时,可能不够了解测试具体是干什么的,也不知道软件测试需要做什么。

百度中的解释测试是:测试是具有试验性质的测量,即测量和试验的综合。测试的基本任务就是获取有用的信息,通过借助专门的仪器、设备,设计合理的实验方法以及进行必要的信号分析与数据处理,从而获得与被测对象有关的信息。测试最终的结果是将显示的信息输入到信息处理库中,进行控制。

这里所说的实验方法,可以理解为站在硬件的角度上,直接对一个具体的事件通过实验方法来验证结果是否符合预期。而在软件的角度上来说就是通过测试用例来验证软件的结果是否符合预期。

相应的我们看一下百度对于软件测试的解释:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

对于以上解释我们可以直接认为软件测试就是去验证软件是否满足设计要求,即用户需求。

1.软件测试的定义

因此,对于测试和软件测试可以简单整理如下:

测试是一个过程,是由测试人员验证软件的执行结果(特性)是否符合用户期望。

软件测试就是验证软件产品是否满足用户的需求。

2.软件测试的目的

那么,为什么要有测试呢?软件测试的目的是什么呢?

1、发现被测对象与用户需求之间的差异,即缺陷。

2、通过测试发现并解决缺陷,保证软件质量。

3、通过测试了解被测对象的质量状况,为决策提供数据依据。

4、通过测试积累经验,预防缺陷出现,降低产品失败风险。

总结来说,通过测试可以在软件正式上线之前发现软件存在的缺陷,将软件可能产生的缺陷所带来的风险降低。

举生活中的例子来看就是,在买衣服的时候,我们需要试穿看衣服大小是否合适,那么在这个过程中,试穿的过程就是测试的过程,通过试穿才能使买到的衣服达到预期效果,即执行结果符合用户期望。

3.软件测试的不可穷性

软件测试只是一个样本试验,具有不可穷性。

为什么说具有不可穷性呢?通过对一个登录界面的测试,来具体说明。

网络抖动:如果网络发生拥塞排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。

因此,不可穷性就是对于软件的测试可以从多个方面进行测试。

二、开发和测试的区别

开发和测试的区别主要在于以下三个方面:

1.工作内容

开发:通过各种编程语言等专业技能开发软件,投入到市场中供用户使用,开发人员改BUG;

测试:设计测试用例,编写自动化测试工具。执行测试用例,发送测试报告;

开发是实现软件,测试是测试软件是否符合用户期望。

2.技能要求

开发:对于技能深度的要求(高效的代码,考虑时间复杂度)

测试:对于技能广度的要求(UI自动化、接口测试、抓包工具、性能测试...)

3.发展前景

开发:初级开发工程师->中级开发工程师->架构师->CTO

测试:初级测试工程师->中级测试工程师->测试开发架构师->项目经理

三、测试和调试的区别

测试和调试的区别主要体现在以下几方面:

1.阶段

调试:在开发人员写好代码之后进行调试,或者一边开发一边调试(进行调试之前得有代码);

测试:测试在开发之前,测试在软件需求阶段就已经开始了。测试伴随着软件的整个生命周期

测试先于调试。

2.目的

调试:发现问题,解决问题。

测试:发现问题,提供解决问题的方案。

3.参与人员

调试:由开发人员进行调试。

测试:由开发人员进行部分白盒测试和系统测试,由测试人员进行黑盒测试

4.方法

调试:idea设置断点调试以及分析代码逻辑。

测试:等价类划分、边界值、判定表、语句覆盖、条件覆盖...

对于软件测试、测试和开发、测试和调试的相关知识就介绍到这里。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。