12 2020 档案

摘要:支付功能怎么测试? 功能测试: 正常完成支付的流程; 支付中断后继续支付的流程 支付中断后结束支付的流程 单订单支付的流程 多订单合并支付的流程 余额不足;金额的最小值 未绑定银行卡 密码错误 密码错误次数过多 找人代付 弱网状态下,连续点击支付功能功能,会不会支付多次 有优惠券、折扣、促销价进行结 阅读全文
posted @ 2020-12-29 16:38 帝歆 阅读(393) 评论(0) 推荐(0)
摘要:1,B/S架构和C/S架构区别 B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同) C/S 架构需要考虑系统在不同平台的安装、卸载、升级 2,HTTP协议 超文本传输协议,应用层协议,由请求与响应组成。 常见的请求方式有POST/GET,常见的状态码200ok,301永久移动 阅读全文
posted @ 2020-12-29 00:42 帝歆 阅读(154) 评论(0) 推荐(0)
摘要:1.自动化覆盖度有多少能以及不能覆盖的场景? 60-70%左右的覆盖度,至于不能覆盖的有人脸识别,指纹识别,验证码 2.如何解决验证码不能实现自动化测试? 1、给后台要个万能验证码 2、后台注释掉验证码功能等待上线前最后给验证码做一个测试保证无误。 3.识别验证码(一般不建议) 3.你都做过那些自动 阅读全文
posted @ 2020-12-25 22:17 帝歆 阅读(87) 评论(0) 推荐(0)
摘要:1.缩短测试周期 计算机行业更新迭代快速、大量频繁的回归测试会消耗大量的测试时间,自动化测试能够将重复的测试实行交给计算机去做,从而加快了测试速度。 2.避免人为出错 测试人员额不可能持续高度集中注意力,并且人类易受外界和自身的影响(头痛脑热、精神不振)可能会造成人为错误。 3.测试信息存储 自动化 阅读全文
posted @ 2020-12-25 21:55 帝歆 阅读(1003) 评论(0) 推荐(0)
摘要:1、自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。 2、历史上从来没有出现过‘自动化测试工具取代测试工程师工作’这种事情发生,除非你想完全忽略测试人员真正工作。 3、测试自动化意味着使用测试工具,自动化测试是个古老的理念。 阅读全文
posted @ 2020-12-25 21:42 帝歆 阅读(242) 评论(0) 推荐(0)
摘要:软件自动化测试就是通过测试工具或其他手段,按照测试人员的预定方案对软件进行自动化测试,它是软件测试的重要组成部分,能够完成许多手工测试无法完成或难以实现的测试工作,正确合理的实施自动化,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费缩短软件的开发周期。 阅读全文
posted @ 2020-12-25 21:36 帝歆 阅读(162) 评论(0) 推荐(0)
摘要:1页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确; 2相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确。 4字符串长度检查输入超出需求所说明的字符串长度 阅读全文
posted @ 2020-12-25 21:30 帝歆 阅读(205) 评论(0) 推荐(0)
摘要:python+selenium+unittest+HTMLTestRunner python+appium+unittest+HTMLTestRunner python+request+unittest+HTMLTestRunner +Excel文档 | 接口文档(excel表格中) 测试开发路线 阅读全文
posted @ 2020-12-23 17:03 帝歆 阅读(86) 评论(0) 推荐(0)
摘要:等待分为三种: 强制等待:sleep(休眠时间) 显示等待:WebDriverWait 隐式等待 强制等待:必须休眠够时间 显示等待:就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到就一直等,除非在规定的时间之内都没招到,那么跳出Exception 隐式等待:这个方法是得不到某个元 阅读全文
posted @ 2020-12-19 16:33 帝歆 阅读(94) 评论(0) 推荐(0)
摘要:from selenium import webdriver # 成功导入第三方包 import time from selenium.webdriver.common.action_chains import ActionChains db = webdriver.Chrome() # 选择浏览器 阅读全文
posted @ 2020-12-18 22:11 帝歆 阅读(207) 评论(0) 推荐(0)
摘要:1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases 阅读全文
posted @ 2020-12-18 11:09 帝歆 阅读(349) 评论(0) 推荐(0)
摘要:一、数据库基础 现有两张表,分别为账号表Account、考试成绩表Exam,字段定义如下: Account 账号表 字段名 字段类型 字段说明 ID int 学员ID Name varchar 学员姓名 Class varchar 学员班级,形如“高三一班” Exam考试成绩表 字段名 字段类型 字 阅读全文
posted @ 2020-12-17 22:50 帝歆 阅读(207) 评论(0) 推荐(0)
摘要:用户登录 输入账号账号类型 如QQ号、邮箱、手机号、又或者学号等 账号组成的规则为什么样子如字母、数字、特殊符号、空格等 字母的组合是否为区分字母的大小写是否可以存在空格和特殊符号等 账号的长度是否有限制如长度不能超高某个最高值 账号输入错误提示账号或密码错误 账号的输入是否会超过所选类型的长度等 阅读全文
posted @ 2020-12-16 22:55 帝歆 阅读(179) 评论(0) 推荐(0)
摘要:二分查找 def a(arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r - l) / 2) # 元素整好的中间位置 if arr[mid] == x: return mid # 元素小于中间位置的元素,只需要再比较左边的元素 elif arr[mid 阅读全文
posted @ 2020-12-16 21:48 帝歆 阅读(128) 评论(0) 推荐(0)
摘要:# 1.三角形 n = 9 for i in range(n): for j in range(i): print(' ', end='') for k in range(i, n): print('*', end=' ') print() # 2.九九乘法表 for i in range(1, 1 阅读全文
posted @ 2020-12-16 21:38 帝歆 阅读(363) 评论(0) 推荐(0)
摘要:倒计时 倒计时时长为多长时间(10秒,5秒) 倒计时需要什么条件去触发 倒计时显示的为1.23秒是否会出现毫秒 结束时是归零还是变成倒计时的提示 倒计时是否会出现用户点击抽奖是否能正常开始进入运行状态 每天登陆 用户的登陆方式 登录账号 账号格式(hh123456789或28164313) 账号字数 阅读全文
posted @ 2020-12-16 16:22 帝歆 阅读(85) 评论(0) 推荐(0)
摘要:''' 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值 l = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90] a = # 创建一个空字典 b = [] 阅读全文
posted @ 2020-12-16 07:54 帝歆 阅读(176) 评论(0) 推荐(0)
摘要:W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。 阅读全文
posted @ 2020-12-14 09:05 帝歆 阅读(324) 评论(0) 推荐(0)
摘要:用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试 阅读全文
posted @ 2020-12-14 09:04 帝歆 阅读(55) 评论(0) 推荐(0)
摘要:我们一般在开项目进行了开立项会(产品经理、项目经理、开发人员、测试人员)的时候进行参与,讨论并提出建议,在立项会中制定需求文档,由UI设计原型图,开发根据需求文档进行编码,我们测试会根据需求文档编写测试计划,根据模块的(颗粒度)划分并编写测试用例以及对用例的评审,开发结束的时候测试对主要功能进行冒烟 阅读全文
posted @ 2020-12-14 08:57 帝歆 阅读(229) 评论(0) 推荐(0)
摘要:测试计划Testing plan 描述了要进行测试活动的范围、方法、资源和进度的文档,是对整个信息系统应用软件组装测试和确认测试。 他确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的实施顺利。 阅读全文
posted @ 2020-12-12 11:03 帝歆 阅读(68) 评论(0) 推荐(0)
摘要:ATM 业务场景 测试输入 预期结果 境内 取款 插入银行卡ATM机系统验证 插卡 系统验证用户账号 选择取款(存款) 点击取款 成功选择取款(存款) 校验用户余额并显示 验证准确并成功显示 选择金额如100,1000,2000….自定义金额(提示最小面值为100) 自定义输入100或50 可以成功 阅读全文
posted @ 2020-12-08 11:57 帝歆 阅读(180) 评论(0) 推荐(0)
摘要:接口测试 分类: serverAPI httpApi B/S和C/S的区别? CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高,; BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢 url地址有哪些组成? 协议 http/https 端口号:http/ht 阅读全文
posted @ 2020-12-07 08:10 帝歆 阅读(69) 评论(0) 推荐(0)
摘要:什么是json Json是一种数据载体 互联网本质就是数据传输,数据传输就需要数据载体。比如:页面信息就是存储在HTML这种数据载体中 为什么使用json FasterJSON Gson Json Json传输数据效率更高,所以部分场景下使用HTML与XML 但是JSON语言描述不及标签语言,所以部 阅读全文
posted @ 2020-12-07 08:07 帝歆 阅读(101) 评论(0) 推荐(0)
摘要:1、存储位置不同 cookie的数据信息存放在客户端浏览器上。 session的数据信息存放在服务器上。 2、存储容量不同 单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。 对于session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的东西,并 阅读全文
posted @ 2020-12-07 08:06 帝歆 阅读(40) 评论(0) 推荐(0)
摘要:HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型: 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 阅读全文
posted @ 2020-12-07 08:05 帝歆 阅读(63) 评论(0) 推荐(0)
摘要:Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。 Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。 Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字 阅读全文
posted @ 2020-12-07 08:02 帝歆 阅读(76) 评论(0) 推荐(0)
摘要:接口测试工具Postman 使用postman按照接口文档进行测试 Get请求 Post请求 返回信息 阅读全文
posted @ 2020-12-07 08:01 帝歆 阅读(71) 评论(0) 推荐(0)
摘要:如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作。 在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 首先:在默认的测试计划中添加一个线程组,然后添加取样器 然后:右键添加后置处理器→正则表达式提取器: 说明: 后置处理器:在 阅读全文
posted @ 2020-12-07 07:55 帝歆 阅读(119) 评论(0) 推荐(0)
摘要:一、压测机 1、数量&成本 无论是从成本角度还是维护的难易方面,压测机的数量,适量就好。 举个例子,8C16G的一台服务器,部署jmeter后,根据我个人的测试比对数据,配置≤1500个线程数,最好。太多了性能损耗较大,延时高;太少了又浪费。 2、controller&agent 模拟的并发线程数超 阅读全文
posted @ 2020-12-07 07:52 帝歆 阅读(276) 评论(0) 推荐(0)
摘要:一、响应断言 以用户注册功能作为例子,从下面两种场景来进行接口测试: 1、假设用户不存在,接口设计逻辑,注册成功返回的内容是这样: {"code":200,"msg":"success"},"status":200} 2、假设用户已存在,那么在测试该功能时,使用响应断言,返回的内容如下: 从业务逻辑 阅读全文
posted @ 2020-12-07 07:48 帝歆 阅读(170) 评论(0) 推荐(0)
摘要:Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。 阅读全文
posted @ 2020-12-03 22:31 帝歆 阅读(94) 评论(0) 推荐(0)
摘要:jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。 阅读全文
posted @ 2020-12-03 22:15 帝歆 阅读(255) 评论(0) 推荐(0)
摘要:meter中取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息 有时候工作中我们需要对数据库发起请求或者对数据库施加压力,那么这时候就需要用到JDBC Request JDBC Request可以向数据库发送一个 阅读全文
posted @ 2020-12-03 22:08 帝歆 阅读(167) 评论(0) 推荐(0)
摘要:启动jmeter,默认有一个测试计划,然后,修改计划名称,尽量使其变得有意义,容易看懂,然后,新建一个线程组 这里线程数量 然后,添加一个http信息头管理器 为什么要添加http信息头管理器: JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的配置元件中的HTTP属性管 阅读全文
posted @ 2020-12-03 22:04 帝歆 阅读(133) 评论(0) 推荐(0)
摘要:1、下载安装 badboy官网地址:http://www.badboy.com.au 提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可 安装:和一般的Windows安装程序没区别,无脑下一步就行;安装完成后一般都会在桌面和开始菜单里面有badboy的快捷方式,如果没有,在ba 阅读全文
posted @ 2020-12-03 21:56 帝歆 阅读(485) 评论(0) 推荐(0)
摘要:请求结构 请求方法 支持 HTTP GET 方法发送请求,这种方式下请求参数需要包含在请求的 URL 中。支持 HTTP POST 方法发送请求,这种方式下请求参数需要包含在请求的 BODY 中。 字符编码 请求及返回结果都使用UTF-8字符集进行编码。 公共参数 名称 是否必须 描述 signat 阅读全文
posted @ 2020-12-01 22:39 帝歆 阅读(456) 评论(0) 推荐(0)
摘要:adb shell monkey 100 对移动端的设备进行随机的测试 adb shell monkey -P 包名 100 adb shell monkey -P 包名 -v 100 Monkey日志的级别是通过 -v -v -v -v 仅提供启动提示、测试完成和最终结果等少量信息 -v -v 提 阅读全文
posted @ 2020-12-01 21:10 帝歆 阅读(87) 评论(0) 推荐(0)
摘要:安装证书 下载并将证书添加为受信任的根证书并进行安装 给ssl代理设置中进行添加https协议 抓取移动端的 HTTPS 1.保证PC端和移动端在同一网络下 2.PC进行安装证书 3.去移动端进行设置服务代理 4. 打开移动端默认的浏览器输入 chls.pro/ssl 网址 会自动下载并安装证书 5 阅读全文
posted @ 2020-12-01 21:06 帝歆 阅读(104) 评论(0) 推荐(0)
摘要:1.1 系统命令 runlevel # 查看当前的运行级别 systemctl status sshd # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载 reboot # 重启 halt # 关机 poweroff # 关机 1.2 查看文件常用指令 cat 阅读全文
posted @ 2020-12-01 09:02 帝歆 阅读(69) 评论(0) 推荐(0)
摘要:adb devices 查看设备编号 adb install 路径 安装apk adb uninstall 包名 卸载apk adb shell pm list packages 罗列出所有的包 adb shell pm list packages -s 系统包名 adb shell pm list 阅读全文
posted @ 2020-12-01 09:00 帝歆 阅读(120) 评论(0) 推荐(0)