软件测试面试怎样介绍自己的测试项目?会问到什么程度?

想知道面试时该怎样介绍测试项目?会问到什么程度?那就需要换位思考,思考HR在这个环节想知道什么。

HR在该环节普遍想获得的情报主要是下面这2个方面:

1)应聘者的具体经验和技术能力,
2)应聘者的团队的沟通能力、合作能力和问题解决能力。

了解到HR目的后,我们就能预判出项目面试题的广度和深度啦,做到有的放矢即可。

想知己知彼,更深入了解HR的面试心态,也可以了解下著名的“冰山模型,请狠狠点击下面这篇文章:

《如何去面试软件测试工程师?1299 赞同 · 162 评论回答》
https://www.zhihu.com/question/28981475/answer/1501615849

一类问题:体现应聘者的具体经验和技术能力的问题

问题1:介绍一个你最熟悉的项目

解答思路:

项目是干什么的?以及项目的基础架构(B/S或者C/S)

项目是给谁用的?

项目的核心模块有哪些?简单罗列一些

项目的核心业务有哪些?至少罗列一个以上的业务线

本人在这个项目中负责的模块有哪些?(罗列模块必须包含至少一个以上的核心模块)

本人在这个项目中做了哪些测试(分类)?

举例如下:

我最近的一个项目就是xxx商城,一个基于B/S架构的综合性网上购物平台,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等各种品牌优质商品,该系统主要针对普通用户和商家用户使用。其中主要有登录注册、热门商品展示、商品分类、购物车,品牌分类,热门搜索等模块,该项目核心的业务线有下单业务、发货业务以及售后业务。 在这个项目中我主要负责:购物车模块、商品分类、品牌分类模块、商品管理模块、权限管理模块,项目前期做功能测试及接口测试,后期我主要编写一些自动化的代码,进行UI自动化测试、移动端自动化、性能自动化等测试。

问题2 :能举例说明,你是如何做功能测试?接口测试?性能测试的吗?

回答思路:

举例:商品功能模块怎么测试?

先概要介绍一下测试流程

然后根据模块展开介绍测试点(注意是测试点不是用例哦)

  • 举例:商品模块非功能点测试?

    • 界面显示

    • 兼容性

    • 易用性等

举例如下:

下面我先介绍一下如何做功能测试的:
首先,(新项目)我们拿到需求先进行需求评审,确保开发测试产品对需求理解一致;
其次,根据确认后的需求开始设计编写测试计划与方案,方便后续有效的开展测试工作;
第三,就是根据需求设计测试点编写测试用例,并完成用例评审,以便测试执行过程中出现遗漏或者不全面的问题;
第四,执行过程中如果执行失败,需要立即提交bug,并且后续需要跟踪验证,直到bug关闭;
最后,经过多轮次/迭代的执行,最终完成所有测试工作,编写测试报告,对于项目进行总结。

接下来,我以商品管理模块为中心,主要给您介绍一下如何设计测试点的:
首先,熟悉并分析需求,根据需求从正向、反向两个方面进行测试点的整理。

正向设计(考虑):
后台商品的增、删、改、查,库管员能够对商品进行基本的操作,包含商品的:名称、数量、价格、库存、列表信息显示等,确保商品数据的正确性和完整性。
前台商品显示的信息和后台保持正确一致。主要包含:显示名称、价格、库存等信息。用户能够通过客户端进行商品的基本操作(搜索、加购物车、下单等)。

反向设计(考虑):
后台管理人员对商品操作不满足必填项能否操作(比如没有名称能否添加成功,库存为0能否添加),
有商品下单后,后台库管能否对商品进行修改操作。
搞活动的商品库存和同规格商品的库存之间的关系(能否超过库存?)
取消订单的商品库存是否恢复(能恢复)
活动商品的价格和没有活动时的价格是否一致(商品活动价是否高于无活动价格)

其次,从非功能层面进行分析整理。
兼容性:
浏览器:能否兼容主流浏览器,同一浏览器的不同版本。
操作系统:兼容不同操作系统及不同版本。
分辨率:兼容主流设备分辨率(移动端)。

易用性:
容易使用、容易学习。

