zoukankan      html  css  js  c++  java
  • 什么样的项目适合自动化测试(转)

    如上图所示,真正工作中无法全部满足以上条件,所以需要作出权衡,一般来说,只需要满足以下几点,就可以对项目开展自动化测试(图中红色框标注的选项):

    ①需求稳定,不会频繁变更

    自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;

    折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试;

    ②多平台运行,组合遍历型、大量的重复任务

    测试数据、测试用例、自动化脚本的重用性和移植性较强,降低成本,提高效率和价值;

    ③软件维护周期长,有生命力

    自动化测试的需求稳定性要求、自动化框架的设计、脚本开发与调试均需要时间,这其实也是一个软件开发过程,如果项目周期较短,没有足够的时间去支持这一过程,那自动化测试也就不需要了;

    ④被测系统开发较为规范,可测试性强

    主要出于这几点考虑:被测试系统的架构差异、测试技术和工具的适应性、测试人员的能力能否设计开发出适应差异的自动化测试框架;

    4、常见的自动化测试工具简介

    UFT(Unified Functional Testing)

    即原来的QTP(Quick Test Professional Software)与ST(Service Test)合并而来,由HP公司开发,是一个企业级的商业自动化测试工具,提供了强大易用的录制回放功能,

    同时兼容对象识别模式与图像识别模式,支持B/S和C/S两种架构的软件测试;

    Robot Framework

    一款基于python语言编写的自动化测试框架工具,具备良好的扩展性,支持关键字驱动,支持多种类型的客户端和接口,可进行分布式测试;

    Selenium

    应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下:

    ①开源、免费;

    ②多浏览器支持:chrome、Firefox、IE、Edge等;

    ③多平台支持:Linux、Windows、MAC;

    ④多语言支持:java、python、Ruby、C#、JavaScript、C++;

    ⑤对web界面有良好的支持;

    ⑥简单(API简单)、灵活(开发语言驱动);

    ⑦支持分布式测试用例执行; 

    5、做UI自动化测试,需要什么技能

    ①前端相关技术
    HTML、XML、JavaScript、TCP/IP协议等

    ②一门编程语言

    就像前面说的,selenium支持多种语言,根据个人情况以及项目的开发语言酌情选择;

    ③合适的工具选型

    比如selenium,比如UTF等;

    ④需求分析

    项目类型,特质,生命周期,是否适合开展自动化测试等;

    https://www.cnblogs.com/imyalost/p/7241170.html

  • 相关阅读:
    [CFNews] Ediscovery: 4 scenarios that call for computer forensics
    [CFNews] MacForensicsLab发布MacLockPick 3.0
    [CFNews] Logicube也欲分“山寨机”取证一杯羹
    [CFNews] Tableau 发布全功能只读接口T35689iu
    [转载] Windows 8 TypedURLsTime
    [CFNews] Guidance发布EnCase V7.04.01中文及英文版
    [CFNews] AIS Inc. 发布苹果取证产品MacResponse LE
    [CFNews] Office 20072010、PGP全盘加密快速破解,Passware Kit 11.7发布
    [CFNews] GSI发布EnCase v7.04
    [CFNews] Paraben发布ProjectAPhone新型号ICD8000
  • 原文地址:https://www.cnblogs.com/tangsong41/p/11057368.html
Copyright © 2011-2022 走看看