首页 > 其他分享 >肖sir__面试第一天课程__项目流程(2)

肖sir__面试第一天课程__项目流程(2)

时间:2022-11-14 11:25:20浏览次数:48  
标签:__ sir 上线 测试 面试 冒烟 用例 版本 bug

项目流程:

一、面试官的问法:

(1)你们公司的测试流程是什么?

(2)给你一个需求你会怎么做?

(3)你讲下你的工作?

(4)谈谈你们是如何去测试?等

回答:1)讲H模型

 

 讲解简化文字流程:

内容如下:

拿到需求------需求分析----编写测试计划---编写测试用例-----用例评审----导入用例管理工具-----部署环境---冒烟测试----sit系统集成测试----提交不bug---开发修改bug---进行sit2测试---冒烟-测试--

----以此类推到0bug,用例100%,输出测试报告----验收测试-----测试通过------封装版本----上线----线上测试------测试通过----测试完成

---------------------------------------------------------------------------------------

讲解详细文字流程:

内容如下:

拿到一个需求(SRS)软件需求规格说明书
了解概要设计(测试文档)
了解详细设计(测试文档)
需求评审会议(测试,开发,产品)产品主持会议
编写测试计划(测试经理,测试组长,我)
根据测试计划,分配工作
编写测试用例 测试
用例评审(两种评审方式:1、组内评审 :测试,开发,产品,交叉评审:测试同事之间评审)

用例通过,导入到用例管理工具中(禅道)
用例分配给对应的负责

部署环境(测试环境(测试),开发环境,线上环境)
部署:运维,测试经理,测试组长,自己

开发提测,也是提交代码包(达到准入的要求)
拿到代码包部署到环境中
冒烟测试(重点)
冒烟测试(称为版本验证测试,提交测试)是指:对新版本的主要功能,基本功能进行测试,如果通过,那么冒烟测试通过,如果冒烟识失败,那么就把版本打回给开发进行修改,直到冒烟通过;

每一次开发提交新版本,测试都需要在测试环境中进行冒烟测试;

冒烟测试通过以后才能进入sit测试(系统集成测试);

sit测试(系统集成测试) 一般一个项目有三次,项目周期长可能4次,更多;
第一次sit测试是全量测试(所有编写的用例都要进行测试);

测试小结:包括用例数,bug数,新增用例数等 ;
开发修改bug
第二sit测试

冒烟测试 ,sit2测试,(回归测试)
回归测试:是系统维护阶段进行的验证测试
区别:测试的阶段不同
冒烟测试是在版本提交时进行的第一个测试,回归测试是在维护阶段的测试;

用例来源:
1、冒烟测试的用例
2、验证上一个版本提交的bug用例;
3、测试和bug相关联的模块的用例
4、你认为可疑的测试用例或者是测试场景
5、测试补充的测试用例或测试场景
第二次测试小结
有bug转给开发
开发修改bug;
提交第三次版本
sit3测试
冒烟测试
测试用例
达到准出要求;
输出测试报告 -----表示sit测试完成

--------
uat 验收测试 (uat环境) --通过uat通过

系统版本打包(封板:是封装版本)
----------
上线
上线成功 ,上线失败,版本回退,继续用之前的版本

回退的版本要重新让开发修改,测试 ,上线
----------
上线前会准备线上测试数据,上线后我们在线上测试下新版本;
如果线上没问题,上线完成,
如果有bug,首先分析bug对项目的影响,影响大,退回版本;影响小,开发和测试分析并上报,建议下一个版本修改。

----------------------------------------------------------------------------------------------------------------------------------------------------------------

补充点:
1.1,接口测试是在UI界面未形成之前。(在开发输出自测报告)也就是在功能测试前或同时
1.2包括补充的用例
1.3 UAT测试在sit测试通过并输出测试报告
1.4封装版本(简称封板)上线
1.5线上也准备账号,在线上进行测试(也可能业务测试,测试人员测,如有问题,退回版本,继续用上一个版本,数据回滚。)

