`
kong_bai
  • 浏览: 138628 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

功能测试自动化的投入和产出

阅读更多

测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。

手工测试在功能测试中的优势还是比较大的,我在“测试方法的辩证统一(之二)”已做了讨论,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。所以功能测试自动化主要的应用在回归测试中,而且产品的界面(UI)和功能变化较大,自动化的脚本(Script)维护成本较大,投入和产出往往变成我们最关心的问题,在功能测试中实现测试自动化究竟是否合算?

举个例子:假如一个功能测试用例,手工运行需要10分钟,而为此测试用例开发脚本需要4个小时,即240分钟,那么意味着这个测试脚本要被运行24次收回成本,如果在加上测试脚本的维护工作量(10%),需要重复运行40-50次,才收回成本。如果在产品的一个版本中要进行2-3轮测试(一般是需要的),这个产品需要发布15-20个版本才收回成本。所以业界常说,产品发布7个版本才收回成本。

如何降低成本、可以相对增加产出或者说更快地收回成本?关键是提高脚本开发速度、提高脚本运行的稳定性和降低维护脚本的工作量,主要方法有:
    - 选择较好的、更适合的测试工具
    - 选择适宜自动化的模块
    - 尽量将脚本写成数据驱动的脚本,这一点很重要。
    - 多录制脚本,然后结构化脚本。我们知道,不是所有的模块都可以变为数据驱动方式,这时就要抽象出脚本的结构,进行有效的组合,包括分层,形成有效的层次性。
    - 测试和脚本开发合二为一,效率更明显

下表也部分说明了这个问题。也希望得到您更好的想法。

结构
成本
收益
净收益
No Automation
0
0
0
Recording and Playback
8.3
11
2.7
Data-driven structure using data pools
8.4
18
9.6
Framework structure
9.8
15
5.2
Framework / data-driven (hybrid) structure focusing on views of the application and using data pools
11.6
19
7.4
分享到:
评论

相关推荐

    微软软件测试自动化SDM212

    综上所述,微软软件测试自动化SDM212课程提供了关于如何构建和完善自动化测试系统的全面指导,涵盖了从理论到实践的多个方面。通过对这些知识点的深入理解与实践应用,可以显著提高软件测试的效率和质量。

    软件测试自动化测试工具介绍

    【软件测试自动化测试工具介绍】 在软件开发过程中,测试占据着至关重要的角色,尤其是在大型项目中,测试工作可能占据40%甚至更多的时间。为了提高效率和准确性,自动化测试工具应运而生,如WinRunner、QTP以及...

    质量平台自动化测试体系建设实践.pdf

    自动化测试平台架构主要包括自动化层次视图、配置/发布管理系统、研发过程质量提升、静态代码扫描、...自动化框架、流量解析与日志分析框架、ATP性能测试平台、功能测试覆盖率系统、开发环境+测试环境+生产环境三位一体...

    软件自动化测试技术教案

    总的来说,软件测试自动化是一门涉及深度和广度的技术,需要测试人员具备扎实的专业知识和敏锐的问题解决能力。通过有效的自动化策略,可以显著提升测试效率,确保软件的质量和可靠性。对于那些想要在这个领域发展的...

    自动化测试技术--TCL脚本做自动化测试

    "自动化测试技术--TCL脚本做自动化测试" 自动化测试是软件测试的一种方式,通过使用自动化工具和脚本语言来实现...自动化测试技术可以提高测试效率和测试覆盖率,但需要在实际应用中考虑投入产出比和技术难度等因素。

    恰当选择软件测试自动化方案

    通过引入流程管理自动化、性能测试自动化和逐步实现功能测试自动化,能够有效地提升测试效率和质量,为企业的稳定运营和持续发展提供有力支持。 总之,软件测试自动化方案的选择是一个复杂的决策过程,需要软件企业...

    10自动化测试.pptx

    自动化测试在集成测试、系统负载测试、性能测试、稳定性测试和可靠性测试等领域表现出色,而对于验收测试、适用性测试等则需要手工测试予以补充。 在实现自动化测试的过程中,选择合适的自动化测试工具、开发高效...

    UI自动化测试学习讲义资料-001

    此外,项目周期较长也有利于自动化测试的投入产出比,因为自动化脚本可以在整个项目生命周期中重复使用。通常,自动化测试主要应用于核心功能模块,而不是所有功能。 实施UI自动化测试前,需要满足一些前提条件。...

    自动化测试设计规范V.doc

    3. 自动化投入本钱在承受围,最好已有技术储藏 通过这三个维度分析自动化实现的优先级,应优先实现投入产出比收益明显的产品特性,即自动化较易于实现、且需要频繁测试的重要特性。 AW设计是自动化用例设计的根底...

    自动化测试培训.ppt

    课程分为多个部分,首先介绍了自动化测试的行业现状,分析了自动化测试的投入产出比,帮助学员理解何时开始实施自动化测试最为合适。此外,还探讨了自动化测试的最新发展趋势和技术,以及各种自动化测试工具的比较,...

    自动化测试QTP 简介

    自动化测试QTP(QuickTest Professional)是HP公司(现已被Micro Focus收购)推出的一款功能强大的...不过,使用QTP也需要一定的学习曲线,尤其是对于VBScript的掌握,但其强大的功能和灵活性使得投入产出比相当高。

    自动化测试培训课件.pptx

    - **自动化测试行业现状**:探讨当前自动化测试的发展趋势、投入产出分析,以及何时启动自动化测试。 - **自动化测试工具比较**:对比不同自动化测试工具的优缺点,选择适合的工具。 - **Selenium框架介绍**:学习...

    自动化测试转型挑战及其解决方案.docx

    - 识别适合自动化测试的场景,如回归测试、性能测试等,保留那些需要人类直觉判断的手工测试部分。 ##### 2. 选择正确的自动化工具 - **提供100%的测试覆盖率** - 结合多种测试工具和技术,覆盖不同层次的测试...

    Web自动化测试面试题

    自动化测试的挑战主要包括测试的不稳定性、可靠性、维护成本以及投入产出比。 WebDriver主要用于WebUI自动化测试,而非接口测试。接口测试可以使用如Requests这样的模块。对于Android APP自动化测试,当内存不足时...

    接口自动化跨框架搭建.zip

    相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试...

    电气自动化控制设备可靠性测试研究 (4).pdf

    电气自动化控制设备的可靠性测试研究是一项重要课题,旨在确保这些设备在实际工作条件下的稳定性和有效性。可靠性测试对于电气自动化控制设备来说至关重要,因为它直接关系到设备的故障率、维修成本、生产效率以及...

Global site tag (gtag.js) - Google Analytics