移动开发技术(三)

2023-11-11

禅道工具的使用

  1. 添加产品

    步骤:

    1. 在“产品视图”中,单击“添加产品”按钮
    2. 在“新增产品”页面中,输入产品信息,单击“保存”按钮

    说明:

    产品由产品经理进行添加

    产品类型:正常、多分支(PC、Android、Ios)、多平台(Windows、Linux、Uuix、Mac)

  2. 需求

    步骤:

    1. 在“产品视图”中,单击“需求”菜单
    2. 在“工具栏”中,单击“提需求”按钮
    3. 在“提需求”页面中,输入需求信息,单击“保存”按钮
  3. 项目视图

    主要功能: 添加项目、设置团队、关联需求、分解任务、概况

    1. 添加项目

      步骤:

      1. 在“项目视图”中,单击“添加项目”按钮
      2. 在“添加项目”页面中,输入项目信息,单击“保存”按钮

      说明:

      项目由项目经理进行添加

      项目类型:短期项目、长期项目、运维项目

    2. 团队

      步骤:

      1. 在“项目视图”中,单击“团队”菜单
      2. 在“团队成员”页面中,单击“团队管理”按钮
      3. 在“团队成员”列表中,选择相应的成员,单击“保存”按钮
    3. 需求

      步骤:

      1. 在“项目视图”中,单击“需求”菜单
      2. 在“需求列表”页面中,单击“关联需求”按钮
      3. 在“需求列表”中,选择要关联的需求,单击“保存”按钮
    4. 概况

      通过概况可以了解项目的基本信息,可以对项目进行编辑、删除、开始、结束、延期、挂起(暂停)

    5. 分解任务

      步骤:

      1. 在“项目视图”中,单击“需求”菜单
      2. 在“需求列表”中,选择一条需求,单击“分解任务”图标
      3. 在“建任务”页面中,输入任务信息,单击“保存”按钮
    6. 研发人员完成任务(编写代码)

      步骤:

      1. 在“我的地盘”视图中,单击“任务”菜单
      2. 在“任务列表”中,单击“ID”编号
      3. 在“任务详情”页面中,单击“开始”按钮
      4. 根据需求描述和任务描述,编写代码,编写完成后,单击“完成”按钮
    7. 版本(Build)

      版本: Release\Versions\Build

      当研发人员完成若干功能后,就可以创建版本,版本由运维人员创建。

      步骤:

      1. 在“项目视图”中,单击“版本”菜单
      2. 在“版本列表”页面中,单击“创建版本”按钮
      3. 在“创建版本”页面中,输入名称编号,单击“保存”按钮

      说明:

      版本名称编号命名规则:

      产品名称_版本类型_时间

      版本类型:TEST(测试版)\STABLE(稳定版)

  4. 测试视图

    主要功能: 测试用例的管理,Bug的管理,提交测试

    1. 测试人员完成任务(编写测试用例)

      步骤:

      1. 在“我的地盘”视图中,单击“任务”菜单

      2. 在“任务列表”中,单击“所属项目”链接

      3. 在“任务列表”中,根据“指派给”确认那条是自己的任务(红色),单击“开始”图标

      4. 根据“指派给”和“状态”(进行中),再次确认那条是自己的任务,单击“相关需求”链接

        说明: 如果“相关需求”列没有显示,可以调整页面大小来显示(Ctrl -)

      5. 在“需求详情”页面中,阅读需求描述,分析需求,确认设计测试用例的方法,数据分析,标编号,单击“建用例”按钮

      6. 在“建用例”页面中,输入用例信息,单击“保存”按钮

      7. 重复上述步骤,直到用例编写完成,最后,单击“完成”按钮。

      说明:

      用例类型:功能测试、性能测试、安全相关、接口测试

      用例标题格式:

      产品/项目名称_模块名称_功能点数字编号

      禅道项目管理系统_组织视图_部门_添加部门001

      ZENTAO_ZZST_BM_TJBM001

    2. 导入测试用例

      步骤:

      1. 在“测试视图”中,单击“用例”菜单

      2. 在“工具栏”中,单击“导出”,选择“导出模板”选项

      3. 在“导出”窗口中,字符编码集,选择“GBK”,单击“保存”按钮

      4. 在模板中,编写测试用例,完成后,并保存

        说明: 保存后的文件名,以产品名称_模块名称命名。

      5. 在“工具栏”中,单击“导入”按钮

      6. 在“导入”窗口中,选择要导入的文件,选择字符编码集(GBK),单击“保存”按钮

    3. 导出测试用例

      步骤:

      1. 在“测试视图”中,单击“用例”菜单
      2. 在“工具栏”中,单击“导出”选择“导出数据”选项
      3. 在“导出”窗口中,输入文件名,选择文件类型(csv/html),选择字符编码集(GBK),选择导出方式(全部/部分),单击“导出”按钮