1.6性能测试在什么时候? (功能测试结束,才能做性能测试)

1.7自动化测试在什么时候?(在功能测试完成后,主要用来回归测试,节省时间)

 

 

(三)那就是我们现在的敏捷开发模式、迭代测试流程

缩短流程的讲解(一个需求一周开发,一周测试,在上线)

(四)工作中的流程,根据公司结构来讲

大型公司:(1)都是按照H模型规范操作

(2)有些公司,可能先上线在测试,在 补用例,

(3)有些公司是只写xmind的测试点,按照测试点进行测试,

(4)先简单测完上线,上线有问题在线上操作

 

 

 

注意注意点:

(1)讲解语速

(2)熟练

(3)讲解的主流程  (重点:环境部署,或搭建环境)

(4)封装版本上线

 

=========================================================================

jenkins 自动化部署环境讲:

了解需求

编写计划

编写测试用例

评审用例

导入用例管理工具

搭建环境(开发环境,测试环境(我),生产环境)

开发提测(达到准出要求)

jenkins上构建,拉取项目包,测试

冒烟测试前一致和h模型

1、测试有bug就提交给开发,开发修改bug,提交代码

2、我们去jenkins构建下,拉取gitlab上的最新代码包

3、部署到测试环境中,就能测试最新的包,验证bug

4、直到用例100%,0bug,就输出报告

5、通知uat验收,验收通过

6、封装版本

7、等待上线

8、线上测试、线上通过

9、上线成功

=========================================================================

标签:__,sir,上线,测试,面试,冒烟,用例,版本,bug
From: https://www.cnblogs.com/xiaolehong/p/16888391.html

相关文章

  • HashMap1.7底层
    //1.HashMap的K,V的值,在创建对象的时候确定:K:IntegerV:String//HashMap的父类AbstractMap已经实现类Map接口,但是源码中又单独实现了Map接口//这个操作就是一个多余的操作......
  • 每次审查 OKR时,团队要讨论的12个启发性问题
    你使用OKRs(目标和关键结果)吗?它们是一种在企业内部集中精力的好方法。当生活繁忙时,很容易迷失在“嘈杂的工作“中,从而无法推动你的业务发展。一个能够帮助你深入了解重要......
  • Linux 解决无法定位软件包
    问题:解决方法:1.使用sudoapt-getupdate命令进行更新资源2.Linux系统软件需要升级,用以下命令:sudoapt-getupgrade ......
  • Android 使用TableLayout动态绘制表格
    第一步:在layout文件中添加TableLayout在layout文件中添加TableLayout组件,其中添加两行TableRow,绘制表格标题和表格列的名称。在需要分格的TableRow中添加LinearLayout,,......
  • RabbitMq简介
    RabbitMq简介RabbitMQ是一个由erlang开发的AMQP(AdvancedMessageQueue高级消息队列协议)的开源实现,由于erlang语言的高并发特性,性能较好,本质是个队列,FIFO先入先出,里面......
  • 319场周赛 最小公倍数为K的子数组的数目
    #319场周赛最小公倍数为K的子数组的数目给你一个整数数组nums和一个整数k,请你统计并返回nums的子数组中满足元素最小公倍数为k的子数组数目。子数组是数组......
  • MindSpore Graph Learning
    技术背景MindSporeGraphLearning是一个基于MindSpore的高效易用的图学习框架。得益于MindSpore的图算融合能力,MindSporeGraphLearning能够针对图模型特有的执行模式......
  • initContainer
    initContainer1.概述1.1初始化容器的用途Init容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码;Init容器可以安全地运行这些工具,避免这些工具导致......
  • HashMap底层
    publicclassHashSet<E>{//重要属性privatetransientHashMap<E,Object>map;privatestaticfinalObjectPRESENT=newObject();//构造器......
  • dir help 以及类之间关系
    1,dir看对象或类的成员列表,比如函数和变量2,help看对象或类的使用方法3,对象或类之间关系:3.1,type().__name__3.2,type().__base__.__name__或者,classname.__base__.__name......