可靠性:
反复多次使用不会出现异常,能长时间无故障运行。

性能:
并发、负载、压力

安全:

...

除了做系统功能层面测试,还要涉及接口测试.
在后续项目迭代中主要引入接口自动化,将原有需要手工执行的业务用例通过自动化方式实现,使得整体回归测试的时间由半天缩减为1个小时左右。

下面我介绍一下我是如何实现自动化的:
接口测试的核心流程和功能测试基本一致,主要不同点在于接口用例的编写和接口脚本编写,下面重点给你说下这块:

1.搭建项目框架,使用框架python+requests+pytest
2.按照分层的思想来设计,好处是将代码和脚本分开管理方便后续维护,接下来介绍重点:API 和scripts,api层主要封装接口方法实现接口请求发送和结果返回;scripts层,主要实现被封装接口的调用接结果断言参数化等。
3.除了这些之外,还有生成测试报告,封装公共函数,构造测数据等操作

4.测试过程中会遇到一些难点,比如接口依赖如何处理,比如参数化构造数据如何构造,构造后如何获取等,在上述项目中接口依赖通过设置全局变量形式处理,同时构造数据以JSON为主,封装读取json函数得到列表元组类型数据。
5.后续再不同迭代中更新维护代码,并通过Jenkins实现持续集成。

以上就是做接口自动化的核心思路。

问题3:能否总结整个项目持续的时间周期,开发测试人员数量,用例的大约数量、发现的bug大约数量,自身的总结体会?

回答思路:

  • 项目周期

    • web项目周期:

      • 新项目一般在6个月左右(可以分多个迭代完成), 发布一个可用版本

      • 进行中的项目一般两周左右一个迭代 , 即也会发布新的可用版本

    • app项目周期:一般在4个月左右

    • 小程序项目周期:一般2个月左右

  • 测试开发比例:1:5左右

  • 项目用例数量

    • web项目:一般整个系统用例约4000条左右(个人负责模块的1100条左右)

    • app项目:常规app用例约600条左右(个人负责约220左右)

    • 小程序项目:常规小程序级别约200条左右(一般一个人负责)

  • bug数量

    • 用例和bug的数量大约是:6:1左右

举例如下:

问题:你所在项目最后设计了多少用例发现了多少bug?

回答:通过该项目历时9个月,总共编写用例4500条左右发现了838个bug,主要覆盖在购物车、商品和下单等模块,该模块的业务逻辑相对于复杂。非功能方面的bug相对较少,大约80个左右。

问题:通过这个项目得到的收获有哪些?

设计测试用例方面更加全面了,项目上线后半年内"零"故障率,没有发生一次客户投诉的案例。
对于技术层面的应用更加纯熟,尤其是`功能测试的设计和接口测试实现`上,通过接口测试让回归效率提升30%以上。
在团队提升方面,每月进行2次的技能培训,每次1小时,让团队成员能够实现无缝备份。

二、体现应聘者的团队的沟通能力、合作能力和问题解决能力的问题

问题1:在测试过程中有无影响深刻的bug,如何处理的?

回答思路:

此问题考察解决问题能力,建议找前后台关联稍微复杂一点的bug

体现自己能够分析定位问题的能力

举例如下:

测试过程中对我影响深刻的bug有一个:
当时问题:后台某商品添加秒杀活动,前台用户秒杀成功后支付了,此时秒杀活动的库存已经减少,但是当该用户取消秒杀活动的订单成功后,秒杀活动的库存没有恢复。

分析定位:通过页面看到该错误问题后,通过如下方法定位:
通过fiddler抓包,先确认取消订单发送的请求和响应结果,发现请求没有问题,响应结果只返回了取消成功的结果,并没有看到有关库存的信息;

紧接着,查询数据库,生成订单时,该商品库存减少没有问题,通过数据库查看该取消的订单没有问题,但是取消成功后,商品列表中的该商品的库存数还是下单后的,最后通过查看后台订单日志,发现开发并没有处理取消订单后对于数据库库存恢复的操作,导致该功能出错。

问题2:测试过程中有无碰到协作方面的问题?如何处理的?

回答思路:

考察团队沟通能力,合作能力

举例如下:

