面:先自我介绍一下
我:我叫XXX,来自广东湛江,毕业于xxxxx,从事软件测试工作已经有三年时间了,之前在xxxx有限公司担任软件测试工程师,在公司主要负责功能测试,除此之外还会参与一些非功能测试,比如性能测试,接口测试,自动化测试,兼容性测试等等,在项目中主要参与需求分析与需求评审,收集项目资料协助上级编写测试计划,设计测试用例并评审,搭建测试环境,执行测试,回归测试,输出测试报告。平常工作之余也会在博客园,CSDN这些网站学习软测的一些相关知识,平常的业余爱好就是听听歌,爬山之类的,这就是我一个简单的自我介绍,谢谢
面:介绍一下你的项目
我:就拿我简历上的聚优乐商城项目来说吧,基于BS架构的系统的电商购物平台,前台的主要功能是有商城,抢购,酒店,订座,农家乐等功能,后台的主要得模块是商城管理,商家管理,市场运营等模块组成。
主要的业务流程就是用户可以在平台上选购、搜索商品,主要有服装、食品、家居用品和电子产品等,将商品加入购物车,用户可以在我的订单和用户中心,查看订单信息,然后我们后台对订单发货,用户确认收货后,可以对订单进行评价,交易成功。
面:那说一下你的项目怎么测的
我:就拿我简历上聚优乐商城的发布商品功能为例子吧
首先:
从功能上来说:
商品名称,商品简介,商品规格等信息填写正确,点击发布是否跳转道正确的页面
商品名称,商品简介,商品规格等必填项目为空时,系统是否有相关错误的提示
库存为非数字,非整数,小于0,系统是否有相关错误的提示
上传错误的图片格式,系统是否有相关错误的提示
上传错误的图片超过4张,系统是否有相关错误的提示
商城价格必须要小于代理价格,系统是否有相关错误的提示
过期时间必须要在当前时间之前,系统是否有相关错误的提示
从兼容上来说,在不同浏览器进行测试
从性能来说,跳转到到发布页面要多长时间,点击发布商品成功要多长时间
从用户体验来说,界面是否整洁,清晰,操作是否流畅,系统提示是否通
1、自我介绍
面试官你好,我叫XXX,来自XXX,20XX年毕业于XXX大学,有X年软件测试工作经验,之前在XXX有限公司担任软件测试工程师的职位。
在公司里做了四、五个项目,在项目中我参与了需求分析和需求评审,负责收集项目资料协助上级完成测试计划的编写,编写测试用例并评审,测试环境的搭建以及测试执行和编写测试报告等工作。在工作中我主要负责功能测试,其次还参与了一些非功能测试,如:接口测试,自动化测试,性能测试,兼容性测试等。平时会去网上,比如CSDN,博客园等地方看一些软件测试技术方面的知识,加强一下自动化,性能测试等方面的知识,在工作和学习之外,我比较喜欢打篮球,听音乐,唱歌,还有爬山等等。
这就是我的简单介绍,谢谢。
项目一:超财汇
项目环境:Linux + Tomcat + Java + MySQL
项目介绍:
我就说一下最近的一个项目,名字叫超财汇,该系统主要是基于B/S架构的一款投资借贷系统,有资金需求和理财需求的个人搭建了一个安全、透明、稳定、高效的网络平台,用户可以在平台上获得信用评级、发布贷款请求,满足个人的资金需要,也可以把自己的闲余资金通过平台出借给信用良好的贷款者,在帮助他人的同时获得良好的资金回报率,
前台系统主要的功能模块有:主页、我要理财、我要贷款、我的p2p信贷、安全保障、注册与登录等,后台系统的主要功能模块有:主页、贷款管理、前端设置、资金管理等模块。
我以投资成为理财人为例,说一下我的测试点
功能:
成为理财人模块包含姓名,身份证,确认身份证,手机号码,验证码,测试成为理财人时,姓名必填,长度为3-15个字符,身份证号必填,长度为18位正整数,最后一位可以为字母X,正确的身份证号码格式;确认身份证号码,必填,长度为18位正整数,最后一位可以为字母X,正确的身份证号码格式;手机号码必填,长度为11位正整数,正确的手机号码格式;验证码,正确的验证码!正常的场景是,所有的信息都填写正确,设计测试用例时一次性把这些点全部覆盖;异常的用例是,姓名为空,身份证为空,确认身份证为空,手机号码为空,验证码为空,设计测试用例时,一个异常测试点为一个测试用例。
兼容性:
我们在360,谷歌,IE浏览器上测试,时间充足就把所有功能都测试一遍;时间不够就测试优先级高的测试用例;
安全:
敏感信息是否在前端加密,在网络传送过程中是否加密;
密码过于简单检查;
手机的验证码是否能重复使用,是否有超时限制;
用户体验:
界面是否整洁,清晰,操作是否流畅,流程是否简单,系统提示是否通俗易懂等等。
项目二:
我就说一下最近的一个项目,名字叫聚淘点餐,主要是一款基于B/S架构的外卖点餐平台,分为前端和后台,前端模块有首页,美餐、订台、兑换礼品、个人中心等,后台模块有系统管理、用户管理、订单管理、店铺管理等,主要流程是前端可以搜索商家、美食,浏览商品进行下单,后台有相对应的订单管理和商家管理,比如:退货,修改金额等!
我以添加菜单为例说一下,讲解我测试的关注点。
功能:
添加菜单,是指在商家里添加一个商品,并放在对应的仓库。前端用户可以对该商品进行搜索和下单。添加菜单包含商品名称,商品单价,打包费,商品数,商品排序,测试添加菜单时,商品名称是必填的,商品单价和数量、打包费大于0,正常场景的用例是,商品名称为炒饭,商品单价和数量、打包费填1,设计测试用例时一次性把这些点全部覆盖;异常的用例是,商品名为空,商品单价和数量为0,设计测试用例时,一个异常测试点为一个测试用例。
兼容性:
我们在360,谷歌,IE浏览器上测试,时间充足就把所有功能都测试一遍;时间不够就测试优先级高的测试用例;
安全:
敏感信息是否在前端加密,在网络传送过程中是否加密;
密码过于简单检查;
手机的验证码是否能重复使用,是否有超时限制;
用户体验:
界面是否整洁,清晰,操作是否流畅,流程是否简单,系统提示是否通俗易懂等等。
APP项目介绍
我负责的app项目叫“聚淘点餐”
主要模块有首页,美餐、订台、兑换礼品、个人中心等,
主要的业务流程是用户可以在前端注册登录后,搜索商家、美食,浏览商品进行下单订餐,后台有相对应的订单管理和商家管理,如:退货,修改金额等!
测试前,先熟悉app的原型图和业务需求,确定测试点,app开发好后,先做一个冒烟测试,看看软件的基本功能是否可用,如果正常,我们再做功能测试,UI测试,兼容性测试,交叉事件测试,安装卸载测试等。
UI测试:检查app的UI是否和原型图一致。UI界面是否整洁,清晰,操作是否流畅,流程是否简单,系统提示是否通俗易懂等等。
功能测试:能不能正常使用,是否可以正常下单购买商品、充值能否成功、添加购物车是否正常
兼容性测试:要考虑选择主流的机型,不同的分辨率、尺寸, 以及不同的操作系统
用户体验测试:界面是否符合用户的使用习惯,按钮是否明确。
性能测试:当多个用户同时使用会不会出现卡顿,数据会不会丢失,使用monkey来测试它的稳定性
安全测试:敏感信息是否在前端加密,在网络传送过程中是否加密;
交叉事件:打开某个有数据交互的页面,切换到后台或其他软件
安装卸载:在安装过程中断网测度,升级时突然断网会发生什么,卸载有没有残余的数据
*********************** 测试流程 ***********************
*** 参考例子 ***
面:你说下你们公司的测试流程?
我:(开始装逼)我们公司在我刚去的时候流程不是很规范,不过在我的师傅走了之后,老板希望公司能往专业化方向发展,因为我师傅走了我在测试这块就是比较熟悉的人了,另一个测试是毕业一两年的,所以希望我把公司的测试流程规范起来,测试这一块的流程我是照搬了理论知识的(我看过书华为当年的管理也是照搬IBM的,书名,华为的世界),后面也是在工作中慢慢的就进行改进,适应公司的业务,测试流程是,我会参与公司的需求分析会,后面会写测试需求分析,进行测试需求评审的时候我会叫上另一个测试,开发还有我们技术部的老大,评审完之后我会写测试计划,后面是编写测试用例,用例评审的时候也是叫上刚才那几位,评审过了就开始执行测试了(这里应该补上,评审后会修改用例的),测试中遇到bug就提交给开发,开发修复之后我就进行回归测试了,测试完成之后我就会写测试报告了。通过之后就可以上线了(面试官还是听得很认真,点点头)
问题:你们测试流程是怎么样的?
答案:项目启动后,产品人员完成需求规格说明的编写,测试人员拿到需求规格说明书,进行测试需求分析,利用思维导图工具编写测试点,测试组长根据项目计划和测试要点估算项目的工作量和人力资源,完成测试计划的编写;然后编写测试用例,再进行组内的评审,修改,定稿;等待开发人员编码完成,测试用例评审通过,我们从svn上获取安装包,搭建测试环境;之后我们开始进行冒烟测试,冒烟通过,我们正式进入执行阶段,执行分为三轮,第一轮执行用例,后两轮进行回归测试等待用例基本执行通过,bug修复,我们组织编写测试报告,提交客户验收。验收通过,产品发布上线。
问题:你们测试流程是怎么样的?
参考到答案:项目开始前,BA会把需求文档发给开发和测试,测试熟悉需求,提取测试点后编写测试用例,并配合测试经理编写测试计划,用例编写完后进行评审,研发转测后,我们搭建测试环境,进行冒烟测试,冒烟测试通过后,开始进行正式的测试执行,发现bug就提交bug并跟踪bug的处理,辅助开发重现bug,收集日志等,bug处理完后进行回归测试,测试完成后编写测试报告,如果达到了上线的标准,测试就停止,产品就可以上线。