1、研发测试环境主要内容

开发机器的获取、网络配置、基本工具、代码的获取和配置;

2、研发管理工具的种类

软件开发工具、代码管理工具、软件配置管理工具。

3、软件开发工具的两个层次

一个层次是孤立的单个软件开发工具;另一层次是集成化的CASE(Computer Aided Software Engineering 计算机辅助软件工程)环境。

4、常见的软件开发工具

Visual Studio集成开发环境、Eclipse、PyCharm。

5、Eclipse主要特点

完全开放源代码;跨平台;插件化;强大的Java支持;高级的代码编辑功能;集成的构建工具;版本控制支持;丰富的社区资源。

6、PyCharm主要特性

智能代码编辑器、代码审查工具、集成的Python调试器、集成的单元测试、集成的版本控制系统、远程开发功能、数据库工具、Web开发支持。

7、代码管理工具的分类

集中式版本控制工具、分布式版本控制工具。

8、集中式版本控制工具工作模式

采用典型的客户端/服务器(C/S)架构模式,将文件集中存储于服务器,各开发人员将文件检出到本地,本地修改后再提交至服务器并形成新的版本。

9、典型的集中式版本控制工具及其特点

Subversion(SVN),主要特点:

每个版本库有唯一的URL,每个用户都从这个地址获取代码和数据,包括同步更新;