性能测试

  1. 功能测试VS性能测试

    1. 功能测试:

      QQ 软件 发信息的功能 能不能接收信息

      12306购票系统 购票功能 能不能订购成功 如果失败 要有相对应的提示信息

    2. 性能测试:时间(快,慢),多用户(多,少)

      1. 前提:程序的功能已经通过测试(功能没有问题)
      2. 影响系统性能的因素:客户端、网络、域名服务器、服务器(被测系统)、代码、应用服务器、数据库、硬件(CPU、内存、磁盘)、操作系统等……
      3. 性能测试关心的两个词:请求、响应
        1. 请求:客户端向服务器发送的请求,如:请求登录系统,请求购买一张票,请求注册账号…
        2. 响应:服务器根据客户端提交的请求内容,做出相应的应答
    3. 性能测试概念:通过工具来模拟各种负载条件下的压力,对系统进行测试,验证各项性能指标(响应时间、用户数……)是否满足性能需求

    4. 性能测试流程

      1. 分析需求(找到测试点,预期值)

        测试点:被测系统的功能点,并不是所有的功能点都需要测试,用户常用的、主要的、与数据库相关的一些功能点需要做性能测试

        预期值:需求中各项性能指标的值

      2. 编写性能测试计划

      3. 执行测试(Jmeter)

      4. 分析结果

        1. 通过,出性能测试结果报告
        2. 不通过,分析定位性能瓶颈
    5. 并发与并行

      并发: 在用户量很大的情况下同时访问共有资源 如果系统性能不好,并发访问系统,有可能导致服务响应时间较长,也有可能导致服务宕机。

      并行: 多用户的情况下,这些用户(线程)各占自己的资源同时访问服务器

  2. Jmeter概述

  3. 性能测试工具:loadRunner Jmeter

    1. Jmeter是Apache开源组织开发的纯Java桌面应用,可以用来模拟用户产生负载,完成性能测试工作-----性能测试工具

      1. Jmeter既可以安装在windows上也可以安装在Linux上,但是LR只有Load Generator可以安装在Linux系统
      2. Jmeter是纯Java开发的,一般的Java程序都能够进行测试
      3. 运行Jmeter需要Java环境 配置环境变量
      4. Jmeter安装文件是绿色版,解压即可使用
    2. Jmeter的安装

      1. 下载安装文件:http://jmeter.apache.org/(官网)

      2. 安装JDK(注意版本)

      3. 配置JDK的环境变量 JAVA_HOME: 配置jdk根目录 ClASSPATH 配置 . PATH 配置JDK 下面bin路劲

        Jmeter JDK C:\Program Files\Java\jdk1.6.0

        路径:C:\Program Files\Java\jdk1.6.0

        %JAVA_HOME%\bin;

      4. 安装Badboy工具录制脚本

      5. 总结:

        1. Jmeter:性能测试工具

          启动:在Jmeter安装文件下的bin目录中,双击jmeter.bat文件即可C:\Jmeter\apache-jmeter-2.12\bin\jmeter.bat

        2. JDK:Java环境,运行Jmeter时需要

        3. Badboy:其他测试工具,为Jmeter录制脚本

        4. webtours:被测系统

    3. Jmeter体系结构

      1. 为了便于Jmeter的讲解,我们统一一下名词

        1. 元件:如果未做特殊说明,后面出现的元件代表Jmeter工具栏的一个子菜单(功能),如:线程组、逻辑控制器、HTTP请求、集合点、事务……都是一个元件
        2. 组件:一组元件的集合(一个或多个元件),如:监听器、取样器、逻辑控制器……
      2. Jmeter主要的功能模块(元件)

        1. 测试计划(test plan):Jmeter 的一个脚本就是一个测试计划,测试计划就是一个管理单元,管理着本次测试包含的所有内容,如:测试人员(线程组)、请求(脚本)、结果……

          测试计划的几要素

          • 要素一:一个脚本只能有一个测试计划,启动Jmeter就是一个测试计划
          • 要素二:测试计划中至少有一个线程组(测试小组),也可以有多个
          • 要素三:至少有一个取样器(请求)
          • 要素四:至少有一个监听器(用来查看脚本运行结果)
        2. 工作台:元件的暂存区域,在测试过程中把暂时不用的元件放入其中,待需要时再放回测试计划中,工作台中的元件,不参与测试,关闭Jmeter将丢失

        3. 线程组(Threads(Users)):性能测试需要模拟大量用户负载的情况,线程组就是用来完成这个工作的,在此元件中可以设置运行测试的线程数(让多少测试人员来执行测试)

          • 每个测试计划的第一步就是添加线程组,线程组是任何一个测试计划的开始点,所有的控制器和取样器都必须在线程组下
          • 添加方式:右击测试计划->添加->Threads(Users)->线程组
        4. 取样器(Sampler):向服务器发送的请求

          • 取样器是Jmeter向服务器发送请求的最小单元,每个取样器可以设置不同的属性
          • 测试不同的被测系统,需要添加不同的取样器,如:测试web系统,需要添加HTTP请求,测试FTP系统,需要添加FTP请求,测试数据库系统,需要添加JDBC请求等……
          • 添加方式:右击线程组->添加->Sampler->HTTP请求/FTP请求/Java请求……
        5. 监听器(Listener):收集测试结果并进行可视化

          • 在不同的监听器中显示不同的结果数据,请求内容、响应内容、吞吐量、错误率、响应时间等……
          • 常用的监听器:察看结果树、聚合报告、图形结果、以表格查看结果
          • 添加方式:右击线程组->添加->监听器->察看结果树/合报告
        6. 逻辑控制器(Logic Controller):可以自定义Jmeter发送请求的行为逻辑,结合Sampler可以模拟复杂的请求顺序,让请求执行不同的次数,按照不同的顺序执行,满足什么条件才执行

          常用的逻辑控制器:循环控制器、事务控制器、if 控制器

        7. 断言(Assertions):类似于Loadrunner中的检查点

          • 通过对比返回的响应数据与预期数据,用来判断请求是否成功,压力测试(性能测试)的前提就是保证功能的正确
          • 添加方式:右击取样器(请求)->添加->断言->响应断言

