- 博客(46)
- 收藏
- 关注
原创 接口测试 测试点
1。重复提交完全相同的数据。特别是插入数据时,如何处理。因为调用者往往在未收到响应时,重复调用该接口。一般会将新增接口,直接转编辑。(转编辑时容易出现的一个问题是,直接通过某个字段是否存在来判定转编辑,但是某些有绑定关系的字段可能会被 修改)例子:对编号是25的一班学生新增,可能三班的25号存在已存在,直接修改的话,会转编辑的话修改掉三班的25号,所以要考虑到已存在的25号是1班,3班...
2018-10-12 19:16:18
573
原创 jmeter 请求 常见错误
1。404url错误url中缺少项目名2。500错误服务器已收到请求,但出现了服务器处理不了的情况。可能是参数缺少。3。路径是对的,却没有收到预期的返回json确认协议是不正确。https http 综上,请求的路径和协议 是决定能否post过去的两个必要条件...
2018-09-27 13:18:26
6080
原创 jmeter beanshell 中文加密后,后台解密不出来
我在beanshell中调用外部方法对中文进行加密,post到后台后,后台解密不出中文,显示乱码。解决方法:网上资料说Jmeter启动时以gbk编码启动的。所以要更改为UTF-8jmeter安装目录的bin下找到jmeter.bat在ARGS前添加 set FILEENCODING=-Dfile.encoding=UTF-8,在set ARGS= 后添加 %FILEENCODI...
2018-09-27 12:50:22
730
原创 多个地方用同一上传图片插件
多个地方用同一个上传插件:若限制上传文件大小:有不能大于1M, 不能大于2M两类限制在限制不大于1M的位置: 小于1M正常上传 1 2在限制不大于2M的位置: 小于1M正常上传 1 2
2015-12-18 09:54:55
516
原创 字段存储超长内容时
`activity_content` text NOT NULL COMMENT '活动文章内容', 这个是不能接收较长的字符串的。`activity_content` longtext NOT NULL COMMENT '活动文章内容', 这个就可以。text;最大长度65535个字节(2^16-1)longtext 最大长度4294967295个字节
2015-12-17 15:06:21
653
原创 表单中有图文编辑器的内容,提交失败。
最可能的原因是:字段长度太小,这个改起来很方便。可以不限制字段长度,排除是否是因为字段太短造成的。产生这个问题的原因:1.前端没有限制长度。2.用户的需求不明确,实际中比预期用的字段长很多。
2015-12-15 10:27:52
315
原创 防外链
以下是图片反盗链的做法:在访问图片服务器上物理路径的之前判断 截获访问此图片的Request.UrlReferrer(获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。)是否是本域名的。最简单的方法是用以aspx页面根据参数再输出图片在这中间进行截获判断简单的说就是在你请求时,判断请求的来源是否会要求的域名。同样这种做法
2015-12-15 10:15:31
552
原创 修改一个方法,应针对所有可能影响到的地方进行测试
当修改一个公用方法时,应针对所有可能影响到的地方进行测试。哪些是可能影响到的地方呢:比如上传图片我们能想到的是各个用到上传图片的地方。 每个上传的地方:有两类操作,新上传,替换而这两种操作用到的方法可能是两个不一样的。所有要分两种情况进行测试。虽然都用到了上传方法,但是处理两个操作时,可能又重新编写了两套方法,上传方法只是其中一部分,所以要分两种情况测试。
2015-11-27 17:48:47
327
原创 设置样式:字体颜色和背景颜色
一般个性化设置里都可自已选择样式。常见的有字体颜色、背景颜色。而有时候为了让文字在背影色上显示出来,往往使用白色。白色的特点就是在白色以外的背景下显示明显。如果你调的样式,使字体的背景色成为了类似于白色,那么文字就显示不清楚了。而不设置背景色,默设的正好是白色,这样就会产生BUG了。
2015-11-27 17:37:44
1199
原创 替换
图片替换:1种是删除原来的图片记录,重新成生一条新的。2.在原记录上更新 某些字段替换的话不仅要能替换掉图片,还要替换掉掉图片的属性,比如是否是封面啦,和作为封面是否也要同步更新到其它相应字段去。本身+属性+别处引用举例:本身:实质内容是否被替换 属性:当前相册封面、总相册封面 别处引用:记录直接有封面路径字段,需要同步更新。
2015-11-26 14:35:13
255
原创 删除操作后续影响,操作
由于删除了在用户角度相当于不存在,但是在数据库中并没有真的删除,而是用一个字段标识出该记录为删除数据。由于从后台读取数据,用于展现时,往往忘了加该字段进行过滤,所以就增加了一个比较重的测试点。再有如果用户修改了数据,却发现没有变化,很大可能是因为服务器有缓存。编辑操作:可能更改某个字段,或者把某条记录删除。
2015-11-25 15:13:32
329
原创 记录先删后建的处理方法
1.根据条件,检查有无记录。有,则删除无,则新增。2.删除的风险在于删除了其它字段的信息。所于有必要在删除前,先读取出来其它字段的信息。再把新信息同记录一同写入。这种方式也是更新数据的一种方式。
2015-11-06 17:27:08
294
原创 查询测试
1.回车键响应:输入框监听事件,Enter输入时,提交查询,并不是旁边搜索按钮的作用。在百度主页输入字符就会跳到新的页面,输入空格则不会,也是监听了一些合法的输入,则跳转到新页面。2.空查询。显示全部数据。3.连续查询。4.空格查询
2015-11-06 15:29:07
370
原创 mysql存储过程,select 给变量赋值
SELECT fans_id INTO mFROM t_weixin_fansWHERE wx_open_id = iLIMIT 1;也可以对多个变量赋值:select a,b INTO m,n from tablenamelimit 1是必须的。
2015-10-09 15:55:25
565
原创 修改记录
在DB上执行的是 update tablename set col1='xx',colN='yy'where 条件前端情况:要修改的记录:单选、多选、本页全选、全选。 全选的话,传当前显示记录的条件 单选、多选、本页全选 要传记录的ID对于一条记当之上的修改,要执行循环,像修改一条记录一样,执行
2015-10-09 09:27:10
285
原创 执行多个用例
在eclipse中 run as python unit-test时 可执行两个类。# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Key
2015-09-30 10:38:57
1233
原创 python 初始化测试方法
# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom
2015-09-30 10:03:19
544
原创 python运行类,能够执行
test_um_test.py:importunittestfromunnecessary_math import multiplyclassTestUM(unittest.TestCase): defsetUp(self): pass def test_number_3_4(self): self.assertEqual(multi
2015-09-30 09:42:16
569
原创 python 操作文本编辑器
遇到非常规的上传文件:参考:http://blog.chinaunix.net/uid-26235486-id-3362291.html js1="var s=document.getElementById(\"snid1\");s.value=\"0\";" js2="var q=document.getElementById(\"snu1\");q.val
2015-09-30 09:33:18
711
原创 python打开自已配置的firefox
firefox自已配置文件:1.CMD,找到安装目录,运行 firefox.exe -ProfileManager -no-remote2.点击“start firefox"3.在新启动的firefox中安装自已需要的配置。 参考:http://lijingshou.iteye.com/blog/2085276使用自已的配置启动firefox:
2015-09-29 11:58:17
474
原创 AttributeError: 'WebDriver' object has no attribute
AttributeError: 'WebDriver' object has no attribute 'switch_to_defaultFrame'如果查找不到某个对像,会很快就结束了。所以调试时,看到出错,立刻就结束的,说明找不到该对像。
2015-09-28 17:14:43
12250
原创 安全性测试
1.url哪些参数可以放进去,哪些不可以放。http://www.test.saofang.cn/companyManager/tecent/activityLottery.do?activityId=85后面的id 可以随便改,可以查所有活动。编辑房源时,不应带有房源ID,防有人改ID编辑其它人的房源,加密。比如每个用户密钥都不一样,很难破解。2.有些操作自已去数据库
2015-09-28 10:35:19
335
原创 python 操作 编辑器
先找到文本编辑区所在的iframe标签。切换至iframe标签:方法1:iframe有id 或 namedriver.switch_to_frame("iframename/id")方法2:iframe无id/name情况frame=driver.find_element_by_xpath(" ")#切换至iframedriver.switch_to_frame(fr
2015-09-28 09:11:03
363
原创 ImportError: No module named selenium
参考:http://www.xuebuyuan.com/451338.html如果能导入selenium模块:import seleniumprint selenium.__file__ #打印出导入的路径正确导入:C:\Python27\lib\site-packages\selenium-2.31.0-py2.7.egg\selenium\__init
2015-09-26 12:36:00
16228
原创 firefxo 关闭导入向导
修改C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\profiles.ini把IsRelative=1的值修改为 IsRelative=0
2015-09-24 14:49:35
377
原创 表单型功能测试
提交前检查:单项检查点:1.有值检查。提示语1 2.规范性检查--提示语2A.必填项:1.有值检查 2.规范性检查- 任一不通过,禁止写入 通过-----------写入DBB.选填项分两种:B1选填项: 规范性检查
2015-09-22 16:57:07
423
原创 selenium回放按钮不可用。
options--Format---HTML 可以录制简单脚本,回放不成功。常见情况1.弹出窗被FIrefox阻止,2.一些对像无法识别
2015-09-11 17:00:59
534
原创 按钮测试点
按钮:1.按钮前后变化:a.消失b.变为另一种功能c.本身消失,出现另外按钮。 避免误操作。2.实现业务 前端数据变化(更新)+数据库记录变化
2015-09-10 17:41:38
1280
原创 先选分类,再选待选项。
1.选大类后,待选项为该大类的数据。2.不选择大类,也可从全部待选项中选择值。a.必填项检查。b.仅是提供数值的一种方式。
2015-09-08 15:34:01
375
原创 ID有多条记录导致用于副表 连接查询时会出现重复
SELECT DISTINCT h.house_id AS id, title AS title, cover_image_url AS thumb, house_price AS price, unit_price AS unitPrice, house_size AS size, `house_city_proper` AS area,
2015-09-08 10:06:13
673
原创 个人经验不能代替需求
个人经验:1.不可能明白业务背后的规则。业务规则唯一的来源就是需求,不能单凭个人经验自认为。2.一些个人经验无法发现的功能点。有些功能点,单凭个人经验是无法发现,会导致漏测。看需求的时间安排:1.尽早2.安排有时间的人看需求
2015-09-07 09:36:16
270
原创 编辑记录、新建记录。
编辑记录:测试点:1.写入数据库。(不修改、一个或多个字段修改)2.前端显示。(被修改的数据能够及时更新到前端) 3.按钮变化:使用按钮修改时,按钮修改前后的变化编辑完成后,实现界面数据更新方式:a.一条记录,单个字段更新。b.一条记录,多字段更新。采用刷新单条记录的某一个或多个字段就行了编辑记录的方式:一、编辑界面编辑整条记录二
2015-09-05 11:24:57
473
原创 selenium支持的Firefox
http://www.iquicktest.com/selenium-ide-2-0-release.html这个版本支持Firefox 19 20在工具栏中新增了selenium的图标
2015-08-29 15:31:10
450
原创 双循环
#coding=utf-8type=('a','b')tp=('c','d')for ty in type: #print ty+'ab' for tss in tp: #print ty #print tss print ty+tssfor : 语句1 for :
2015-08-27 15:10:19
455
原创 循环下载图片,跳过不可用url
#coding utf-8import cookielibimport urllib2,re,urllibturl='http://www.test.saofang.cn/service/agent/agentHouseRent.do'purl='http://www.test.saofang.cn/pub/doAgentLogin.do' #处理post数据的urldata
2015-08-27 14:33:50
1479
原创 python模拟登录
#coding utf-8import cookielibimport urllib2,returl='http://www.test.saofang.cn/service/agent/agentManageIndex.do'purl='http://www.test.saofang.cn/pub/doAgentLogin.do' #接收post数据的urldata={'us
2015-08-26 15:48:41
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人