平安科技面试题部分

1、什么是敏捷模型和瀑布模型?

2、为什么要使用jenkins/使用jenkins的好处?

3、说说你对持续集成的理解?

WPS面试问题

惯常先进行自我介绍,介绍完之后根据我的介绍内容问我,在接口测试时有遇到什么问题吗?如何解决?再问对所在实习公司有没有不满的地方?为什么不在实习公司转正?给你一张A4白纸,你如何测试它?评价你最好的一个朋友。然后最后一个问题是有什么问题想了解的。

下面对平安科技所问的问题进行一个了解、梳理和介绍,并不是我面试时的回答哈。自行了解,然后总结提炼,面试时有被问到的话,能全部回答完整固然最好,但不能完整回答上也没关系,了解一下有个印象,不至于只会回答不知道 ̄□ ̄||

1、什么是瀑布模型、什么是敏捷开发?

瀑布模型

  1970年WinSTon Royce提出了著名的"瀑布模型",将软件生命周期划分为制定计划、需求分析、概要设计,详细设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

瀑布模型严格定义了各阶段的输入输出,如果某一阶段没有达到要求的输出,将不会进行下一阶段。

瀑布模型的特点:

各阶段划分很明确,便于项目经理对进度的把控,但是缺乏灵活性。

适用于需求很明确的项目,因此对于客户需求的变化很难适应。

以文档作为驱动,每一阶段都需要输出相应的文档,作为每一阶段审核的标准,因此极大地增加了工作量。

强调了每个阶段的严格性,只有前一阶段通过审核才能进入下一阶段的设计。开发前期良好的需求说明,是最终系统正确性和完整性的保证。

由于开发模型是线性的,早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。

用户只有等到末期才能见到开发成果。

由瀑布模型引入敏捷开发

  敏捷开发是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重作为软件开发中人的作用。

什么是敏捷开发?

敏捷开发的核心是迭代

其特点是:

1.个人和交互重于流程和工具

2.有效的软件重于全面的文档

3.客户合作重于合同谈判

4.因时制宜重于按步就班

5.敏捷开发的优势?

以客户满意度为主。客户会看到产品设计的每一步并在此基础上做出反馈,这时候你需要迅速的做出调整

拥抱变化。客户最关心的是设计出的软件能够满足其需求,因此这就需要开发人员清楚客户要得到什么就要迅速实现什么。这样软件的每个子项目都会根据需求进行调整,并不会对其它子项目产生不好的影响

频繁交付。从几周到几个月应该交付更新,时间越短越好。及时交付客户维系好的客户关系,并根据客户反馈的信息,并作出相应的调整。

面对面的交流。由于领域的区别,客户只是业务了解,而软件开发人员只对软件熟悉,这就可能导致沟通之间出现理解偏差,因为常常在一起工作显得很必然。

参考从瀑布模型到敏捷开发

2、为什么要使用jenkins/使用jenkins的好处?

  发布的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量。

3、说说你对持续集成的理解?

持续集成指的是,频繁地(一天多次)将代码集成到主干。它的目的是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

根据持续集成的设计,代码从提交到生产,整个过程有以下几步。

1. 提交

流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。

2. 测试(第一轮)

代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。

测试有好几种。

单元测试:针对函数或模块的测试

集成测试:针对整体产品的某个功能的测试,又称功能测试

端对端测试:从用户界面直达数据库的全链路测试

第一轮至少要跑单元测试。

3. 构建

通过第一轮测试,代码就可以合并进主干,就算可以交付了。

交付后,就先进行构建(build),再进入第二轮测试。所谓构建,指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。

常用的构建工具如下。

List item

Jenkins

Travis

Codeship

Strider

Jenkins和Strider是开源软件,Travis和Codeship对于开源项目可以免费使用。它们都会将构建和测试,在一次运行中执行完成。

4. 测试(第二轮)

构建完成,就要进行第二轮测试。如果第一轮已经涵盖了所有测试内容,第二轮可以省略,当然,这时构建步骤也要移到第一轮测试前面。

第二轮是全面测试,单元测试和集成测试都会跑,有条件的话,也要做端对端测试。所有测试以自动化为主,少数无法自动化的测试用例,就要人工跑。

需要强调的是,新版本的每一个更新点都必须测试到。如果测试的覆盖率不高,进入后面的部署阶段后,很可能会出现严重的问题。

5. 部署

通过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。将这个版本的所有文件打包( tar filename.tar * )存档,发到生产服务器。

生产服务器将打包文件,解包成本地的一个目录,再将运行路径的符号链接(symlink)指向这个目录,然后重新启动应用。这方面的部署工具有Ansible,Chef,Puppet等。

6. 回滚

一旦当前版本发生问题,就要回滚到上一个版本的构建结果。最简单的做法就是修改一下符号链接,指向上一个版本的目录。

