2.1 软件测试分类

1.按测试方法

  • (1)白盒测试:(结构性测试/逻辑驱动测试) 对程序内部结构分析、检测来寻找问题。
  • (2)黑盒测试:(功能测试/数据驱动测试) 依据程序的功能需求,确定测试用例和推断测试结果的正确性。
  • (3)灰盒测试:即关注程序外部表现,又关注程序内部逻辑。

2.按测试方式

  • (1)静态测试:不运行程序,仅通过分析程序的语法、结构、过程和接口来检查程序的正确性。
  • (2)动态测试:运行程序,检查运行结果与预期结果的差异,分析运行效率、正确性和健壮性等性能指标。

3.按测试过程

  • (1)单元测试:(模块测试/逻辑测试/结构测试),是进行测试的最小单位(程序模块或功能模块)。目的在于检验模块是否能实现详细设计说明中的功能、性能、接口和设计等约束要求,发现模块内可能存在的错误。
  • (2)集成测试:通常是指在单元测试的基础上,将所有程序模块进行有序的、递增的测试。
  • (3)系统测试:为确认是否达到原始目标,对集成硬件和软件系统进行的测试。在真实或模拟系统运行环境下,完整的程序能否和系统(计算机硬件、外设、网络和系统软件、支持平台)等正确配置、连接并满足用户需求。
  • (4)验收测试:(又称交付测试),在完成单元测试、集成测试、系统测试之后,发布产品之前进行的测试活动。
    • Alpha测试:一个用户在开发环境或模拟实际环境下进行的受控测试。
    • Beta测试:软件的多个用户在一个或多个的实际使用环境下进行的测试。

4.按测试目的

  • (1)功能测试:根据软件需求规格说明书对软件进行测试,逐项验证软件功能是否符合要求,包括对原定功能的检验和测试软件是否有冗余功能、遗漏功能。
  • (2)接口测试:对各个模块进行系统联调测试,包括程序内接口和程序外接口测试。接口测试在单元测试中进行一部分,大部分在集成测试中完成。
  • (3)用户界面测试:检测用户界面风格是否满足客户需求,界面是否合理、方便易用...
  • (4)健壮性测试:侧重于对程序容错能力的测试,验证程序在各种异常情况下能否正常运行,包括数据边界测试、非法数据测试、异常中断测试等。
  • (5)性能测试:在特定的运行条件下验证系统的能力状况。主要通过自动化测试模拟正常、  峰值及异常负载情况,对系统的各项性能指标进行测试,得到的负荷和响应时间等数据可以用于验证软件系统是否能够达到用户要求的性能指标。
  • (6)强度测试:性能测试之一,迫使系统在异常资源配置的情况下运行,目的是找出因资源  不足或资源争用而导致的错误。
  • (7)压力测试:性能测试之一,在超负荷环境下,检验程序能否正常运行,检验系统的稳定性。目的是确保软件系统在超负荷情况下仍可正常运行。此外,压力测试还需要评估软件的性能特征,如响应时间、事务处理速率和其他与时间相关的性能特征。
  • (8)负载测试:性能测试之一。测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。这种测试是,使测试对象承担不同的工作量,评测测试对象在不同工作量下的性能行为,及持续正常运行的能力。
  • (9)安全性测试:测试软件系统防止非法入侵的能力。
  • (10)可靠性测试:确定软件是否满足规格说明书中规定的可靠性指标。目的是给出可靠性的定量估计值。
  • (11)恢复测试:测试软件系统出现崩溃、硬件错误等其它灾难性问题时的表现情况,以及从故障中恢复的能力。
  • (12)安装测试:检验软件产品是否可以安装、安装过程是否符合安装规程,安装文件的各项设置是否有效,安装后是否影响整个计算机系统。
    • 卸载测试:卸载测试是安装测试的逆过程,测试软件是否被删除干净,删除后软件是否影响整个计算机系统等。
  • (13)兼容性测试:测试软件产品在不同平台、不同工具软件或相同工具软件不同版本下的兼容性,目的是测试与其它软件、硬件兼容的能力。
  • (14)文档测试:检查内部、外部文档的清晰性和准确性。

5.按是否需要人工干预

  • (1)手工测试:按照原先为覆盖软件而设计的测试用例,根据测试大纲的步骤方法,手动输入测试用例并执行。观察测试结果,看测试程序是否存在问题,或执行测试过程中是否有异常发生。
  • (2)自动化测试:将大量重复的测试工作交给计算机完后,通常是使用自动化测试工具模拟手动测试步骤,执行某种程序语言编写的过程。
    • 全自动化测试:自动化测试过程中,不需要人工干预,由程序自动完成测试的全过程。
    • 半自动化测试:在自动测试过程中,需要手动输入测试用例选择测试路径,再由自动测试按照人工指定要求完成自动测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值