【零基础开始学习软件测试】测试的定义是什么、测试目的是什么、测试对象是哪些?什么是软件测试?

浪子不回头ぞ 提交于 2020-02-09 18:10:12

说实话,这些概念性的文字在实际工作中并不能用到,工作了1年以上的同学也不需要了解这些东西,那么这些概念性文字有什么作用呢?

1.可以形成文档,比如新人入职、离职交接等。
2.培训,无论是公司内部、还是专职讲师,都需要了解这些概念的。
3.面试,笔试等。无论面试别人,还是被面试。

目录

1.软件测试的定义

2.软件测试的目的

3.软件测试的对象

4.软件质量

功能性

可靠性

易用性

效率

维护性

可移植性

5.初级测试工程师的主要工作

6.总结


1.软件测试的定义

什么是软件测试,软件测试的定义是什么。

软件测试,是通过手工、自动化等手段,来检测软件产品中的错误和缺陷的过程。
对于刚开始进入测试行业的同学们,基本上都是执行测试用例、发现Bug、提交Bug。

 

2.软件测试的目的

根据软件测试的定义,可以知道软件测试的目的:

寻找缺陷,寻找Bug。
工作中发现缺陷并提交,然后跟进Bug,直到被修改。

1) 以最少的人力、物力和时间,找出软件中潜在的各种错误和缺陷。

2) 通过修复各种错误和缺陷,确保软件质量。避免软件发布后,由于错误和缺陷而造成的影响。

3) 测试过程中的一些信息,要定期进行总结复盘,防止在后续项目开发和测试,重犯错误。

4) 采用更加科学高效的测试管理方法,提高软件测试效率和软件质量。

3.软件测试的对象

软件测试的对象不止是软件。

包括程序、数据和文档等等都是测试对象。举例如下:
1.公司由http升级到https
2.UI改造
3.1个接口API
4.我们现在学习的unittest,测试对象可能是1个函数或者1个类

4.软件质量

一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。质量就是实体基于这些特性满足需求的程度。

实际上根据《ISO 9126软件质量模型的6大特性和27个子特性》理解起来更容易:https://blog.csdn.net/woshiyigerenlaide/article/details/84236437

功能性:

当软件在制定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力。包括:适合性、准确性、互操作性、安全性等;

可靠性:

当软件在制定条件下使用时,软件产品维持规定的性能级别的能力。包括成熟性、容错性、易恢复性等;

易用性:

当软件在制定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。包括:易理解性、易学性、易操作性、吸引性等;

效率:

在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力,包括:时间特性、资源利用性等

维护性:

软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的适应。包括:易分析性、易改变性、稳定性、可测试性等

可移植性:

软件产品从一种环境迁移到另外一种环境的能力。包括:适应性、易安装性、共存性、易替换性等

5.初级测试工程师的主要工作

1、设计测试用例、书写测试计划和测试总结等
2、执行测试用例,发现缺陷并提交、跟踪缺陷

6.总结

我们本次介绍了软件测试的概念、软件测试的目的、软件测试的对象、软件质量的定义。
下面是Grenford J.Myers就软件测试的目的提出观点:

1. 测试是程序的执行过程,目的在于发现错误;
2. 一个好的测试用例在于能发现至今未发现的错误;
3. 一个成功的测试用例就是发现了至今未发现的错误的测试。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!