
web测试
蝙蝠X
专注于测试的小虾米, 有任何测试的疑问都可以在这个群611358906里面问哦
展开
-
字节跳动面试题 问题定位
题目描述:用户使用手机操作头条app时总是出现“服务繁忙”,使用其他app却没有问题,针对这种情况从客户端,服务端和网络方向分析可能的原因思考:这个问题出现的原因很多,咱们不能东一榔头、西一棒槌,想到哪里说到哪里(这样定位问题就是瞎蒙),应该有逻辑的,有一套定位问题的思路,回答的思路:1、 头条app有问题,但是手机其他app没有问题, 说明什么? 这个是一个很典型的对照测试, 说明网络没问题,手机没问题,问题 出在头条app整套系统中,接下来我们就需要思考头条app的通信过程2、简原创 2020-11-02 12:55:33 · 3261 阅读 · 0 评论 -
为什么需要软件测试这个岗位?没有这个岗位行不行?
1、现在软件系统越来越复杂,一个软件系统可能由几个几十个人一起开发的,单个开发可能只熟悉他所有编写的模块,对于其他有影响的模块不熟悉,容易产生错误 2、开发自己写的代码自己不容易检查出错误,开发也有可能遗漏需求功能或者缺失异常处理,需要测试来帮助他们检查软件是否有bug ,是否符合产品设计,是否符合用户习惯,异常是否都已经处理, 3 、现在市场竞争激烈,对软件开发的周期和质量...原创 2018-05-08 09:49:37 · 4881 阅读 · 0 评论 -
web页面有一个上传文件的控件 ,请编写对应的测试用例?
1,验证上传按钮正常可以点击;2、验证上传文件的按钮大小和颜色跟需求一致;3、验证点击上传按钮之后能够识别本地的电脑;4、验证上传后的图片能够正常显示出来;5、验证上传的格式不支持规定之外的;6、验证上传的文件大小 不支持范围之外的;7、验证上传成功后的文件名跟原文件名是一致的;8、验证上传成功后的文件可以被正常下载;9、验证文件被打开的情况下上传给出提示;10、验证上传一半可以点击取消;11、...原创 2018-05-25 09:45:24 · 3600 阅读 · 0 评论 -
没有需求说明书的时候如何开展测试工作
1、主动了解做这个功能的背景,意图,要去解决一个什么样的问题, 这个可以找产品或者开发要,或者谁要求做这个功能的人要,知道这些后,测试的时候才心中有数,知道功能实现对不对2、尽量让熟悉这块的业务的人去测试,这样功能的一些业务问题就可以测试出来3、 因为没有需求说明书,测试这边只有在功能做好了,转测试了,才知道功能是什么样子,所以这个时候写测试用例来不及,就采取这样思路操作 ,测试的时候边测试边记录...原创 2018-05-07 11:02:02 · 11152 阅读 · 0 评论 -
软件测试完后,还有BUG,是测试人员的问题吗?
bug也要分情况: 1、需求里面有明确说明或者测试应该测试到的点,如果还有bug,那就是测试的责任 2、如果还有优化类的bug不能算测试的责任 3、如果还有不符合用户要求但是需求设计就错了的,不算测试的bug 为了测试不背锅, 所有关于bug沟通的记录都要有记录,方便以后不背黑锅 1、测试发现这个问题,但是不修改的, 这个也要有问题单记录 ...原创 2018-04-25 11:59:36 · 4047 阅读 · 0 评论 -
如何查看HTTP接口的响应时间
WEB测试的过程中,大家经常会觉得系统慢,但是慢是一个感性的东西,如果这个时候直接找开发理论,开发也可能一脸懵逼,说这个问题不是我的接口,是XX原因,这个时候我们怎么办呢1、下载安装一个fiddler2、打开fiddler3、重新操作认为慢的功能4、观察接口响应, 在响应的接口上面右键,然后点击properties5、查看每个接口的响应时间6、找到慢的接口7、把响应时间慢的接口截图发个对应的接口开...原创 2018-05-03 09:29:58 · 52936 阅读 · 0 评论 -
请开发确认是否是bug,对应模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办?
我们发现了一个bug牵扯到A、B两个模块,想找A模块的开发确认下这个是不是bug,但是A模块的开发说,这块是别人负责的,我负责的部分没有问题, 这个时候你怎么办? 场景1、如果可以确认是bug,不需要找开发再确认了,直接提交bug给开发主管, 场景2、不能够确认是否是bug,害怕是测试环境部署不正确引起的bug,先排查是否是环境部署不正确,然后分析这个bug 的业务流程,分析流程中每一...原创 2018-05-02 10:06:13 · 959 阅读 · 0 评论 -
在你测试的时候发现一个功能有点慢,但是功能是正常的,这个时候怎么处理?
分几种情况来讨论: 1、由于客户端的电脑配置引起的系统慢,如果客户也使用相同配置的电脑,这个慢需要提单解决 2、由于客户端网络慢导致的系统反应慢,这个不用解决 3、由于系统架构导致的系统慢(数据库设计不合理、程序运行流程不合理、计算方法不合理等),这个测试工程是可以通过分析系统日志,使用性能测试工具测试对应功能的响应时间(RT),提交bug单解决 在我们提交bug单前,需...原创 2018-04-24 12:44:27 · 891 阅读 · 0 评论 -
没有发现bug的测试是否是有价值的?为什么?
这个问题要分两种情况讨论1、测试用例质量较高,覆盖了需求设计中的测试点,并且测试人员认真负责,没有发现bug ,说明程序质量很好, 这种测试的价值就很大,能够去评判软件的质量2、测试用例质量不高,测试人员的责任心不强,没有发现bug,这种测试的价值就比较低,不能用这个测试结果去评判软件的质量另外我们在实际工作过程中,大部分情况测试都是能发现bug的,如果没有发现bug,思考你还有那些场景没有测试到...原创 2018-04-12 10:53:50 · 3998 阅读 · 0 评论 -
定位bug的姿势对吗?
举个例子来说明WEB页面上数据显示错误,本来应该显示38, 结果显示35,这个时候你怎么去定位这个问题出在哪里? 1、通过fiddler抓包工具(或者其他抓包工具), 分析接口返回的数据是35还是38, 如果返回的是正确的,那就是前端的问题, 如果返回就是错误的, 你还得看看我们请求的参数是否正确,如果不正确,那肯定是前端的问题,如果正确,那就是后端的问题,接着以下步骤看 ...原创 2018-03-28 09:54:36 · 471 阅读 · 0 评论 -
如何评价测试用例的好坏
测试用例好坏的评判标准首先纠正一个误区,测试用例不是越多越好?相反如果测试用例中冗余用例太多,这样在执行测试用例会浪费大量测试人力,而且不会产生测试效果。另外我们测试的目的是去保证我们软件质量符合客户的要求,不要走偏了,所以有以下标准 标准如下: 1、测试用例书写格式正确、描述清晰, 其他测试人员拿到测试用例可以在不询问写作人的情况下正常执行下去,(简单来说, 其他人能看懂,能执行)...原创 2018-04-02 10:22:23 · 6597 阅读 · 0 评论 -
每日一问 如果 WEB 测试 7 天内免登陆,15 天内免登陆,1 个月内免登陆,测试要怎么去测?
首先确认三个实现的细节:1、日期计算时,时间是按照服务器时间、数据库时间还是用户本机时间或者其他的计算的?2、免登录是怎么实现的?是Cookie还是Session?3、计算是按照时分秒计算还是按照整天计算的?测试点:以7天为例1、选择7天内免登录,登录后退出再次登录,是否免登录2、选择7天内免登录,登录后,第七天登录,是否免登录2、选择7天内免登录,登录后,第八天登录,是否免登录4、考虑跨周的测试...原创 2018-05-15 12:00:18 · 1627 阅读 · 0 评论 -
bug有哪些字段,如何提交一份优秀的bug
其实如何判断是否是一个优秀的bug,最重要的一个标准: 开发不用询问测试就知道怎么重现这个bug, 或者能够理解这个bug, 而不是看不懂这个bug字段如下,每个字段的要求如下一个bug单包含哪些要素:1、所属的系统2、发现的版本3、发现bug所属的模块4、bug提交人5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等6、bug的重现概率: 必现 大概率重...原创 2018-06-21 09:24:14 · 11312 阅读 · 0 评论 -
一个web系统,如果发现某一个功能,比如下订单的功能比较慢,查找可能的原因?
浏览器(客户端)发送请求 -> 网络1->生成订单的服务 ->网络2 -> 数据库各种操作 -> 网络2-> 生成订单服务整理返回的数据 -> 网络1 -> 浏览器(客户端)接收返回的数据并展示 1、客户端电脑配置比较差导致慢 (换一个配置高的电脑试一试) 2、客户端的前端代码没有优化, 通过fiddler...原创 2018-06-13 15:23:32 · 1601 阅读 · 0 评论 -
怎么确保2个自动化用例间互不干扰
要解答这个问题,我们先要思考为什么用例会产生干扰,我列举三个场景场景1:用例A新增一个数据m, 用例B执行时需要用到这个数据m, 那么用例A和用例B不是独立的啦, 如果因为某些原因这个数据m没有生成,那么用例B就执行不通过场景2:用例A和用例B都需要去操作某个数据n, 正常情况下用例A和用例B都能够通过,但是某些原因用例A把数据n给修改啦(正常情况不会修改),导致用例B执行失败场景3:...原创 2018-12-25 20:00:52 · 1134 阅读 · 0 评论 -
深入理解bug的相关概念
什么是bug?功能不符合需求, 不正确或缺失的异常处理,不符合用户使用习惯的(要根据实际情况来), 超出用户期望的需求(画蛇添足,也不一定) 一个bug单包含哪些要素1、所属的系统(产品)2、发现的版本(轮次)3、发现bug所属的模块4、bug提交人5、bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题等(默认)6、bug的重...原创 2018-11-08 20:51:18 · 3363 阅读 · 0 评论 -
深入理解软件测试中自动化测试
什么是自动化测试编写代码(脚本),也就是把手工测试用例的操作步骤和校验转化成脚本实现,然后批量执行代码(脚本)实现测试的目的, 就是自动化测试从自动化测试的概念推导出,自动化测试用例编写的根据是我们的手工测试用例自动化测试的分类接口自动化测试, web UI自动化测试, app 自动化测试, 性能自动化测试等为什么要做自动化测试优点:1、把人从重复的测试活动中解放出来(...原创 2018-11-13 19:24:18 · 4115 阅读 · 1 评论 -
测试用例设计:QQ传文件的功能, 你能想到多少需要测试的场景
QQ 传文件 ,扩展下这个词语: QQ通过网络传文件, 我们来分析下里面的名词和动词名词: QQ 文件 网络 动词: 传QQ的属性:好友 非好友 QQ版本 在线 不在线文件属性:文件 文件夹 文件大小 文件类型 文件数量网络属性:网络好,网络差, 跨网根据我们提取出来的属性,分析出下面需要测试的场景 1、给在线非好友传文件2、给不在线非好友传文件3、给不支持传文...原创 2018-08-29 09:46:46 · 3317 阅读 · 0 评论 -
python类共享变量详解
我们以一个例子展开这个题目问题:python类对象A,先实例化一个A对象的实例b,接着给A对象添加一个类共享变量xxx,再实例化一个c,请问b 和c都有变量xxx吗 解答:python类共享变量,是不需要实例化就可以调用的, 比如类A有一个XXX的类共享变量, 直接A.xxx就可以调用第一步:b在实例化的时候类A中没有共享变量xxx,这个时候实例b是没有这个变量第二步...原创 2018-08-27 11:40:43 · 8455 阅读 · 0 评论 -
在页面构造了5个数据,但是查询的时候只能查出来三条数据,怎么时候怎么去排查错误
我们先分析整个业务的流程图:B代表的是浏览器,也就是页面, S是服务端 DB是数据库原创 2018-07-30 09:45:34 · 621 阅读 · 0 评论 -
大家都在讲敏捷开发模型,但是落地又是迭代模型,迭代模型有哪些优势呢?
从商业角度考虑: 1、迭代模型能够更快的开发出一个可用的版本,可以尽早的推广,占领市场 从软件开发角度看优势: 1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。 2)降低了产品无法按照既定进度进入市场的风险,每一个迭代都是一个可用的版本,基本上每一个迭代都会给客户使用,可以不断验证我们...原创 2018-06-28 09:49:39 · 2780 阅读 · 0 评论 -
如何测试一个网站?
其实简单来说,首先明确测试目的, 咱们大部分时候都是功能测试哈,就主要讲功能测试 1、要测试功能,那首先需要理清楚这个功能的业务,相当于需求澄清 2、规划测试人力,整个测试需求的测试计划 3、分配测试用例的设计任务,评审测试用例 4、准备测试环境,等待转测试 5、转测试 分配测试用例的执行任务,预测试,执行测试用例,提交bug,回归bug 6、发布测试报告,评...原创 2018-06-27 09:46:18 · 3314 阅读 · 0 评论 -
有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造?
有一个测试用例,比如测试列表的翻页,需要几十上百条数据, 这个 数据你怎么去造? 1、可以通过写一段sql去造数据,这种针对数据只在一个表中比较好使,如果数据来自于很多个表,建议看下面的方法 2、通过接口自动化工具,录制接口脚本,然后需要多少个跑多少次就完事了 3、通过ui自动化脚本 4、如果其他环境存在这个数据,我们可以把其他环境的数据导入到我们要...原创 2018-06-19 10:18:57 · 4056 阅读 · 0 评论 -
测试用例需要评审,为什么需要评审呢?是因为不相信测试工程师写的用例吗
1、其实为什么要评审,不是怀疑测试工程师没有好好干活哈, 最重要一个原因是:每个测试工程师写测试用例的时候或多或少都会遗漏一些测试点, 不是说他们能力不行,而是每个人的思维有局限性,通过测试、产品、开发一起评审,把没有想到的测试点找出来 其次才有以下好处: 1、评审时还可以做到让开发 产品 测试 对需求达成一致理解,帮助开发提前修改代码中的bug,因为在评审的时候可...原创 2018-06-25 09:46:54 · 8285 阅读 · 0 评论 -
HTTP协议中的COOKIE机制简单理解
1、为什么会有COOKIE这种机制 首先一种场景, 在一个网站上面, 我发起一次请求,那服务器怎么知道我是谁?是谁发起的这次请求呢, HTTP协议是无状态的协议, 浏览器的每一次请求,服务器都当做一次新请求, 但是在实际应用中我们需要知道这个请求来自于谁,需要查找哪些信息返回给访问者,这个时候就引入了COOKIE机制, COOKIE机制是什么呢? 其实就是服务器给客户端返回数据的时候,中间加了...原创 2018-03-27 09:07:01 · 1675 阅读 · 0 评论 -
一个页面有一个文本框,一个按钮,如何判断bug是前端还是后台的?
要做判断的原因:1、判断这个bug是前端还是后台的,如果判断准确了,方便我们找对应的人沟通,减少沟通成本, 2、提升测试人员自己定位问题的能力 在分析这个之前,我们先讲一讲前台和后台的区别 前端“主要是负责页面的展示, 以及一些校验,比如字符串的长度格式校验 ,当然这些后台接口也需要做对应的校验的, 后端接口:主要是负责业务相关的功能 现在来分析bug可能是前台还是...原创 2018-03-22 09:32:21 · 8277 阅读 · 0 评论 -
Jmeter 多用户同时登陆
在做性能测试的时候,很多情况需要多用户同时登录,下单,那怎么实现多用户的同时登录呢可以通过CSV Data Set Config组件实现参数化登录1、新建一个存放用户名和密码的文件, 和jmeter脚本在同一个目录如图2、在jmeter对应线程组添加CSV Data Set Config组件3、配置相关信息4、进行参数的引用原创 2017-09-20 17:08:34 · 14021 阅读 · 0 评论 -
cookie session的共同点和区别
cookie session的共同点和区别原创 2017-06-08 20:40:16 · 6102 阅读 · 0 评论 -
Tomcat服务器的常用配置
1、如何修改端口号, tomcat启动后经常会报端口冲突, 怎么办 如果部署在Linux环境下面, 首先使用netstat -apn命令检查是否是真的端口已经被占用了 如果真的被占用,进入tomcat所在的目录,打开配置文件 ./conf/server.xml 修改 port端口即可 connectionTimeout=原创 2017-09-06 08:41:52 · 284 阅读 · 0 评论 -
测试对bug如何分析和定位
功能测试 bug分析原创 2017-09-19 19:26:44 · 7071 阅读 · 0 评论 -
selenium + robotframework的运行原理
1、点击ride界面启动用例执行时,首先会调用脚本2、打开pybot脚本查看内容、3、打开robot包下面的run文件,我们可以看到信息run文件内容程序启动的入口, sys.agv所表达的含义是:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。原创 2017-09-26 10:35:17 · 9189 阅读 · 2 评论 -
linux设置代理修改接口数据
其实很简单,希望看到的人可以一次搞定,所以我把所有步骤写一块儿了。1、首先在自己能上网的机器上安装fiddler,程序自己百度搜就可以,百度软件中心的程序就行。2、安装fiddler后,管理员权限运行,并按如下设置:点击Tools--》 Fiddler Options在HTTPS选项卡下勾选下列选项:在Connections选项卡下选转载 2017-09-04 15:39:46 · 701 阅读 · 0 评论 -
Linux下面如何用tcpdump抓包
很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面我就简单讲解一下如何使用tcpdump抓包tcpdump是Linux下面的一个开源的抓包工具,和Windows下面的wireshark抓包工具一样, 支持抓取指定网口、指定目的地址、指定源地址、指定端口、指定协议的数据。1、安装tcpdumpyum install -y原创 2017-06-14 20:28:47 · 1100 阅读 · 0 评论 -
多线程、异步调用异常场景测试
多线程、异步场景测试原创 2017-06-04 10:33:58 · 613 阅读 · 0 评论 -
Jmeter 后置处理器 BeanShell_PostProcessor 适用思考
首先摘抄一段官方文档的话:The following BeanShell variables are set up for use by the script:log - (Logger) - can be used to write to the log filectx - (JMeterContext) - gives access to the conte原创 2017-09-20 15:43:33 · 3707 阅读 · 2 评论 -
Jmeter 前置处理器 BeanShell_PreProcessor 适用思考
首先摘抄一段官方文档的话:Before invoking the script, some variables are set up in the BeanShell interpreter:log - (Logger) - can be used to write to the log filectx - (JMeterContext) - gives access to原创 2017-09-20 15:32:19 · 3549 阅读 · 0 评论 -
Jmeter中正则表达式提取器使用详解
在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用。文中使用的正则表达式测试器(RegexTester)下载地址:http://soft.hao123.com/soft/appid/54251.html一、首先来介绍一下J mete转载 2017-09-12 09:24:56 · 278 阅读 · 0 评论 -
HTTP的GET 和POST的区别
GET POST方法可能最简单的理解就是GET方法是获取数据,POST方法是提交数据, 其实这两个方法都可以提交或者获取数据的,只是他们传输数据的机制有点不同。GET方法传输数据的格式:/test/demo_form.asp?name1=value1&name2=value2URL中传输的数据是:name1=value1&name2=value2POST方法传输数据的格式:POST...原创 2018-03-26 10:29:17 · 399 阅读 · 0 评论 -
交叉测试、探索性测试的概念、价值、实践
何为交叉测试 1、交叉测试按字面意思理解就是把测试人员所测试的模块交换测试。比如A本轮执行的M模块,B执行的N模块, 在下一次测试时 A执行N模块, B执行M模块。 交叉测试有哪些意义 1、每一个测试人员有自己思维的局限性,一种思维测试过之后,软件会对这种测试思维产生抗性,很难再发现新的问题,通过交叉测试,可以把新的测试思维带进来,测试出未发现的bug。 2、防止测试人员工...原创 2018-03-30 10:39:09 · 1777 阅读 · 0 评论 -
jmeter连接Mysql数据库测试性能初探
软件测试交流群,欢迎测试的大虾,新人加入本群,一起探讨测试技术的学习,群里面也有很多资料,656721740Jmeter mysql性能测试演示1、 Jmeter是java开发的,jmeter连接mysql数据库当然需要jdbc驱动,这个可以在网上下载mysql-connector-java包,然后解压把jar包放到jmeter的lib目录里面2、 打开jmeter, 3、 新建一个线程组...原创 2017-10-21 22:30:56 · 578 阅读 · 0 评论