自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 软件测试工程师笔试题

这里写目录标题全套软件测试面试笔试题(附答案)二、选折三、添空四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审2.什么是软件测试3. 简述集成测试的过程4 怎么做好文档测试5 白盒测试有几种方法6 系统测试计划是否需要同行审批,为什么7Alpha 测试与 beta 的区别8 比较负载测试,容量测试和强度测试的区别。性能测试从使用方便的角度来说,9 测试结束的标准是什么?10 描述软件测试活动的生命周期?11 软件的缺陷等级应如何划分?软件测试工程师笔试题(附答案)全套软件测试面

2020-12-30 09:40:54 2006 1

原创 软件测试面试题基础

软件测试面试题基础** 1.linux命令**1.1.切换目录1.2.目录操作1.3.文件操作1.4.打包或者压缩文件1.5.解压文件1.6.grep 关键字(exeption) 日志名(文件名)文件的类型:文档权限1.7.关机命令2.adb指令2.1.1.验证adb配置是否成功2.1.2.查看设备2.1.3.开启服务2.1.4.安装软件2.1.5.查看以安装的应用2.1.6.卸载软件2.1.7.将电脑文件传输到移动端2.1.8.查看adb命令帮助信息2.1.9.截屏2.2.1登录设备shell2.2.2.

2020-12-29 21:11:52 2361

原创 软件测试面试题

1.B/S架构和C/S架构区别1.B/S架构和C/S架构区别2.HTTP协议3.POST与GET区别1.Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。2.Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。3. Get限制Form表单的数据集的值必须为ASCII(a思k)字符;而Post支持整个ISO 10646字符集。4.Get执行效率却比Post方法好。

2020-12-28 18:43:36 11638 2

转载 TPS及计算方法

TPS (transaction per second )代表每秒执行的事务数量,可基于测试周期内完成的事务数量计算得出。 例如,用户每分钟执行 6个事务,TPS为6 / 60s = 0.10 TPS 。同时我们会知道事务的响应时间(或节拍),以此例,60秒完成6个事务也同时代表每个事务的响应时间或节拍为10秒。利特尔法则 (Little’s law):该法则由麻省理工大学斯隆商学院(MIT Sloan School of Management)的教授John Little﹐于1961年所提出与证明

2020-12-30 10:02:32 1170

原创 订单功能怎么测试?

订单功能怎么测试?功能: 1、用户下单后,取消订单; 2、下单后,一直不付款,检查订单超时不付款的场景下,会不会自动取消订单; 3、在订单快超时时,付款; 4、下单后,在不同的终端登录,一端取消订单,同时一端对该订单进行付款; 5、弱网状态下,多次点击提交订单按钮,检查是否会生成多个订单; 6、用户付款后,申请退款,买家端的订单状态为退款申请中,卖家端显示为退款审核;申请退款通过后,订单状态为已关闭状态,买家收到退还的金额;卖家拒绝退款,订单状态为待发货状态;卖家超时不处理退款申请,自动退款,

2020-12-29 20:34:25 2467

原创 还款功能怎么测试?

还款功能怎么测试?功能测试正常还款,还款成功还款失败,还款账户余额不足逾期还款,的利息提前还款,能节省多少利息弱网状态下,连续点击是否连续还款弱网状态,或系统不稳定,支付服务方未把支付结果返回给下单发起方(如果发生这种问题,结果是,钱扣了,还款状态未发生变化)是否支持他人帮还是否支持查看扣款顺序性能测试还款的响应时间是否过长用户体检系统提示是否容易理解界面是否友好,输入框是否对齐,按钮大小是否适中,是否有错别字等安全性是否能防止SQL注入,

2020-12-29 19:57:26 2341

原创 文件上传功能怎么测试?

文件上传功能怎么测试?功能测试选择符合要求的文件上传成功是否支持整个文件夹上传是否支持图片的上传功能上传成功的文件名称显示是否正常删除上传成功的文件替换上传成功的文件文件路径是否可手动输入手动输入正确的文件路径-上传成功.手动输入错误的文件路径-上传失败界面测试按钮文字是否正确界面美观性、易用性-显示正常说明性文字是否正确性能测试弱网情况下上传文件,超时是否有提示上传过程断网–能否上传成功上传过程断网–有提示是否上传失败安全性测试上传常

2020-12-29 19:26:10 860

原创 搜索功能怎么测试?

搜索功能怎么测试?功能方面的测试:是否支持模糊查询,比如搜索一个字,或者一个词,就能搜到你要查询的内容搜索按钮功能是否实现;长度:输入框内支持最大多少个字符边界值验证,在允许的字符串范围内外,验证系统的处理是否支持回车键,搜索功能哪些是支持的字符类型:数字、字母、汉字、字符!@!#、特殊字符;是否支持换行字符串中如果有空格 是保留还是过滤反复输入相同的数据,如5次以上,看处理是否正确在光标停留的地方进行输入,看光标和输入的字符位置是否正确,会否跳转到别的地方,在输入框中,左键单

