`

自动化测试 手工测试

阅读更多
应用场合
自动化测试
  • 明确的特定的测试任务
  • 回归测试,压力测试,性能测试
  • 相对稳定且界面改动比较少的功能测试
  • 人工容易出错的测试工作
  • 周期性长的软件产品开发项目,项目时间压力不大
  • 被测试软件具有良好的可测试性
  • 拥有运行测试所需的软硬件资源
  • 拥有较强编程能力的测试人员


手工测试
  • 一次性项目或周期很短的项目的功能测试
  • 需求不确定或需求变化比较快
  • 适用性测试或验收测试
  • 产品功能设计或界面设计还不成熟
  • 没有适当的测试过程,测试内容和测试方法不清晰
  • 项目时间压力较大
  • 团队缺乏编程能力的测试人才
  • 缺乏软硬件资源



测试工具的分类
单元测试工具,包括静态测试工具和动态测试工具;
功能测试工具,包括web功能测试工具,windows客户端功能测试工具;
性能测试工具,包括负载测试工具、压力测试工具
测试管理工具,包括缺陷、测试用例和计划等管理工具
其他测试工具,如安全性测试,多媒体测试

单元测试工具
xUnit系列;Mock Object工具(强调测试对象的独立性);代码扫描工具
功能测试工具
从GUI对象识别入手,模拟鼠标和键盘的操作和验证界面元素的实际显示结果

脚本技术
  • 线性脚本
  • 按键精灵 MouseMove MouseDown WinWait
  • 结构化脚本
  • 类似于结构化设计的程序,具有各种逻辑结构
  • 关键字驱动脚本
  • 脚本用一个简单的表格来表示,Selenium
  • 数据驱动脚本
  • 将测试脚本(执行步骤)和测试数据进行分离, QTP


自动化测试的实现原理,首先要针对不同的类型来区别对待。

针对静态测试,主要依赖于形式化的方法,如形式化描述或形式规范,即实现对程序“做什么”的数学描述,用具有精确予以的形式语言来描述编程语言的规则,然后读入程序,检查代码是否符合规则。
针对动态测试

    1 识别对象,包括调用windows API来识别GUI对象,以及使用其他工具(IE DOM Inspector和firebug)来识别web的DOM对象
    2 模拟操作,也就是能捕获鼠标和键盘的操作,或者通过调用API直接操作所识别的对象。
    3 通过自动化比较技术,验证实际获得的测试结果和事先定义的期望结果是否一致,如果不一致,将记录所执行的具体日志,报告错误。比较技术包括静态比较和动态比较,简单比较和复杂比较,敏感性测试比较和健壮性测试比较,比较过滤器。
分享到:
评论

相关推荐

    自动化测试基础PPT

    6. **PPT结构预测**:这份PPT可能包括以下几个部分:自动化测试简介,自动化测试的必要性,何时开始自动化,如何选择合适的工具,自动化测试与手工测试的比较,一个实际的自动化测试案例,以及自动化测试的维护和...

    自动化测试可行性分析报告

    自动化测试是指使用自动化测试工具来代替手工测试,提高测试效率、缩短测试时间、降低测试成本的测试方法。自动化测试可以对软件的功能、性能、安全性等方面进行测试。 在本报告中,我们对 XXXX 客户网银资金管理...

    最全面的Java接口自动化测试实战.zip

    E:\最全面的Java接口自动化测试实战\第3章 手工接口测试到自动化框架设计 E:\最全面的Java接口自动化测试实战\第4章 企业级代码管理工具git的应用 E:\最全面的Java接口自动化测试实战\第5章 测试框架TestNG E:\最...

    自动化测试用例设计

    - **用例来源转变**:此时,自动化测试用例开始更多地借鉴手工测试用例,通过将手工测试用例转化为自动化测试脚本,实现了两者的有机结合。 - **分层设计**:为了提高代码的复用性和减少维护成本,自动化测试用例...

    自动化测试讲解.ppt

    * 自动化测试缺陷与手工测试缺陷的关联管理。 八、自动化测试的挑战 自动化测试的挑战包括: * 自动化测试角色不了解信息应用系统的业务。 * 若无详细的测试需求,无法快速分析、确定自动化测试需求。

    软件自动化测试基础

    5.1.1 自动化测试的意义在于解决手工测试的局限性,如测试覆盖不足、重复性工作量大、难以捕捉特定错误等问题。自动化测试能够缩短测试周期,提高测试效率,节省人力,增强测试的稳定性和准确性,特别适用于大规模...

    自动化测试体系

    同时,自动化测试不应该全盘自动化,而应该和手工测试合理分工。 一个完整的自动化测试体系包括一系列的步骤,如测试计划、测试设计、测试构建、测试执行、测试评估和报告、问题和缺陷跟踪、度量和配置管理等。这些...

    自动化测试基础

    **自动化测试**是将传统的手工测试过程中涉及的操作步骤转换成计算机程序自动执行的一种测试方法。它的目标在于减轻重复劳动,提高测试效率和质量。 #### 二、自动化测试的目的与意义 1. **缩短测试周期**:通过...

    什么是自动化测试

    自动化测试是一种将原本由人类执行的测试步骤转化为计算机程序自动执行的过程,旨在减少手动测试的繁琐和时间...总的来说,自动化测试是现代软件质量保证的关键组成部分,但必须与手工测试结合使用,以达到最佳效果。

    <<自动化测试培训教程>>

    自动化测试作为软件测试领域的重要组成部分,旨在通过使用自动化工具来模拟手工测试过程,从而提升测试效率和覆盖率。本文将深入探讨自动化测试的关键概念、框架、成本分析、选择标准、流程以及需求分析,帮助读者...

    QTP自动化测试进阶

    - **手工测试的价值**:虽然自动化测试能够提高效率和减少重复劳动,但手工测试在测试用例设计、界面和用户体验测试以及正确性检查等方面仍然不可替代。 以上内容全面阐述了“QTP自动化测试进阶”的主要知识点,...

    手工测试与自动测试在黑盒测试中的比较

    综上所述,手工测试和自动化测试各有优势和局限,在实际应用中应根据项目特性、团队能力、成本预算等多方面因素综合考虑,选择最合适的测试策略。在很多情况下,结合两者的优势,实施混合测试策略可能是最佳选择,既...

    软件自动化测试技术学习

    自动化测试技术是现代软件开发过程中不可或缺的一部分,它与传统的人工测试相比,具有显著的优势和特点。本课程“软件自动化测试技术学习”旨在帮助学员理解自动化测试的基本概念,掌握其典型应用,并熟悉常用的测试...

    QTP自动化测试

    QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试

    自动化测试培训教程

    除此之外,自动化测试还能克服手工测试的局限性,尤其是在需要模拟大量数据和并发量,或者需要不间断执行测试,以及需要在短时间内完成大量测试用例执行的场景中,自动化测试更能发挥其独特的优势。 尽管自动化测试...

    毕设-自动化测试.pdf

    8. 手工测试与自动化测试的对比:通过对比分析手工测试和自动化测试,可以明确自动化测试在效率方面的优势,也能帮助理解自动化测试的局限性,比如对测试环境的依赖、测试脚本的维护成本等。 9. 毕业设计的创新点和...

    自动化测试培训

    ### 自动化测试培训知识点详述 #### 一、自动化测试概述 自动化测试是指通过软件工具自动执行测试案例的过程,以此来验证软件的功能是否符合预期。这种测试方法能够显著提高测试效率,减少人工错误,并有助于持续...

Global site tag (gtag.js) - Google Analytics