对于有工作经验的测试人员来说,跳槽面试时,介绍前项目是必问的一个问题,对我来说也是最难回答的一个问题。虽然之前在工作中熟悉业务,但要讲个大概,却怎么也讲不通顺全面。
一、解读面试官提问项目经验的内在动机
首先要知道面试官提问项目经验的内在动机是什么。他想关注的是,你是否能清晰流畅地表达出你之前的工作内容,让他一听就知道你是做过项目的,是具有经验的,可以到公司来直接上手工作的。他寻求的是应聘者是否能胜任当前岗位工作。很多应聘者是有项目经验的,但由于他的表达不够清晰、话语逻辑不够严谨而可能面临淘汰。
二、高质量项目经验描述的关键要素
1、项目所属行业
2、项目硬件、软件环境、软件架构(语言、服务器)
3、项目特征:功能特征、性能特征
4、项目测试流程
5、项目问题与质量评估
以某网站为案例:
1)其所属行业:互联网+在线教育直播视频系统,比如(举例很重要,让面试官更加清晰):腾讯课堂、网易云课堂等。
2)项目硬件:是一台阿里云服务器,CPU是8核 3.2GHZ,内存:8GB ,内网带宽:动态带宽,最高50M。(信息越详细说明你对系统越了解)
3)软件环境:采用Apache web服务器+MySQL数据库,部署在Linux-centos 74版本,64bit的系统下面。(详细说明产品环境,若面试公司也是用类似环境,立马加分,可通过官网、产品介绍、招聘要求等渠道获取)
4)软件架构(语言、服务器等):后台使用PHP,thinkPHP架构,SQL语言;前端使用HTML5+CSS+JS;系统有web端和app端
5)功能特性:主要包含以下核心模块(app/web):(用场景法介绍:站在用户的角度去看这个系统可以更加容易理解)用户可以在网站或app里注册,登录进入后可以选择直播或录播的课程,然后进行购买。免费的课程可以直接学习,收费的需要在线支付。购买完成后,直播课程在等待的时间内,老师可以通过后台进入直播系统给大家上课。上课过程中可以全程互动、提问、问题解答等。对于录播课程,学生可以随时在有效期内去观看,超过有效期则会提示学员。在学员学习过程中,还可以配有习题巩固学习。 (这样讲比分模块功能讲更易于自己表达)
6)性能特征:记住几个指标:响应速度、容量、并发量、资源使用率、成功率。用一句话串起来:松勤网系统支持系统注册用户量:100w,同时登录系统用户量:20w,并发量:500(每秒500的用户量在登录操作时,系统的平均响应时间小于1秒,CPU使用率低于80%,内存使用率低于80%,网络带宽使用率低于70%,性能测试持续时间24小时,登录成功率100% )
7)项目测试流程:是按照W模型(或敏捷开发模型)来工作的。W:瀑布模型
8)项目问题与质量评估(令你深刻的事情或bug):例如松勤网出现过的一个性能bug。有个学员用Jmeter工具模拟5000用户的并发量访问松勤网页,结果系统就崩溃了。结果发现是开发升级linux内核代码时,有一个防火墙的规则被删掉了,所以防火墙形同虚设。5000个访问量一下子使服务器挂了,网站瘫痪。去分析日志发现有个PHP的进程挂掉了,原因是队列已满,过多的请求没有得到响应。问题发现后就两部分修改,一部分在linux防火墙上面加规则,一个链接短时间内只能过来几个。另一部分优化代码,当时是一个进程队列满就直接溢出崩溃了,没有做容灾处理,代码需要优化。所以最后从这两部分去解决bug.....
最后,根据自己的情况把上面的各个要点连串起来讲就是一个优秀的项目经验了。