2020-12-29 16:57:57 1772 1

转载 app常见的专项测试以及面试题

app常见的专项测试1.为什么进行专项测试?2.常见的专项测试:1.为什么进行专项测试?手工测试之后,自动化测试之后,接口测试,性能测试之后,线下环境、预发布环境都没有问题了,测试工作看似完整,但是到了用户生产环境,安装使用过程中还是有很多之前没有预料的问题被反馈过来,比如: crash问题、设备兼容性问题、电量消耗过快问题等这些问题通过上边的测试难以找出,所以要引入专项测试包括:兼容性测试、流量测试、电量测试、弱网络测试、稳定性测试、安全测试和环境相关测试。2.常见的专项测试:兼容性测试APP

2020-12-29 16:17:04 1434

原创 支付功能怎么测试?

一.从功能方面考虑正常完成支付的流程支付中断后继续支付的流程支付中断后结束支付的流程单订单支付的流程多订单合并支付的流程余额不足;金额的最小值:如0.01;金额为0;为负数未绑定银行卡密码错误密码输入的次数过多是否支持找人代付弱网环境下的超时时间范围弱网环境下,连续点击支付功能,会不会多次支付在有优惠券,折扣,促销价进行结算是否正确是否支持不同终端上支付:包括笔记本电脑的支付、手机端支付、pc端的支付、平板电脑的支付等支付失败后再次支付不同的支付方式:银行卡支付、支付宝支付

2020-12-29 15:05:50 315

原创 关于web自动化定位元素失败的分析

关于web自动化定位元素失败的分析问题分析1.首先-明确范围 – web自动化测试2.其次-明确条件 – 元素定位都正确3.然后-明确现象 – 元素定位会失败4.最后-得出结论1.判断定位的元素属性信息是否正确(已经确定正确),但是业务逻辑是否正确需要确定2.受到网络/服务器/浏览器影响,页面加载过慢会造成定位失败,需要通过元素等待处理3. 目标元素是否直接可见/是否需要鼠标动作才能显现出来4.默认浏览器大小的页面加载范围过小造成部分元素遮挡,需要启动浏览器后最大化窗口5.受前端动态加

2020-12-28 18:18:02 522

原创 自动化

自动化测试python+selenium+unittest+htmlTestrunnerpython+appium+unittest+htmlTestRunnerpython+request+unittest+htmlTestRunner+Excel文档 接口文档(excel表格中)测试开发路线:po模型 page objectunittest 单元测试框架request 接口测试框架接口测试工具:postman(接口测试工具) jmeter(性能测试工具) request(接口自动化工具

2020-12-25 08:03:47 88

原创 Jenkins环境配置

1. 创建Test目录,Test目录下创建ant和TestAuto文件夹,2. ant目录下放入apache-ant-1.9.14(ant服务)3. TestAuto目录下创建app和pc文件夹4. pc文件夹下创建resultlog和script文件夹,放入build.xml5.resultlog文件夹下创建html和jtl文件夹6.script文件夹下放入测试的.jmx文件,如:7.配置ant环境变量8.修改build.xml中对应的路径9.拿到邮箱授权码1

2020-12-25 07:51:22 161 1

原创 接口自动化使用requests生成测试报告

1. 什么是接口测试顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首

2020-12-25 07:16:35 307

原创 H5页面的测试方式

1页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确;2相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确。4字符串长度检查输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6标点符号检查输入内

2020-12-23 18:04:43 273

原创 Appium使用HTMLTestRunner生成测试报告

1.介绍HTMLTestRunner是一个单元测试运行器,它是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。在使用前我们首先需要下载HTMLTestRunner.py文件。传送门2.编写测试脚本并生成测试报告from appium import webdriverfrom time import sleepimport timeimport unittestimport HTMLTestRunnerfrom appium.webdrive

2020-12-22 21:15:08 520

原创 移动端自动化测试流程及配置

一、Appium1. Appium介绍Appium是一个开源移动端自动化测试的框架,可用于原生,混合和移动Web应用程序测试。他使用WebDriver协议驱动iOS,Android和Windows应用程序,使用方式和selenium类似(继承)优势可以跨平台同时支持Android,iOS支持多种语言,java,Python,PHP,Ruby等工作流程:Appium-client->Appium-server->移动设备C/S框架,Appium核心是一个Web服务器,提供了一套接口

2020-12-21 17:15:38 626

原创 Selenium IDE录制脚本——Chrome浏览器使用介绍

Selenium IDE介绍selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。selenium具有录制功能,可以web回放,录制的脚本可以转换为java、python、ruby、php等多种脚本语言。selenium IDE是Firefox的一个插件(xpi文件),依附于Firefox。所以需要先安装Firefox浏览器。当然后面selenium IDE也支持Chrome浏览器,

2020-12-20 22:52:40 845

原创 Selenium

Selenium WebDriver查找页面元素及元素操作16.1. 元素常用定位方法Id name classname xpath通过id定位元素:find_element_by_id(“id_vaule”)通过name定位元素:find_element_by_name(“name_vaule”)通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)通过class_name定位元素:find_element_by_class_.