有碰到过。如上述项目中,测试内部小伙伴的用例评审不通过。此时我会主动找相关产品负责人,一起沟通确认将核心业务逻辑梳理清楚,并通过讨论将推演各种用户可能出现的场景,增加用例的全面性,同时也和对应开发人员确认达成一致理解。

如上述项目在执行用例过程中,提交bug后,有开发人员对于bug不认可,我会先主动和开发人员进行沟通,看能否达成共识,
如果是产品设计层面的会和产品一起讨论;
如果是对于bug描述层面的,我会加强bug描述的准确性,站在软测bug判定的职业角度去完善;
如果是测试本身的误报,我会加强这方面的管理,确保后续不会出现该问题;
如果最后无法达成共识,我会和测试开发部门相关领导进行交流确认问题,从流程层面进行规划完善。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352980.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习基础知识-tf.keras实例:衣物图像多分类分类器

参考书籍:《Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition (Aurelien Geron [Gron, Aurlien])》 本次使用的数据集是tf.keras.datasets.fashion_mnist,里面包含6w张图,涵盖10个分类。 import tensorflo…

国内顶尖团队的开源地址

open_source_team 项目地址:niezhiyang/open_source_team 简介:国内顶尖团队的开源地址 更多:作者 提 Bug 标签: 开源项目- 概述 想跟着大神走吗,想学习大神的步伐吗,想使自己的项目变得简单吗,那就看一看个大公司团…

产业互联网时代,公有云还受欢迎吗?

如今各行各业,言必称“产业互联网”,这既有国家政策层面的推动,又有互联网、传统企业转型的需要。而云计算则是“产业互联网”的底层驱动器。 在云计算的发展历史中,公有云曾主导整个市场;而在产业互联网时代&#xff…

详解自动化运维平台的构建过程

2013年,我加入了聚美优品,当时成都团队仅有四五个人,负责一些辅助系统的日常运维,比如查查日志等。随着公司规模逐渐的扩大,一些重要的业务往成都迁移,这对成都团队是一个非常大的挑战。业务部署最开始是手…

写了4年博客,我终于也出了一本书。

缘起 很多早期关注过我的朋友们或许知道,我是从2015年开始写博客的,到现在也坚持了4年多的时间。 最近看了一下自己的博客发文记录,共发表了369篇文章,平均每4天发表一篇。个人博客阅读量达到了300万,这还不算我发表到…

细节真的决定成败吗

肯定很多人都听过“细节决定成败”,百度百科的版本是这句话最初来自一个小故事“丢失了一个钉子,坏了一只蹄铁;坏了一只蹄铁,折了一匹战马;折了一匹战马,伤了一位国王;伤了一位国王,…

拼多多的正品险是个假保险?

假货,一直是萦绕在电商平台头顶上的噩梦。二十年来,无数电商平台在此折戟沉沙,比如红极一时的聚美优品,CEO陈欧如今靠直播吸引人气。 杜绝假货,就是电商平台的“珠穆朗玛峰”。十几年的坚持和努力,无数“假…

聚美优品云平台实践

当下Kubernetes事实上已成为容器届编排的标准,但对于围绕容器构建的周边生态却是各有千秋。聚美优品云平台项目从2017初开始调研到现在落地推广也有快两年的时间,虽然享受到了Kubernetes对容器标准化操作的红利,但实际上在推进过程中&#xf…

(0.50mm)TF31-4S-0.5SH 4 位置 FFC,FPC 连接器、G846A10221T4EU(1.0MM)矩形连接器 互连器件

TF31-4S-0.5SH (0.50mm)脚距前开盖式FFC/FPC连接器的安装深度为5.7mm,可最大限度地节省电路板空间,并能够自动放置电路板。Hirose Electric TF31连接器具有高FPC保持力(采用FPC侧拉手设计),易于…

形容谣言的四字词语_形容谣言的四字成语

形容谣言的四字成语以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1. 中国20世纪的一位大作家说的 是余秋雨“谈中国文化弊病”说的。 造谣无责,传谣无阻;中谣无助,辟谣无路;驳谣无效,破谣无趣;老谣方去,…

以太坊是匿名化的影子银行?将如何适应并影响传统金融?

