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

  • 相关阅读:
    Mysql数据库常用的命令 数据备份 恢复 远程
    A Tour of Go Images
    A Tour of Go Exercise: HTTP Handlers
    A Tour of Go Web servers
    A Tour of Go Exercise: Errors
    A Tour of Go Errors
    A Tour of Go Interfaces are satisfied implicitly
    A Tour of Go Interfaces
    A Tour of Go Methods with pointer receivers
    A Tour of Go Methods continued
  • 原文地址:https://www.cnblogs.com/tangsong41/p/11057368.html
Copyright © 2011-2022 走看看