补充:负载测试和压力测试的区别?

  1. 共同点:都是在测试过程中逐步加压(递增测试)
  2. 负载测试 Load Testing 是在正常范围内测试,满足性能需求、正常运行;
  3. 压力测试 Stress Testing 可以在极端范围内测试,测试系统的性能极值.

性能测试:HP LoadRunner11

  1. 初步概念:

    1. **功能测试:**测试产品的功能是否满足功能需求。

      **如:**ATM取款(在线取款)是否成功

      或转账操作是否成功

      –一个用户

    2. **性能测试:**测试产品的性能是否满足性能需求。

      包括指标:时间、多用户共同使用

      **如:**ATM取款(在线取款)耗时30分钟

      十万人同时转账,系统崩溃了,都属于性能问题。

      **结论:**性能测试基于功能,其要求高于功能

      测试基本流程:

      功能测试、安全测试、性能测试

  2. 性能测试

    性能测试工具:HP LoadRunner11 份额:60%

    其它工具:JMeter 20%

    1. LoadRunner的初级部分:三大组件的基本运行

      1. 脚本生成器:录制、调试、增强性能测试脚本
      2. 控制台:好比总指挥部
      3. 结果分析器:分析性能测试结果数据,获取性能测试报告
    2. LoadRunner高级部分:三大组件深入掌握

    3. 理解并行与并发

      并行 :多任务占据各自资源一起运行

      并发 :多任务抢占少量资源“一起运行”–交替运行

  3. 性能测试的概念

    模拟真实的生产环境,制定性能测试计划,模拟不同用户使用不同压力去访问被测系统,根据计划中的性能指标分析系统是否满足性能需求。

    1. 常见性能指标:平均事务响应时间、TPS 每秒事务数、最大并发用户数……

    2. 注意:性能测试之前要做好系统备份!

    3. 性能测试首先看性能需求,如果没有需求,要和客户交流,根据被测系统相关资料,结合测试经验,编写性能测试计划(设计),测试计划是后续展开性能测试的重要依据。

    4. 负载测试和压力测试的区别?

      1. 共同点:都是在测试过程中逐步加压(递增测试)

      2. 负载测试 Load Testing

        是在正常范围内测试,满足性能需求、正常运行;

      3. 压力测试 Stress Testing

        可以在极端范围内测试,测试系统的性能极值;

      4. 举例:性能需求中要求系统支持100用户并发

        负载测试:20 40 60 80 100

        压力测试:100 200 300 …

      5. 影响性能的因素:

        1. 数据库:60%以上的性能问题和数据库有关
        2. 硬件配置:好的系统可伸缩 增加、去除设备改变性能
        3. 操作系统:Linux/Unix 一般和系统配置有关
        4. 其它:网络、网络协议、客户端等

