- 博客(47)
- 收藏
- 关注
转载 http和https的区别
https://www.cnblogs.com/jesse131/p/9080925.htmlHTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前...
2019-09-12 10:28:00
393
转载 TestNg失败重试机制
TestNg提供了失败重试接口IRetryAnalyzer,需要实现retry方法:package com.shunhe.testngprac.retry;import org.testng.IRetryAnalyzer;import org.testng.ITestResult;/** * 设置testng用例失败重试次数 ...
2019-02-13 21:33:00
606
转载 Java图片比对
在自动化测试中,除了普通的值验证,经常还有一些图片验证,比如图片的匹配率,输出图片的差异图片等。本文主要用到了BufferedImage类来操作图片比对和输出差异图片,大体的思路如下:1. 通过ImageIO读入图片,生成相应的BufferedImage实例(Image操作流)2. 修改目标图片的尺寸大小,以适应期望图片的大小(为像素比对做准备)3. 获取每一个(width...
2017-07-01 21:08:00
339
转载 【转】Robot Framework作者建议如何选择自动化测试框架
原文:http://www.infoq.com/cn/news/2012/06/robot-author-suggest-autotest软件自动化测试,作为手工测试的替代,越来越受到关注。Pekka Klärck,作为Robot Framework的创建者和核心开发者,按照系统级别,介绍了几种不同的自动化测试方法的区别。一、记录回放的方式流行于商业工具之中,无需编程技能...
2016-12-06 14:19:00
117
转载 测试人员在敏捷团队中扮演的角色
对于开发模式,现在大部分互联网公司都完成了从传统瀑布开发模式到敏捷开发模式的转型,这种转型相对传统的测试人员来说,不论是在角色定位还是在技能栈方面都提出了更大的挑战,那么测试人员应该如何应对呢?下面根据我平时工作的一些总结体会来说说测试人员应该发力的方向,供大家参考:角色 1: 培训人员 在转型初期,测试人员应该针对开发人员的薄弱环节(即业务技能)进行培训和指导。由于工作任务的...
2016-12-04 00:31:00
219
转载 Python中的Lambda表达式
Lambda表达式在python程序中是一种很常见的匿名方法的书写形式,它书写起来非常简单,但是牺牲了可读性。下面来看一下Lambda的简单介绍。语法lambda [parameter_list]:expressionLambda表达式的返回值是一个函数,[parameter_list]是函数的参数,expression是具体的操作。它对应的非匿名方法的书写方式为:...
2016-11-22 23:00:00
80
转载 基于Selenium的Web自动化框架增强篇
在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的机会,重新分析了一下框架,发现了很多不足之处,所以才有了这篇增强版。到底在框架的哪一部分做了增强呢?这次主要从设计模式的角度来简单介绍一下。首先我们来看一下之前是如何书写页面模...
2016-11-21 12:29:00
185
转载 基于Selenium的web自动化框架
1 什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,p...
2016-09-03 23:44:00
3078
转载 系统升级测试模型
系统升级测试随着软件行业敏捷开发的推进,软件的版本迭代越来越快,升级测试在软件测试中也变得越来越重要。升级测试是安装测试的一个分支,主要检验软件从低版本升级到高版本的能力,关注升级过程是否成功,用户数据是否得以保留或更新,升级后系统文件是否更新、系统功能是否正常。1.1升级测试 vs. 全新安装测试相对于软件全新安装来说,升级测试更为复杂,主要的区别如下:...
2016-09-03 11:58:00
282
转载 Python写日志
import loggingimport ResultFolderlogger = logging.getLogger()logger.setLevel(logging.DEBUG)def CreateLoggerFile(filename): try: fulllogname = ResultFolder.GetRunDire...
2016-07-26 17:14:00
87
转载 Python发邮件
import smtplibfrom os.path import basenamefrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom em...
2016-07-26 17:12:00
82
转载 Python中的包ImportError
前言Python中的包给我提供了很好的代码组织,相似的功能模块放在同一个包内,不仅代码结构清晰,而且调用起来也比较方便(可以用*导入)但是,我们在刚开始使用Python包的时候总是会遇到导入错误"ImportError: No module named 'xxx'“,下面我们来简单介绍一下如何解决这类问题Python中的包Python中的包就和C#中的dll一样都是...
2016-07-10 22:37:00
122
转载 用Python中的re做信息筛选
背景平时工作中,我们经常会处理大量的元数据(Raw Data),而一般的文件编辑器只能一次查询一个关键字,这就难以连续的分析元数据,比如分析产品日志文件(log),日志可能包括很多information级别的信息,这些一般是我们不太关心的,我们主要关心的是一些特殊的调试(Debug)级别的信息,所以就有必要根据很多关键字筛选出来日志文件中我们所关系的信息,这样筛选出来的日志文件不仅具...
2016-07-02 10:56:00
144
转载 Python包中__init__.py作用
在创建python包的过程中,IDE都会在包根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下:Pycharm下的package树结构:在Finder中的目录结构:从Finder中的目录就可以看出来,每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?没错,__init__.py...
2016-06-19 18:28:00
593
转载 简易selenium自动化测试框架(Python)
最近空闲时间在探索Selenium的自动化测试,简单的写了一个小框架来测试公司的一个web产品。该框架包括以下模块:1. Test case编写模式(page模式,参考之前的博文http://www.cnblogs.com/AlwinXu/p/5537955.html)2. Test case的管理及执行 (主要是用nose) 该模块借助了一个外部txt文件来记录测试用...
2016-06-04 10:40:00
208
转载 获取web页面xpath
1. Open Chrome2. Right click the element that you want to get xpath3. select "Inspector"4. Right click the selected source code5. Select"Copy -> Copy Xpath"转载于:https://www.cnblog...
2016-05-28 22:27:00
115
转载 Selenium自动化Page模式(Python)
Selenium是当前主流的web自动化工具,提供了多种浏览器的支持(Chrome,Firefox, IE等等),当然大家也可以用自己喜欢的语言(Java,C#,Python等)来写用例,很容易上手。当大家写完第一个自动化用例的时候肯定感觉”哇...好牛x“,但是大家用余光扫了一下代码后,内心也许是崩溃的,因为太乱了!像这样:__author__ = 'xua'from ...
2016-05-28 18:04:00
108
转载 Selenium学习(Python)
#从Selenium中导入Webdriver类,该类中定义了selenium支持的浏览器# webdriver.Firefox# webdriver.FirefoxProfile# webdriver.Chrome# webdriver.ChromeOptions# webdriver.Ie# webdriver.Opera# ...
2016-05-24 22:09:00
208
转载 Python XML操作
XML(可扩展性标记语言)是一种非常常用的文件类型,主要用于存储和传输数据。在编程中,对XML的操作也非常常见。本文根据python库文档中的xml.etree.ElementTree类来进行介绍XML的解析:https://docs.python.org/3.5/library/xml.etree.elementtree.htmlBTW,xml.etree.cElementT...
2016-05-15 15:59:00
156
转载 Python HTML操作(HTMLParser)
HTML操作是编程中很重要的一块,下面用Python3.x中的html.parser中的HTMLParser类来进行HTML的解析。HTMLParser类定义及常用方法标准库中的定义class html.parser.HTMLParser(*, convert_charrefs=True)HTMLParser主要是用来解析HTML文件(...
2016-05-14 10:23:00
159
转载 Grooming Meeting及测试人员所扮演的角色
Grooming Meeting的中文翻译是“梳理会议”,它并不是Scrum框架中标准的会议(标准会议为Planning Meeting, Daily Scrum Meeting, Review Meeting和Retrospective Meeting),而是为了澄清需求从而提高planning meeting的效率而添加的,可以称之为Pre-planning meeting。目的...
2016-05-10 23:30:00
402
转载 夏令时(DST)测试
夏令时测试是比较小众的测试,主要针对在有夏令时的国家使用的软件,如果你接触到了这方面的测试,说明你在挣国外的钱:).话不多说,先来介绍下什么是夏令时:夏时制,夏时令(Daylight Saving Time:DST),又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。我们所说...
2016-05-07 09:36:00
736
转载 性能测试之稳定性测试(可靠性测试)
最近两天在系统的复习性能测试方面的知识,结合之前的性能测试经验有了一些总结,希望写出来与大家分享,希望多提宝贵意见,共同进步~概念首先来说说性能测试:性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。及时性从不同的视角代表不同的指标:用户:响应时间系统管理员:资源利用率,可扩展性,系统稳定性,系统容量开发人...
2016-05-03 23:20:00
2681
转载 Python排序算法之直接插入排序
插入排序的主要思想是每次取一个列表元素与列表中已经排序好的列表段进行比较,然后插入从而得到新的排序好的列表段,最终获得排序好的列表。比如,待排序列表为[49,38,65,97,76,13,27,49],则比较的步骤和得到的新列表如下:(带有背景颜色的列表段是已经排序好的,红色背景标记的是执行插入并且进行过交换的元素)时间复杂度:O(n^2)待排序: [49,...
2016-04-28 23:35:00
148
转载 敏捷测试中发现的一些问题及改进办法
最近产品出现了几个不大不小的问题,时间点却偏偏是在距离产品发布不到一个月!!在解决完问题后,不禁要思考一下:到底哪里出了问题?下面是对最近出现的问题的反思和一些改进办法:问题 1:遗漏重要需求 敏捷团队中需求的获取有很多种方式,大体的来源分为: a. 最终客户(需求和反馈) b. 行业标准 c. 竞争产品 d. 团队贡献和创新 e. 其他我...
2016-04-27 23:44:00
218
转载 如何写一个好的缺陷(Defect)报告
编写缺陷报告是测试人员的日常工作,好的缺陷报告能够让开发人员更容易理解,更快速的定位问题;不好的缺陷报告可能会误导调查方向,增加沟通成本。那么一个好的缺陷报告应该包括哪些方面呢?请看我的mindmap:标题 1. 首先要做一个“标题党”(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长 2. 尽量前缀要规范,例如模板: [Product][Version...
2016-04-24 17:25:00
306
转载 Python排序算法之快速排序
快速排序(quickSort)快排的思想:首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。百度百科给的算法:一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j...
2016-04-23 16:25:00
129
转载 Python排序算法之选择排序
选择排序选择排序比较好理解,好像是在一堆大小不一的球中进行选择(以从小到大,先选最小球为例): 1. 选择一个基准球 2. 将基准球和余下的球进行一一比较,如果比基准球小,则进行交换 3. 第一轮过后获得最小的球 4. 在挑一个基准球,执行相同的动作得到次小的球 5. 继续执行4,直到排序好时间复杂度:O(n^2). 需要进行的比较次数为第一轮...
2016-04-23 13:57:00
78
转载 Python排序算法之冒泡排序
冒泡排序顾名思义,冒泡排序直观的意思是气泡越大冒的越快:),对应到我们的列表中就是数字最大的先选出来,然后依次进行。例如 myList=[1,4,5,0,6],比较方式为: 相邻的两个数字先进行比较,也就是myList[0]和myList[1],发现不是">"的关系,就继续比较myList[1]和myList[2]。。。依次进行,发现myList[2]>myLi...
2016-04-21 22:27:00
135
转载 如何做升级测试
大家可以看我总结的一篇更详细的升级测试文章:http://www.cnblogs.com/AlwinXu/p/5836667.html升级测试是软件测试中非常重要的一环,需要考虑的方面有很多,比如用户数据是否被完整保存,升级失败如何恢复等都对测试人员制定测试策略和编写测试用例带来了一定的挑战。这里我根据最近做的项目做了一个Mindmap来简单的介绍一下做测试策略的思路,供大家...
2016-04-17 16:31:00
363
转载 如何制定测试策略
测试策略是描述测试项目和测试任务之间的关系。它用来说明要测什么,如何测,如何协调测试资源和测试时间等。测试策略制定的是否合理高效会对测试项目的进度产生很大的影响。那么,如何制定一个好的测试策略并且能防止遗漏呢?一个好的测试策略又包含哪些方面呢?下面我给出一个平时经常使用的一个模板供大家参考。我大致将测试策略分为了一下几个模块:1. 测试安排、发布计划 这个模块用...
2016-04-12 22:01:00
521
转载 Swift控制手电筒操作(iOS)
手电筒是iphone的一个常用功能,最常用的操作就是turn on和turn off,下面我们来实现一个简单的手电筒操作程序:一个按钮来控制iphone手电筒的On和Off,并且按钮的text也做相应的改变。首先,我们知道手电筒是依附于某个拍摄设备的,我们要想控制它,必须要获取拍摄设备的instance,然后做相应的操作,所以实现步骤如下:1. 导入AVFoundation库(主...
2016-01-03 16:37:00
182
转载 iOS二维码扫描的实现(Swift)
随着二维码的普遍使用,二维码扫描也成为了很多app的一个基本功能,本篇主要来介绍一下如何实现一个简单的二维码扫描功能。本文使用了XCode自带的AVFoundation库,利用Swfit语言实现。实现的步骤如下:1.获取视频设备(Video) 在二维码扫描中,我们的输入流是视频。我们需要enable视频设备来获取相应的元数据。2. 创建Session来处理视频的输入...
2016-01-03 05:01:00
105
转载 Swift动态添加UIImageView并添加事件
Swift动态添加UIImageView并添加事件:1. 创建UIImageView实例,并进行初始化2. 设置UIImageView的用户交互属性userInteractionEnabled为True3. 添加手势识别事件4. 实现事件//获取屏幕的尺寸 print(UIScreen.mainScreen().bounds) ...
2015-12-27 23:55:00
327
转载 设置view controller到iPhone或者iPad模式
在写iOS程序时,view controller的显示大小以及控件大小的调节是在是一个费力的事,尤其是对于用mac本的童鞋,更难驾驭,这时我们可以根据需要设置专门针对iphone或者ipad的view controller的大小,可以修改设置项“Use Size Classes":当选中时:view controller能同时适用iPhone和ipad的尺寸未选中时...
2015-12-26 21:38:00
114
转载 【Swift】UIAlertController使用
func clickButton1(){创建uialertcontroller var alertCtl : UIAlertController = UIAlertController(title: "Alert", message: "You clicked button1", preferredStyle: UIAlertControllerStyle.Aler...
2015-04-26 10:19:00
79
转载 【Swift】UILabel的简单操作方法
@IBAction func buttonClick_LabelCtrl(sender: AnyObject) {//定义CGRect来初始化UILable var frame: CGRect = CGRect(x: 50, y: 50, width: 200, height: 200) var label: UILabel = UILabel(f...
2015-04-26 09:54:00
116
转载 如何写一个好bug
自己的总结,和大家分享~ 转载于:https://www.cnblogs.com/AlwinXu/p/4265392.html
2015-02-01 12:22:00
115
转载 【转】一个简单的WCF回调实例
代码下载:http://files.cnblogs.com/AlwinXu/CallbackService-master.zip本文转自:http://adamprescott.net/2012/08/15/a-simple-wcf-service-callback-example/A Simple WCF Service CallbackExample11 R...
2015-01-16 14:54:00
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人