0基础入学、100%就业关注公众号领取10G学习资料点点点,赞和在看都在这儿!

wps 项目进度_平安科技软件+金山WPS测试面试题相关推荐

  1. 百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题分享 实战之战损版

    文章目录 一.前言 二.面试问题 一.请以文本形式完成以下题目,勿使用IDE等开发工具 1.1 问题 1.2 Python解答 1.3 关键测试点 1.4 单元测试代码(简易版) 二.文字描述(控制在 ...

  2. python分糖果_分糖果_平安科技笔试题_牛客网

    import java.util.Arrays; import java.util.Scanner; /** * n 个小朋友坐在一排,每个小朋友拥有 ai 个糖果,现在你要在他们之间转移糖果,使得最 ...

  3. 平安科技java在线考试_平安科技笔试题.docx

    一单项选择题 下面代码输出什么? public class A { static{ System, out. print ("A"); } A(){ System, out. pr ...

  4. 继金山WPS,永中Office之后,国产再添全新型办公软件

    PPT.论文.文稿......每一个成年的电脑使用者,都绕不开办公软件,而能否使用办公软件,也成为了区分电脑和游戏主机的关键因素之一. Office 95 从1990年起,微软的Office套件,便逐 ...

  5. 中国顶级程序员,从金山WPS走出来,自研了“表格编程”神器

    程序员的圈子里有很多如明星般闪耀的牛人! 有中国"第一代程序员"--求伯君,有在微信获得巨大成功的张小龙,有图灵奖获得者姚期智,有商业巨子张一鸣,更有开源影响力人物--章亦春. 章 ...

  6. 国产办公软件崛起,金山WPS月活用户已超5.7亿;Meta指责苹果夺走部分广告收入;Python 3.11 发布

    一分钟速览新闻点! 国产办公软件崛起 金山WPS月活用户已超5.7亿 美团开始招聘香港工作人员 第一代没人用!台积电第二代3nm工艺首颗芯片流片 华为因专利纠纷起诉亚马逊 目前正着手全球维权行动 抖音 ...

  7. wps 珠海_专访 WPS 产品专家 SiC:一款 32 岁的软件,如何对抗时间?

    说出来很多人会有些惊讶,金山办公旗下的 WPS 软件从第一个版本开始,迄今已经有 32 年的历史了.在漫长的中国软件发展史中,它从未掉队,但也从未出格.它低调到即便是它有 4 亿多的月活用户,但在社交 ...

  8. 国产办公软件崛起,金山WPS月活用户已超5.7亿;Meta指责苹果夺走部分广告收入;Python 3.11 发布|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. wps android 版 参数控制介绍,最强手机办公软件 Android版金山WPS首评测

    [天极网手机频道]从智能手机在市场流行那一刻开始,注定在我们的生活工作将发生重大改变,对于智能手机来说强大的硬件支持与智能平台的兼容行决定在,手机的各项功能已经逐步趋于PC化,而对于日常上班族来说,随 ...

最新文章

  1. Qt 学习之路:模型-视图高级技术
  2. binary search完整笔记
  3. linux第一季运维001
  4. ​网络 IO 演变发展过程和模型介绍
  5. 推荐一篇讲解各种debug技术的文章,相当不错!
  6. Lotus,协作领域的常青树
  7. iOS 简单引导界面
  8. Python计算电场中两点间的电势差
  9. 高情商的人都是怎么求人办事的?
  10. 大数据分析平台有哪些业务分析思路
  11. 【论文】使用bilstm在中文分词上的SOTA模型
  12. mysql 两条数据相减_mysql 实现相邻两条数据相减
  13. [原创开源项目]EPUBBuilder一款在线的epub电子书编辑工具
  14. 桌面图标分类软件Fences的缺点
  15. 安装protobuf可能遇到的问题
  16. 小样儿老师:我的嵌入式学习之路(一)
  17. 神器win7系统登录服务器失败原因,Win7系统提示加载dll失败“五种解决方法(图文)...
  18. Android网上购物商城测试,Android 应用上架小米商城Monkey 测试不通过
  19. 洛谷P1551亲戚题解
  20. 【宝塔邮局管理器】使用教程、Email配置

热门文章

  1. 第2章:Maven的安装/2.2 Linux下的安装
  2. Java并发基础:了解无锁CAS就从源码分析 1
  3. 使用SpringBoot的jackson包进行实体类型转换
  4. PowerPC中断系统简介(一)
  5. v-show和v-if的区别
  6. [leetcode]Trapping Rain Water @ Python
  7. 初学java之菜单条,菜单,菜单项的设置
  8. IMOAutocompletionViewController
  9. jQuery之表格变色
  10. Extjs EditorGridPanel中ComboBox列的显示问题