QTP基本概念

  1. QTP概述

    1. 为什么功能测试需要做自动化?
      1. 功能测试存在大量的回归测试、大数据量测试。
      2. 自动化测试工具更高效、更严格。
    2. 功能自动化测试的条件:
      1. 需求相对稳定
      2. 冒烟测试通过
      3. 测试周期比较长
    3. 工具选型(常用PC端功能自动化测试工具):
      1. QTP(或叫做UFT)
      2. Selenium
      3. WinRunner
      4. QARun
      5. Robot
    4. QTP:Quick Test Professional,是HP公司的产品,是一款用于做功能自动化测试的商业软件,升级到11.5以后改名为UFT,教学环境里使用的是QTP10.0版本。QTP使用编码语言是:VBS(VBScript)QTP支持:关键字驱动测试、数据驱动测试。
  2. QTP使用

    1. QTP的启动:开始=》程序=》QTP=》QTP

    2. 插件管理对话框(Add-in Manager):

      1. 默认安装QTP时,有三个插件:ActiveX、Visual Basic、Web,但是还可以购买并加载更多的插件。
      2. 根据被测系统使用的技术来决定加载什么插件。
    3. 录制和回放(运行):

      1. 录制Record:测试工程师演示如果执行测试用例,QTP记录该过程为测试代码。
      2. 回放(运行)Run:QTP通过运行测试代码来自动在被测系统上操作来执行测试用例。
    4. 常用的配置:

      1. 恢复界面布局:QTP菜单=》Tools=》Options=》General=》点击“Restore Layout”按钮,点击OK。

      2. 调整运行速度方式:设置步骤间运行间隔时间。

        说明:QTP有两种运行模式,是Normal正常模式和Fast快速模式,建议选择Normal,并且设置步骤间的间隔时间为1000左右,单位是毫秒。

        注意:无法调慢速度,QTP需要安装DebuggerSetUp.exe

      3. 设置字号:QTP菜单=》Tools=>Options=>Fonts and Colors=>Size

      4. 设置专家视图是否显示行号:QTP菜单=》Tools=>Options=>General=》Show line numbers

      5. QTP界面中间位置显示的两个视图:

        1. 关键字视图Keyword View:用表格形式记录测试步骤。

        2. 专家视图Expert View:用VBS源代码形式记录测试步骤。

          这两个视图中的步骤是一一对应的。

      案例:计算器,123+456=

      C:\WINDOWS\system32\calc.exe

      Test1001

    5. 自动启动方式录制窗口类应用程序:—重点!

      1. 点击New来新建测试代码

      2. 关闭防病毒类软件、翻译类软件、被测系统。

      3. 点击Record

      4. 在弹出的Record and Run Settings对话框中:

        1. 将Web选项卡选择第一个单选按钮

        2. 将Windows Applications中选择第二个单选按钮

        3. 三个复选框保持默认第一个和第三个勾选

        4. 点击绿色小加号按钮,在弹出对话框中点击“…”按钮来浏览到被测系统的启动文件(xx.exe),其他选项保持默认,点击OK

        5. 点击“确定”

          注意:列表中不要添加多个相同应用程序。

      5. 在自动启动的被测系统中,按照设计好的测试用例文档中描述的步骤来操作。

        注意:不要做多余的操作。

      6. 点击Stop停止录制

      7. 点击Save或Ctrl+S,选择保存路径,输入测试代码名称,点击Save

      8. 先关闭防病毒软件、翻译类软件、被测系统后,点击Run,选择结果保存方式:

        1. New run results folder新建结果文件夹—默认选项

        2. Temporary run results folder临时结果路径(每次覆盖上次的结果)

          注意:运行过程中不要操作鼠标和键盘。

      9. 最后查看自动弹出的测试结果报告,Failed数为0代表正常。

