软件测试常问面试题

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C# Programming】继承、接口

一、继承 1、派生 继承在相似而又不同的概念之间建立了类层次概念。 更一般的类称为基类,更具体的类称为派生类。派生类继承了基类的所有性质。 定义派生类要在类标识符后面添加一个冒号,接着添加基类名。 public class PdaItem {public string Name {…

【Spring Boot系列】- Spring Boot侦听器Listener

【Spring Boot系列】- Spring Boot侦听器Listener 文章目录 【Spring Boot系列】- Spring Boot侦听器Listener一、概述二、监听器Listener分类2.1 监听ServletContext的事件监听器2.2 监听HttpSeesion的事件监听器2.3 监听ServletRequest的事件监听器 三、SpringMVC中的监听器3…

【Redis】3、Redis主从复制、哨兵、集群

Redis主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器…

HeyFriday AI:智能AI写作工具

【产品介绍】​ 名称 HeyFriday AI 具体描述​ HeyFriday是一款智能AI写作工具,可以帮助用户快速生成博客、广告、创意故事等各种类型的文本内容,节省时间和金钱。​HeyFriday的团队由前谷歌NLP科学家(ALBERT的第一作者&#xff…

本地docker注册证书docker login连接到harbor仓库、利用shell脚本将大量镜像pull、tag、push到私有harbor仓库

1. 本地docker注册证书docker login连接到harbor仓库: 我们使用docker login/push/pull去与Harbor打交道,上传下载镜像等。 但是可能会出现x509: certificate signed by unknown authority之类的错误。 [roottest01 harbor.dev]# docker login harbor.d…

[Linux入门]---搭建Linux环境

1.Linux环境的搭建方式 使用Linux操作系统的三种途径: 1.直接安装在物理机上,但是由于 Linux 桌面使用起来非常不友好,不推荐。 2.使用虚拟机软件,将 Linux 搭建在虚拟机上,但是由于当前的虚拟机软件(如 VMWare 之类的…

博客系统(升级(Spring))(二)获取当前用户信息、对密码进行加密、设置统一数据格式、设置未登录拦截、线程池

博客系统(二) 博客系统获取当前用户的信息对密码进行加密和解密的操作设置统一的数据返回格式设置未登录拦截设置线程池 博客系统 博客系统是干什么的? CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统,这是…

CocosCreator3.8研究笔记(十九)CocosCreator UI组件(三)

前面的文章已经介绍了Layout 组件 、ScrollView 组件 、PageView 组件 。 想了解的朋友,请查看 CocosCreator3.8研究笔记(十八)CocosCreator UI组件(二)。 今天我们主要介绍CocosCreator 常用组件:Butt…

Idea安装webservice插件

打开Idea的settings菜单,选择Plugins,模糊搜索"Web Ser",安装以下3个红框内插件: 安装好以上3个插件后,就可以根据需求生成webservice客户端或者webservice服务端了。

Java-华为真题-预定酒店

需求: 放暑假了,小王决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>k>0)&#xff…

mysql中left join时join和on的先后顺序

1.mysql中在内连接时,on的效果无论是对驱动表还是非驱动表和where的效果是一样的 ,on的顺序在join的前面 2.在外连接中 on 中添加筛选条件,只会对非驱动表生效,对驱动表是没有作用的,所以只有对非驱动表时,on的顺序是在join前面

外包干了2个月,技术退步明显。。。。。

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…