测试的框架和技术
文章平均质量分 58
windanchaos
互联网从业者,计算机技术爱好者,量化交易爱好者
展开
-
python爬取百度图片
爬虫的原理:读取页面html元素,解析出目标的url,进入或下载保存。 一开始想从百度搜索的结果页面中爬点图片当素材,看了几个前辈写的,很多思路。 比如: http://blog.csdn.net/seanwang_25/article/details/43318907最终实验,目前百度图片搜索列表的元素识别我没有搞定,最后的思路还是用了最基本的浏览器去自动点击下载。# -*- coding:原创 2017-04-09 20:39:17 · 2809 阅读 · 2 评论 -
http协议详解及操作
互联网,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用,核心就是不同构建在TCP/IP协议基础上的http请求。固本求原,本篇文章将对http协议进行整理学习、然后使用代码去操作。1.http协议1.1如何工作HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览原创 2017-11-05 20:21:55 · 3154 阅读 · 0 评论 -
Splinter 查找元素
通常的查找元素方法browser.find_by_css('h1')browser.find_by_xpath('//h1')browser.find_by_tag('h1')browser.find_by_name('name')browser.find_by_text('Hello World!')browser.find_by_id('firstheader')browser.fi翻译 2017-01-22 16:29:08 · 4911 阅读 · 1 评论 -
自动化测试的利弊
已经开始实践过一些selinum的自动测试,发现要维护好一个简单的case消耗的精力远远大于获得的回报。但是这个值得(技术能力)深入学,工具无好坏优劣之分,只有适合不适合。在网上看了很多关于自动化测试的文章,现摘录一二:以下内容引自:2014年自动化的个人感想 自动化技术的应用场所 1、功能回归测试、冒烟测试。 2、数据精度要求高的测试,数据计算、比较、统计测试。 3、简单重复的大批量测转载 2017-01-22 10:46:20 · 2084 阅读 · 0 评论 -
Splinter常用api
#Examplefrom splinter import Browserwith Browser() as browser: # Visit URL url = "http://www.google.com" browser.visit(url) browser.fill('q', 'splinter - python acceptance testing for原创 2017-02-06 23:17:33 · 5664 阅读 · 4 评论 -
jenkins后台执行shell命令
参考官网: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller原理:启动的时候给命令,让jenkins不终结自己的进程衍生的进程。 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war还有一种办法直接在shell(要后台执行命令前)加入:BUILD_ID=dontK原创 2017-09-09 18:28:56 · 7735 阅读 · 0 评论 -
有赞.测试团队介绍(转)
转载自: [友赞技术团队主页](https://tech.youzan.com)转载原因:学习、借鉴先进生产力有赞.测试团队介绍(一)一、基本概况 有赞,旨在为商户提供强大的微商城和完整的移动零售解决方案,是一个移动零售服务商,正在新零售的潮流中激流勇进、开疆拓土,用产品技术撬动巨大的市场。有赞拥有世界级的 SaaS 电商解决方案,每天处理几百万订单、几亿条消息,且量级仍在不断攀升中转载 2017-10-30 19:33:19 · 15017 阅读 · 1 评论 -
我公司商城架构学习和研究
我可以一口气把我所了解的技术说一遍,但是我却无法更深入的理解这些东西在具体使用中的职责是什么,所以有了本篇博客一个记录、学习。商城的后台是java语言的,所以很自然的使用了:jsp+servlet+structs2+hibernate+spring+ajaxjsp和serlet我之前学习过了,其中一个整理了一篇日志。我手上有一本《JavaWeb编程实战宝典》,学习到jsp写登陆就暂停了。哦~大不当啊原创 2017-11-23 22:45:29 · 334 阅读 · 0 评论 -
测试测mysql语句的性能——explain ,Mysql查询优化器的使用
MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快。MySql 深化学习1 explain用法explain可以帮助我们分析s原创 2017-12-14 20:07:49 · 4270 阅读 · 0 评论 -
spotbugs官方文档的bug描述概述
spotbugs已经取代和继承了曾今的findbugs,已经按个人理解对bug的类别进行排序,重要的在前,不重要的在后。bug描述里的废话被我删了。 文档参考:http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html### Malicious code vulnerability (MALICIOUS_CODE)恶意代码漏洞原创 2018-07-21 11:53:11 · 9345 阅读 · 0 评论 -
有赞分层自动化测试实践
1. 背景先理一下自动化测试的概念,从广义上来说,一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自动化。从狭义上来说,通过编写脚本的方式,模拟手工测试的过程,从而替代人工对系统的功能进行验证。有赞是一家互联网行业的创业公司,测试起步较晚,发布非常频繁,就算每次只回归核心功能,对人数极少的几个测试人员来说工作量巨大,且基本是重复劳动,极其枯燥,持续时间长了也容易出错。所以初期我们测试转载 2017-07-23 22:01:31 · 874 阅读 · 0 评论 -
浏览器调试工具网页性能分析中的使用
IE、chrome、firefox等按F12可以掉出它们自带的页面调试工具,作为测试当然不能非常精通在页面上修改样式,调试页面jsp,js,但是却可以很轻松的使用它来分析网页的性能优化项。基础篇现在的网络模式粗糙的理解,就是BS结构(客户/服务端),一个负责请求展现,一个负责响应提供内容。这个过程包括底层网络的三次握手,TCP/IP的通信巴拉巴拉的一些列低级的我们不需要了解过细的活动(大牛除外),这原创 2016-12-06 22:54:09 · 4545 阅读 · 0 评论 -
错误日志的实时抓取保证代码质量
背景介绍:公司使用的网络容器是tomcat,引入了log4j,研发的代码中记录了详细的日志。所有的网页行为包括后套的job定时任务等,都会把日志按定义的级别写入tomcat/log/catalina.out文件中。那么监控该文件,就能捕获可视页面无法感知到的错误。 Linux下使用命令:tail -f catalina.out |grep -C 36 ERROR该命令实时读取日志文件,把出现“ER原创 2017-02-07 16:52:55 · 2540 阅读 · 0 评论 -
LoadRunner录制微信方法探索
单位的应用是微信商城,若使用LD对商城进行性能测试,微信的鉴权是个大问题,除了让研发去掉鉴权的代码来测试外,LD自身提供的特性也可以达到录制的目的。下面简单介绍录制的方法和思路。方法一:fiddler代理+手机代理录制方法二:fiddler代理+微信开发者助手录制。都需要fiddler中Tools—>Fiddler Options—>connections—>勾选“Allow remote comp原创 2017-01-12 13:47:28 · 2486 阅读 · 2 评论 -
selenium/splinter查找操控元素的杀手锏
使用splinter中无法获取到弹出框的元素,因为后台使用的div做的弹出框(看起来是javascript+css做出来的,不是浏览器原生的alert)。无意中发现chrome浏览器可以拷贝元素的xpath,于是就搞定了。 方法如图: 选中元素,在开发者工具中的elements下会有选中区域,右键即可。接着使用:browser.is_element_present_by_xpath('//*原创 2017-02-09 18:06:41 · 1123 阅读 · 0 评论 -
流程图在测试用例编写中的运用
一个复杂的互联网应用,敏捷开发过程,业务系统从启动需求到研发实施,通常没有预留太多时间给测试去详细了解各个业务的具体规则、业务逻辑。产品经理仅提供文档资料,测试没有资料作为凭据,则可以使用流程图来梳理业务流程,并在画图的过程中,和对应开发沟通交流,对关键逻辑判断进行整理,可以很好的适应这种开发测试场景。测试编写流程图,可以保证软件最终的主干流程的正确性。 以下是我在具体测试工作中绘制的流程图,并运原创 2017-02-03 15:26:25 · 9404 阅读 · 1 评论 -
Appium的基本概念
一、appium是什么?Appium 是一个自动化测试开源、跨平台工具。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 所谓的“移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。 所谓原创 2017-05-19 00:10:11 · 5482 阅读 · 0 评论 -
ubuntu adb unautorized的解决办法
建立或修改文件 ~/.android/adb_usb.ini,在文件开头或末尾添加一行,内容是0x2a45。建立或修改文件 /etc/udev/rules.d/51-android.rules 2.1 修改文件权限: sudo chmod a+rx /etc/udev/rules.d/51-android.rules2.2 在文件中添加一行内容: SUBSYSTEM==”usb”,原创 2017-07-11 21:56:54 · 663 阅读 · 0 评论 -
Splinter使用中遇到的问题集锦
已经解决1、selenium.common.exceptions.ElementNotVisibleException: Message: element not visible 2、selenium.common.exceptions.InvalidElementStateException: Message: invalid element state: Element is not c原创 2017-02-17 01:35:58 · 7744 阅读 · 0 评论