10、分布式版本控制工具的工作模式采用的是本地代码仓库(开发者自己终端上的代码仓库)和远程代码仓库(远程其他开发者的仓库或者服务器上的仓库)的模式,每个开发者都有一个完整的代码库,任一终端出现故障都可以通过其他开发者的本地仓库快速恢复。11、典型的分布式版本控制工具Git。12、软件配置管理(Software Configuration Management SCM)工具的主要功能模块项目管理(创建项目、创建构件);基线管理(版本管理、分支管理、基线管理);流程控制(出入库管理、变更管理、文档管理、流程制定);配置审核(配置管理审核、功能配置审核);统计查询;资源维护(日志管理、资源管理、备份管理)13、配置管理工具的主要功能项目管理版本管理和基线控制增强的版本控制流程控制和变更管理资源维护过程自动化管理项目的整个生命周期与主流开发环境的集成14、测试管理工具的分类自动化软件测试工具和测试管理工具。15、软件自动化测试的4个阶段自动化测试计划、自动化测试设计、自动化测试实施、自动化测试执行。16、常见的自动化软件测试工具单元测试工具、性能测试工具、功能测试工具。17、按照技术分类原则对自动化测试工具的分类白盒测试工具、黑盒测试工具、性能测试工具。18、典型的功能测试工具及其主要功能UFT(Unified Functional Testing),主要功能图形用户界面测试API测试数据驱动测试关键字驱动测试脚本语言集成开发环境报告和分析19、典型的性能测试工具及其主要特性LoadRunner。主要特性:负载生成、协议支持、脚本录制和编辑、性能监控和分析、集成监控、报告和分析。20、性能测试的基本流程计划测试、创建脚本、定义场景、运行场景、分析结果。21、LoadRunner的主要功能组件Virtual User Generator(虚拟用户脚本);Controller(控制器)Analysis(分析)。22、测试管理工具主要功能测试计划管理、测试用例管理、测试任务执行、缺陷记录跟踪、报告和分析、团队协作、集成其他工具等23、测试管理工具的核心测试用例库和缺陷库。24、围绕测试用例的管理测试用例管理、测试套件管理、测试执行结果等25、围绕缺陷的管理缺陷记录、缺陷跟踪、分析报告。26、常见的测试管理工具TestRail、Quality Center、Bugzilla。27、Quality Center的4个部分明确需求、测试计划、执行测试、跟踪缺陷。28、Bugzilla的主要功能缺陷报告管理、缺陷查询和过滤、缺陷状态管理、缺陷统计和报告、用户管理和权限设置、自定义字段和工作流、通知和邮件集成、插件和扩展。1、监控工具的种类IT基础设施监控:主机、网络、存储、应用、机房动力环境监控等;性能监控:业务性能监控、应用性能监控、网络性能监控等;业务运营监控:业务运营管理、业务流程监控、业务容量监控。2、常见的监控工具Zabbix(组织级的开源分布式监控解决方案,基于Web界面提供分布式系统监控及网络监控功能);Nagios(用于监控系统、网络和IT基础设施的开源应用程序,能有效监控硬件、网络、应用、服务、业务流程和操作系统的状态和性能)Prometheus(开源的系统监控报警框架,既适用于面向服务器等硬件指标的监控,又适用于高动态的面向服务架构的监控,包括微服务及云环境监控)3、统一运维监控体系的六大模块数据采集、数据检测、告警管理、故障管理、视图管理、监控管理。4、常见的运维监控平台建设方式基于开源监控软件自主开发;定制商业化运维监控平台。5、实现过程管理的主要工具ITSM(IT Service Management,IT服务管理)。6、核心的ITSM流程服务请求管理、事件管理、问题管理、变更管理、知识管理、资产配置、供应商管理、巡检计划、服务水平管理等。7、常见的ITSM软件工具Jira Service ManagementServiceHot ITSM8、自动化工具的类型作业调度/批处理工具、操作自动化工具。9、常见的作业调度和批处理工具Puppet(Linux自动化运维工具,适配Linux、Windows、UNIX等平台,主要用于管理和部署各种应用程序和服务,C/S结构,需要安装服务端和客户端);SaltStack(C/S模式,需要安装服务端和客户端,和Puppet一样)Ansible(只需要在一台普通的服务器上运行即可)10、常见的操作自动化工具Jenkins(持续集成自动化工具,适用于自动构建、测试和部署软件项目,能够实现快速的迭代开发和交付);Chef(新一代的自动化IT工具,主要用于自动化部署、配置和管理云计算、物联网环境)11、常见的服务台工具ServiceDesk Plus(不仅仅是服务台,还可将IT服务管理、IT资产管理和CMDB(配置管理数据库)与人力资源、设施和财务等部门的组织服务管理能力相结合)ServiceHot(在传统的ITSM软件中融

12、常见的知识库工具ITSM内置知识库Confluence(Atlassian团队提供的一个专业的企业知识管理与协同软件,可用于构建企业Wiki,具有强大的编辑和站点管理功能)PingCode Wiki(功能上与Confluence类似,但其利用自动化技术大大降低了随着人数规模变大而带来的管理成本,既能整合企业微信、飞书、钉钉等第三方平台,同时支持Confluence、HTML、Markdown等多类型历史数据一键迁移,便于组织积累历史数据)13、备品备件管理的常见功能库存信息管理备件维护服务生命周期出入库审批流程备件查询与追踪14、新型运维工具AIOps(Artificial Intelligence for IT Operations,智能运维),利用大数据、人工智能或机器学习技术,智能运维产品分为智能运维平台和智能运维工具。DevOps,开发和运维的组合,让软件开发人员和运维人员能更好地沟通合作。云管理工具。15、AIOps常见解决方案嘉为蓝鲸智能运维解决方案:基于腾讯蓝鲸PaaS体系;云智慧智能业务运维平台:基于数据驱动业务的平台架构,适配国产主流硬件架构,支持信创体系。16、常见的DevOps工具版本控制工具:Git、Mercurial、SVN等;自动化构建工具:Maven、Gradle等;自动化测试工具:Selenium、JUnit等;持续集成/持续交付工具:Jerkins、Travis CI 、GitLab CI/CD等;配置管理工具:Ansible、Chef、Puppet等;日志管理工具:ELK Stack(Elasticsearch、Logstash、Kibana),Graylog等;容器化工具:Docker、Kubernetes等;云平台:AWS、Microsoft Azure、Google Cloud Platform等17、云管理常见工具虚拟化云CloudOS工具;CMP云管理工具;CSM云安全管理工具;CPS云专业服务工具。

03—项目管理工具1、常见项目管理工具PingCode、禅道、Jira、Microsoft Project等。2、PingCode适配的业务场景敏捷开发、Kanban管理、瀑布模型开发、产品需求管理、文档协作、测试管理、研发效能度量。3、禅道的4个核心管理框架项目集、产品、项目、执行。4、禅道提供的项目管理模型Scrum敏捷开发全流程项目管理、瀑布式项目管理模型、专业研发看板项目管理。5、Microsoft Project的主要功能项目计划、任务管理、资源管理、时程表和进度管理、多种视图、报告、路线图、项目协作。6、项目管理的5个阶段建议阶段、启动和计划阶段、实施阶段、控制阶段、收尾阶段。7、项目管理工具的选择因素团队规模、团队的工作方式、业务需求、自定义和可扩展性、易用性、安全性、成本等

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