自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 如何做好一个Sprint Demo

我列出了一些关于如何做好一个Demo(演示)的建议。我想通过以下四个步骤可以做出一个较好的Demo。 第一步:准备Demo故事以真实用户使用软件的方式进行Demo。关键点不在于演示软件如何工作,而是展示出它能带给用户的价值所在。1.       背景2.       问题3.       解决方案4.       价值 第二步:准备Demo数据所有需

2016-07-15 10:51:35 1554

原创 每日Scrum站会实践推荐

流程1.团队在Scrum 白板前集中,推荐围成一个半圆形状。2.最左边的成员开始讲述昨天/上一次Scrum每日站会后到现在为止,完成了什么任务,只需讲对应的任务就行了,不要讲很长的故事。3.讲述同时移动对应的卡片到正确位置。4.讲述今天打算完成什么,讲述同时移动对应卡片到正确位置。5.昨天的任务如果不顺利,讲出遇到的障碍或者问题,如果可以解决的就马上解决,不能马上解决的确定由谁

2016-07-15 10:29:21 713 2

转载 Selenium WebDriver使用经验杂记

(一) To Handle AjaxSelenium WebDriver在加载页面的时候,无论是driver.get(url)或者driver.getPageSource(),会立即返回当时页面的数据。但当代的网页技术都大量使用了异步Ajax调用,这使得许多DOM元素的创建和加载,都分布在页面load结束后的许多零散的时间点,让WebDriver的findElement经常无功而返。这个时

2016-07-28 17:39:59 3499

转载 Selenium源码分析之WebDriver

最近比较空闲就仔细看了一下Selenium的源码,因为主要是使用WebDriver所以重点关注了一下WebDriver的工作原理。在前一篇blog里已经解释过了WebDriver与之前Selenium的JS注入实现不同,直接利用了浏览器native support来操作浏览器。所以对于不同平台,不同的浏览器,必须依赖一个特定的浏览器的native component来实现把WebDriver

2016-07-28 16:28:24 793

转载 有关REST的一点学习笔记

REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法:GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器收到

2016-07-28 15:35:43 1206

转载 揭秘webdriver实现原理

通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理。当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指

2016-07-28 12:34:38 599

转载 Appium原理及版本变化细节

Appium原理小结Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的)、uiautomator接口(API4.2+),iOS底层用ios的uiautomation接口。Client/ServerArchitectureAppium server是用Node.j

2016-07-28 12:19:19 2196

原创 栈(堆栈)与堆的比较

栈(Stack)是运行时的单位,而堆(Heap)是存储的单位。栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。在Java中一个线程就会相应有一个线程栈与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈;而堆则是所有线程共享的。对象存放在堆中,对象引用和基本类型存放在栈中;对象的属性存放在堆中

2016-07-25 18:00:29 2174

转载 Java垃圾回收机制

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集

2016-07-25 15:50:13 285

转载 史上最详细测试用例设计实践-2:解决方案和总结

方法:这里针对业务流程的测试推荐使用“场景法”。(当然,个人理解业务流程是从系统整体来把握的,局部角度来看,有些只算是“操作流程”,但是这个区别并不影响方法的使用)举例:史上最详细测试用例设计实践总结 Part2" title="测试思想-测试设计 史上最详细测试用例设计实践总结 Part2" border="0"> 分析:先考虑用户使用场景场景1:列表有数据,用户把数

2016-07-22 17:45:34 3632

转载 史上最详细测试用例设计实践-1:用例划分与设计

步骤1:用例划分1.按系统模块划分2.按性质分类划分3.按关联紧密程度划分 1.按系统模块划分一般设计比较好的系统软件,都会把功能进行分类,并以模块的方式布局在用户界面上,如图:【目标管理】,【课程管理】,【学员管理】,大模块下再分小模块,比如【课程管理】模块又分【课程列表】,【项目资源管理】。史上最详细测试用例设计实践总结 Part1" title="测试思想-测试设

2016-07-22 17:43:02 13068 1

转载 如何进行兼容性测试

这个问题说简单也很简单,说难也难。为何说它简单呢?把全部需要兼容的环境都过一遍,不就好了,有啥的呢?那又为何说它难呢?全部兼容的环境都过一遍,需要多少时间呀,而且也可能没那么多环境设备呀(本文暂不谈缺乏设备的情况)。那咋办呢? 一种可能是用工具、开发工具,比如测试IE兼容可用IETester,这种做法也不是说不行,但是结果可能不太准确,另外如果是自己开发工具,这个投入也可能比较大,很多公司

