当前位置: 首页 > 网络应用技术

如何转移到DevOps?

时间:2023-03-08 16:52:58 网络应用技术

  简介:今天,首席执行官指出,要与您分享如何转移到DevOps。如果您能解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  随着互联网行业的持续发展,对软件快速迭代和快速交付的需求越来越突出。软件测试人员变得越来越有价值。它将逐渐从“幕后”转移到“前舞台”。挑战。以下是小小比的软件测试工程师面试技巧。欢迎阅读。

  那么如何深入软件测试?测试的方法是什么?用于测试哪些工具?您熟悉自动化测试?自动化测试的特定内容是什么?敏捷过程是什么?测试工程师的角色是什么...接下来,我将讨论测试工程师的访谈点和职业发展,并结合我的测试经验。

  我是谁?

  忘了自我介绍,我是一名软件测试工程师。不知不觉地,入学软件测试也已经14年了。。测试新移民还完成了测试和测试管理。负责任的项目在各个领域都运作良好,并产生了巨大的好处。

  同时,我还曾担任公司的讲师很长一段时间。我负责培训软件测试概念和测试转换。

  如果您说这14年中最有价值的经历,我认为其中一个应该是面试技巧和职业发展。让我在下面分享,我希望帮助您在测试行业中感到困惑和纠结的人...

  软件测试工程师访谈与开发人员不同。

  尽管他们都是软件从业人员,但开发和测试的重点是不同的,因此很少有人注意到这样的微妙之处。面试官可能不知道在哪里说,因为对测试工作的理解有所不同,并且在工作过程中搜索信息的不对称性使得测试工程师通常无法完全表达自己。

  严格来说,尤其是在当前的敏捷架构或DevOps模型中,软件测试工程师对技术理解和知识储备广度的理解必须远远超过开发人员。一般开发人员的访谈点和问题非常适合测试工程师。

  访调员的技术背景是不同的,其偏好或技术特征和测试工程师通常不知道如何有针对性的回答,也反映了自己的优势。另外,对技术的要求是什么?这是一个非常值得谈论的。

  从测试工作本身的角度来看,从公司和面试官的角度谈论测试工程师的要点,成功是更大的努力。

  九个高层平台从障碍开始。

  1.什么是软件测试?软件测试的工作内容是什么?

  顾名思义,软件测试是测试软件和控制软件的工作,而后者在敏捷框架下提到了。一组完整的流程和过程控制。因此,该测试在敏捷框架下称为QA。

  换句话说,它可以理解为软件测试工程师-TESTER,这是QA的真实集合。从敏捷框架下,QA和传统的测试工程师之间存在许多差异。我们稍后将这个问题提出。

  在此框架下,测试工程师不仅必须专注于软件测试,而且还必须从项目开始,也称为测试前缀。从需求澄清开始,质量检查必须从角度来看,从而对需求进行更薄的了解。测试,然后检查开发内容是否符合每个故事中的每个细节。在同一时间等方面。

  根据质量保险公司对项目业务的熟悉,掌握需求的细节,质量可疑在标准Scrumteam中的状态非常高,依此类推。可以说,在项目团队中,QA可以接管PM或备份为PM。

  PM,QA和测试仪之间的关系如下:

  2.软件测试工程师应该拥有哪些技能和素质?

  尽管软件测试行业是一个软件研发系统,但由于工作内容和观点的问题,它具有自己独特的技能和专业质量要求。

  In addition to the requirements of the software research and development system, in addition to the coding of development and the understanding of each development framework, as a test engineer or QA, there are other specific requirements.

  Because the main behavior of the software research and development industry is concentrated in coding, the outside world even the impression of software research and development is often very single, and even many test engineers are unclear.Require?

  The metaphysical is the way, and the metaphysical person is the device.Generally speaking, "Tao" is the level of ideological consciousness without physical consciousness.

  Then we will briefly understand from the two levels of "Dao" and "instruments", what are the "device" and "Tao" that test engineers should have.

  【Skill】

  In terms of skill level, the first is the ability to communicate and coordinate, which is more obvious in QA.Under the agile architecture, the basis of rapid iteration is to communicate smoothly and timely and in place.In each Sprint, the clear and alignment of demand is very critical, which directly determines the quality of the product and the cost of R & D costs from the source.

  At the initial stage of demand clarification, in the participants, whether it is customers or PM, it is positive from the perspective of development coding to understand the needs.At this time, QA needs to fill the demand from the perspective of testing to fill the blankness of the rest of the people in the demand mining, ensuring that the program function in the later development process is within the boundary of the test limited, thereby reducing project risks and corrected costs.

  If it is a project with agile tools such as Jira and Confluence, the detailed description and reproducible positioning of each Defect is as large as the communication with developers and even the customer.Very high requirements.

  如何用最简单和清晰的语言清楚地描述问题,并提供尽可能详细的有效信息。质量检查的基本要求也是许多任务的基本要求。但是,这是IT行业从业人员的缺点。专注于这一方面的能力需要强调培训。

  如果该项目仍参与其他模块或其他项目团队,则过程处理和数据准备的协调也是必要的。类似,这也是质量保证的高级道路上必须的技能。

  下一步是测试工程师的一些工作技能,例如测试用例的写作方法,例如等效班级方法,边界价值分析方法,因果图方法,通过不同的方法和想法,您可以尽可能多地实现,以尽可能全面地覆盖测试测试,以尽可能多地测试测试,以尽可能多地测试测试。测试场景。

  还使用测试工具来提高工作效率并成为目标。在近年来促进的自动化测试中,基于不同平台的各种自动化框架,不同的工具之间的合作以及不同的焦点,例如性能测试,诸如性能测试,压力测试,极端测试。

  所有基于测试工具的开发形成的所有新测试方法。在工具和工作执行层面上提出效率,这是测试执行和特定测试工作的特定增加和变化。

  培训和经验的积累,测试范围的估计以及测试进度的控制也是测试技能的一部分。对于测试工作本身类别的内容。

  自然,所有这些的基础仍然与上层建筑 - “陶”密不可分,即测试工程师自己的意识和专业素养的影响。

  当然,这三个词不清楚软件测试工程师应该拥有的技能和素质。在“测试工程师面试技能”的过程中,我已经汇总了更多的经验和技巧。许多知识,当我们拥有测试技能和质量时,我认为,无论公司和项目做哪个,我们都可以抓住它。

  我将如何给课程“测试工程师的访谈点和专业发展”?

  “测试工程师访谈点和职业发展”的主要内容分为两个部分:测试工程师的访谈点以及测试工程师职业发展的道路。

  “我是谁?”的基本概念。“我该怎么办”阐明了软件测试工程师逐步升级的道路,以及需要拥有的能力和开发方向。它还阐明了应作为测试工程师提供的质量和技能。在这些条件下,您可以在软件测试的道路上前进。

  接下来,在敏捷体系结构下其他职业方向的测试工程师的途径以及测试工程师在这些职业方向上的原始积累带来的优势。

  本课程的重点之一是测试工程师和测试开发工程师之间的区别,以及两个职位的定义和职责。

  在这些课程之后,我们回顾了从本文开始的最初问题,我们可以轻松理解访调员的目的和意图。对于这些问题,如果您有自己的答案并且可以谈论它,那么意味着,在有关访谈的许多问题中,最关键的基本类别问题不再是问题!

  你能得到什么?

  我相信,通过对本课程的研究,您可以对软件测试有最基本的了解。本课程针对所有软件测试从业人员,尤其是希望使用软件测试工程师的起点。在这个行业中,它在达到一定的职业身高后取得了更多的发展。

  通过梳理和介绍本课程,您可以为许多测试工程师提供明确的开发思想,同时为在这个行业努力工作的同事一个发展方向,从而继续他的职业生涯和进步。

  在软件开发过程中,开发人员负责编写代码,然后将代码交给质量检查(质量保证)团队进行测试,然后将最终版本交给了运营和维护团队进行部署。

  DevOps是两个开发和操作词的组合。但是,这里的组合不仅仅是合并两个团队,而是从思维和过程中改变,并根据DevOps思想重新确定整个过程的规格和标准。

  DevOps既是一种思维方式,也是一种工作方式。作为三个部门之间的沟通,协作和集成的方法,以促进发展,技术运营和质量保证,组织的快速迭代并意识到竞争优势已成为现实。

  在DevOps的过程中,操作和维护人员将在项目开发过程中干预开发过程,以了解开发人员使用的系统架构和技术路线,以制定适当的操作和维护解决方案。开发人员还将参与系统部署操作和维护的早期阶段,并为系统部署提供优化建议。

  DevOps的实施打破了团队中各种角色的功能障碍,使开发人员以及操作和维护人员可以更好地进行交流和合作,并通过自动化流程更快,更可靠地进行软件开发的整体过程。

  DevOps并不是一开始,为什么当前的声音变得更大。实际上,原因很简单,这表明市场,即每个软件公司都遇到了问题。DevOps可以帮助解决此问题并为客户创造价值。

  客户有什么问题?每天发行很多次。如果它仍然像以前的模型一样,您的公司可能很久以前就被淘汰了。

  实际上,理解非常简单,就像Dev和Ops像图片一样合作(但是上图中的幽默都用来隐喻实际效果是正确的) - 外观是离婚的。如果您只有一个英亩三分之三,出于各种KPI的原因是正常的。但是,想象一下,如果公司的KPI为:对于开发团队,将在一个月内发布10个版本。对于操作和维护团队,在线环境可靠性为99.99%。明显地,这将使开发团队,运营和维护团队突然变得相反。如果您想快速发布版本,获得质量(测试团队)以及操作和维护团队,因为要在线上,它可能会受到基础架构等各种原因的影响。Besides,操作和维护团队将经过仔细的测试,因为它很容易获得稳定的环境,您为我增加了新的风险,当然我很不高兴。

  由于上面的各种系统,再加上OP的前缀,因此工作量和工作复杂性增加了,因为在软件行业中,由于新事务的出现,它并没有消除一些复杂性。将复杂性从一个地方转移到另一个地方。因此困难正在越来越大。组织结构没有动态,并且概念没有调整。它已经为DevOps的失败种子奠定了基础。此外,提高能力的能力将使这一美好事物与成功更远。

  智能操作和维护平台是将大数据与机器学习功能相结合的软件系统。它主要收集和分析IT系统连续生成的数据,类型和速度的数量,以支持IT操作和维护的主要功能。Gartner在2016年提议的AIOPS(这是第四年)。Aiops被认为是不可避免的趋势许多人都尊重操作和维护以及下一阶段的自动化操作和维护。未来,AIOPS可以在DevOps团队之间进行更好的合作,消除DevOps团队之间的岛屿,增强交叉团的合作和增强及时发现并快速解决应用程序问题。有很多影响。我知道这只是皮毛。您可以去专业公司进行咨询。经过13年的技术深入耕种和市场种植,您已成为中国应用绩效管理行业的主要企业。您可以了解它。

  兔安装

  #从Epel安装

  [root@vdevops?]#yum -enablerepo = epel -yinstall rabbitmq -Server

  [root@vdevops?]#systemctl启动rabbitmq-server

  [root@vdevops /]#journal ctl -xe

  Nov 12 01:30:01 vdevops.org Crond [3856] :(根)CMD(/usr/lib64/sa/sa/sa 1 1 1)

  Nov 12 01:30:04 Vdevops.org Rabbitmqctl [3831]:诊断

  11月12日01:30:04 vdevops.org rabbitmqctl [3831]:==============

  11月12日01:30:04 vdevops.org rabbitmqctl [3831]:尝试联系:[Rabbit@vdevops]]

  11月12日01:30:04 VDEVOPS.org Rabbitmqctl [3831]:Rabbit@vdevops:

  Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: *无法连接到vdevops上的EPMD(端口4369):超时(超时)

  Nov 12 01:30:04 Vdevops.org Rabbitmqctl [3831]:当前节点详细信息:

  Nov 12 01:30:04 Vdevops.org Rabbitmqctl [3831]: - 节点名称:rabbitmqctl3831@vdevops

  Nov 12 01:30:04 Vdevops.org Rabbitmqctl [3831]:-home dir:/var/lib/rabbitmq

  Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]:-cookie hash:s ++ ddmtihauffitw+ercbw ====

  )(断开连接f

  Nov 12 01:30:04 vdevops.org Systemd [1]:Rabbitmq- Server.Service:退出控制过程,代码=退出状态= 2

  11月12日01:30:04 vdevops.org Systemd [1]:未能启动RabbitMQ经纪人。

  - 主题:单位Rabbitmq-Server.Service失败了

  - 定义:systemd

  - 支持:

  ------

  - INIT RABBITMQ- SERVER.Service失败了。

  ------

  - 结果失败了。

  11月12日01:30:04 vdevops.org Systemd [1]:单位Rabbitmq-Server.Service诱发失败状态。

  11月12日01:30:04 vdevops.org Systemd [1]:Rabbitmq-Server.Service失败。

  11月12日01:30:42 vdevops.org Systemd [1]:gotomount请求/proc/sys/fs/binfmt_misc,由3860触发(查找)

  Nov 12 01:30:42 vdevops.org Systemd [1]:安装任意可执行文件格式文件系统...

  - 主题:单位proc-sys-fs-binfmt_misc.mount已开始启动

  - 定义:systemd

  - 支持:

  ------

  -Init proc-sys-fs-binfmt_misc.mount已开始启动。

  11月12日01:30:42 vdevops.org Systemd [1]:已安装的任意可执行文件前置系统。

  - 主题:Unit proc-sys-fs-binfmt_misc.mount已完成启动

  - 定义:systemd

  - 支持:

  ------

  -Init proc-sys-fs-binfmt_misc.mount已完成启动。

  ------

  - 启动结果已完成。

  RabbitMQ-Server开始错误:无法启动RabbitMQ经纪人

  DU NIANG分析:主机主机名配置是错误的。最初,主机名是vdevops.org,更改为vdevops,修改了主机文件中的主机名设置

  [root@vdevops /]#hostnamectl set-hostname vdevops#主机名

  [root@vdevops /]#systemctl状态rabbitmq-server

  ●RABBITMQ -Server.Service -RabbitMQ经纪人

  已加载:已加载(/usr/lib/systemd/system/rabbitmq- server.service; disabled; disabled;出席供应商:禁用)

  活跃:自2016-11-12自星期六以来的活动(运行)01:32:41 CST;3分58年代前

  进程:3831 execstop =/usr/lib/rabbitmq/bin/rabbitmqctl stop(code = exitd,status = 2)

  主PID:3891(梁)

  cgroup:/system.slice/rabbitmq- server.service

  lib/rabbitmq --pa/usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/sbin/https://www.shouxicto.com/ebin-nos ...

  U - 3908 /USR/lib64/erelang/rts-5.10.4/bin/epmd -daemon

  n -3963 inet_gethost 4

  n -3964 inet_gethost 4

  Nov 12 01:32:39 Vardevops Systemd [1]:启动Rabbitmq Broker ...

  Nov 12 01:32:39 Vdevops Systemd [1]:Rabbitmq- Server.Service:从PID 3908获取通知消息,但接收仅用于Main PID 3891

  11月12日01:32:40 VDEVOPS RABBITMQ-SERVER [3891]:RABBITMQ 3.3.5。版权(C)2007-2014 Gopivotal,Inc。

  11月12日01:32:40 VDEVOPS RABBITMQ-SERVER [3891]:## ## ## MPL下许可。看

  Nov 12 01:32:40 VDEVOPS RABBITMQ-SERVER [3891]:## ##

  Nov 12 01:32:40 VDEVOPS RABBITMQ-服务器[3891]:##########

  Nov 12 01:32:40 VDEVOPS RABBITMQ-服务器[3891]:######

  Nov 12 01:32:40 VDEVOPS RABBITMQ-SERVER [3891]:###########

  Nov 12 01:32:41 Vardevops Systemd [1]:启动RabbitMQ经纪人。

  11月12日01:32:41 VDEVOPS RABBITMQ-SERVER [3891]:启动经纪人...使用0个插件完成。

  [root@vdevops?]#systemctl启用rabbitmq-server

  从/etc/etc/systemd/systems/multi-user.target.wants/rabbitmq- server.service创建的符号链接。

  防火墙设置

  [root@linuxprobe?]#firewall-cmd-add-port = 5672/tcp-permanent

  成功

  [root@linuxprobe?]#firewall-cmd-reload

  成功

  要使用RabbitMQ,请先添加用户

  [root@vdevops?]#rabbitmqctl add_user linuxprobe密码

  创建用户“ LinuxProbe” ...

  ... 完毕。

  [root@vdevops?]#rabbitmqctl list_users

  列出用户...

  来宾[管理员]

  LinuxProbe []

  ... 完毕。

  #向用户授予admin root就像以下

  [root@vdevops?]#rabbitmqctl change_password linuxprobe strongpassword

  更改用户“ LinuxProbe”的密码...

  ... 完毕。

  #向用户授予admin root就像以下

  [root@vdevops?]#rabbitmqctl set_user_tags linuxprobe管理员

  将用户“ LinuxProbe”的标签设置为[管理员] ...

  ... 完毕。

  #删除用户就像以下

  [root@vdevops?]#rabbitmqctl delete_user linuxprobe

  删除用户“ linuxprobe” ...

  ... 完毕。

  要使用RabbitMQ,您需要添加一个虚拟主机

  [root@vdevops?]#rabbitmqctl add_vhost /my_vhost

  创建vhost“/my_vhost” ...

  ... 完毕。

  [root@vdevops?]#rabbitmqctl list_vhosts

  列出vhost ...

  / / / /

  /my_vhost

  ... 完毕。

  [root@vdevops?]#rabbitmqctl delete_vhost /my_vhost

  删除vhost“/my_vhost” ...

  ... 完毕。

  要向虚拟主机的用户授予权限,请配置以下内容

  #RABBITMQCTL SET_PERMISSIONS [-P VHOST] [用户] [许可?(修改)(写)(读)]

  [root@vdevops?]#rabbitmqctl set_permissions -p /my_vhost linuxprobe“。*”。*“。”。*“。*”

  在VHOST“/MY_VHOST”中为用户“ LinuxProbe”设置权限

  ... 完毕。

  #

  [root@vdevops?]#rabbitmqctl list_user_permissions linuxprobe

  列出用户“ LinuxProbe”的权限...

  /my_vhost.*.*.*****************************

  ... 完毕。

  #删除特定用户的许可如下

  [root@vdevops?]#rabbitmqctl clear_permissions -p /my_vhost linuxprobe

  在VHOST“/MY_VHOST”中清除用户“ LinuxProbe”的权限...

  ... 完毕。

  RABBITMQ:使用Web UI

  [root@vdevops?]#rabbitmq-plugins enable rabbitmq_management

  步行插件已启用BEN:

  Mochiweb

  Webmachine

  RABBITMQ_WEB_DISPATCH

  AMQP_CLIENT

  rabbitmq_management_agent

  RABBITMQ_MANAGEMION

  插件配置已更改。兔兔子的变化生效。

  [root@vdevops?]#systemctl rabbitmq-server

  客户端访问

  Rabbitmqadmin使用

  您可以配置RabbitMQ以使用Rabbitmqadmin

  rabbitmqadmin在Web UI.log上下载到Web UI,然后移至“ http://(主机名或IP地址):15672/

  CLI”,然后显示以下屏幕,您可以在此处下载Rabbitmqadmin,单击此处-Click以保存Rabbitmqadmin.txt,然后上传到服务器并将其更改为Rabbitmqadmin,添加执行权限

  将Rabbitmqadmin上传到RabbitMQ服务器并设置适当的权限。此示例显示以下设置

  [root@localhost?]#ll/usr/local/bin/rabbitmqadmin

  -rwxr-xr-X。1根36112 11月11日17:23/usr/local/bin/rabbitmqadmin

  [root@vdevops bin]#rabbitmqadmin列表USE

  +-------------+--------------------------------------------------------------------------------------- ++

  |名称|password_hash |标签|

  +-------------+--------------------------------------------------------------------------------------- ++

  |客人|K2RHPZCRZBKKKY5WRHUWRGM5DCKG = |管理员|

  |LinuxProbe |p+yxk1qxiyrjpek5i // rpjn5sme = |管理员|

  +-------------+--------------------------------------------------------------------------------------- ++

  [root@vdevops bin]#CD

  [root@vdevops?]#rabbitmqadmin列表用户

  +-------------+--------------------------------------------------------------------------------------- ++

  |名称|password_hash |标签|

  +-------------+--------------------------------------------------------------------------------------- ++

  |客人|K2RHPZCRZBKKKY5WRHUWRGM5DCKG = |管理员|

  |LinuxProbe |p+yxk1qxiyrjpek5i // rpjn5sme = |管理员|

  +-------------+--------------------------------------------------------------------------------------- ++

  [root@vdevops?]#rabbitmqadmin列表vhosts

  +-----------------------------+

  |名称|跟踪|

  +-----------------------------+

  |/ |false |

  |/my_vhost |false |

  +-----------------------------+

  有关详细信息,请参考

  总时间除外,除了时间,DevOps都有专业人员可以进入公司公司的平均部署时间,并且专业人员的人员是根据所有部署的总使用时间计算的,并且计算出的平均值在于计算的平均值。在比较后,它可以反映每个部署中工作时间的比例。

  结论:以上是首席CTO的所有内容都注明了DevOps如何转移每个人的方式。感谢您阅读本网站的内容。我希望这对您有帮助。有关此网站上如何传输DevOps的更多相关内容。