软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。其目的是尽快尽早地发现在软件产品中所存在的各种问题,与用户需求、预先定义的不一致性。检查软件产品中可能存在的 Bug,并且编写缺陷报告,交于开发人员修改。软件测试人员的基本目标是发现软件中的错误。
软件测试技术就相当于是软件测试人员的武器。作为软件测试人员,必须要清楚了解可以通过哪些手段去保障产品的质量。只有知道了这些,才能更好的完成测试的工作。
软件测试分类
软件测试的分类可以按照不同的维度去划分,一般来说可以按照下面的这些维度去划分。
按开发阶段分类
-
单元测试
-
集成测试
-
冒烟测试
-
系统测试
-
验收测试
按测试实施组织分类
-
α 测试:非正式验收测试
-
β 测试:内测后的公测
按测试执行方式分类
-
静态测试:不启动被测对象的测试,比如代码走读,代码评审,文档评审,需求评审等。
-
动态测试:启动被测试对象的测试,比如白盒测试,黑盒测试等。
按是否查看代码分类
-
黑盒测试:指的是把被测的软件看作是一个黑盒子,不去关心盒子里面的结构是什么样子的,只关心软件的输入数