栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

软件测试学习笔记—— Java测开知识

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件测试学习笔记—— Java测开知识

软件测试知识—— Java测开知识

    什么是测试开发?
    作为DevOps关键角色,软件测试工程师必须同时具备一定的开发和运维能力,会更深入介入开发工作,通过测试左移,与其一起制定测试计划,推动代码审计、单元测试、自动化冒烟测试等来保证研发阶段的质量,也会参与配置部署,将自动化测试用例配置到持续交付链中,并通过测试右移,全流程监控发布后的应用质量。

    什么是SSM?
    SSM由Spring、SpringMVC、MyBatis
    三个Java开源框架整合而成,常用于单体web项目。其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
    SpringMVC是一种MVC框架,用于获取请求参数、响应等。
    MyBatis是一个支持SQL语句和高级映射的持久层框架,可以简单理解为操作数据库的一个框架技术。

    什么是Dubbo?
    Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA(面向服务架构)服务治理方案。

    Dubbo的前世今生
    2011年dubbo托管到GitHub
    2014年11月发布2.4.11版本后宣布停止更新
    2017年SpringCloud横空出世,Dubbo连续更新几个版本
    2018年1月阿里联合当当网将Dubbo和Dubbo X合并,发布了2.6版本
    2018除夕夜Dubbo孵化成功,由Apache维护更新。

    怎么理解微服务
    微服务最早由Martin Fowler与JamesLewis于2014年共同提出,将传统的一站式应用根据业务拆分成一个个服务,每个服务提供单个业务功能,运行在其独立的进程中。
    服务之间采用轻量级的通信机制(通常是基于http),不同的服务也可以使用不同的数据库存储。它的本质在于分布式、去中心化。

    什么是Mybatis?
    Mybatis本是Apache的一个开源项目iBatis,2013年11月迁移到Github。
    Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
    Mybatis可以使用简单的XML或注解来配置和映射,将接口中Java的POJO映射成数据库表中的记录。

    什么是SpringBoot?
    Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。

    Docker的优点?
    Docker是一个用于开发,交付和运行应用程序的开放平台。
    Docker是基于容器的平台,允许高度可移植的工作负载。Docker容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。
    Docker具备可移植性和轻量级的特性,可根据业务需求指示,实时扩展或拆除应用程序和服务。

    DevOps是什么?
    DevOps是一组过程、方法与系统的统称,用于促进开发、运维和质量保障(QA)部门之间的沟通、协作与整合。
    它是一种重视软件开发人员(Dev)和运维技术人员(Ops)之间沟通合作的文化、运动或惯例。
    透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

    测试工程师如何做技术栈选择?
    公司项目团队使用什么技术做项目,就主动去学习和了解相关的语言,工具和框架。
    如果面向平台开发,可以选 Java,将来要做测试左移和测试右移,分析代码、统计覆盖率等都得跟研发保持一致,而国内用 Java 的公司可能占了90%。

    如何理解前后端分离?
    前后端分离核心思想是指前端HTML页面通过Ajax调用后端的Restful APl接口并使用Json数据进行交互。
    通过Nginx+Tomcat的方式(也可以中间加一个Nodejs)有效的解耦,且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务架构打下坚实的基础。

    什么是 CI (ContinuousIntegration)?
    持续集成是一种软件开发实践,其重点是将各个开发人员的工作集合到一个代码仓库中,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。
    每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽早地发现集成错误,提高软件开发效率。

    什么是 CD (ContinuousDeployment)?
    持续部署是一种更高程度的自动化,无论何时对代码进行重大更改,都会自动进行构建/部署。

    开发工作流程分为几个阶段?
    编码>构建>集成->测试->交付->部署。
    最初是瀑布模型,后来是敏捷开发,现在是DevOps。
    CI/ CD的采用改变了开发人员和测试人员发布软件的方式。

    传说中的Git是什么?
    Git是Linus Torvalds为了帮助管理 Linux内核开发而设计的一个开放源码的版本控制软件。
    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何项目。与常用的版本控制工具 CVS或 SVN等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。

    什么是Docker容器?
    镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。
    容器可以被创建、启动、停止、删除等。

    什么是Code Review?
    代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动,能提高代码可控性和质量,还能促进技术交流。

    什么是Sonar?
    Sonar(SonarQube)是一个开源平台,用于管理源代码的质量,它不仅是一个质量数据报告工具,更是代码质量管理平台。
    它通过插件的形式来自动检测我们的代码,帮助我们写出更安全,更优雅的代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号