ITPub博客

首页 > 移动开发 > 移动测试 > 自动化测试的优势和局限性有哪些

自动化测试的优势和局限性有哪些

原创 移动测试 作者:千锋教育qyf 时间:2021-04-06 17:29:10 0 删除 编辑

  自动化测试只是众多测试中的一种,并不比人工测试更高级更先进。和人工测试相比自动化测试有一定的优势和劣势,具体如下。

    1.优势

  (1)自动化测试具有一致性和重复性的特点,而且测试更客观,提高了软件测试的准确度、精确度和可信任度。

  (2)自动化测试可以将任务自动化,能够解放人力去做更重要的工作。

  (3)自动化测试只需要部署好相应的场景,如高度复杂使用场景、海量数据交互、动态响应请求等,测试就可以在无人值守的状态下自动进行,并对测试结果进行分析反馈;手工测试很难实现复杂的测试。

  (4)自动化测试可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等。

  (5)软件版本更新迭代后需要进行回归测试,自动化测试有助于创建持续集成环境,使用新构建的测试环境快速进行自动化测试。

  2.劣势

  (1)相对手工测试,自动化测试对测试团队的技术有更高的要求。

  (2)自动化测试无法完全替代人工测试找到Bug,也不能实现100%覆盖。

  (3)自动化测试脚本的开发需要花费较大的时间成本,错误的测试用例会导致资源的浪费和时间投入。

  (4)产品的快速迭代。自动化测试脚本将不断迭代,时间成本很高。

  (5)自动化测试能提高测试效率,却不能保证测试的有效性。即使设计的测试用例覆盖率比较高,也不能保证被测试的软件质量会更优。

  3.什么情况适合自动化测试?什么情况适合人工测试?

  (1)适合自动化测试

  ·明确的、特定的测试任务

  ·软件包含验证测试( Build Verification Test,BVT)

  ·回归测试、压力测试、性能测试

  ·相对稳定且界面改动比较少的功能测试

  ·人工容易出错的测试工作

  ·在多个平台环境上运行相同的用例、大量组合性测试或其他重复性测试任务

  ·周期长的软件产品开发项目

  ·被测试软件具有很好的可测试性

  ·能确保多个测试运行的构建策略

  ·拥有运行测试所需的软硬件资源

  ·拥有编程能力较强的测试人员

  (2)适合人工测试

  ·一次性项目或周期很短的项目的功能测试

  ·需求不确定或需求变化比较快的测试

  ·适用性测试或验收测试

  ·产品的功能设计或界面设计还不成熟

  ·没有适当的测试过程

  ·测试内容和测试方法不清晰

  ·团队缺乏有编程能力的测试人才

  ·缺乏软硬件资源的测试


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996644/viewspace-2766731/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋教育隶属于北京千锋互联科技有限公司,以“初心至善,匠心育人”为核心价值观,致力于打造职业教育全产业链人才服务平台,公司总部位于北京,拥有全国一体化就业保障服务,成为学员信赖的职业教育品牌。 每年有数百万名学员受益于千锋组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

注册时间:2021-03-17

  • 博文量
    527
  • 访问量
    204710