软件测试常问面试题

2023-09-15 15:48:08

1、讲一下你最熟悉的模块是怎么测试的?
2、fiddler如何抓https请求?
步骤:
设置浏览器http代理
安装证书
导入证书,端口号8888
手机端获取fiddler的地址,配置无线局域网代理,安装手机证书。
3、jmeter如何参数化
(1)用户定义的变量
添加一个线程组----添加一个配置元件—用户定义的变量。
填写好变量名如注册、登录、充值,然后在他们各自的请求中进行参数化引用��ip{phone}。
点击运行,查看结果树
(2)函数助手获取参数值
打开函数助手对话框,找到__RandomString,10个用户注册的话,假设前三位固定,后八位随机。
设置字符串长度,取值范围,参数名
在这里插入图片描述
拷贝生成的字符串进行参数引用
在这里插入图片描述
设置线程数为10
在这里插入图片描述

(3)CSV Data Set Config获取参数值
将用户的手机号名字提前存到txt里
在这里插入图片描述
线程组右键添加–>配置元件–>CSV Data Set Config
直接参数化引用
在这里插入图片描述
通过函数助手进行参数化引用
在这里插入图片描述
在这里插入图片描述
4、jmeter如何关联测试?

5、
开发觉得是BUG,你觉得不是?
一般这种问题会有两种情况,一种是体验性的bug,需求上确实没有提出,去找产品进行确认,是遗留还是本次迭代改掉,二是代码优化上面的问题,比如获取短信验证码,每次都需要30秒以上,这时候我认为是我们的程序代码存在问题。如果开发不承认是一个bug。那么我会去找相似的竞品体验时间,如果大部分竞品是1-2秒,那么我们的代码确实是有问题,影响用户
6、、 如何区分前后端BUG?
通过请求和响应来判断。前端数据发送到了后端,后端收到了请求,没有返回数据,就是后端除了问题。前端在用户输入数据的时候,没有携带数据就是前端的问题。或者说后端给了数据前端没有显示,也是前端的问题。

7、自动化回归测试怎么实现的?
好的面试官,自动化的话在这几个项目中还是有涉及到的,尤其是关于冒烟测试的脚本都是我自己开发的。在项目中呢,我就利用了python+selenium,利用了pageobject这种的对象模型,进行了自动化脚本测试的开发。这样冒烟跑通了的话,我就进行深度测试。一般来讲我的设计的方法就是先把当时冒烟测试设计的用例,利用自动化脚本实现。脚本框架结构就是现在比较流行的po模型,pageobgect模型,把一些公共的基础类,抽象成一个基类,其他的一些特殊的,属性啊,操作对象啊,我就把他作为子类。子类主要是调用主类的方法,测试数据我是把他做分离了。一般就是放到单独的目录文件结构里,在执行的时候去掉它。整体来讲,我用的是unitest方法,在我们的test环节把所有的用例都含进去。最终还调了个第三方的测试报告,testeoundner html这样一个东西把接口这些输出来。测试用例的话用excel进行一个管理,加载了一个openexcel这样一个函数模块去读取本地信息。然后我通过循环的方式逐个判断用例执行当时我是这么做的。

8、碰到的最大的困难是什么?
我们这个项目测试可能只有我一个人,然后每天都要进行一个冒烟测试,那么这样以来每天对我造成一个小时去做这个有点不划算,当时我就想看能不能把一些冒烟测试去做一个自动化,在实施过程中,我用的是python+selenium 的方式发现有些元素定位不是很方便,比方说xpath定位,就经常会遇到问题,后来就想了很多方法,怎么解决某一个元素定位的问题,这时候我发现这个元素是个多属类型的,属性差不多但是,有很多个,每次生成不同的数据导致xpath路径不一样。这时候我就利用的查找元素组的方式解决的

9、fiddler的中断方式(断点)
在请求开始时中断 bpu、在响应到达是中断 bpfter、在特定http状态码时中断 bps、在特定请求method是中断 bpv/bpm