以太坊经常被描述为传统金融权力的对立面。实际上,以太坊的目标并不是去颠覆传统金融领域,而试图去补充和改善它。未来,这两个系统将会有更多的交集。 多极世界中的中立性 以太坊并不是一种隐形的货币替代品和匿名的影子银行,目前…

四、初探[ElasticSearch]集群架构原理与搜索技术

目录 一、浅析Elasticsearch架构原理1.Elasticsearch的节点类型1.1 Master节点1.2DataNode节点 二、分片和副本机制2.1分片2.2副本2.3指定分片、副本数量2.4查看分片、主分片、副本分片 三、Elasticsearch工作流程3.1Elasticsearch文档写入原理3.2Elasticsearch检索原理 四、El…

服务器修改合作模式,饥荒的服务器合作模式 | 手游网游页游攻略大全

发布时间:2015-11-21 合作模式专家难度 第一:FPS游戏的硬件基础 1.一个能帮你准确分辨声音方向的耳机.某些人,队友不在他的视线内被HUNTER扑了,SMOKER拉了,他浑然不知还津津乐道地打他前面的僵尸(特殊僵尸出 ... 标签: 生存之旅 发布时间:201…

未转变者2.2.4怎么创建服务器,未转变者2period;2period;4墙怎么做 | 手游网游页游攻略大全...

发布时间:2016-08-18 里面大家见过可以自动修复的墙吗?今天小编就为大家带来了我的世界可自动修复墙的制作视频教程,非常不错的哦,想学的话下面跟我一起来看看吧. 自动修复墙制作视频教程 标签: 攻略 我的世界 建筑 红石 视频解说 发布时间:…

背包DP-入门篇

目录 01背包: 完全背包: 多重背包: 分组背包: 01背包: [NOIP2005 普及组] 采药 - 洛谷https://www.luogu.com.cn/problem/P1048 01背包背景 在一个小山上,有个n个黄金和一个容量为w的背包,…

独自去旅行你必须知道的事—勇气小姐独行攻略(内有拍照秘籍哦)

前言 每一次准备出游前,遇到的朋友总会问我“这次和谁一起出发?”80%的时候我的答案都是“和我自己!”随着我一次次平安归来后分享的旅行趣事,朋友们的情绪也从担心、不解、疑惑转变成钦佩、向往和难以抑制的冲动。可是&#xff0…

Three.js打造H5里的“3D全景漫游”秘籍

近来风生水起的VR虚拟现实技术,抽空想起年初完成的“星球计划”项目,总结篇文章与各位分享一下制作基于Html5的3D全景漫游秘籍。 QQ物联与深圳市天文台合作,在手Q“发现新设备”-“公共设备”里,连接QQ物联摄像头为用户提供2016年…

QQ物联打造H5里的“3D全景漫游”秘籍

QQ截图20160524143715.jpg (21.15 KB, 下载次数: 15) 下载附件 2016-5-26 10:58 上传 近来风生水起的 VR 虚拟现实技术,抽空想起年初完成的“星球计划”项目,总结篇文章与各位分享一下制作基于 Html5 的 3D 全景漫游秘籍。 ————本文很长——能看完是…

html5 3d场景设计,打造H5里的“3D全景漫游”秘籍 - 腾讯ISUX

原标题:打造H5里的“3D全景漫游”秘籍 - 腾讯ISUX 近来风生水起的VR虚拟现实技术,抽空想起年初完成的“星球计划”项目,总结篇文章与各位分享一下制作基于Html5的3D全景漫游秘籍。 QQ物联与深圳市天文台合作,在手Q“发现新设备”-“公共设备”里,连接QQ物联摄像头为用户提…

星际战一直显示网络无法连接服务器,星际战甲服务器连接失败 | 手游网游页游攻略大全...

发布时间:2016-01-26 星际战甲可能很多玩家认为是个坑.因为有些段位的考试有点难.有点坑.所以会失败.那么来看看小编的星际战甲段位考试失败了怎么办 段位考试失败怎么重新参加吧. 当你在段位考试中失败,你需要等待24小时才能再次参加段位考试,同样 ... 标签&#x…