2016-07-22 15:36:25 3365

转载 测试用例设计需要注意的几个点

测试用例需要注意以下几点:1、单个用例覆盖最小化原则下面举个例子来介绍,假如要测试一个功能 A,它有三个子功能点 A1,A2 和 A3,可以有下面两种方法来设计测试用例:方法1 :用一个测试用例(确却的说是用例的逻辑部分)覆盖三个子功能 -Test_A1_A2_A3,方法2 :用三个单独的用例分别来覆盖三个子功能 - Test_A1,Test_A2,Test_A3 方法1适

2016-07-22 10:55:40 9623

原创 Linux常见查看硬件信息指令

CPUlscpu 查看的是CPU的统计信息./proc/cpuinfo 查看每个cpu信息,如每个CPU的型号,主频等。内存free -m 概要查看内存情况cat /proc/meminfo 查看内存详细使用dmidecode -t memory 查看内存硬件信息磁盘lsblk 查看硬盘和分区分布fdisk -l 查看硬盘和分区的详细信息smartc

2016-07-11 14:09:59 540

原创 WEB页面中常见的四种控件的必须的测试

以下为常规的需求,除非需求有明确说明,如密码输入框中可以输入空格。 输入框1. 为空,但页面中明确说明不能为空(带有星号或者只有这一个输入框),有以下两种情况:a. 不进行输入或者使其为空:焦点离开后应有相应的提示,提交后页面无跳转并仍有相应的提示。b. 输入框中存在一个或者多个空格:焦点离开后空格被自动清除并有相应的提示,提交后页面无跳转并仍有相应的提示。 2. 输入

2016-07-07 09:20:26 2372

转载 python 2.7 中文教程-6:模块和包

模块退出Python解释器再重新进入,函数和变量等的定义都会丢失。 较大的程序使用文本编辑器编辑的文件作为执行输入更好,即创建脚本。 程序变很长时可将它分割成几个更易于维护的文件。你也可能想在几个程序中使用相同的函数,而不是拷贝代码。Python可在文件中定义,在脚本或者解释器中使用。这样的文件即模块。模块中的定义可导入到其他模块或主模块中(即脚本顶层或命令行可以访问的变量集)。

2016-07-05 16:42:05 732 1

转载 python 2.7 中文教程-5:数据结构

本章详细讨论一些已学知识,并引入了一些新知识。 列表的详细介绍列表的所有方法如下:    list.append(x):附加元素到列表末端,相当于a[len(a):] = [x]。    list.extend(L):附加列表L的内容到当前列表后面,相当于 a[len(a):] = L 。    list.insert(i, x):在指定位置i插入x。i表示插入位置,原

2016-07-05 14:27:36 771

转载 python 2.7 中文教程-4:编程基础

流程控制除了前面介绍的 while 语句,Python还更多的流程控制工具。if语句>>> x = int(raw_input("Please enter an integer: "))Please enter an integer: 42>>> if x 0:...     x = 0...     print 'Negative changed to zero'...

2016-07-05 12:08:35 573

转载 python 2.7 中文教程-3:非正式教程

下面的例子中,输入和输出分别由>>>和...开始。Python中的注释以#字符起始,到行尾。实例如下:Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> t

2016-07-04 17:33:51 524

转载 python 2.7 中文教程-2:开胃菜和解释器

如果你做很多电脑上工作,最终你发现,有些任务你想实现自动化。例如你在大量的文本文件上执行搜索和替换,或通过复杂的方式重命名和重整一批照片文件。也许你想编写小型的自定义数据库,或者专门的图形用户界面应用程序,或简单的游戏。如果你是个专业的软件开发,你可能处理几个C/C++/Java库,编写/编译/测试/重编译周期太慢。也许你正在为库编写测试套件,发现书写测试代码是个体力活。或者应用程序需要一门扩

2016-07-04 16:34:51 815

转载 python 2.7 中文教程-1:简介

Python是一门简单易学,功能强大的编程语言。它具有高效的高层次数据结构,简单但有效的方式支持面向对象编程,语法优雅,动态类型,解释执行。使之成为多数平台上很多领域的脚本和快速应用开发的理想语言。它的设计理念强调代码的可读性, 跟C ++或Java等语言比可以用更少的代码实现同样的概念。Python能清晰地实现小型和大型程序。Python解释器及其丰富的标准库的源码或者二进制版本可以从htt

2016-07-04 15:48:24 5503 1