2020-12-20 22:19:13 485 2

原创 Python+Selenium:自动化生成测试报告

1.下载并安装HTMLTestRunner.py(1) 下载:原始版本下载地址(支持python2.0): http://tungwaiyip.info/software/HTMLTestRunner.html(2) 将HTMLTestRunner.py文件拷贝到Python\lib目录下(3)安装HTMLTestRunner.pip install html-testRunner2.代码实现测试报告实例:代码实例如下:from selenium import webdriverimpo

2020-12-20 22:06:28 686

原创 selenium-自动化测试案列

from selenium import webdriverimport timedb = webdriver.Chrome()db.get("http://www.testingedu.com.cn:8000/Home/user/login.html")# 最大化窗口db.maximize_window()# 步骤一# 输入用户名和密码db.find_element_by_css_selector("#username").send_keys("13800138006")db.fi

2020-12-18 23:42:16 224 1

原创 python之封装-继承-多肽-函数---静态-io

封装# 继承 python可以多继承# 子类名 extends 父类名class Father(object): name = "继承" def eat(self): print("pythonnnn")class Mather(object): money = 100class Mather2(object): hourse = "你学费了吗"class Son(Father, Mather, Mather2): pass

2020-12-18 00:34:37 263

原创 逻辑题

逻辑题有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?...

2020-12-18 00:15:34 156

原创 siri语音功能测试点

是否打开siri唤醒都支持什么语言

2020-12-17 23:49:37 1075 1

原创 淘宝购物车的设计点

淘宝购物车的测试用例基本功能测试:未登录点击购物车跳转到登录界面登录后是否可以正常显示购物车界面点击购物车按钮是否能够正常跳转到购物车商品界面从商品信息页面添加的商品能显示在购物车中购物车界面可以实现管理功能是否显示购物车中共多少件宝贝是否有店铺活动、满减优惠、降价显示未选中商品,点击结算,提示您还没选中商品哦选中商品,点击结算,跳转到结算订单界面选中商品后显示合计金额选中商品,点击结算,在规定金额内提示已包邮选中商品,点击结算,商品数量是否正确选中商品,点击结算,商品数量的总

2020-12-17 21:33:18 628

原创 电梯的测试用例

设计测试用例的规则应该是根据需求分析文档设计测试用例。我们设计测试用例应从以下几个方面进行分析:功能测试、性能测试、界面测试、兼容性测试、安全性测试、可用性测试等角度来分析。需求测试查看电梯使用说明书、安全说明书等。使用手册是否对电梯的使用,限制有描述。如果没有说明书,则需要考虑全面用户的需求。界面测试查看电梯的外观是否合理。电梯的按钮是否便于理解。电梯的说明书是否有错别字。按下按钮后是否会有区别于其他按钮的颜色。功能测试电梯中楼层和开关门的按钮是否可以正常使用。电梯中的报警按钮是

2020-12-17 21:23:38 267

原创 linux公司面试真题

linux面试真题1. 如何清空a.log文件echo “” >a.log或#echo > access.log2. 如何持续打印a.log文件中不包含abcd=1234的行-v: 反转匹配,选择没有被匹配到的内容。grep -v “abcd=1234” a.log3. 如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678sed -i 就是直接对文本文件进行操作的。语法:sed -i ‘s/原字符串/新字符串/g’ /a.logsed -i ‘s/

2020-12-17 19:28:13 120

原创 python之二分查找法--迭代--冒泡排序--选择排序

1.二分搜索法是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。def erfen(alist, item): # 构造初始下标和结束下标 first = 0 last = len(alist) - 1 #

2020-12-17 00:05:30 241

原创 登录的测试用例设计点

