号外:大数据时代区块链正在崛起近年来一系列令人振奋的事件,标志着大数据计算时代区块链正在崛起,“区块链”大潮快速朝我们涌来。“区块链”的概念可以说是异常火爆,好像各种互联网金融峰会上没人谈一谈“区块链”技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的“区块链”研究工作,就连IBM最近...
你为什么要学Java?技术好?赚钱多?喜欢这门技术?不同的人有不同的原因,本文给大家带来一个学Java的理由,看是否与你有共鸣。我们为什么选择Java大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体...
  一切项目的本源都是需求,需求明确了才能更好地规划项目所要完成的工作范围,第一期内容讲了项目管理的三重制约,即范围、时间、成本。时间和成本以项目的工作范围为核心,而范围又以项目需求为核心。由此可见需求是项目的本源。  然而, 需求管理并不是一个简单的事情,人的需求和想法很容易发生变化,从而导致项目...
  一个小场景  在开始正式讨论我们的问题之前,我们先想象这么一个小场景:  场景1:6只小鸟停在电线上休息,都在等待食物。   场景2:我们向鸟群投放一条小虫,作为它们的食物。   场景3:6只小鸟看到有食物到来,都停止休息,一起飞起来去抢夺食物。  场景4:最终只有一只小鸟(bird4)能够吃到...
  性能测试报告  测试环境  CPU 4core AMD Opteron 62xx class  MemTotal: 8061436 kB  nginx version: openresty/1.11.2.5  redis-cli 4.0.2  业务背景  redis数据结构  (1)hash: ...
  单元测试框架,大家较为熟悉的有Unittest、Nose(unittest的扩展)。Pytest倒是名不见经传,但是自从用了之后,就爱不释手,就像它自己描述的一样:simple powerful testing with Python。简单好用的参数化以及多种运行模式,让测试脚本简单清晰,调试运...
    先判断按钮是否已经被选中  如果没有被选中,才可以点击#encoding=utf-8import unittestimport timeimport chardetfrom selenium import webdriverclass VisitSogouByIE(unittest.Test...
  业务逻辑测试  介绍:这里对Web应用业务逻辑方面的安全缺陷进行介绍和常见案例讲解。  任意用户密码重置  常见的缺陷  * 1.验证码类缺陷  场景:  1.1 验证码回显在客户端(响应主体、Set-Cookie等等…)。  1.2 验证码过于简易时效性过长,接口未做限制(一般为纯数字4-8位...
  近期使用Google Android单元测试框架Espresso时,测试用例多,又重复,就考虑使用excel驱动创建单元测试用例,基于一下几点考虑:  1.可以缩减程序员的开发时间;  2.对于不想花时间研究单元测试的程序员也方便,可以直接使用;  3.业务有增加或修改,用例修改起来也更快速; ...
robotframework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时编写多种类型的客户端或者接口,可以进行分布式测试执行。主要用户轮次很多的验收测试和验收测试驱动开发(ATDD)。自动化测试框架:· 定义一种统一的方式来书写和组织测试用例(测试步骤、测...
  python+selenium+unittest框架,以百度搜索为例,做了一个简单的框架,先看一下整个项目目录结构   我用的是pycharm工具,我觉得这个工具是天使,超好用也超好看!  这些要感谢原作者:https://blog.csdn.net/u011541946/article/det...
  摘要:Docker这种新的容器技术可谓热得发烫,因为有了它,人们就有可能让数量多得多的应用程序在同样的旧服务器上运行;有了它,人们也很容易封装和交付程序。本文旨在帮助你进一步了解Docker  如果你是数据中心或云计算IT圈子的人,这一年多来应该一直在听到普通的容器、尤其是Docker,关于它们...
  条件锁即在一定条件下触发,那什么时候适合用条件锁呢,那当然是你在等待一个符合的条件下触发。一个常用的例子就是在线程中无限循环执行一个操作,但是这个操作并不是需要 一直执行而是在满足一定条件下执行。例如:int changed = 0;static pthread_mutext_t mtx = P...
关于web页面性能测量指标与建议首先看一个图:注:右图在我们工作中经常用到我们专注的web性能指标有那些?1、页面加载时间从页面开始加载到页面onload事件触发的时间。一般来说onload触发代表着直接通过HTML引用的CSS,JS,图片资源已经完全加载完毕。2、全部页面加载时间全部页面载入时间指...
  周末快到了,李雷和他的几位小伙伴们约好,一起去春游、烧烤。  于是,到了这天,每个小伙伴都带来了烧烤所需的器材和食材:大家带的器材和食材(每人都带齐了一整套),然后,他们就开始烤、开始吃……  烧烤结束之后,大家虽然都吃得很好,但是觉得并不开心……  为什么不开心呢?因为:  每个人都带着一整套...
周六再一次参加邰晓梅老师的专业软技能培训课,软件缺陷技能,收获远超预期,再此记录一下。软件中的缺陷(bug)是如何被发现如果别人发现一个bug,自己却没有发现,这个是为什么?是靠运气。如果自己发现一个bug,别人没有发现?是运气,还是另有一番玄机?感觉背后隐隐约约有一些思考的套路,却说不出来抑或这份...
  ActionChains简介  actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。  这对于做更复杂的动作非常有用,比如悬停和拖放。  actionchains也可以和快捷键结合起来使用,如ctrl,shif,alt...
项目好与不好,它就在那里;架构优雅或者丑陋,它就在那里;注释有或者没有,它还在那里;文档乱或者不乱,它始终都在那里。不论它是什么样子的,线上就那样跑着。一般来讲,项目分为两种:1、为业务服务的项目,比如公司内部项目、电商项目、各种 app 项目;2、为技术服务的项目,比如开源中间件项目(dubbo、...
  背景  在执行单元测试的时候,发现同一线程运行多次后,就会报一个线程的错误:Exception in thread "Main Thread" java.lang.IllegalThreadStateExceptionat java.lang.Thread.start(Thread.java:5...
  学习目的:  selenium目前版本已经到了3代目,你想加薪,就跟面试官扯这个,你赢了,工资就到位了,加上一个脚本的应用,结局你懂的  正式步骤  需求背景:抓取淘宝美食  Step1:流程分析  搜索关键字:利用selenium驱动浏览器搜索关键字,得到查询后的商品列表  分析页码并翻页:得...