自动化测试平台策略之:自动化测试与项目的结合之路

news2024/11/29 12:47:37

目录

     前言:

     一、自动化测试开展在整个项目中存在的一些问题

    二、自动化测试与项目结合之路

    三、自动化测试平台之项目系统建设


     前言:

       自动化测试平台是实施自动化测试的关键组成部分,它可以帮助测试团队提高测试效率、加速反馈周期,并确保软件交付的质量。然而,将自动化测试与项目结合起来是一个具有挑战性的任务。

     一、自动化测试开展在整个项目中存在的一些问题

    上一年度,总结和与各个产品和维护测试组的技术组长进行面对面交流,总结出来在项目测试中,自动化测试存在的几个问题和一些他们的想法。

     1、 产品测试组认为自动化测试开发效率过慢,新的产品开始进行测试时开始开发自动化测试脚本,赶不上测试项目的进度,有可能版本都迭代完了,自动化测试脚本还没有稳定下来,根本就指望不上。

     2、 维护测试组之前将自动化例行测试应用于维护测试项目中,之前耗费大量精力开发了大量的模块,后来却发现在版本迭代过程中,这些模块之中大多数都没有应用上,而开发关注的往往都是那些非常基本的功能模块。

      3、 产品测试组和维护测试组之前没有配合,各个组开发的业务测试脚本互相不知道,也很大程度导致了重复开发,并且开发出来的脚本不具有很好的迁移性,也间接到导致了自动化测试资源的浪费。

      4、 自动化测试度量不够量化,虽然年末也做了自动化测试指标度量,但是很多数据都是测试人员拍拍脑袋想出来,数据都不够量化,因此也不具有太多的说服力,而且在项目上的作用也不够突显。

    二、自动化测试与项目结合之路

    针对以上问题,如何改善,总结几点

    1、 将自动化测试真正融于到测试项目中去的方法就是在项目前期就要开始考虑自动化测试,而不是等到项目中或者项目后,这样就能保证自动化测试能够快速应用在测试项目中,具体方法如下:(当然,需要注意的是不推荐产品测试的前几个版本应用自动化测试)

     1) 分析测试项目周期,选择需求要自动化测试的模块

     2) 在项目前期加入自动化测试考虑和评审

     3) 在项目开始前,便开始对新的模块,基于测试点撰写关键字驱动测试方案,并生成关键字接口库,这里特别注意的是,在关键字驱动测试方案中要指明测试用例中还需要手工测试的比率和部分。

     4) 在测试用例完成的同时,基于测试用例组装开发业务脚本

     5) 在产品接口确定的同时,撰写关键字接口实现库,调试通过

     6) 自动化开始应用于项目,部署在测试系统上,实时统计与跟踪

     7) 项目完成,对项目中的自动化测试项目进行度量与分析(单个模块覆盖率、产品特性覆盖率、产品CBB率)

     8) 将项目完成的模块按需添加到例行测试环境

    2、 宁缺勿滥,精做与迭代式。制定自动化测试模块策略,以相应的几个维度去分析此模块是否优先自动化,CBB>基本功能>产品特性

    3、 建立统一管理的自动化测试功能模块库,各个测试组都能够通过此系统库查看到已经自动化测试覆盖的模块和应用的产品线,而且基于关键字测试驱动开发,统一标准,迁移性好,产品测试组在项目中开发后的模块可以快速迁移到维护测试组。

    4、 CBB,统一标准,统一度量,手工测试用例和自动化测试用例都是基于一个模块测试点标准,方便细化和统计。

    三、自动化测试平台之项目系统建设

    基于以上想法,在自动化测试平台已实现如下:

    1、 在测试平台上加入项目管理机制,基于项目建立自动化测试任务并运行。

    2、 模块管理机制,自动化测试任务基于模型运行。

    3、 Master-slave机制,每个slave对应相应的测试模块。

    4、 结果分析和报表管理机制,能够基于产品线和项目维度去查看自动化测试指标,方便阶段性分析。

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/741477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue 后台返回列表H5点击按钮加载更多分页数据与van-tab记住选中状态

效果图&#xff08;点击更多订单加载&#xff0c;一次加载10条&#xff09;&#xff1a; <template><div id"order" class"wap-el page-container wap-com-page"><section><com-header></com-header></section><di…

6.1Java EE——Spring介绍

一、Spring概述 String框架的核心技术 Spring是由Rod Johnson组织和开发的一个分层的Java SE/EE一站式&#xff08;full-stack&#xff09;轻量级开源框架。它最为核心的理念是IoC&#xff08;控制反转&#xff09;和AOP&#xff08;面向切面编程&#xff09;&#xff0c;其中&…

声音合成与克隆——制作用于训练的声音数据集

前言 1.PaddleSpeech 是一个简单易用的all-in-one 的语音工具箱&#xff0c;支持语音处理的相关操作&#xff0c;如语音知别&#xff0c;语音合成&#xff0c;声纹识别&#xff0c;声音分类&#xff0c;语音翻译&#xff0c;语音唤醒等多个方向的应用开发。 这里只使用到语音…

C++之模板类重写基类构造函数(一百五十七)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

matlab[1,1]生成100个随机点

close all; clc; x linspace(0,1,200); y 0 rand(1,200); sz 25; c linspace(1,10,length(x)); scatter(x,y,sz,c,filled)

IO流学习07(Java)