10、该项目模块你是怎么测试的?
功能上讲功能点测试和业务流程测试,选一个功能点描述设计用例的思路。
兼容性、性能、可靠性

更多推荐

【物联网】常见电子元器件(电阻、电容、电感、二极管、三极管)综合,详细分析原理及其应用

电子元器件是现代电子技术的基础,它们在各个领域中发挥着重要作用。从三极管到电容器、电阻器,这些常用元器件承担着放大、开关、滤波等关键任务。它们的特性和组合方式决定了电路的性能和功能。本文将介绍常用电子元器件的工作原理和应用场景,帮助读者更好地理解和运用它们。无论是电子爱好者还是专业工程师,对于电子元器件的了解都是必不可

走进人工智能| 智能物联网 AIoT的魅力交织

前言:AI+IoT是指人工智能(AI)与物联网(IoT)的结合。智能物联网是一种技术体系,通过连接和集成物理设备、传感器和互联网,实现设备之间的智能交互和数据共享,为人们提供智能化、自动化和高效化的生活和工作体验。文章目录序言背景领跑巨头核心技术支持目前形式发展的困难点总结序言智能物联网(InternetofThing

通信相关常识

MSISDN手机号“MSISDN”是一个移动电话号码的标识,它是国际移动用户识别码(IMSI)和移动国家代码(MCC)以及移动网络代码(MNC)的组合。MSISDN是一个唯一的电话号码,用于标识移动设备在移动通信网络中的位置和身份。它通常由国家码(国家的电话区号)和用户号码(用户的本地号码)组成。例如,一个常见的MSI

任意文件的上传和下载

1.任意文件下载(高危)定义一些网站由于业务需求,往往需要提供文件查看或文件下载功能,但若对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意敏感文件,这就是文件查看与下载漏洞。可以下载(参数没有限制)可以通过../上一级的形式猜测下载配置文件,获取系统的账号密码挖洞的方式一般链接形式:download.ph

现今主流物联网无线通信技术分类详解

无线技术正在迅速发展,并在人们的生活中发挥越来越大的作用。而随着无线应用的增长,各种技术和设备也会越来越多,也越来越依赖于无线通信技术。本文盘点下物联网中无线通信主要的技术。一、无线通信技术的几大主流分类1.美国通信委员会(FCC)分类2015年,美国通信委员会(FCC,FederalCommunicationsCom

vue若依前端项目搭建

1.项目搭建首先进入到你需要创建的项目目录下面,然后输入命令vuecreate.创建项目接下来选择手动搭建,然后把下面图片中的内容选上再然后继续配置一些参数信息接下来运行npmrunserve项目就启动起来了2.配置登录界面文件首先修改src/router/index.js这个界面,写若依的登录界面先把这一串内容删除掉

Linux 应用程序日志查看命令

目录前言需求命令1.tail命令2.head命令3.cat命令4.sed5.grep命令6.more命令7.less命令前言在工作过程中,需要查看服务端的日志,掌握常用的命令是开发工程师必备的技能,快速的查看到日志,才能精准定位问题所在。需求1.查看日志文件需求主要有以下几个服务启动后跟踪服务日志是否启动正常服务运行过

防火墙基本概念

思维导图1.什么是防火墙?网络在远古时期没有防火墙大家都是联通的,anytoany,没有防火墙的时代就相当于没有门的房子,没有城墙的城市。路由器与交换机的本质是转发,防火墙的本质是控制和防护。防火墙,顾名思义,阻挡的是火,此词起源于建筑领域,正是用来隔离火灾,阻止火势从一个区域蔓延到另一个区域。引入到通信领域,防火墙也

面试中的情商考察:如何展示你的人际理解能力

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

淘宝分布式文件存储系统( 三 ) -TFS

淘宝分布式文件存储系统(三)->>TFS目录:文件重新映射的接口介绍文件映射mmap_file.cpp的实现进行测试文件重新映射(增加或者减少文件映射区域的大小)mremap()函数的原型如下#include<sys/mman.h>void*mremap(void*old_address,size_told_size,

如何在面试中展示跨领域的能力

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

热文推荐