软件测试的分类、软件测试分类的说明、软件测试常见的误区

1、软件测试的分类

  • 按测试执行阶段划分:(重要,重要,重要)
    • 单元测试(开发代码测试)
    • 集成测试(组合小功能)
    • 系统测试(测试人员(功能测试),先冒烟,在正式测试)
    • 验收测试(用户验证产品是否满足需求)验收测试分为:(完整的测试流程)
    • alpha测试(内侧,模拟用户的正式环境,进行测试) 
    • beta测试(公测,真实环境上验收测试)
  • 按照测试技术划分:(重要,重要,重要)
    • 白盒测试(代码逻辑走查)、黑盒测试(输入/输出)、灰盒测试(白+黑)
  • 被测试对象是否运行划分
    • 动态测试(产品在被使用)、
    • 静态测试(文档检查、代码走查、界面检查)
  • 按照不同的测试手段划分
    • 手工测试(功能测试)、
    • 自动化测试(工具)
  • 按照测试包含的内容划分
    • 功能测试(手工测试)、
    • 界面测试(页面展示)、
    • 安全测试(漏洞账号密码是否容易获取)、
    • 兼容性测试(系统版本、浏览器版本、手机系统版本)、
    • 易用性测试(验证产品是否方便使用)、性能测试(LR、jmeter)
  • 其他测试
    • 冒烟测试(代码发布到测试环境后、生产上线后主要流程测试)、
    • 回归测试(bug的回归测试、是否引起其其它bug)、探索性能测试/自由测试(时间充足自行测试)

2、软件测试分类的说明

性能测试:

  • 是为了获取或验证系统性能指标而进行的测试,多数情况下,性能测试会在不同负载情况下进行

负载测试:

  • 是通过改变系统的负载方式,增加负载等来发现系统中所存在的性能问题,更多的体现了一种方法或技术---(发现系统中所存在的问题如:性能瓶颈、内存泄漏等)

压力测试(强度测试):

  • 压力测试分为高负载下的长时间(如:24小时以上)的稳定性压力测试和极限测试负载情况下导致系统崩溃的破坏性压力测试。主要为了确定系统稳定性。-----可以更快的发现内存泄漏问题、更快的发现影响系统稳定性的问题

恢复测试:

  • 主要检查系统的容错能力。采用各种办法强迫系统失败,然后验证系统能否在制定时间间隔内尽快回复并重新启动系统

易用性测试:

  • 测试软件是否易用,主观性比较强,一般要根据很多的用户的测试反馈信息,才能评价易用性

回归测试:

  • bug或功能开发修改后的重新验证问题是否已修复,确认修改部分不会对其他功能造成影响

alpha测试:

  • 一种前期的用户测试,公司内部组织员工及部分用户,模拟实际操作环境下进行验收测试(内侧)

Beta测试:

  • 易总后期用户测试,此时系统已经通过内部测试,大部分bug已经改正,即将正式发行,在一个或多个真实环境下发布版本,进行测试(公测)

3、软件测试常见的误区

  • 调试(定位问题并解决问题)和测试(发现问题)是一样的
  • 测试组应当为保证质量负全责(主责为测试组,其他也有责任)
  • 把开发人员安排做测试(开发很难发现自己代码的错误)
  • 过分的依赖beta测试(用户验收测试,不负责任)
  • 测试是可以穷尽的(浪费资源/人员)
  • 测试是枯燥乏味,缺乏创造力的工作(自己)

 

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

你可能感兴趣的:(软件测试的分类、软件测试分类的说明、软件测试常见的误区)