说实话,这些概念性的文字在实际工作中并不能用到,工作了1年以上的同学也不需要了解这些东西,那么这些概念性文字有什么作用呢?
1.可以形成文档,比如新人入职、离职交接等。
2.培训,无论是公司内部、还是专职讲师,都需要了解这些概念的。
3.面试,笔试等。无论面试别人,还是被面试。
目录
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. 一个成功的测试用例就是发现了至今未发现的错误的测试。
来源:CSDN
作者:王怕怕升职记
链接:https://blog.csdn.net/woshiyigerenlaide/article/details/104217317