• 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 篇我们知道了如何安装、进行页面元素交互,现在我们开始编写一个测试用例Cypress 提供了基于 Mocha 的语法,基本功能模块describe() 声明一个测试用例集,可包含多个 it()测试用例,也可以在嵌套测试套件 context()it() 声明一个测试用例,一个测试用例集至少有一个测试用例before() 在一个测试用例集中,只执行一次,在所有测试用例之前执行beforeEach() 在一个测试用例集中,每个测试用例前执行一次afterEach() 在一个测试用例集中,每个测试用例后执行一次after() 在一个测试用例集中,只执行一次,在所有测试用例之后执行上述 4 个方...
            0 0 1706
            分享
          • 一、遇到的问题在做移动端的UI自动化测试时,经常会遇到上图所示的搜索框,这里有个麻烦就是搜索框没有“搜索”按钮,UI自动化测试时不能确认搜索。要解决这个问题,我们可以通过 driver.press_keycode('66') 方法模拟键盘回车,具体的使用方法请参考:http://testingpai.com/article/1595507207594/comment/1595559375540但是这种方法只能适用于Android环境,iOS环境不能使用。由于我是在Webview环境做UI自动化测试,无论是Android环境,iOS环境都可以使用js方法解决疑难杂症,操作时只需要...
            0 0 765
            分享
          • 随着银行主机应用的陆续下移,开放平台应用的数量和规模均呈上升趋势,应用系统性能的高低不仅影响着系统上线后的稳定运行,更关系着银行的声誉。性能测试作为应用系统上线前性能把控的最后一道关口,其重要性不言而喻。本文针对性能测试过程中的存在的问题,梳理并研究开放平台应用系统性能测试方法和技术,明确了性能测试过程重要环节的工作策略,目的在于指导性能测试工作开展,进而提升性能测试质量。1、现状分析近年来,各商业银行均组建了专业的测试团队承担性能测试工作,工作规范度日益加强,但由于银行开放平台应用系统具有规模大、交易量大、数据量大、技术架构和软件多样化、关联系统复杂等特点,性能测试工作仍存在一些问题。一是测...
            0 1 2497
            分享
          •   应用场景  开始了解stf主要源自于当前移动端自动化过程中,发现执行机器上挂载的移动设备监控起来比较麻烦,有时候报错或调试需要跑到执行机所在的位置查看运行情况。  有没有一种办法可以直接在自己位置上就能看到手机的运行情况呢?于是就在领导的指引下调研了一下该工具。  但其实这款工具还可以帮助解决公司内部移动设备资源不能充分利用的问题,如:  公司移动设备其实是有限的,有的人借走了用完未及时归还,导致其他人就无法使用,而使用这款工具就可以统一监控公司的所有移动设备资源,使用者可在浏览器界面上查看哪些设备是空闲状态,在页面上就可以操作对应设备。  本文案例环境配置  windows上通过VMwa...
            11 11 1353
            分享
          • 一、Web性能测试:(压力测试、负载测试、连接速度测试)1、压力测试:并发测试 (如500人同时登录邮箱)2、负载测试:根据场景设计测试用例如:100用户登录邮箱200用户查看新闻300用户查看科技3、连接速度测试:①用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网②如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开③有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了④连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面小结:测试内容 性能测试连接速度测试登入链接时间,页面刷新时间等...
            0 0 2100
            分享
      • 51testing软件测试圈微信