转载 使用Python学习selenium测试工具-6:同步

webdriver支持显式和隐式的同步。本节主要内容如下:显式和隐式等待何时使用显式和隐式的等待使用预期条件创建自定义的等待状态使用隐式等待隐式等待提供了通用的方法同步测试和步骤。适用于网络响应时间不一致或者使用Ajax调用渲染元素的时候。隐式等待的默认超时时间是0,对整个webdriver生效。这个功能我们在第2章就有使用,现在我们把当时实

2016-07-04 14:14:48 1218

转载 使用Python学习selenium测试工具-5:元素交互

本节主要内容如下:了解更多关于WebDriver和WebElement类的知识使用webdriver和WebElement类方法和属性实现测试与应用交互使用Select类自动化下拉菜单和列表的操作自动化的JavaScript弹窗和浏览器操作。HTML表单的元素HTML--HEAD TITLE--BODY----FORM----INPUT:

2016-07-04 14:08:03 2951 1

转载 使用Python学习selenium测试工具-4:查找元素

web通常包含了Hyper Text Markup Language (HTML)、Cascading Style Sheets (CSS)和JavaScript。本节主要内容如下:了解更多Selenium webDriver查找元素的知识使用各种浏览器提供的开发工具找到和定位元素多种发现元素的方法:ID、Name、类属性值、XPath、CSS选择器Seleni

2016-07-04 12:05:07 5162

转载 使用Python学习selenium测试工具-3:unittest库介绍

主要组成如下:Test Fixture:准备及清理工作。Test Case: 通常是使用assert方法检查动作和输入的响应,一般是基于TestCase类扩充。Test Suite:多个测试的集合。Test Runner:测试执行。Test        Report:测试报告。测试通常由3A组成:Arrange:预置条件、相关配置和

2016-07-04 11:29:21 3916

转载 使用Python学习selenium测试工具-2:快速入门

Selenium WebDriver python client可以访问Selenium WebDriver和Selenium standalone server,开发人员:David        Burns,        Adam Goucher, Maik Röder,Jason        Huggins, Luke        Semerau, Miki Tebeka和Eric A

2016-07-04 10:44:31 1265

转载 使用Python学习selenium测试工具-1:Selenium的前生今世

快速入门Selenium是一个简便的Web应用软件测试框架。Selenium的组件Selenium IDE支持录制/回放。它还支持Python,Java,C#,javascript等语言。支持Windows,Linux和Macintosh。它是 开源软件,根据Apache2.0许可证发布的,并可以下载并无偿使用。历史Selenium来源于由杰森·哈金斯 (Jason Huggins

2016-07-04 10:42:25 698

转载 各浏览器的鼠标位置测试

e.pageX  e.layerX  e.offsetX  e.clientX  e.x  属性;  测试浏览器:  FF9/Chrome15/opera11.52/safari5(win)/IE6/7/8/9  测试代码:"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2016-07-01 17:54:07 2411

Appium+RF实现手机应用的自动化测试Android篇

本文主要介绍了如何使用Robotframework结合Appium实现对Android应用的自动化测试,从概念介绍,如何安装和部署到示例脚本一应具有,相信读者通过本文可基本掌握其用法。

2017-03-12

Appium+RF实现手机应用的自动化测试-iOS篇

本文主要介绍了如何使用Appium和Robotframework实现对iOS应用的自动化测试,从概念介绍,如何安装和部署到示例脚本一应具有,相信读者通过 本文可基本掌握其用法。

2017-03-12

Appium+RF实现手机应用的自动化测试-Android篇

本文主要介绍了如何使用Robotframework结合Appium实现对Android应用的自动化测试,从概念介绍,如何安装和部署到示例脚本一应具有,相信读者通过本文可基本掌握其用法。

2017-03-12

敏捷测试模式之Scrum及其实践

本文首先简单介绍了敏捷开发模式和Scrum,之后详细介绍了在测试团队的具体实践以及作者的经验总结。

2017-03-12

敏捷开发模式Scrum中文介绍PPT

当前非常流行的开发测试模式:敏捷开发模式Scrum的中文介绍PPT,看过之后应该对Scrum有一个很好的理解了。

2013-11-06

非常好用的最新版VM10注册机

非常好用的最新版VM10注册机,VMware Workstation最新推出了10,配置该注册机,免费使用。爽

2013-11-06

vsts team test简介

这是我写的关于微软的团队测试的一个简单介绍的ppt,希望对你有用

2008-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除