# 项目篇
在面试中不得主动以**登录**、**注册**来举例子
[TOC]
> ### 你在项目中负责什么?(意思就是,你在项目中参与了哪些事情)
在工作中我主要负责功能测试,接口测试,自动化测试,还会参与性能测试等。在项目中主要参与了需求分析和需求评审,负责收集项目资料协助上级完成测试计划的编写,编写测试用例并评审,测试环境的搭建以及测试执行和编写测试报告等工作。
> ### 怎么保证覆盖用户需求?
参考回答:项目开始前,我们会先熟悉需求,画好流程图,保证整个流程都覆盖全面,小组之间每个人都要根据各自的流程图,各个功能点有哪些限制条件,来讲解一下自己对测试点的理解,防止之后编写测试用例时出现遗漏;用例编写完之后,再进行用例的评审,看看测试点有没有用遗漏,对需求理解有没有错误,测试场景是否覆盖完全。
> ### 你会编写测试计划吗?
* 毕业两年以下的同学可以这样回答
我们之前的测试计划都是测试组长写的,我们只是负责收集数据,协助组长完成测试计划的编写,测试计划的内容还是知道的,有测试范围、测试方式/策略、测试资源、测试开始和结束条件、进度安排、测试组织等,如果以后有机会让我来编写测试计划,我觉得我没问题。-----(回答的时候,要自信。)
* 毕业两年以上的同学可以这样回答
协助过组长写过。自己带小项目的时候也写过
面:奥,那你负责的项目中带过几个测试
我:加上我,就三个。但是项目很小
面:(笑了笑)你们是怎么分配工作的
我:我们都参加需求评审,会后我会把模块中功能的部分分给其他两个,他们对接口测试不是很懂,这个部分我负责,当然他们功能测试中遇到问题都会来问我,我也会及时解决。我有些不懂的也会问开发和测试经理。有问题就立即提出,尽量快速解决。工作之外我也会和组员交流经验,也给他们讲一些接口的知识。
> ### 缺陷怎么分类的?怎么跟踪?印象最深的bug有哪些?
1. 缺陷类型分为:致命,严重,一般,轻微
2. 怎么跟踪:(参考课件)
3. 印象最深的bug:( 这个问题经常问题,必须要提前准备好) -- 《10\_真实案例场景分析.txt》里面的第二,第三,第四的案例,以及短信验证码可用来修改别人账号密码的例子。下面给出一个同学面试时候的回答,大家可以参考一下他的回答方式:
答:(先挪椅子靠近一点,然后能坐多直坐多直)说:xxxx项目是接手别人的,有一次测试的时候,发现退款这个功能点可以进行二次退款,然后提交bug单并且报告上级,公司奖励了我多少钱。(发现了什么,怎么解决的,为什么印象深刻,一目了然,仅供参考。)
> ### 工作中遇到过什么困难,是怎么解决的?
(思考三四秒...)太大的困难倒没有,不过在上个项目我遇到过一个比较紧急的问题,当时我们的测试环境有问题,在界面上构造不了数据,导致测试堵塞了,项目赶着上线,领导一直在催,为了解决这个问题,当时我找到开发和运维的同事,让他们帮忙从生产环境上把数据导到测试环境上来测试,因为要协调其他部门的同事,所以印象比较深。
> ### 迭代两到三周的项目,需求分析要多久,用例写多久,写多少用例,执行多久,发现多少个bug,做了几个版本, 项目有没有上线?你负责的模块一共写了多少用例?
参考答案:
1. 需求分析1到2天,用例也是写两天左右,包括用例评审;
2. 用例的个数看需求和颗粒度的大小,如果时间充足,我们写的用例细,用例数就多些,一个版本大概有100多条,执行花的时间长了,一般要4到5天;
3. 每个版本发现的bug数量,要看需求和实现起来的难易程度,开发人员的水平和测试用例的质量,一般一个版本我们能找50-60个bug,越到后面,系统越来越稳定,发现的bug就越少;
4. 我们这个项目一共做了7个多月,每两周一个迭代,一共下来有十来个版本;
5. 项目上线了,我们在内部环境上测试完之后,产品经理会跟客户对接,完成上线的事情,之后交付给用户自己运营;
6. 每个版本基本上会有将近200条用例,到现在为止,xxx这个项目,我大概写了又2000条左右的用例。
> ### 关于项目是否上线,也可以这样回答(以下是我们同学面试时候的对话):
嗯,是的,上家公司是接项目做的,会交付给客户自己去运营的。具体业务这块的话,都是产品那边跟需求方(客户)对接的,我这块就不是很清楚了,测试组的话就只管测。
> ### 你们的项目做了多久,一直在做?你负责哪些模块?
参考答案:这个项目到现在还一直在做,已经做了8个月了(多长时间,可以灵活修改),前期需求比较多,迭代的版本多一些,到后期项目基本稳定了,需求变化不大,我们会被调去做其他项目,这个项目后期如果需求发生变化,我们还是要负责测试。所以,在上家公司基本每个人都会跟着几个项目。
提示:回答负责哪些模块的时候,一定不能说 注册,登陆,查询!!!!
> ### 项目多久迭代一次?每次迭代你编写了几个用例?你们的回归测试是怎么做的?
1. 两个星期一个迭代,我们一个版本的需求一般是5个左右。
2. 看需求的多少,我们写的用例比较细,一个用例测试一个场景,基本每个迭代都有100多条用例
3. 把bug单对应的用例执行一遍,还要检查有数据交互的模块会不会受影响,有没有引入新的问题;项目上线前,还要把当前版本的重要功能以及冒烟测试的用例都回归一遍,确保重要功能上线后不出问题。
> ### 那你们用例执行后bug占整体的比率。
参考答案:一般是40%左右
> ### 当用户需求变更时,你会怎么做?
答案:这个会经常遇到的,一般如果是小的需求变更,合理的话,能改的,经理会让开发直接改,然后测试再测一下就好了,如果是涉及到比较大的改动的话,我们会开会讨论一下会影响到的模块,经理会计算一下修改的成本,一般会建议放到下一个版本再修改,如果必须要改的话,开发就会改的,测试也会重新修改一下测试用例,把可能会影响到的模块再测一遍。
> ### 在最新的项目中有学习到什么,对自身的成长有没有什么帮助
通过这个项目首先是丰富了我自身的测试经验,然后这个项目也是有做性能、接口、自动化等等,这让我的测试能力更能全面的发展,同时通过项目也让我对web端的测试更加熟悉,相信在以后的工作中我对web端的项目能够尽快上手的。
\---(PS:根据自己的理解来回答)
> ### 公司在哪里?公司有多少人?项目组有多少人?前端和后端开发分别多少人?
参考答案:公司在xxxx,有四五十人。我们的xxx项目组开发有7个,测试2个,前端2个,后台5个。
> ### 你们项目是怎么分工的呢
* 如果你回答的是app的项目
我们这个app是按机型分工的,我负责的是安卓设备的测试;
* 如果你回答的是WEB端的项目
我们这个项目是按模块分工,我负责前台的xxx模块,后台的xxx模块。(至少说5个模块以上)
> ### 你之前公司的项目是什么类型的?(你们之前公司最好做什么类型项目的?)
我们公司属于项目外包类型的,公司接到什么项目就做什么项目,比如,最近做的这个项目是给(深圳市福田幼儿园 -- 随便说一家公司的名字,可以是你上家公司的名字,也可以是你之前面试的那家公司的名字)做的一个(幼儿园管理)项目。
> ### 你之前公司有几个项目组?
参考答案:有五六个项目组,每个项目组都要负责好几个项目。
> ### 如果一个项目给你负责,你会怎么做?
参考答案:我简历上的XXX这个项目,就是我独立负责的,我当时是这样做的,首先,要去熟悉这个项目的需求,业务流程,将测试功能点列出来,把不明白的地方提取出来,和开发、产品经理确认清楚,然后根据项目的迭代周期确定一个测试计划,接下来开始编写测试用例并叫上开发、产品经理进行评审;在项目开发阶段,开发人员把接口代码编写完成后,我会对接口进行测试,保证底层接口的质量;等所有代码都编写好了,开发转测后,进行冒烟测试,冒烟测试通过了,接下来进行系统的功能,安全,兼容性,性能等类型的测试,发现bug就提交bug单给开发人员修改,跟踪并做好回归测试;这些测试完成后,挑选一些级别高的测试用例,在UAT环境上进行验收测试,验收测试通过后,编写测试报告,项目就可以上线了。项目上线后,可能还会出现一些遗留的问题,所以还要分析研究怎样做才能避免这类bug的遗漏。
> ### 你对项目有什么贡献?
参考答案:(思考三四秒)... 在做交叉测试时候,发现了我同事测了几个版本都没发现的问题,并且是比较严重的那种,我举个例子吧:用户修改密码时,会接受一个手机验证码,由于系统没有对用户名和手机号码做绑定验证,接收到验证码后,填入别人的用户名可以进入密码修改页面,把别人的密码修改了。
> ### 对于用户需求,你是怎么理解的?
参考答案:(思考三四秒)... 用户需求,就是描述用户希望把产品做成什么样的一个文档,有些需求写得很全面,什么信息都有,很细;但是,很多时候我们拿到的用户需求都是比较粗的,不全面的,甚至是有问题的,这时候,我们要及时和上级,还有产品经理反馈。
> ### 如果项目很赶,经理安排一个项目要三周内完成,你知道你完成不了,你怎么办?
参考答案:先和经理说明,时间太短,存在风险;然后,将任务划分优先级,先完成优先级高的任务 ,保证项目的主要功能没问题,然后,时间允许的话,再做优先级稍微低的;在这个时间段内,每天向 上级报告工作的进度,让领导知道现在的工作进展和存在的风险。
> ### 离职公司(有深圳社保的不要选择广州离职公司)
1. 检查离职公司的状态
2. 离职原因
3. 公司人数(50-100)
4. 公司的地址,上班的路线
5. 公司有多少个项目组(3-4左右),每个项目组(10个人左右)
> ### 项目
项目周期:8-10个月
项目用例数:1500-2000条
每个迭代:2-3周,大概5-6个需求,差不多每个迭代写了150-200条用例。
每个迭代发现了多少个bug?
前期bug可能会多一些50-60个左右,后期在项目趋于稳定,差不多每个迭代30个左右。
> ### 自动化测试(python + selenium + Jenkins+unittest)
自动化做了多久?写了多少条自动化测试用例?
断断续续做了差不多1年左右,只要时间就会去做一些自动化。模块稳定的功能都会写。就拿上个项目来说,自动化测试用例大概写了将近有100-120条这样子吧。
> ### 接口测试(Jmeter+Jenkins)(Python+Requests+unittest)
做了多少个接口?
我们每个版本都会有四五个接口需求,有的是新增的接口,有的是原来的接口做了一些调整,一个版本下来大概有五六十条接口测试用例。
一个项目大概50-60个接口左右。
> ### 性能测试(Jmeter + Nmon)
性能指标(90%事务响应时间/事务通过率/CPU,内存,网络的使用情况/TPS/并发用户)
响应时间一般是不超过3秒
事务通过率100%
CPU/内存/网络 不能超过70%
TPS 60-70/S
并发用户:1000-2000 绝对并发:并发用户的10%
性能测试:一年一次两次
服务器配置参考:
CentOS、 6.8
CPU型号:英特尔 酷睿 i5
CPU核数:16核
内存:32G
带宽:50M
用了几台压力机,每台压力机的配置,每台压力机生产多少用户?
比如2000个并发用户,用了4台压力机,每台压力机生产500用户。
- 总章
- Oracle数据库
- 常见的Linux命令
- 理论内容整理
- 给你如下功能怎么测试
- 支付怎么测试
- 购物车怎么测试?
- 搜索功能怎么测试?
- 文件上传功能怎么测试?
- 登录功能怎么测试?
- 还款功能怎么测试?
- 订单功能怎么测试?
- 自动化测试篇
- 必记代码
- 接口测试篇
- 性能测试篇
- app测试篇
- 面试篇
- 项目篇
- 职业素养篇
- 真实案列分析
- 如何预防冷场
- redis
- 琪琪
- 禅道搭建手册
- 禅道搭建手册1
- 禅道的基本使用
- 基于Python3_Selenium的自动化
- Python3安装
- Python3基础
- 列表_元组_集合
- 函数_模块_类
- Python代码
- selenium环境
- selenium定位方式
- Selenium常见操作
- toast读取代码
- 添加用户代码
- 隐式等待与显式等待
- 循环添加用户
- 测试用例练习
- 测试用例优化
- Fiddler抓包工具
- 安装
- Fiddler使用
- 接口测试
- Jmeter的安装
- Jmeter使用
- jmeter+ant+jenkins接口自动化测试框架
- 接口安全测试
- 性能测试
- Nmon监控LInux系统
- Jmeter分布式
- 性能测试-具体案例
- Monkey
- 安装1
- Monkey使用
- appium自动化
- appium的安装
- appium基本使用
- 真机USB连接
- 问题排查
- Jenkins持续集成
- Jenkins安装
- Jenkins配置任务
- Python扩展内容
- Python连接数据库
- Python进行接口测试
- 开启服务