摘要:
官网V1.0测试报告 第一轮测试 官网第一轮测试完成,共执行用例196条,157条通过,16条不通过,7条用例暂时锁定(需要线上验证,或者其他原因,如不适用当前测试场景),6条未执行(开发还在优化开发中),执行结果如下:详见http://62.234.125.170:8083/index.php 共 阅读全文
posted @ 2019-09-25 17:20
测试的世界很精彩
阅读(279)
评论(0)
推荐(0)
摘要:
测试流程制定 目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。 测试流程说明 流程图 需求分析 需求分析由产品经理制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。 ( 1 )测试需 阅读全文
posted @ 2019-09-25 17:16
测试的世界很精彩
阅读(255)
评论(0)
推荐(0)
摘要:
功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。 1.1.1 界面友好性测试 1. 风格、样式、颜色是否协调 2. 界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条 3. 界面操作、标题描述是否恰当(描述有歧义、注意 阅读全文
posted @ 2019-09-25 17:15
测试的世界很精彩
阅读(1367)
评论(1)
推荐(0)
摘要:
测试阶段主要分为三个阶段,测试前,测试中和测试后。 1.测试前 (1)测试前要先确定测试方案,比如有些场景的如何模拟,有些条件如何触发,可以跟开发沟通下; (2)数据准备,提前准备账号或数据等。以及是否需要开发一个测试小工具辅助测试等。 (3)再有可以评估下有哪些部分可以提前介入测试,能提前的尽量提 阅读全文
posted @ 2019-09-25 17:14
测试的世界很精彩
阅读(475)
评论(2)
推荐(0)
摘要:
阅读全文
posted @ 2019-09-25 17:13
测试的世界很精彩
阅读(1964)
评论(0)
推荐(0)
摘要:
第一步:通过浏览器获取到接口url的请求参数,如下图的RequestPayload 将此处的json请求粘贴出来; 第二步,可以在postman这种类似的接口测试工具中粘贴相应的请求,验证请求的有效性。 第三步,我们可以去通过rest-sure这样的工具类,编写如下代码实现接口自动化测试 阅读全文
posted @ 2019-09-25 11:14
测试的世界很精彩
阅读(701)
评论(0)
推荐(0)
摘要:
使用postman验证接口中对header为如下格式: 格式化之后的键值对显示(使用postman) 那么,如何使用Rest-assured进行处理 提供的Api有两个方法 header和headers 使用header(),把每个键值对塞进去 如下图: 使用headers() 先将存储 阅读全文
posted @ 2019-09-25 11:13
测试的世界很精彩
阅读(499)
评论(0)
推荐(0)
摘要:
报文响应格式如下: 报文响应的分析: 1,报文含有多级节点 2,在二级节点下含有多个rows,rows中是列表嵌套列表,并且第二级列表下含有key:value这样的键值对形式的相应格式 处理方法; 1,先通过response.extract().jsonPath().getList("biz 阅读全文
posted @ 2019-09-25 11:13
测试的世界很精彩
阅读(420)
评论(0)
推荐(0)
摘要:
package util; import com.jayway.jsonpath.Configuration; import com.jayway.jsonpath.JsonPath; import java.io.File; import java.io.IOException; import java.nio.file.*; import java.util.*; import java.ut 阅读全文
posted @ 2019-09-25 11:12
测试的世界很精彩
阅读(2118)
评论(2)
推荐(0)
摘要:
整体如下: 1,加载驱动包,如下: 点击测试计划,点击浏览按钮,选择jar包 2,新建JDBC Connection Configuration 右键测试计划->添加->配置元件->JDBC Connection Configuration 输入名称 Variable Name输入Mys 阅读全文
posted @ 2019-09-25 11:11
测试的世界很精彩
阅读(846)
评论(0)
推荐(0)
摘要:
整体如下: 阅读全文
posted @ 2019-09-25 11:10
测试的世界很精彩
阅读(160)
评论(0)
推荐(0)
摘要:
扩展插件: 将JMeterPlugins.jar包复制到jmeter的lib目录下的ext,重新启动 我们需要将serverAgent目录及下面的文件复制到我们的测试的服务器上(起到监听服务器的作用) 点击startAgent.bat 在监听其中添加如下的 运行脚本,如下 阅读全文
posted @ 2019-09-25 11:08
测试的世界很精彩
阅读(205)
评论(0)
推荐(0)
摘要:
1-配置节点 2-前置处理器 3-定时器 4-取样器 5-后置处理器(只在有结可用的情况下执行) 6-断言(只在有结可用的情况下执行) 7-监听器(只在有结可用的情况下执行) 同样的组件按照作用域从上到下的顺序执行 阅读全文
posted @ 2019-09-25 11:06
测试的世界很精彩
阅读(169)
评论(0)
推荐(0)
摘要:
1,在使用jmeter做性能测试的过程中,如果要尽量和系统保持一致的请求,可以勾选如下按钮: 此按钮的作用是从响应的信息中获取到下一次发送的请求,因为在html中有部分frame中还携带着其他的请求信息,这样就需要我们开启上面的按钮,在相应的response中,拿到响应的请求数据,如下 都是包含在相 阅读全文
posted @ 2019-09-25 11:05
测试的世界很精彩
阅读(503)
评论(0)
推荐(0)
摘要:
自身特点: a、开源、轻量级,更适合自动化和持续集成 b、学习难度大 c、资料少、全英文 性能工具选型原则 1)成本 a、工具成本 b、学习成本 2)通信协议 a、标准协议b、自有协议 3)生命力 4)跨平台 jmeter模拟压力的原理 1)性能测试工具-协议 2)自动化测试工具-对象识别技术——— 阅读全文
posted @ 2019-09-25 11:05
测试的世界很精彩
阅读(243)
评论(0)
推荐(0)
摘要:
请求如下: 响应数据如下: 要获取到token的值 可以在HTTP Request下面添加后置处理器 添加正则表达式提取器,如下图 阅读全文
posted @ 2019-09-25 11:03
测试的世界很精彩
阅读(335)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-09-25 11:00
测试的世界很精彩
阅读(39)
评论(0)
推荐(0)
摘要:
Python中使用configparser生成配置文件,如下 生成之后,生成文件example.ini 每一次的操作都是对文件的重新写入生成 阅读全文
posted @ 2019-09-25 10:58
测试的世界很精彩
阅读(1139)
评论(0)
推荐(0)
摘要:
数学中的函数:function 计算机函数 : subroutine 子程序 procedures 过程 二者有一定的区别 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可 主要作用: 1,减少重复代码 2,方便修改,更易于扩展(加减功能) 3, 阅读全文
posted @ 2019-09-25 10:57
测试的世界很精彩
阅读(893)
评论(0)
推荐(0)
摘要:
一般传参的函数 带有默认值的传参函数,有默认值的放在后面 数量可变参数 *a是以元组的形式展示的 变量名和变量值可变的函数参数 **kwargs以字典的形式展示的 可变长度的和变量名和变量值可变的函数参数组合函数 各种参数形式的组合 总结 1,如果有默认参数,放在左边,默认参数 2,关于不定长参数的 阅读全文
posted @ 2019-09-25 10:56
测试的世界很精彩
阅读(597)
评论(0)
推荐(0)
摘要:
LEGB L:local,局部作用域,即函数中定义的变量 E:enclosing,嵌套的父集函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的 G:global,全局变量,就是模块级别定义的变量 B:built-in,系统固定模块里面的变量,比如int,bytearray等。搜索变量 阅读全文
posted @ 2019-09-25 10:54
测试的世界很精彩
阅读(269)
评论(0)
推荐(0)
摘要:
func加()代表调用 func不加()代表变量f代表的一个变量名指向函数对象 1)函数名可以进行赋值 2)函数名可以作为函数参数 3)函数名也可以作为函数的返回值 阅读全文
posted @ 2019-09-25 10:51
测试的世界很精彩
阅读(111)
评论(0)
推荐(0)
摘要:
从上面可以看出来 ,update和add都是对集合进行元素的追加,但是二者是有区别的。 update是讲字符串中的拆分成字符进行追加 add,是当做整体追加在集合中 阅读全文
posted @ 2019-09-25 10:51
测试的世界很精彩
阅读(3029)
评论(0)
推荐(0)
摘要:
递归函数有两个特点: 1,自己调用自己 2,有一个结束条件 注意: 1,但凡是递归可以写的程序,循环都可以解决。 2,递归效率在很多时候会很低,不推荐使用。 递归使用场景:斐波那契数列 阅读全文
posted @ 2019-09-25 10:49
测试的世界很精彩
阅读(212)
评论(0)
推荐(0)
摘要:
定义:如果在一个内部函数里,对外部作用域(单不是在全局作用域)的变量进行引用。 关于闭包:闭包=内部函数块 + 定义函数时的环境 下面的例子没有定义函数的环境,所以不是闭包 闭包作用:在不修改原有的功能基础上增加功能 原函数只实现了打印,但是我后面需要增加打印耗费时间,因此放在inner函数下面 阅读全文
posted @ 2019-09-25 10:48
测试的世界很精彩
阅读(153)
评论(0)
推荐(0)
摘要:
装饰器类似与上面,先编写函数的功能模块 通过@showtime来完成函数的功能追加 @showtime作用其实就是调用上面的闭包函数show_time 上面的函数都是不带参数的函数装饰器,那么如果调用的函数有参数,并且函数个数不确定呢,可以参考下面的例子: 如果装饰器中需要添加部分其他扩展的功能,可 阅读全文
posted @ 2019-09-25 10:44
测试的世界很精彩
阅读(176)
评论(0)
推荐(0)
摘要:
生成器都是迭代器,迭代器不一定是生成器 可迭代对象:list,tuple,dict,string,Iterable 什么是迭代器? 满足两个条件:1,有iter方法;2,有next方法 for循 环内部三件事 1,调用可迭代对象的iter方法,返回一个迭代器对象 2,不断调用迭代器对象的next方法 阅读全文
posted @ 2019-09-25 10:42
测试的世界很精彩
阅读(106)
评论(0)
推荐(0)
摘要:
1 import time 2 print(help(time)) 3 4 print(time.time())#1568622622.3269708获取当前时间 5 print(time.clock())#计算CPU执行时间 6 print(time.gmtime())#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=16, tm_hour=7, 阅读全文
posted @ 2019-09-25 10:40
测试的世界很精彩
阅读(192)
评论(0)
推荐(0)
摘要:
1 import random 2 3 print(random.random()) 4 print(random.randint(1,15))#包括15 5 print(random.choice('hello python')) #随机选择某个字符 6 print(random.choice(['123',4,[1,2]])) 7 print(random.sample(['123',4,[1 阅读全文
posted @ 2019-09-25 10:39
测试的世界很精彩
阅读(251)
评论(0)
推荐(0)
摘要:
输出只有: WARNING:root:warning messageERROR:root:error messageCRITICAL:root:crititcal message默认输出上面三个级别的 可以设置日志级别: logging.basicConfig(level=logging.DEBUG 阅读全文
posted @ 2019-09-25 10:33
测试的世界很精彩
阅读(193)
评论(0)
推荐(0)
摘要:
1 a=set([1,2,3,4,5,6]) 2 b=set([4,5,6,7]) 3 # intersection 交集 4 #a和b的交集 5 print(a.intersection(b))#{4, 5, 6} 6 print(a & b)#{4, 5, 6} 7 8 # union 并集 9 print(a.union(b))#{1, 2, 3, 4, 5, 6,... 阅读全文
posted @ 2019-09-25 10:32
测试的世界很精彩
阅读(290)
评论(0)
推荐(0)

浙公网安备 33010602011771号