摘要: TestNg提供了失败重试接口IRetryAnalyzer,需要实现retry方法: package com.shunhe.testngprac.retry; import org.testng.IRetryAnalyzer; import org.testng.ITestResult; /** * 阅读全文
posted @ 2019-02-13 21:33 Alvin_Xu 阅读(2679) 评论(0) 推荐(0) 编辑
 
摘要: 在自动化测试中,除了普通的值验证,经常还有一些图片验证,比如图片的匹配率,输出图片的差异图片等。本文主要用到了BufferedImage类来操作图片比对和输出差异图片,大体的思路如下: 1. 通过ImageIO读入图片,生成相应的BufferedImage实例(Image操作流) 2. 修改目标图片 阅读全文
posted @ 2017-07-01 21:08 Alvin_Xu 阅读(3203) 评论(1) 推荐(0) 编辑
 
摘要: 对于开发模式,现在大部分互联网公司都完成了从传统瀑布开发模式到敏捷开发模式的转型,这种转型相对传统的测试人员来说,不论是在角色定位还是在技能栈方面都提出了更大的挑战,那么测试人员应该如何应对呢?下面根据我平时工作的一些总结体会来说说测试人员应该发力的方向,供大家参考: 角色 1: 培训人员 在转型初 阅读全文
posted @ 2016-12-04 00:31 Alvin_Xu 阅读(1243) 评论(0) 推荐(1) 编辑
 
摘要: Lambda表达式在python程序中是一种很常见的匿名方法的书写形式,它书写起来非常简单,但是牺牲了可读性。下面来看一下Lambda的简单介绍。 语法 Lambda表达式的返回值是一个函数,[parameter_list]是函数的参数,expression是具体的操作。它对应的非匿名方法的书写方式 阅读全文
posted @ 2016-11-22 23:00 Alvin_Xu 阅读(3566) 评论(0) 推荐(0) 编辑
 
摘要: 在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的机会,重新分析了一下框架,发现了很多不足之处,所以才有了这篇增强版。 到底在框架的哪一部分做了增强呢 阅读全文
posted @ 2016-11-21 12:29 Alvin_Xu 阅读(5560) 评论(1) 推荐(0) 编辑
 
摘要: 1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firef 阅读全文
posted @ 2016-09-03 23:44 Alvin_Xu 阅读(68520) 评论(9) 推荐(20) 编辑
摘要: 系统升级测试 随着软件行业敏捷开发的推进,软件的版本迭代越来越快,升级测试在软件测试中也变得越来越重要。升级测试是安装测试的一个分支,主要检验软件从低版本升级到高版本的能力,关注升级过程是否成功,用户数据是否得以保留或更新,升级后系统文件是否更新、系统功能是否正常。 1.1升级测试 vs. 全新安装 阅读全文
posted @ 2016-09-03 11:58 Alvin_Xu 阅读(4572) 评论(2) 推荐(1) 编辑
 
摘要: 前言 Python中的包给我提供了很好的代码组织,相似的功能模块放在同一个包内,不仅代码结构清晰,而且调用起来也比较方便(可以用*导入) 但是,我们在刚开始使用Python包的时候总是会遇到导入错误"ImportError: No module named 'xxx'“,下面我们来简单介绍一下如何解 阅读全文
posted @ 2016-07-10 22:37 Alvin_Xu 阅读(16960) 评论(0) 推荐(3) 编辑
 
摘要: 背景 平时工作中,我们经常会处理大量的元数据(Raw Data),而一般的文件编辑器只能一次查询一个关键字,这就难以连续的分析元数据,比如分析产品日志文件(log),日志可能包括很多information级别的信息,这些一般是我们不太关心的,我们主要关心的是一些特殊的调试(Debug)级别的信息,所 阅读全文
posted @ 2016-07-02 10:56 Alvin_Xu 阅读(6193) 评论(0) 推荐(4) 编辑
 
摘要: 最近空闲时间在探索Selenium的自动化测试,简单的写了一个小框架来测试公司的一个web产品。该框架包括以下模块: 1. Test case编写模式(page模式,参考之前的博文http://www.cnblogs.com/AlwinXu/p/5537955.html) 2. Test case的 阅读全文
posted @ 2016-06-04 10:40 Alvin_Xu 阅读(14550) 评论(5) 推荐(5) 编辑
 
摘要: Selenium是当前主流的web自动化工具,提供了多种浏览器的支持(Chrome,Firefox, IE等等),当然大家也可以用自己喜欢的语言(Java,C#,Python等)来写用例,很容易上手。当大家写完第一个自动化用例的时候肯定感觉”哇...好牛x“,但是大家用余光扫了一下代码后,内心也许是 阅读全文
posted @ 2016-05-28 18:04 Alvin_Xu 阅读(8216) 评论(4) 推荐(5) 编辑
 
摘要: XML(可扩展性标记语言)是一种非常常用的文件类型,主要用于存储和传输数据。在编程中,对XML的操作也非常常见。 本文根据python库文档中的xml.etree.ElementTree类来进行介绍XML的解析:https://docs.python.org/3.5/library/xml.etre 阅读全文
posted @ 2016-05-15 15:59 Alvin_Xu 阅读(33934) 评论(0) 推荐(0) 编辑
 
摘要: HTML操作是编程中很重要的一块,下面用Python3.x中的html.parser中的HTMLParser类来进行HTML的解析。 HTMLParser类定义及常用方法 标准库中的定义 标准库中的定义 常用方法 常用方法 实例应用 待处理文件: http://files.cnblogs.com/f 阅读全文
posted @ 2016-05-14 10:23 Alvin_Xu 阅读(37988) 评论(0) 推荐(3) 编辑
 
摘要: Grooming Meeting的中文翻译是“梳理会议”,它并不是Scrum框架中标准的会议(标准会议为Planning Meeting, Daily Scrum Meeting, Review Meeting和Retrospective Meeting),而是为了澄清需求从而提高planning 阅读全文
posted @ 2016-05-10 23:30 Alvin_Xu 阅读(2313) 评论(0) 推荐(0) 编辑
 
摘要: <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 夏令时测试是比较小众的测试,主要针对在有夏令时的国家使用的软件,如果你接触到了这方面的测试,说明你在挣国外的钱:). 话不多说,先来介绍下什么是夏令时: 夏时制,夏时令(Dayli 阅读全文
posted @ 2016-05-07 09:36 Alvin_Xu 阅读(4029) 评论(2) 推荐(2) 编辑
 
摘要: 最近两天在系统的复习性能测试方面的知识,结合之前的性能测试经验有了一些总结,希望写出来与大家分享,希望多提宝贵意见,共同进步~ 概念 首先来说说性能测试:性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。及时性从不同的视角代表不同的指标: 可 阅读全文
posted @ 2016-05-03 23:20 Alvin_Xu 阅读(38091) 评论(2) 推荐(0) 编辑
 
摘要: 编写缺陷报告是测试人员的日常工作,好的缺陷报告能够让开发人员更容易理解,更快速的定位问题;不好的缺陷报告可能会误导调查方向,增加沟通成本。那么一个好的缺陷报告应该包括哪些方面呢? 请看我的mindmap: 标题 1. 首先要做一个“标题党”(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长 阅读全文
posted @ 2016-04-24 17:25 Alvin_Xu 阅读(10146) 评论(0) 推荐(3) 编辑
 
摘要: 快速排序(quickSort) 快排的思想:首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。 百度百科给的算法: 一趟快速排序的算法是: 1)设置两个变量i、j,排序开始的时候:i=0,j=N-1; 阅读全文
posted @ 2016-04-23 16:25 Alvin_Xu 阅读(46554) 评论(3) 推荐(6) 编辑
摘要: 选择排序 选择排序比较好理解,好像是在一堆大小不一的球中进行选择(以从小到大,先选最小球为例): 1. 选择一个基准球 2. 将基准球和余下的球进行一一比较,如果比基准球小,则进行交换 3. 第一轮过后获得最小的球 4. 在挑一个基准球,执行相同的动作得到次小的球 5. 继续执行4,直到排序好 时间 阅读全文
posted @ 2016-04-23 13:57 Alvin_Xu 阅读(11198) 评论(5) 推荐(0) 编辑
 
摘要: 冒泡排序 顾名思义,冒泡排序直观的意思是气泡越大冒的越快:),对应到我们的列表中就是数字最大的先选出来,然后依次进行。例如<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> myList = [1,4,5,0,6],比较方式为: 相 阅读全文
posted @ 2016-04-21 22:27 Alvin_Xu 阅读(12687) 评论(1) 推荐(2) 编辑
  2019年9月12日
摘要: https://www.cnblogs.com/jesse131/p/9080925.html HTTPS和HTTP的区别主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议 阅读全文
posted @ 2019-09-12 10:28 Alvin_Xu 阅读(944) 评论(0) 推荐(0) 编辑
  2016年12月6日
摘要: 原文:http://www.infoq.com/cn/news/2012/06/robot-author-suggest-autotest 软件自动化测试,作为手工测试的替代,越来越受到关注。Pekka Klärck,作为Robot Framework的创建者和核心开发者,按照系统级别,介绍了几种不 阅读全文
posted @ 2016-12-06 14:19 Alvin_Xu 阅读(428) 评论(0) 推荐(0) 编辑
  2016年11月27日
摘要: 阅读全文
posted @ 2016-11-27 16:51 Alvin_Xu 阅读(520) 评论(0) 推荐(0) 编辑