• 16
  • 18
分享

一、前言

测试的面试相对于开发的面试来说,对于技术的询问其实相对来说较少的,主要针对以下几个方面。测试理论,接口,数据库,linux,自动化,性能、个人情况这几大块。

二、常见问题

1、软件测试理论基础

①、什么是软件测试?

在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

②、软件测试主要测试用例设计方法是什么?

白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖

黑盒测试:等价类、边界值、因果图、状态图法、错误猜测、测试大纲、随机测试、场景。

③、测试计划、方案以及测试报告主要包括哪些方面?

测试计划主要包括:

  • 测试范围(功能性测试;非功能性测试)

  • 测试通过/失败的标准(通过准则;失败准则)

  • 测试挂起恢复条件

  • 测试进度人力分布计划

  • 测试交付物

测试方案主要包括:

  • 测试环境(软硬件构成;网络构成;环境搭建;测试工具)

  • 测试策略

  • 测试风险评估与预防

测试报告:

  • 测试BUG记录

  • 测试BUG统计分析

  • 测试用例执行情况清单

  • 遗留问题清单

PS:具体情况具体分析格式不一定一致。

④、测试流程

阅读需求—评审—判定开发时间—测试计划、方案—编写测试用例—开发提交版本—进行测试—提交bug—追踪—提交新版本进行回归—测试完毕—进行走查上线。

⑤、Bug的管理,测试提交bug,开发不认可

首先,在bug的管理工具上进行记录;查找需求文档,与开发人员进行沟通进行复现bug;询问产品人员需求情况;寻找相关上级进行评定。

⑥、fiddler对于测试来说有什么好处?

抓包,查看请求,确认问题所在,是功能问题还是网络问题还是接口问题

⑦、微信朋友圈有哪些测试点?

封面,发布,自己头像,朋友头像和昵称,评论,点赞,删除,权限(重点)

⑧、软件测试原则和策略?

  • 测试应基于用户需求;

  • 做好软件测试计划是做好软件工作的关键;

  • 应尽早的开始软件测试并不断的进行软件测试;

  • 测试前必须明确定义好产品的质量标准;

  • 避免测试自己的软件;

  • 应充分注意测试中的集群现象;

  • 必须检查每个实际输出结果;

  • 穷举测试是不可能的;

  • 测试设计决定了测试的有效性和效率;

  • 注意保留测试设计和说明文档,并注意测试设计的可重用性。

2、数据库基本操作

①、创建表

Createtabletable_name(column_nameproperty(length)……);

②、修改表(modify—修改表字段类型和长度)

Altertabletable_namemodifycolumncolumn_nameproperty(length);

③、新增表数据

Insertintotable_namevalues(value,value,value……);
Insetintotable_name(column_name,…)values(value,…);

④、查询表数据

Select*fromtable_name;
Selectcolumn_namefromtable_name;
Select*fromtable_namewherecolumn=value;

⑤、修改表数据

Up

datetable_namesetcolumn=valuewherecolumn=value;

⑥、删除表数据

Deletefromtable_name;
Deletefromtable_namewherecolumn=value;
Truncatetabletable_name;

⑦、多表查询(内连接,左外连接,右外连接,子查询)

内连接:

Selectcolumn_namefromtable1[inner]jointable2ontable1.column=table2.column;

左外连接:

Selecttable1.column,table2.columnfromtable1leftjointable2ontable1.column=table2.column;

右外连接:

Selecttable1.column,table2.columnfromtable1rightjointable2ontable1.column=table2.column;

子查询:

Selectcolumnfromtable1wherecolumn=(selectcolumnfromtable2wherecolumn=value);

区别:内连接旨在得到两表之间的交集数据,可能会造成数据丢失;左外右外分别是以左表或右表为主表,添加另外一张表的数据;子查询旨在查询结果只需要显示一张表中的数据,但是需要从另一张表得到相关条件。

⑧、聚合函数、分组查询、排序

COUNT();统计行数量;

SUM();统计某列合计值;

ANG();统计某列平均值;

MAX();计算列最大值;

MIN();计算列最小值;

Selectcolumn_name,count(*)fromtable_nameGroupby(column_name);
Selectcolumn_namefromtable_nameorderbycolumn_namelimit10DESC;(倒序)

⑨、视图

CreateVIEWview_nameasselect*fromtablewherecondition;

⑩、存储过程

Createprocedurepro_name
as
Begin
Select*fromtable_name
End
Executepro_name

3、Linux环境安装部署以及使用的基本命令

  • 启动mysql服务:systemctlstartmysql;servicemysqldstart

  • 解压文件:tar–zxvf文件名

  • 创建用户分组:groupadd分组名

  • 创建新用户:useradd用户名

  • 下载安装文件:yuminstall-y文件名

  • 编辑文件:vi文件名

  • 保存::wq

  • 强制退出::q!

  • 创建文件:mkdir文件名

  • 本机复制文件:cpfile/remote_file/file

  • 移动文件:mvfile/remote_file/file

  • 多台主机传输文件:scplocal_fileremote_username@remote_ip:remote_folder(需要注意的是需要知道目标主机的密码密码以及网络通畅)

  • 删除文件:rm–rffile

  • 查看主机信息:top

  • 查看进程:ps–ef|grepmysql

  • 查看端口:netstat-tunlp|grep3306

  • 杀死进程:kill-9进程号

  • 切换目录:cd

  • 显示磁盘信息:df–h

  • Docker

