软件测试基本知识一览

测试对象阶段

1、需求分析阶段:各种需求规格说明书

2、软件架构设计:API接口文档(接口测试)

3、编码实现阶段:源代码(白盒测试、单元测试)

4、系统功能使用:软件功能主体(当前行业做的最多的一种测试)

测试级别

软件的开发都会依据相应的开发模型,则测试级别指的就在这个模型当中我们人为定义的开发步骤。其中对于测试来说我们最常见的一种级别分类如下:

1、单元测试[UT unit test]:在软件测试中单元测试指的就是组成软件最小的底层代码结构,一般就是类、函数、组件(当下的软件测试行业,不会刻意要求测试人员对源代码进行测试).

2、集成测试(IT system ingertaion test):将多个单元模块组合在一起,然后验证它们之前沟通的"桥梁"是否能正常工作(接口测试)

3、系统测试(ST system test):这是当前行业做的最多的一种测试。由测试人员充当用户然后对软件的功能主体进行测试。

4、验收测试:
1.α测试————内测
2.β测试————公测
3.UAT测试————测试——由客户派出对于业务非常精通的人员使用该软件,从而对功能进行测试。
4.验收测试的核心就是让用户为当前软件"买单"

系统测试分类

1、功能测试:验证当前的软件主体功能是否可用

2、兼容性测试:验证当前软件在不同的环境下是否还可以使用

3、安全测试:验证软件是否只是能授权用户提供功能使用

4、性能测试:相对于当前软件消耗的资源它的产出能力

测试原则

所谓的测试原则指的就是我们在测试工作时必须要遵守的一些规则。

1、测试证明软件存在缺陷:无论执行什么样的测试操作都能证明当前软件是有缺陷的。

2、不能执行穷尽测试:有些功能是没有办法将所有的测试情况都逻列出来,所以任何的测试操作都有结束的时间。

3、缺陷存在群集现象:对于软件功能来说,核心功能占20%,非核心占80%。在实际工作中我们会集中测试20%的核心功能,所以这个部分发现缺陷的几率会高于80%,
因此我们就会遇到缺陷都集中在20%功能模块里的现象。

4、某些测试需要依赖特殊的环境

5、测试应尽早介入:为了更多的发现和更好的解决软件中的缺陷,我们追求测试工作应尽早的开展

6、杀虫剂现象:同样的一个测试用例不能重复的执行多次,因为软件会对它产生免疫。

7、不存在缺陷谬论:任何软件不可能是完美的

常见的系统测试方法

一、按测试对象进行分类

1、白盒测试:这种测试的主体就是软件的底层代码,不会在意外在的界面是否OK,只要求底层功能实现,同时逻辑正确

2、黑盒测试:这种测试就是指测试软件外的主体功能是否可用。

3、灰盒测试:介于二者之间(接口测试)

4、上述三种方法当中的"盒"指的就是被测对象

二、按测试对象是否执行分类

1、静态测试:指的就是测试不执行

2、动态测试:将软件运行在真实的使用环境中测试

三、按测试手段进行分类

1、手工测试:由测试人员手动的对被测对象进行验证,优点就是可以灵活的改变测试操作及环境

2、自动化测试:所谓自动化主要有二种形式,一种是自己写测试脚本,另外一种就是通过第三方的工具对被测对象进行测试: 优点就是可以高效率的去执行一些人工无法实现的操作

猜你喜欢

转载自blog.csdn.net/qq_50377269/article/details/132304122