5.项目管理(测试)工具

news2024/11/26 3:46:29

目录

一、禅道

1.为什么需要禅道?(仅从测试角度看)

2.管理工具的对比

3.禅道的设计理念

4.软件开发的生命周期有哪些?(软件开发的流程)

二、selenium

1、什么是自动化测试?

2.UI自动化的好处

3.自动化框架

4.webdiver原理

5.selenium IDE


一、禅道

项目软件管理工具,可以管理整个软件开发的生命周期。

1.为什么需要禅道?(仅从测试角度看)

(1)管理测试用例

(2)管理Bug和Bug的各种状态

(3)管理测试的整个过程(状态)

(4)自动生成测试报告

2.管理工具的对比

QC/CQ  商业版本

jira   管理整个项目周期 商业版本

TsetLink   开源  只管理测试用例  比较局限

Bugzilla   只管理bug的生命周期

禅道   开源版   可以管理软件整个开发流程,即软件测试的流程

3.禅道的设计理念

敏捷开发模型

禅道的使用者:产品经理  项目经理    开发人员     测试人员    系统管理员

不同的角色拥有的权限不一样

4.软件开发的生命周期有哪些?(软件开发的流程)

需求阶段——计划阶段——设计阶段——编码——测试——发布阶段

二、selenium

1、什么是自动化测试?

自动化的价值:脚本的复用率。复用率越高,价值越大

在预设条件(自动化脚本)下运行系统,预设的条件包括正常的和异常的情况,不需要手工去干预,机器就可以去执行

越往下,测试效率越高,定位问题越容易。主要精力放在单元测试自动化。

(1)单元测试

Java Junit(白盒测试)   适用于项目比较庞大的系统,Spring +Structs +数据库hibernate。

如果用main方法进行测试,就需要把整个项目启动起来。

使用Junit就非常方便

(2)接口测试

测试时间:项目前期接口开发完成,就可以开始进行测试

用例维护量:比较少

适合的项目:接口变动较少的项目

(3)UI自动化

对系统的界面元素进行操作,用脚本模拟用户的使用,完成功能的正常和异常测试。

测试时间段:项目后期,前后端的开发和调联后

用例维护量:比较大

适合的项目:界面元素变动比较小的项目

2.UI自动化的好处

(1)可以进行回归测试

(2)节约了资源(人力资源)

(3)是一种可靠的测试方式,因为机器不会出错

(4)可以完成很多繁琐的测试(比如测试过程一直,每次输入的数据不同,ddt)

(5)能够完成手工测试无法完成的测试用例(精准计时)

(6)脚本的复用性(复用性越大,价值越高)

3.自动化框架

Robot Framework 关键字驱动,底层实现语言是Python

Django 接口  使用Python

selenimu  unittest框架  Python

为什么选择selenimu?  免费   小巧  易安装

支持多语言:Java、C#、Python、C、JavaScript

支持多平台:Windows、MAC、Linux

支持多浏览器:Chrome、Edge、Firefox、Safair

多浏览器、多平台的好处:进行兼容性测试

支持分布式测试:selenimu Grid

4.webdiver原理

(1)运行脚本,会把浏览器绑定到一个端口,这个端口就是浏览器端的remote server

(2)脚本通过commandexecutor向浏览器(server)发送HTTP请求,控制浏览器进行一系列的操作

(3)server接受到请求之后,把web service命令转化为浏览器的native指令,去操作浏览器

5.selenium IDE

一个录制自动化脚本的工具

 Firefox无需翻墙,在扩展和主题下载selenium IDE

三、学习写一个自动化测试脚本

1.定位元素的方式

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

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

相关文章

2023年,最新linux c/c++后台开发学习路线分享

摘自零声教育课程大纲,8个技术维度项目实战,为你打通linux c/c后台开发的技术栈。 部分往期视频 c八股文重点,网络的posix api实现原理 8个方面讲解io_uring,重塑对异步io的理解 c后端开发中数据库异步连接、异步连接池的原理…

浅聊一下PTP