登录的测试用例设计点1.输入已注册的用户名和正确的密码,验证是否成功登录2.输入已注册的用户名和不正确的密码,验证是否成功失败,是否有提示信息3. 输入未注册的用户名和任意密码,验证是否登录失败,是否有提示信息4. 使用未激活账户登录,验证是否登录失败5. 用户名和密码两者都为空,验证是否登录失败,是否提示信息请输入账户名和密码6. 用户名和密码两者之一为空,验证是否登录失败,是否有提示信息7. 如果登录功能启用了验证码功能,在用户名和密码正确的情况下,输入正确的验证码,验证是否登录成功8.

2020-12-16 22:00:52 390

转载 python中出现invalid syntax报错的几种原因

python中出现invalid syntax报错的几种原因这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题。一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找出错误,进行修改。但也有一些时候错误提示的信息不是那么明确,代码检查了几遍仍找不出问题,就比较头疼了。今天我们来说一个常见的invalid syntax,在写代码的过程中,哪些小细节错误容易导致invalid syntax报错。更多的原因,后续逐渐补

2020-12-16 21:18:19 6661

原创 Python实现斐波那契数列

斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入, 故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以递归的方法定义。def fib(n): if n == 1: return [1] if n == 2: return [1, 1] fibs = [1, 1] for i in range(2, n): fibs.append(fi

2020-12-16 21:14:45 223

原创 python之冒泡排序法

1.冒泡排序方法简单介绍:每次都比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。直至所有相邻元素都作比较,这时列表中最后一个元素应该是最大(最小)的,依次按照此方法循环比较n次,直至所有的元素都按从小(大)到大(小)排序为止代码(以将列表中的元素从小到大排序为例):num_list=[9,77,90,180,88]for j in range(len(num_list)): for i in range(len(num_list)-1-j): if num_li

2020-12-16 20:28:36 181

原创 mysql多表联查

1.mysql多表联查有如下数据库表格Courses表Score表Student表Teacher表请写出如下sql查询语句1. 小虎数学成绩SELECT sco.score '小虎数学成绩' from student stu,score sco,courses cwhere stu.sid=sco.sid and c.cid=sco.cid and stu.name='小虎' and c.name='数学'2. 马老师教的课程SELECT c.name '马老师教的课程'fro

2020-12-16 20:17:23 146

原创 python之算法练习题

1.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法2.等边三角形n = 6for i in range(n): for j in range(i,n): print(' ', end='') for k in range(i+1): print('$ ', end='') print()输出结果:3.直角三角形n = 10for i in range(n): for

2020-12-16 18:41:09 631

原创 python 循环语句-排序练习

1.九九乘法表for i in range(1, 10): for j in range(1, i+1): print("%sx%s=%s" % (i, j, i*j), end=" ") print()%s表示将参数格式化位字符串%d表示将参数格式化为整数%.1f表示将参数格式化为带有1位小数点的浮点数输出结果:2.三角形n = 9for i in range(n): for j in range(i): print('', en

2020-12-16 14:13:25 575

转载 Python基础语法介绍

元组基本概念、特性顺序存储相同/不同类型的元素定义:使用()将元素括起来,元素之间用“,”括开特性:不可变,不支持添加,修改,删除等操作查询:通过下标查询元组指定位置的元素其他空元组定义:non_tuple = ()只包含一个元素的元组:one_tuple = (“one”,)顺序存储相同/不同类型的元素user_info = (“Wukong”, 100, “male”, “13834928470”)元组不同于列表,它不支持增,删,改。#不支持增删改操作,例如删除一个元组元素del u

2020-12-16 00:01:29 91

原创 python列表之修改、添加、删除、查询

1.将字符串转换为列表1 #列表的维护2 #将字符串转换为列表3 print(list("hello"))输出结果[‘h’, ‘e’, ‘l’, ‘l’, ‘o’]2.修改元素1 #修改元素2 x = [1,2,3,4,5];3 x[1]=04 print(x)输出结果[1, 0, 3, 4, 5]3.增加元素#增加元素 append()names = ["a","b","c","d"]#append()仅支持添加一个元素names.append("e")#e

2020-12-15 23:47:33 496

原创 ATM取款,消费场景分析

某银行ATM取款机,在境内ATM机上取款每日累计最高限额为2万元人民币,在境外ATM机取款每日累计最高限额为等值1万元人民币,在境外ATM机取款每人每年累计最高限额为等值10万元人民币。在境内特约商户消费无限额,但不能透支。请根据以上描述给出场景分析。...

2020-12-15 20:58:02 413

原创 微信加入群聊的设计点

微信加入群聊的设计点pc端:移动端1.

2020-12-15 19:44:54 550

原创 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值

有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值num = {11,22,33,44,55,66,77,88,99,90}b1 =[]b2 =[]for i in num: if i > 66: b1.append(i) if i < 66: b2.append(i)# 定义字典B b = {"大于66": b1}# 添

2020-12-15 18:39:38 14484

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除