测试三问——新手必看

简介:

测试三问——新手必看


  在进入软件测试行业之初,很多人都会存在下面最原始的问题,我称之为“测试三问”:

  1、什么是软件测试?

  2、为什么会有或会需要做软件测试?

  3、软件测试的目的是什么?

  答:

  一、什么是软件测试?

  软件测试是一个过程。是一个质量保证中的一个环节,是一个验证被测产品是否符合客户需求的过程。而且是一个有计划、有规律、有组织的活动。

  二、为什么会有或需要进行软件测试?

  先简单来描述一个逻辑:

  第一、随着信息化的发展,我们在各行各业使用了越来越多的软件。一方面为我们提高工作效率,一方法丰富了我们的生活,甚至在有些行业已经离不开相关的专业软件;

  第二、既然这些软件为我们工作,我们就需要它正确的为我们工作,否则会给我们带来不必要的麻烦甚至是危害;

  第三、既然如此,我们在使用软件之前,就需要知道它能不能如我们所需要的那样工作。

  这样,就产生一个需求:对软件进行测试。

  有需要就会产生使其存在,以上简单的回答了上面第二个的问题。

  不仅如此,在很多软件在从程序员手中开发完之初,都会有或多或少的问题,更是提出了软件测试的必要性,随着时间推移,逐渐催生了软件测试行业。

  软件测试是为了保证我们的软件产品的质量。那么什么是我们软件产品的质量?如何才能说我们保证了我们软件产品的质量呢?

  我们说如果我们实现了客户的所有要求,同时保证了程序运行的效率,保证了程序的可读性,可维护性,那么我们就保证了我们软件产品的质量。

  前面这些点是我们软件测试的最最核心的思想。我们的一切软件测试活动都是为了保证这个核心思想而存在的,为了保证这个核心思想,出现了软件测试工程,出现了软件测试这个专门的学科。

  三、软件测试的目的是什么?

  在谈到软件测试目的时,许多人都引用grenford j. myers在《the art of software testing》一书中的观点:

  1、软件测试是为了发现错误而执行程序的过程;

  2、测试是为了证明程序有错,而不是证明程序无错误;

  3、一个好的测试用例是在于它能发现至今未发现的错误;

  4、一个成功的测试是发现了至今未发现的错误的测试。

  这种观点可以提醒人们测试要以查找错误为中心,而不是为了说明软件的正确性,实际上大部分未经过测试软件产品都或多或少的存在着错误。

  但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

  首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。

  其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。


本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
4月前
|
架构师 安全 测试技术
软件测试新手打怪升级攻略
软件测试新手打怪升级攻略
不用费劲,这5款效率工具为你解决学习工作烦恼
今天我要向大家推荐5款超级好用的效率软件,无论是在学习还是办公中都能够极大地提高效率。这些软件可以帮助你解决许多问题,而且每个都是真正的神器。
110 0
不用费劲,这5款效率工具为你解决学习工作烦恼
|
SQL 存储 Oracle
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
202 0
|
前端开发 网络协议 jenkins
三分钟,我让搞后端的学弟爱上了Eolink
突然某一天,一个特别能卷的学弟向我请教接口工具……
三分钟,我让搞后端的学弟爱上了Eolink
|
JSON 数据可视化 测试技术
自动化测试开展困难?快来试试Apipost
自动化测试开展困难?快来试试Apipost
138 0
自动化测试开展困难?快来试试Apipost
|
测试技术
网上学自动化测试靠谱吗 做好这点,在选择的时候绝对能找到靠谱的
众所周知,目前我国软件测试每年都要新增大量岗位,但学校还没有开展软件测试相关的课程,而企业培养的人才远远不足需求。因此自学和培训就成为目前主流的从事软件测试的两个最有效的途径,但相对自学来说,参与培训能够在较短时间内学到软件测试的相关知识, 由于培训又分线下和线上,所以不少人就想要知道在网上学习软件测试靠谱吗?有没有自动化课程呢?
154 0
网上学自动化测试靠谱吗 做好这点,在选择的时候绝对能找到靠谱的
|
存储 SQL 监控
测开小姐姐:听说你瞧不起测试?
测开小姐姐:听说你瞧不起测试?
测开小姐姐:听说你瞧不起测试?
|
弹性计算 监控 JavaScript
关于一个大三学生做项目新手入坑的经验之谈
通过阿里云的实验简单的知道了云服务器的认识和了解,大概知道了云服务器的作用,他给我们带来了许多便利。
|
存储 数据采集 弹性计算
阿里云结合大创项目使用心得体会
本文基于本人的大创项目:基于物联网技术的农田远程监控和管理系统设计与实现,结合阿里云ESC使用的心得,主要应用于硬件端数据采集与软件端应用层的数据交互上,期间涉及数据库在服务器上的使用,良好的实现了大创项目所需要的功能。
阿里云结合大创项目使用心得体会
|
算法 项目管理
新手项目经理入坑指南
我们邀请大淘宝技术PMO团队的鹿迦来聊聊新同学如何成长为一名合格的项目经理。
382 0
新手项目经理入坑指南