浅聊一下ptp 最近做了点时间同步相关工作,浅浅聊一下学习和了解的东西吧。 大概了解了一下PTP,NTP,PTPD,LinuxPTP 1.时钟同步 网络时钟同步包括频率同步和相位同步两个概念。 频率同步(Frequency synchronization…

Hudi集成Spark与hudi表的创建

集成Hudi包 Spark-shell 方式启动 Spark SQL方式启动 SQL方式创建hudi建表 集成Hudi包 以下为hudi与spark版本的兼容 Hudi Supported Spark 3 version 0.12.x 3.3.x,3.2.x,3.1.x 0.11.x 3.2.x(default build, Spark bundle only&…

浪漫行星,不浪漫你打我

先上效果图&#xff1a; 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>import "https://fonts.googleapis.com/css2?familyMegrim&…

tftp文件传输协议报文解析

1&#xff0c;接着上一篇描述bootp,我们现在了解一下tftp协议。 先来看看tftp的五种报文格式 操作码补充说明&#xff1a; 读文件请求包&#xff1a;Read request&#xff0c;简写为RRQ&#xff0c;对应Opcode字段值为1 写文件请求包&#xff1a;Write requst&#xff0c;简…

练习SSM微博项目

微博项目 项目概述 ​ 该项目是一款社交媒体应用&#xff0c;用户可以在平台上发表短文、图片等信息&#xff0c;分享自己的想法、心情和生活。微博的用户群体广泛&#xff0c;包括个人、娱乐明星、公司、政府官方等。 项目功能 用户管理 用户可以注册微博账号&#xff0c;登…

​ES elasticsearch-analysis-dynamic-synonym​连接数据库动态更新synonym近义词

前言 在很多搜索场景中&#xff0c;我们希望能够搜索出搜索词相关的目标&#xff0c;同时也希望能搜索出其近义词相关的目标。例如在商品搜索中&#xff0c;搜索“瓠瓜”&#xff0c;也希望能够搜索出“西葫芦”&#xff0c;但“西葫芦”商品名称因不含有“瓠瓜”&#xff0c;导…

今年流行的人工智能AI 人脸生成器,你懂的。

使用人工智能 (AI) 继续革新我们与技术和环境互动的方式。AI 最令人兴奋的应用之一是人脸生成器&#xff0c;它可以根据输入数据创建逼真、高质量的图像。 在这篇博文中&#xff0c;我们将讨论当今可用的 10 大AI 人脸生成器&#xff0c;探索它们的功能和性能&#xff0c;并发…

DDD重构中台业务

大家好&#xff0c;我是易安&#xff01;今天我们谈一谈如何使用DDD重构中台业务。 DDD有两把利器&#xff0c;那就是它的战略设计和战术设计方法。中台在企业架构上更多偏向业务模型&#xff0c;形成中台的过程实际上也是业务领域不断细分的过程。在这个过程中我们会将同类通用…

selenium+Java环境搭建

目录 ①下载Chrome浏览器并查看浏览器版本 ②下载解压Chrome浏览器驱动 ③配置Java环境 ④将驱动文件放到jdk的bin文件目录下 ⑤验证环境是否搭建成功 1、创建java&#xff08;Maven&#xff09;项目&#xff0c;在pom.xml中添加依赖 2、在java文件创建Main类 &am…

[刷题]贪心入门

文章目录 贪心区间问题区间选点区间合并区间覆盖 哈夫曼树&#xff08;堆&#xff09;合并果子 排序不等式排队打水 绝对值不等式货仓选址 推出来的不等式耍杂技的牛 以前的题 贪心 贪心&#xff1a;每一步行动总是按某种指标选取最优的操作来进行&#xff0c; 该指标只看眼前&…

SpringBoot 整合ElasticSearch实现模糊查询,批量CRUD,排序,分页,高亮

准备工作 准备一个空的SpringBoot项目 写入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>注意你的SpringBoot和你的es版本&#xff0…

都说测试行业饱和了,为啥我们公司给初级测试还能开到了12K?

故事起因&#xff1a; 最近我有个刚毕业的学生问我说&#xff1a;我感觉现在测试行业已经饱和了&#xff0c;也不是说饱和了&#xff0c;是初级的测试根本就没有公司要&#xff0c;哪怕你不要工资也没公司要你&#xff0c;测试刚学出来&#xff0c;没有任何的项目经验和工作经验…

2023年门店管理系统如何选?简单好用的门店管理系统有哪些?

开单收银效率低、商品管理混乱、记账对账耗时耗力还易出错...... 是我们在进行门店管理过程中常见的问题。 为了改善门店管理遇到的这几大问题&#xff0c;提高门店管理效率&#xff0c;越来越多的门店开始使用门店管理系统。 但如何选择简单实用、性价比高的门店管理系统&…

肠道核心菌属——Lachnoclostridium

谷禾健康 Lachnoclostridium属是一类革兰氏阳性菌&#xff0c;专性厌氧、形成孢子、属于Clostridiales目、Lachnospiraceae科、Firmicutes门。该属最初被描述为Clostridium phytofermentans&#xff0c;后来被重新分类为Lachnoclostridium属。 Lachnoclostridium属包括来自Lach…

00后真的是内卷王中王,真的想离职了....

都说00后躺平了&#xff0c;但是有一说一&#xff0c;该卷的还是卷。这不&#xff0c;前段时间我们公司来了个00年的&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪18K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了。…

微服务通讯:gRPC入门教程

微服务通讯&#xff1a;个、RPC入门教程 gRPC是一个RPC框架&#xff0c;用于服务器之间服务的相互通讯&#xff0c;常见微服务项目开发中。市面上的RPC有很多&#xff0c;例如&#xff1a;dubbo、SpringCloud底层封装的等 1 概念 1.1 gRPC gRPC是一个高性能、开源的通用RPC&am…

计算机组成原理主要问题汇总(五)

一、定点数的原码、补码、反码和移码的表示和相互转换方法 1、原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位&#xff08;即最高位为符号位&#xff09;&#xff1a;正数该位为0&#xff0c;负数该位为1&#xff08;0有两种…

JavaEE(系列5) -- 多线程带来的风险(线程安全)

我们直接给出含有一个bug的例子 创建两个线程&#xff0c;各执行5w次自增。正常情况&#xff0c;结果是10w。 初始代码如下: package threading; //线程不安全 class Counter{private int count0;public void add(){count;}public int get(){return count;} } public class Th…

【项目实训】ATM自助取款系统

文章目录 1. 课程设计目的2. 课程设计任务与要求3. 课程设计说明书3.1 需求分析3.1.1 功能分析3.1.2 性能要求分析 3.2 概要设计3.2.1 功能模块图 3.3 详细设计3.3.1 实体类的设计3.3.2 实现数据库处理 3.4 主要程序功能流程图 4. 课程设计成果4.1 完整代码4.2 运行结果4.2.1 精…