序列化流&#xff08;对象操作输出流&#xff09;&#xff1a; 可以把java中的对象写到本地文件中。 public objectoutputstream(outputstream out) 把基本流包装成高级流。 public final void writeobject(object obj) 把对象序列化&#xff08;写出&#xff09;到文…

如何在Docker和Kubernetes中使用代理IP?

Docker和Kubernetes是目前非常流行的容器化技术&#xff0c;这些技术被广泛用于开发、部署和管理应用程序。在某些情况下&#xff0c;需要使用代理IP来访问特定的网络资源。本文将介绍如何在Docker和Kubernetes中使用代理IP&#xff0c;并提供详细的举例说明。 一、在Docker中使…

如何增强农业防灾减灾能力,加强灾情监测与风险预估

近日&#xff0c;农业农村部会同各部门联合下发通知&#xff0c;要求各地坚持问题导向&#xff0c;分区分类指导&#xff0c;细化实化措施&#xff0c;千方百计夺取秋粮和全年粮食丰收。文件中提到要通过加强灾害风险预报预警和灾情监测调度、分区分类做好灾情防范应对来应对气…

ASEMI整流桥GBU808参数和应用

编辑-Z 整流桥GBU808是一种常见的电子元件&#xff0c;用于将交流电转换为直流电。它由四个二极管组成&#xff0c;可以全波整流。GBU808具有高电流和高电压的特点&#xff0c;适用于各种电源和电路应用。 GBU808的主要特点之一是其高电流能力。它可以承受高达8安培的电流&…

嵌入式开发之串口通讯

串口通信(Serial Communication)&#xff0c; 是指外设和计算机间&#xff0c;通过数据信号线 、地线、控制线等&#xff0c;按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少&#xff0c;在远距离通信中可以节约通信成本&#xff0c;但其传输速度比并行传输低&…

springboot会员制医疗预约服务管理信息系统

针对会员制医疗预约服务行业的管理现状&#xff0c;本会员制医疗预约服务管理信息系统主要实现以下几个目标&#xff1a; 1.系统界面简洁&#xff0c;操作简便。 2.拥有精准&#xff0c;高效的查询功能。 3.使管理人员能够及时的获得精确的报表。 4.对数据…

docker入门(Linux环境下安装Docker,Docker构建镜像)

docker入门(利用docker部署web应用) 一:什么是Docker 1.1 官方解释 Docker is the world’s leading software containerization platform。 Docker公司开发&#xff0c;开源&#xff0c;托管在github跨平台&#xff0c; 支持Windows、Macos、Linux。 1.2 抽象解释 docker…

【状态设计优化DP】ABC307 E

E - Distinct Adjacent (atcoder.jp) 题意&#xff1a; 思路&#xff1a; 组合问题&#xff0c;考虑DP或组合数 组合数不好考虑&#xff0c;我们去考虑DP 因为是个环&#xff0c;我们把环拆成一条链&#xff0c;然后加一个N1&#xff0c;颜色和起点1相同&#xff0c;在这条…

天台玻璃折叠门可实现室内外空间的无缝连接

天玻璃折叠门是指安装在天台上的可折叠开合的玻璃门&#xff0c;可用于将室外空间与室内空间进行隔离或连接。设计天台玻璃折叠门时需要注意以下几点&#xff1a; 1. 结构稳固性&#xff1a;选择坚固、稳定的材料和结构设计&#xff0c;确保门体在风力和其他外力作用下不易摇晃…

如何规范的设计数据库表

前言对于后端开发同学来说&#xff0c;访问数据库&#xff0c;是代码中必不可少的一个环节。系统中收集到用户的核心数据&#xff0c;为了安全性&#xff0c;我们一般会存储到数据库&#xff0c;比如&#xff1a;mysql&#xff0c;oracle等。后端开发的日常工作&#xff0c;需要…

制作搭建宠物商城小程序,打造便捷的宠物购物体验

随着宠物市场的不断发展&#xff0c;宠物商城小程序成为了满足宠物爱好者需求的重要工具。在现代社会&#xff0c;宠物已经成为人们生活中不可或缺的一部分。作为宠物爱好者&#xff0c;我们对于宠物食品、用品、医疗保健品等需求日益增长。而宠物商城小程序则为我们提供了一个…

python_day5_file

open()打开函数&#xff1a; f open(name,mode,encoding) name:要打开的目标文件名 mode:访问模式&#xff1a;只读r、写入w、追加a 等 encoding:编码格式&#xff0c;常为UTF-8 f open("D:\Test.txt", "r", encoding"UTF-8") print(type(f))r…

Dbeaver 显示字段备注信息

一、全局设置显示字段描述

@所有人,酷雷曼年中答卷,请查收!

2023 酷雷曼VR年中答卷 顺势而行 携手共赢 七月既至&#xff0c;年过已半。 半年来&#xff0c; 我们持续以优质的产品研发、 专业的客户服务、 不断交付的技术方案&#xff0c; 将那些关于VR的美好向往&#xff0c; 变成真实可感的确定&#xff0c; 让每一种相信&am…

Vue+element实现el-table行内编辑并校验

el-table行内编辑情况情况概要&#xff1a;之前在开发过程中对于element数据的新增&#xff0c;修改&#xff0c;删除。一般直接结合el-form使用。也就是新增的时候点新增然后出来一个弹框&#xff0c;里面嵌套一个表单&#xff0c;然后保存就好了。这次项目中要求所有的新增&a…