Selenium概述

  1. Selenium是一款针对Web应用程序做功能自动化测试的工具。
  2. Selenium主要用于回归测试、大数据量测试、兼容性测试。
  3. Selenium优势:
    1. 开源免费
    2. 支持“三多”:
      1. 支持多种平台:Windows、Linux、Mac等。
      2. 支持多种浏览器:Firefox、IE、Chrome、Safari等。
      3. 支持多种编程语言:Java、Python、C#、Ruby等。
    3. 代码更小巧、简洁、灵活。
  4. Selenium劣势:
    1. 功能有限,不能测试C/S结构的被测系统。
    2. 几乎没有图形化界面,学习成本高。
    3. 有很多组件。
  5. Selenium组件:
    1. Selenium Core:核心,有由JavaScript代码组成的代码资源库。
    2. Selenium IDE:是Firefox的插件,有图形化界面,支持录制和回放,可以转换代码格式,适合初学者使用,功能有限。
    3. Selenium RC:是Selenium 1.0版本最主要的组件,支持“三多”,功能强大,没有图形化界面,公司使用很少。
    4. Selenium WebDriver:是Selenium 2.0和3.0版本最主要组件,支持“三多”,最流行。—重点!
    5. Selenium Grid:实现并行、分布式测试,提升测试效率。
  6. 初学者做自动化测试的流程:
  7. 在Firefox中使用Selenium IDE录制代码、调试。
  8. 转换代码格式为支持Webdriver的高级语言的格式。
  9. 利用高级语言语法和Webdriver API进一步增强代码。
  10. 集成JUnit或TestNG等单元测试框架来批量运行代码,查看测试结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移动开发技术(三) 的相关文章

  • 软件测试开发/全日制/测试管理丨接口测试抓包与 Mock/接口自动化测试

    在软件开发中 接口测试是确保系统各个组件之间协同工作的重要环节 接口测试抓包与Mock以及接口自动化测试相结合 能够更全面 高效地验证接口的正确性 性能和稳定性 从而打造一个稳健的接口生态系统 接口测试抓包 接口测试抓包是一种通过监控和记录
  • 软件测试开发/全日制/测试管理丨Docker容器技术

    Docker 是一种轻量级的容器技术 通过将应用程序及其所有依赖项封装到一个可移植的容器中 实现了应用程序的便携性 可部署性和可伸缩性 下面是关于 Docker 容器技术的主要概念和优势 主要概念 容器 Container 容器是一个轻量级
  • “性能压测揭密:关键指标分析!“

    在进行全链路压测和性能测试时 需要关注多个关键性能指标 KPIs 来评估系统的性能表现 以下是一些常见的性能测试指标 1 吞吐量 Throughput 系统在单位时间内能够处理的请求数量或事务数量 通常以每秒请求数 RPS TPS 来衡量
  • 真的干不过,00后整顿职场已经给我卷麻了,想离职了...

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 软件测试|好用的pycharm插件推荐(五)——Translation

    前言 在我们的日常工作中 经常会遇到需要查看各个第三方库源码的问题 在很多情况下 我们的英语能力不能够满足我们完全读懂源码 所以我们就需要借助翻译工具来帮助我们理解第三方库的源码 如果我们将源码复制再使用其他工具翻译 会显得比较繁琐 如果有
  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • Selenium小技巧!

    Chrome DevTools 简介 Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器 如 Chrome Opera 和 Microsoft Edge 中的工具 用于帮助开发人员调试和研究网站 借助 Chro
  • Locust负载测试工具实操

    本中介绍如何使用Locust为开发的服务 网站执行负载测试 Locust 是一个开源负载测试工具 可以通过 Python 代码构造来定义用户行为 避免混乱的 UI 和臃肿的 XML 配置 步骤 设置Locust 在简单的 HTTP 服务上模
  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 测试工程师能否作为一份「终身职业」?30岁+怎么办?

    讨论 测试工程师可否作为一份终生的职业 这是我在论坛看到的一个讨论 你的答案是什么呢 我希望大家能认真思考后给出一个属于自己的答案 无论你是新手入门 还是资深专家 回答这个问题请不要凭一腔热血 也不用过分消极 别总和钱挂钩 平心而论即可 就
  • 测试开发必知:有Tomcat,为什么还要Nginx?

    只用Tomcat 不用Nginx搭建Web服务 行不行 我曾经提出的愚蠢问题 今天详细给自己解释下 为什么必须用Nginx 不用Nginx 只用Tomcat的Http请求流程 浏览器处理一个Http请求时 会首先通过DNS服务器找到域名关联
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一 Python提供了多种库和工具 可以用来裁剪视频 在本文中 我们将详细讨论如何使用Python来裁剪视频 并提供示例代码 步骤1 环境准备 首先 我们要安装必要的Python库 我们将使用
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋

