![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
interview
似曾相识。
这个作者很懒,什么都没留下…
展开
-
移动端的应用、web端的应用如何做兼容性测试?
移动端1、适配系统版本:去二手平台找到低版本的设备2、 适配不同机型:选择世面上的主流机型3、适配尺寸:4、适配分辨率:分辨率常见的720p(720×1280),1080p(1080×1920),2k(2560×1440)5、适配网络:三大运营商 、信号:2G、3G、4G、5G、WiFi6、适配异形屏现在手机花里胡哨的,全面屏、曲面屏、3D屏、刘海屏、挖孔屏、越来越多,所以我们也需要测试一下系统状态栏7、涉及到蓝牙、耳机,看对应功能需要了—————————————————原创 2021-02-21 10:27:31 · 1299 阅读 · 3 评论 -
描述下团队测试分工
一个测试经理,3个测试组长,每个组有5个测试人员:包括自动化测试、,功能测试、性能测试等的测试工程师。我们往往都是根据接到的项目来组成测试团队。当然人手不够的时候,可以请几位开发人员参与到测试工作中。...原创 2021-02-21 09:50:35 · 1033 阅读 · 0 评论 -
如果项目周期很短,测试人力匮乏,你是怎么协调的?
依据代码review的结果和影响范围,对测试内容进行适当的裁剪。借助自动化工具的支持,提高测试案例的执行效率。调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。必要的情况下加班...原创 2021-02-21 09:43:41 · 1231 阅读 · 0 评论 -
简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、 β测试?
静态测试(ui界面 业务逻辑 )是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。动态测试(链接数据之后 )是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。黑盒测试 :纯功能测试 (手动测试。点点点)功能测试:安装/卸载测试界面测试易用测试兼容性测试逻辑功能测试性能测试:稳定性测试 monkey命令压力测试负载测试一般性能测试原创 2021-02-21 09:02:19 · 2502 阅读 · 0 评论 -
么是测试用例 什么是测试脚本 两者的关系是什么?
测试用例为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本。测试脚本的编写必须对应相应的测试用例...原创 2021-02-20 17:31:40 · 2555 阅读 · 0 评论 -
如何识别性能测试瓶颈?
碰到过的性能问题:在高并发的情况下,产生的处理失败(比如:数据库连接池过低,服务器连接数超过上限,数据库锁控制考虑不足等)内存泄露(比如:在长时间运行下,内存没有正常释放,发生宕机等)CPU使用偏离(比如:高并发导致CPU使用率过高)日志打印过多,服务器无硬盘空间如何定位这些性能问题:查看系统日志,如果日志记录的全面,很容易通过日志发现问题。比如,系统宕机时,系统日 志 打印了某方法执行是抛出out of memory的错误,很快定位到导致内存溢出的问题在哪里。利用性能监控工原创 2021-02-20 16:29:21 · 984 阅读 · 0 评论 -
测试需求分析的过程
1.根据需求规格提取独立的功能点,确定测试范围;2.对独立功能进行分析,确定各独立功能的测试点;3.对业务场景即功能组合进行分析,提供业务场景的测试点;4.对非功能特性进行分析,了解需要测试的非功能特性;5.针对系统级接口进行分析,了解被测试对象、测试规格。分析可测性,确定测试方法、工具。...原创 2021-02-20 16:08:47 · 765 阅读 · 0 评论 -
什么时候执行性能测试?
我认为一个新的项目在事先知道性能值的时候,在系统第一轮冒烟测试后就应该介入性能测试,不管功能实现中有多少bug都不影响性能测试的初步阶段,我们可以先进行简单的性能测试。尽量排除功能缺陷的干扰,尽早发现性能上的瓶颈。即时修改方案...原创 2021-02-20 15:59:17 · 1835 阅读 · 0 评论 -
性能测试包括哪些测试?
原创 2021-02-20 15:53:30 · 1071 阅读 · 0 评论 -
后台接口测试了一遍,前端也测试了一遍,是不是重复测试?
首先要明白一个道理:永远不要相信开发能保证软件质量。从后端角度出发:后端测试自己开发的接口,更多在于单测层面,好的开发会从接口业务调用场景出发,覆盖一些功能case,但是开发测试自己的代码,他往往觉得自己的代码已经很完美了,所以开发测试自己的代码往往是覆盖不全面的。从前端角度出发:前端开发要和后端联调,所以前端的关注点是你接口返回给我的数据结构是不是严格按照技术方案上契约来设计的,你让我传给接口的参数是不是按照契约约定的,,所以前端开发不太关注接口逻辑对不对,只关心我只要入参给的对,返回的数据结构对就行原创 2021-02-20 15:18:59 · 616 阅读 · 1 评论 -
Charles(抓包工具)的使用(请求、响应断点,弱网测试,黑名单返回404/403)
修改request请求参数值(断言)1.首先点击选中的接口,右键选中Breakpoints(断言)2.点击Proxy(代理),点击Breakpoint Settings(设置断点)弹出弹窗3.把你所对应的url复制粘贴到Host里,点击任意处,自动填充,把Query里的数据替换成*,选中request,点击ok,点击ok4.重新刷新页面,此时你的断言会弹出两条接口,点击Edit Request,修改参数值,点击完成(Execure)5.此时查看网页,下面的值就修改成功了6.此时退出断点的话,点击原创 2020-12-31 09:46:13 · 971 阅读 · 0 评论 -
显示等待、隐式等待和强制等待的区别
在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别sleep(): 强制等待,设置固定休眠时间。后脚本的执行过程中执行 sleep()后线程休眠,而另外两种线程不休眠。impli原创 2020-12-31 09:40:33 · 2004 阅读 · 0 评论 -
每个项目必备的 基本流程
原创 2020-12-30 19:10:30 · 276 阅读 · 0 评论 -
物流项目流程图
原创 2020-12-30 19:08:18 · 1313 阅读 · 0 评论 -
自动化测试流程图
原创 2020-12-30 19:07:43 · 436 阅读 · 0 评论 -
python常用模块
hashlib,md5模块datetime,date,time模块random模块string模块math模块importfrom…import核心模块1.1. 介绍1.2. _ builtin _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math 模块1.10. cmath 模块1.11. operator 模块1.12. copy 模块原创 2020-12-30 16:51:01 · 197 阅读 · 0 评论 -
big一 问题之四
全部(全量)回归与部分回归的区别在需求文档不太详细的情况下,如何开展测试?原创 2020-12-30 11:53:13 · 163 阅读 · 0 评论 -
订单功能怎么测试?/订单功能测试的设计点
功能:1、用户下单后,取消订单;2、下单后,一直不付款,检查订单超时不付款的场景下,会不会自动取消订单;3、在订单快超时时,付款;4、下单后,在不同的终端登录,一端取消订单,同时一端对该订单进行付款;5、弱网状态下,多次点击提交订单按钮,检查是否会生成多个订单;6、用户付款后,申请退款,买家端的订单状态为退款申请中,卖家端显示为退款审核;申请退款通过后,订单状态为已关闭状态,买家收到退还的金额;卖家拒绝退款,订单状态为待发货状态;卖家超时不处理退款申请,自动退款,订单自动设置为已退款状态,买家收原创 2020-12-29 16:33:13 · 28178 阅读 · 3 评论 -
还款功能怎么测试?/还款功能测试的设计点
功能:正常还款流程逾期还款不同的还款账户余额不足还款弱网状态下,连续点击还款按钮弱网状态,或系统不稳定,支付服务方未把支付结果返回给下单发起方(如果发生这种问题,结果是,钱扣了,还款状态未发生变化)金额不输,为0,为负数提前还款第三方还款性能:还款的响应时间是否过长用户体检:系统提示是否容易理解界面是否友好,输入框是否对齐,按钮大小是否适中,是否有错别字等安全性:是否能防止SQL注入,防XSS攻击还款金额是否会被拦截篡改还款密码等敏感信息是否加密兼容性:BS架构的系统原创 2020-12-29 16:08:38 · 3603 阅读 · 1 评论 -
登录功能怎么测试?/登录功能测试的设计点
功能1、输入正确的用户名、密码登录成功2、输入错误的用户名、密码登录失败3、输入的用户名正确、密码错误登录失败,是否会提示密码错误4、输入的用户名错误、密码正确,登录失败,是否会提示用户名错误5、用户名或者密码为空时,是否或有非空校验,非空提示6、用户没有注册时,提示用户先注册,才能登录7、语句注销的用户,提示登录失败,比给出友好信息提示8、密码输入框是否有加密9、用户名是否支持中文、表情、特殊符号10、用户名是否有长度限制11、密码是否支持中文、特殊字符12、密码是否会有长度限制原创 2020-12-29 16:01:36 · 1097 阅读 · 0 评论 -
文件上传功能啊恩么测试?/文件上传测试的设计点
1、界面UI测试1)页面风格是否与需求设计文档一致2)按钮文字是否正确3)说明文字是否正确4)正确/错误提示文字是否正确2、功能测试1)符合要求的文件上传,上传成功2)上传后文件名称显示3)符合文件格式的文件上传4)不符合文件格式的文件上传5)上传文件是否支持中文或特殊符号命名6)上传文件名称可支持的最大长度(根据需求而定)7)上传文件路径可支持的最大长度(根据需求而定)8)不选择文件,直接点击上传,上传失败9)空文件(大小为0k)上传,上传失败10)小于最大文件内容的文件上传原创 2020-12-29 15:17:34 · 178 阅读 · 0 评论 -
搜索功能怎么测试?/搜索功能测试的设计点
功能:1、当输入框什么都没有输入,为空时,是否会做非空校验2、当输入的为空格时,会查询出什么3、输入的内容是否还有字数的限制,限制的大小是多少4、当按回车键时,是否也会执行搜索功能5、输入框是否支持粘贴。复制、剪切、全选等操作6、能否输入表情、特殊字符7、搜索的内容是否有联想功能8、搜索历史记录,是否会显示在输入框下方9、当输入地址链接时,是否hi跳转到相应网址10、用户是否能输入敏感词汇性能:1、多次点击搜索按钮,是否跳跳转出多个页面2、查询的响应速度3、链接跳转的时间网络:原创 2020-12-29 14:59:40 · 1080 阅读 · 0 评论 -
支付怎么测试?/支付功能测试的设计点
功能:1、支付金额的最小值是0.01元2、支付的时候是否可以选择多种支付方式3、支付方式是否支持第三方支付,例如微信、支付宝4、支付方式是否支持银行卡支付5、是否支持朋友代付6、是否支持人脸识别、指纹支付7、支付密码输入错误、指纹、人脸识别错误时,是否会有支付失败的提示8、当选择的支付方式余额不足时,是否会有提示9、每天的支付金额是否有上限10、输入的数字格式不符,例如负数,或者输入的不是数字,是否会有错误提示11、银行卡支付时,银行卡账号输入错误12、支付成功的话,是否会发送消息提原创 2020-12-29 14:36:31 · 2396 阅读 · 0 评论 -
big一 问题之三
测试环境怎么搭建的?jdk、mysql 数据库、Tomcat、navicat、谷歌浏览器接口测试工具: postman性能测试工具: jmeterbug管理工具: 禅道badboy(web端录制工具,生成。jmx文件)、charles抓包工具自动化的话:用的是python开发工具,pycharm偶然性问题的处理一、一定要提交!!二、程序不是测试人员写的,出问题也不是测试人员的原因。三、下次再遇到的时候,拉他们来看就可以了。四、你可以告诉程序员,测试过程是没有错误的。五、测试部门是独立原创 2020-12-28 20:14:56 · 617 阅读 · 0 评论 -
big一 问题之二
冒烟测试的目的主要目的快速验证软件基本功能是否有缺陷,如果冒烟测试的测试例不能通过,则不必做进一步的测试。概念冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方原创 2020-12-28 19:42:20 · 312 阅读 · 0 评论 -
big一 问题
测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是发现了至今未发现的错误的测试。软件测试原则(1)尽早的、不断地进行测试(2)测试用例由输入数据和与之对应的输出结果组成,应包括合理和不合理的输入条件(3)设计测试用例时,应包括合理和不合理的输入条件(4)充分注意测试中的集群现象,严格执行测试计划,排除测试的随意性(5)对每一个测试结果做全面检查原创 2020-12-28 19:08:08 · 183 阅读 · 0 评论 -
系统测试范围
1 测试范围1.1 功能性测试1.1.1 功能测试1、 表单提交非空判断:不输入任何信息直接提交,查看会不会有非空提示,根据提示进行填写(注意查看提示信息是否正确),直到不有提示能够提交表单,能提交了再查看还有那些标有必填符号(一般以“*”标识)是否都已填写,那些填写的字段没有标识必填。2、 文本框、文本域输入:先查看表结构看看各个文本框(文本域)的长度,然后试着输入超过字段的长度的信息,然后进行提交查看是否会出错,当然也有些文本框做了长度限制所以无法入过长的字段,也有些做了本地判断无法提交3原创 2020-12-28 18:59:18 · 3809 阅读 · 0 评论 -
H5页面的测试方式
1页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确;2相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确。4字符串长度检查输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6标点符号检查输入内原创 2020-12-23 18:40:20 · 181 阅读 · 0 评论 -
逻辑题1
1.有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡至少要多少只小白鼠才能在24小时至少要多少只小白鼠才能在24小时鉴别出哪瓶水有毒答案是10只,我想知道为什么我来解释一下,并给出一个方案,时间不是问题,24小时内肯定可以找出有毒的那瓶.给1000个瓶分别标上如下标签(10位长度):0000000001 (第1瓶)0000000010 (第2瓶)00原创 2020-12-17 17:16:14 · 200 阅读 · 0 评论 -
SQL题1
SELECT a.class,e.course,AVG(e.score) from account a,exam e where a.id=e.aid GROUP BY a.class,e.course原创 2020-12-17 16:12:23 · 92 阅读 · 1 评论 -
Linux命令应用1
1.如何清空a.log文件echo “” >a.log2.如何持续打印a.log文件中不包含abcd=1234的行grep -v “abcd=1234” a.log3.如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678sed -i ‘s/abcd=1234/abcd=5678/g’ a.log...原创 2020-12-17 16:10:12 · 134 阅读 · 0 评论 -
如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑?
性能、功能、易用、安全、界面、网络1、是否能一件批量付款2、是否有全选、全不选的功能3、是否能删除商品4、能否把购物车了的商品移入收藏夹5、是否有商品件数的总计6、是否有商品规格、购买数量的显示7、是否有商品名称的显示8、是否有店铺活动、满减优惠、降价显示9、每个商品是否有店铺名称的提示10、点击商品店铺能否进入店铺查看商品11、点击商品名称能否进入商品详情页12、是否有领券的文字提示13、是否会显示领取优惠券之后的优惠价格14、失效的商品是否还会出现在购物车的历史记录中15、原创 2020-12-17 15:10:20 · 2073 阅读 · 0 评论 -
登录功能的设计点
功能、性能、界面、安全、易用、网络1、账号输入框低层是否有灰色字体的信息提示2、密码输入框低层是否有灰色字体的信息提示3、账号不符合格式要求时,是否有错误提示4、账号为空时,是否有账号不为空的提示5、密码为空时,是否有密码不为空的提示6、当账号或者密码错误时,点击登录按钮后是否会有账号或者密码错误提醒7、登录按钮的大小是否合适8、登录按钮的颜色是否合适9、如果是色盲,登录按钮的颜色是否会影响其使用10、登录页面的字体大小合适11、如果是老花眼或者是近视眼,能否看清页面上的文字信息1.原创 2020-12-16 19:35:09 · 488 阅读 · 0 评论 -
python的算法(二分法、冒泡排序、选择排序)
1、二分法def erfen(alist,item): # 构造初始下标和结束下标 first = 0 last = len(alist)-1 # 构造循环比较条件 while first <= last: #构造中间值下标 mid = (first+last)//2 if item == alist[mid]: return True,alist.index(item)原创 2020-12-16 11:03:23 · 228 阅读 · 0 评论 -
cnotinue、break、return区别(python)
三者都是为了跳出某种“窘境”,使用区别如下:return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。return的用法:跳出整个函数break:跳出所在的当前整个循环,到外层代码继续执行。break的用法:跳出该for循环continue:跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。...原创 2020-12-16 10:54:19 · 114 阅读 · 0 评论 -
签到礼盒的设计点
1、每天登陆时,倒计时是否会随着天数递减2、每天登陆时,领取奖励的页面是否会自动弹出3、已经领取奖励之后,领取奖励的页面是否不再弹出4、状态是否会修改为已领取5、每天领取的礼盒钱数是否在1-9的区间内6、当付费后是否能领取付费奖励、未付费奖励,并且能解锁大奖7、未付费时,是否能领取未付费奖励、付费奖励、是否能解锁大奖8、未付费时,当星星数量达到2000时,是否能解锁大奖9、当超过2000颗星星后,超过的每一颗是否等于一个金币10、超过的金币数量达到5000时,是否还会增加11、是否会在下原创 2020-12-14 15:58:35 · 131 阅读 · 2 评论 -
mysql事务的四大特性
事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须原创 2020-12-11 19:50:01 · 319 阅读 · 0 评论 -
varchar 和 char 的区别
区别一:定长和变长char是不可以发生改变的字符varchar 是可以发该变的字符char表示定长、长度固定,varchanr表示变长,即长度可变。即char类型是规定多少字长则必须存储多少字长,超过的长度的字段则只能截取出对应的长度进行存储,相对于要求字长长度不够的字段则用空格补齐。 而varchar类型则是只要在规定字长之内,有多少存多少,无需补齐;超出的部分和char一样,舍去即可。区别二:存储容量不同对于char类型来说,最多只能存放的字符个数为255,和编码无关。 var.原创 2020-12-07 19:50:53 · 1654 阅读 · 0 评论 -
测试数据的来源
1、开发的模拟数据2、线上真实数据3、测试模拟数据原创 2020-12-04 16:59:57 · 1702 阅读 · 0 评论 -
各种测试的定义、负载测试和压力测试的区别
性能指标关注:时间、空间性能指标与页面无关性能测试定义通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。基准测试在给系统施加较低压力时,查看系统的运行状况并记录相关数据作为基础参考负载测试对系统不断增加压力或增加压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态压力测试:评估系统处于或超过预期负载时系统的运行状况,关注点在于系峰值负载或超出最大载荷情况下的处理能力稳定性测试(可靠性测试):在给系统加载一定业务压原创 2020-12-02 15:54:54 · 1853 阅读 · 0 评论