0%

软件测试分类

软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试有许多方法,但对复杂的产品运行有效测试不仅仅是研究过程,更是创造并严格遵守某些呆板步骤的大事。 测试的其中一个定义:为了评估而质疑产品的过程;这里的“质疑”是测试员试着对产品做的事,而产品以测试者脚本行为反应作为回答。 虽然大部分测试的智力过程不外乎回顾、检查,然而“测试”这个词意味着产品动态分析──让产品流畅运行。 程序质量可能,而且通常会,随系统不同而有差异;不过某些公认特性是共通的:可靠性、稳定性、轻便性、易于维护、以及实用性。

软件测试类型分为:功能测试、界面测试、性能测试、容量测试、压力测试、安全测试、兼容性测试、安装测试、文档测试、 易用性测试、边界测试、健壮性测试、本地化测试、无障碍测试、回归测试、冒烟测试、随机测试、A/B测试。

可以按照以下方式进行分组:

  • 按开发阶段划分:单元测试、集成测试、确认测试、系统测试、验收测试;
  • 按是否查看源码划分:黑盒测试、白盒测试、灰盒测试;
  • 按是否执行代码划分:静态测试、动态测试;
  • 按自动化程度划分:人工测试、自动化测试;
  • 按测试实施组织划分:开发测试、用户测试、第三方测试;
  • 按测试所处环境划分:Alpha测试、Beta测试、Gamma测试。