随机推荐

  • 掌握的几种禁止转换八进制,十进制,十六进制

    1 十进制 除表示正负的符号外 以1 9开头 由0 9组成 如 128 234 278 2 八进制 以0开头 由0 7组成的数 如 0126 050000 3 十六进制 以0X或0x开头 由0 9 A F或a f 组成 如 0x12A 0x
  • 实训周笔记

    主机信息收集技术 基础知识 主要收集目标主机的相关信息 主要包括端口 服务 漏洞等信息 信息收集手段多样 可借助工具也多种多样 端口扫描 Nmap 主机信息收集技术 Nmap namp 192 168 1 1 namp A T4 v 192
  • proteus 问题--解决创建项目、打开项目:Error opening VSM Studio project STM32F401VE,无法查看Source Code,无法创建硬件项目

    问题描述 原因 安装软件的路径有中文 删掉所有东西后 重新下载即可 创建新项目 点击New Project 选择GCC for ARM这个配置项 也可以进入后在配置
  • qt如何触发点击事件_PyQt5事件处理机制(一)

    基于窗体的应用程序都是事件 event 驱动的 鼠标单击 按下某个按键 重绘某个组件 最小化窗口都会产生相应的事件 应用程序对这些事件作出相应的处理以实现程序的功能 常用的特定事件处理函数及方法示例代码 from PyQt5 Qt impo
  • 解读 Q_D, Q_Q 指针

    见 qglog h文件定义 define Q D Class Class Private const d d func define Q Q Class Class const q q func d指针是在主类中使用的 来获取私有子类成员指
  • STM32HAL库软件模拟SPI驱动0.96OLED屏幕,F1、F4系列通用,6pin和7pin模块通用

    本实验通过网上搜集的资料 整理出HAL库的SPI驱动 为了方便移植 选择采用软件模拟SPI通信来驱动OLED 本实验使用的OLED为7pin 默认通信模式为SPI 可以更改板上电阻更换为IIC模式 屏幕驱动芯片为SSD1306 模块简介 6
  • 代码流星雨

    什么是html html就是前端可以理解成为网页界面 不会但是想玩 可以在电脑桌面上建一个记事本然后把代码复制后粘贴在记事本里面 然后保存最后吧记事本 新建文本文档 tx 的后缀 就是重命名 改成html 新建文本文档 html 来自htm
  • 阀门与压力表同步代码

    using System Collections using System Collections Generic using UnityEngine public class Mmmmmm MonoBehaviour float sum
  • Elasticsearch 写入和查询优化底层原理

    一 Elasticsearch 写入原理 1 每个index 是由多个shard组成 默认是5个 每个shard有一个主节点和多个副本节点 分散在不同的物理节点上 2 写入数据的时候 先根据routing参数 以那个字段的值作为路由key
  • 入门级题解:704. 二分查找

    题目 给定一个 n 个元素有序的 升序 整型数组 nums 和一个目标值 target 写一个函数搜索 nums 中的 target 如果目标值存在返回下标 否则返回 1 暴力查找 直接找 遍历 直接尝试二分查找 递归应该要用 中间的值 a
  • 1_simulink简单入门_simulink仿真PID控制

    1 simulink简单入门 simulink仿真PID控制 2 simulink搭建RCL 电阻电感电容模块 毕业前想去做物联网还是或者linux 结果玩了一年多的电机控制 早就深知matlab simulink绕不过的 拖到现在 下班晚
  • attention机制(SE-Net、CBAM及Triplet)

    简介 注意力机制 Attention Mechanism 源于人类视觉的研究 在认知科学中 人类会选择性地关注所有信息的一部分 而忽略其他可见信息 为了合理利用有限的资源 就需要选择视觉区域的特定部分 并重点关注它 在神经网络中 atten
  • RabbitMQ 几种模式

    普通模式 一个生产者 一个交换机 一个队列 一个消费者 生产者 public class Send private final static String QUEUE NAME hello public static void main S
  • “csproj文件究竟是做什么用的”

    csproj文件大家应该不会陌生 那就是C 项目文件的扩展名 它是 C Sharp Project 的缩写 那么它究竟是给谁用的呢 那是给开发工具用的 例如我们在熟悉不过的Visual Studio 以及大家可以没有接触过 但是应该都听说过
  • adobe 软件(PS AI)占用内存过大问题

    adobe 软件 PS AI 占用内存过大问题 电脑是通过数据的交换来进行工作 CPU是处理数据交换的硬件 内存是暂时存储这些数据的硬件 电脑内存 RAM 容量越大你的数据交换能力就越强 就越能够完成复杂的任务 查看设备配置 操作系统 内存
  • 毕业设计-基于机器视觉的木材表面缺陷检测-OpenCV

    目录 前言 课题背景和意义 实现技术思路 一 表面缺陷分析及检测方案设计 二 表面缺陷图像识别 三 系统识别性能测试 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业
  • 【python】天平最少砝码设计

    题目 有一架天平 砝码的种类和个数要你来设计 给定一个整数n 则待称重的物品的重量可能是 1 n 之间的整数 砝码可以放在左盘也可以放在右盘 要能称出所有 1 n 重量的物品 请问如何设计砝码的种类和个数 使得这一套砝码的总个数最少 比如
  • 卷积神经网络 —— 图像卷积

    卷积神经网络是最具代表性的深度学习算法之一 目前已经被大范围的应用与计算机视觉等领域 并且取得了众多突破性的进展 在学习卷积神经网络之前 我们需要学习图像卷积运算 图像卷积运算的作用 图像卷积运算是一种图像处理算法 通过它可以实现很多不同的
  • gin http-request

    func main router gin Default router POST form post message func c gin Context 查询请求URL后面拼接的参数 id c Query id 从取得URL中参数 此处U
  • 移动开发技术(三)

    禅道工具的使用 添加产品 步骤 在 产品视图 中 单击 添加产品 按钮 在 新增产品 页面中 输入产品信息 单击 保存 按钮 说明 产品由产品经理进行添加 产品类型 正常 多分支 PC Android Ios 多平台 Windows Lin