4、接口

http协议;TCP/IP协议;fiddler;postman;自动化;get、post请求

http:应用层--网络传输协议

TCP:数据传输层—应用程序之间

IP:网络层—连接计算机与计算机通信

fiddler工具对测试的好处:看请求,确认问题所在,是功能问题还是网络问题还是接口问题;

5、自动化

Selenium;appium;monkey;robotframework

6、性能

Loadrunner:规划,录制,参数化,关联,场景,分析

jmeter:断言,树分析

7、个人的情况

①、为什么会选择软件测试?

  • 软件测试看待产品的角度是不一样的,会从产品、用户、市场需求、开发、设计、运营等多个角度去思考产品适合度;

  • 软件测试入门相对简单,但是做成一个好的测试却是不简单的,这个工作是很有挑战性;

  • 软件测试是一个积累工作经验的工作,能够在工作的同时能够总结自己,使自己不断的成长。

②、你的优点和缺点是什么?

我自己的优点有学习能力,理解能力,善于思考,很有耐心,执行力强;而我的缺点对一件事情不够钻研,喜欢看到事情的表面;不太喜欢说话,更喜欢用做的方式去体现自己。当然作为测试,日常的沟通交流没有问题。

③、关于未来的规划

丰富自己知识,在工作中不断成长,能够为公司出谋划策并担任更重要的职务。


作者:MokWing

原文链接:https://blog.csdn.net/weixin_38374974/article/details/84571096

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 数据边界性测试数字类型超出应用设定最大值数字类型超出类型最大值数据类型填写非数据类型时间类型超出引用设定限制时间类型填写其他类型数据文本类型超出应用设定长度数据不符合实际规则(例如输入不存在的日期,或货币内容可以输入小数点后多于2位以上等)是否对输入内容的大小写进行自动转换,以防止用户对于大小写敏感内容出现输入错误是否对输入内容的前后空格进行自动去除,以防止用户输入不该存在的前后空格校验性测试填写不符合校验的数据,例如不能以数字开头的输入,输入数字开头的数据验证码,填写错误的验证码需重复一致填写时,填写不一致数据对于文本框输入类型内容有要求是否进行了键盘输入检测上传不符合类型的文件代码级测试非...
            10 10 811
            分享
          •   1. Excercise in a Box  Excercise in a Box是由英国国家网络安全中心(National Cyber Security Center)所推出的在线工具。它可以帮助用户获悉自己的应用是否容易遭受到网络攻击。  同时,该工具可以提供各种场景,以便贵组织在安全的环境中,根据自己所设定的允许的时间,反复演练自身面对安全攻击事件的响应能力。可以说,它汇聚了您需要执行的各种计划、设置、交付、以及事后整改活动等一切资源。  2. Needle  作为iOS版的测试框架,Needle是由美国黑帽公司(Black Hat USA)所推出的。它是一种模块化的开源框架,其目标...
            0 0 1091
            分享
          • APP测试定义:使用人工或自动化来测试某个程序,验证它是否满足规定的需求或者实际结果和预期结果的差别一、测试流程1.1 流程图1.2 测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。1.3 测试资源测试任务开始前,检查各项测试资源。–产品功能需求文档; –产品原型图; –产品效果图; –测试设备; –其他。1.4 测试进度报告及产品上线报告1)测试人员每天需对所测项目发送每日进度测试日报;2)测试日报所包含的内容为:总述、版本状态、测试点 、阻塞点、风险点、测试情况(测试开始时间、测试内容、测试状态、测...
            0 0 1187
            分享
          •   测试周报则是反映团队工作进展和专业态度的一扇窗口。通过周报,我们不仅可以展示一周内的工作成果,更可以体现团队的工作心态——是积极进取、不断学习的成长型心态,还是仅仅满足于现状、缺乏动力的躺平型心态。本文将带您深入了解这两种不同心态下的工作表现,并探讨如何通过拆分思想来应对进度统计的挑战。  包括内容如下:  一、2种不同心态周报  在撰写测试周报时,可以体现出不同的工作心态,如成长型心态和躺平型心态。以下是这两种心态在测试周报中的体现:  成长型心态的测试周报体现  积极学习与自我提升: 在成长型心态的测试周报中,作者通常会展现出对新知识的渴望和对技能提升的持续追求。本周,我们深入研究了自...
            0 0 314
            分享
          •   张忠谋是半导体行业的传奇人物。这位美籍台湾商人和电气工程师于 1987 年创立了台积电,被誉为台湾整个半导体行业之父,时至今日,他仍在大胆预测未来。张忠谋最近表示,目前对人工智能硬件加速器的需求如此之高,以至于他的公司很快就要以惊人的速度倍增产能。  张忠谋是在台积电在日本熊本建立的位于该国第一家制造工厂的落成典礼上作出上述表示的,他期待着这个亚洲国家出现新的"芯片复兴"。  这位台积电创始人说,他与未具名的人工智能芯片公司代表进行了交谈,这些高管人物向这家台湾代工厂提出了一些前所未有的要求。张忠谋说:"他们说的不是数以万计的晶圆,而是希望台积电建立新的制造工...
            0 0 789
            分享
      • 51testing软件测试圈微信