
质量把控
文章平均质量分 71
wangxin0314
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力做好现在。
展开
-
JAVA-堆区,栈区,方法区。
堆区:村线程操纵的数据(对象形式存放)1 存储的全部是对象,每个对象包含一个与之对应的class信息--class的目的是得到操作指令2 jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身。栈区:1 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。2 每个转载 2015-12-14 12:35:49 · 7499 阅读 · 3 评论 -
mybatis如何防止sql注入
mybatis如何防止sql注入sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种转载 2016-01-05 13:11:55 · 1720 阅读 · 0 评论 -
自动化测试使用mybatis更新数据库信息实例
自动化测试使用mybatis更新数据库信息实例代码如下:mybatis配置文件: DAO层接口package ec.qa.autotest.ui.dao;import java.util.List;import ec.qa.autotest.ui.dao.model.SupplierInfo;原创 2015-12-29 18:06:12 · 1754 阅读 · 3 评论 -
使用postman做接口测试
使用postman做接口测试1.在google应用商店搜索"postman"并添加如下插件到chrome浏览器中:点击postman图标启动postman:Postman操作界面如下:输入请求的接口地址,并选择请求方法,配置请求参数 已POST请求为例子,如下:点击"Send"按钮返回结果:接下来就可以按照接口文档 及业务文档做 详细原创 2016-01-12 16:39:53 · 13362 阅读 · 0 评论 -
基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)
基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)自动化测试系统及应用架构原创 2015-12-08 16:32:10 · 13761 阅读 · 28 评论 -
互联网产品快速迭代下是否需要写详细测试用例
由于自己在互联网电商公司工作,产品需求很多,平台功能迭代很快,有时一个功能需求评审+开发+测试 +上线总共只有1天时间的计划,而且有些紧急需求不允许delay,这时我们如何分配实际执行测试时间和测试用例编写时间? 我认为我们不能一味的 墨守以前的测试流程,测试用例固然重要,但是如果写测试用例消耗了绝大部分测试时间,那将是得不偿失的,写过用例的都是知道,用例在实际...原创 2016-01-06 18:21:37 · 4681 阅读 · 3 评论 -
Webdriver UI自动化测试定义工具类方便用例获取资源
Webdriver UI自动化测试定义工具类方便用例获取资源1.测试用例中需要上传图片的时候,图片作为测试数据,维护在测试数据文件中:2.为了方便用例里面随用随拿 定义如下工具类 :package ec.qa.autotest.ui.utility;/** * @author xin.wang * 获取测试图片地址 */public class PictureUtil { private static Strin原创 2015-12-17 14:49:45 · 1260 阅读 · 0 评论 -
思维导图软件Freemind简介
思维导图软件Freemind简介转载 2016-03-25 15:54:33 · 2227 阅读 · 0 评论 -
MVC与三层架构区别
我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设转载 2016-04-25 13:14:07 · 471 阅读 · 0 评论 -
webdriver UI自动化测试执行JS脚本
webdriver UI自动化测试执行JS脚本不管是selenium RC 还是 webdriver 其在浏览器端 最终还是通过JS来操作页面元素实现自动化测试的(可参见2者的实现原理),在做自动化测试的时候,如果webdriver现有的java API 不满足测试需要的时候,我们可以尝试执行js脚本在协助自动化测试的运行,还好webdriver提供了执行JS脚本的接口:webdriver.executeScript(String jsCMD原创 2015-12-25 17:04:41 · 3876 阅读 · 0 评论 -
编写测试用例需要考虑的一些因素
编写测试用例需要考虑的一些因素原创 2016-04-10 15:15:47 · 12577 阅读 · 1 评论 -
如果时间不够 ,无法进行充分的测试怎么办?
如果时间不够 ,无法进行充分的测试怎么办?转载 2016-04-10 15:46:08 · 6397 阅读 · 0 评论 -
eclipse开发velocity实例(初学)
开发环境 Eclipse Java EE IDE for Web Developers.(Version: Helios Service Release 1) jdk1.6.0_07 apache-tomcat-6.0.10 首先需要为eclipse安装velocity编辑插件:转载 2016-04-24 18:00:04 · 2423 阅读 · 0 评论 -
java BigDecimal 和DecimalFormat用法
java.math.BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。与之相关的还有两个转载 2016-07-19 12:45:35 · 3970 阅读 · 0 评论 -
关于DevOps,你不知道的那些事儿
关于DevOps,你不知道的那些事儿本文中我们将会讨论一些人们对DevOps的误解,DevOps不是一个角色,一个资格,一个头衔,它是一种文化转变,是一种更快地构建可靠性更高、质量更好的软件的运动。关于DevOps,还有哪些你不知道的事儿?一起来看看。在本文中我们将会讨论一些人们对DevOps的误解,同时会介绍一个能够带来DevOps文化转变的流程。转载 2016-12-21 14:58:50 · 764 阅读 · 0 评论 -
敏捷测试与传统测试的区别与最佳实践
敏捷测试并不是一种新的测试类型,也不是一个新的测试阶段,更不是一种全新的测试方法论。通俗地讲,在敏捷开发过程中进行的测试就叫敏捷测试。 它是一套测试解决方案、一组实践或者由一定顺序的测试活动构成的特定的测试流程。是为了顺应敏捷开发方法、力求达到质量和效率平衡的一系列的测试实践。 Wikipedia是这样描述敏捷测试的:敏捷测试是遵守敏捷开发原则之下的软件测试实践,需要跨功能敏捷转载 2017-03-08 11:20:32 · 1362 阅读 · 0 评论 -
浅析Docker架构、原理及实例配置演示
介绍 Docker是一个为开发人员和系统管理员开发、迁移和运行应用程序的平台。应用程序通过Docker打包成Docker Image后,可以实现统一的方式来下载、启动、扩展、删除和迁移,这样方便了应用程序的部署和运维。本文将介绍Docker的主要组件、系统架构和工作原理,并实例演示Docker的一些简单操作。 更多信息转载 2017-04-27 14:24:00 · 514 阅读 · 0 评论 -
手机App测试总结
手机App测试总结手机上的app分为基于HTML5的app(类似于pc上的b/S应用)和本地app(类似于C/S结构)。所以测试上我们也可以充分吸收web的b/s和c/s测试经验。但是不同于pc上的应用测试,手机上的测试有其独特性 测试前的思考:我们这个产品主要是做什么的?为什么我要做这个产品?市场上有那些同类型的产品?测试前的准备:1.使用同类型的产品,不仅仅是使用,应该是测试同类型的产品。2.熟转载 2016-01-29 15:59:34 · 1437 阅读 · 0 评论 -
Java内存泄露原因详解
Java内存泄露原因详解测试过程中,系统的内容使用问题 ,也是测试的重点,需要我们测试人重点关注。一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的转载 2016-02-29 11:17:56 · 360 阅读 · 0 评论 -
JAVA-适配器模式
在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。基本概念客户:需要调用我们的代码的对象。Adapter模式的宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望。主要内容(1)类适配器:原创 2015-12-14 14:53:27 · 469 阅读 · 0 评论 -
Linux VI常用命令
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f转载 2015-12-14 21:41:48 · 348 阅读 · 0 评论 -
白盒测试技术含量不一定比黑盒测试高
白盒测试技术含量就比黑盒测试高?最近在群里发现这个比较有意思,某人一说自己在做白盒测试,其余的人顿生景仰之情,急急称牛人乎,米多乎!首先我们看看定义:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内原创 2015-12-13 14:14:45 · 3009 阅读 · 0 评论 -
Spring AOP 详解
文章出处:http://pandonix.iteye.com/blog/336873/ 此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用转载 2015-12-13 17:02:23 · 389 阅读 · 0 评论 -
JAVA-外观模式
外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 结构:Facade这个外观类为子系统提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源。适用场景:在以下情况下可以考虑使用外观模式:原创 2015-12-14 18:59:40 · 445 阅读 · 0 评论 -
Webdriver UI自动化测试使用mybatis访问数据库
自动化测试 有时需要访问数据库进行数据对比,这里我简单介绍一下Mybatis的应用:1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hi原创 2015-12-25 16:24:19 · 1648 阅读 · 0 评论 -
Webdriver UI自动化测试自动装配测试用例所需的数据对象
自动化测试中,维护测试数据 是一项很重要的工作,为了达到用例和测试数据的分离,我们一般会把数据存储在外部文件 或 数据库,为了简化测试,测试用例编写人员想只需要维护测试数据文件,在用例里通过简单声明,即可随意读取本次测试用例所需要的测试数据,我的思路还是为测试用例自动注入测试数据对象。代码如下:定义测试对象标签,只要在用例里的类域加了此标签 测试框架便认为此域变量是个测试数据对象:pa原创 2015-12-15 19:04:22 · 2159 阅读 · 0 评论 -
使用Selenium或appium做 Android自动化测试
Android WebDriverhttp://code.google.com/p/selenium/wiki/AndroidDriverSelenium官方支持的Android Driver支持模拟器和真机支持的平台:The current apk will only work with Gingerbread (2.3.x), Honeycomb (3.x), Ice Cr原创 2015-12-16 16:53:44 · 4268 阅读 · 0 评论 -
使用JAVA Robot 扩展Webdriver 模拟键盘鼠标操作
使用 Robot 类来操作 Keys 没有枚举出来的按键操作1.在 WebDriver 中,Keys 枚举出了键盘上大多数的非字母类按键,从 F1 到 F10,NUMPAD0 到 NUMPAD9、ALT\TAB\CTRL\SHIFT 等等,你可以通过以下链接查看 Keys 枚举出来的所有按键,Enum Keys。 但是并没有列出键盘上的所有按键,比如字母键 a、b、c、d … z,原创 2015-12-17 16:58:12 · 2973 阅读 · 0 评论 -
Webdriver UI自动化测试 实现自动登录
自动化测试实施过程中,有测试需求:第一个用例时登录用例,只要登录成功,后面的用例就不需要重复登录。随机想到了每次请求目标网站,携带上次登录成功后服务端返回的cookie,来实现绕过登录:保持cookie的工具类:package ec.qa.autotest.ui.utility;import org.openqa.selenium.Cookie;/** * @author原创 2015-12-17 15:26:38 · 4345 阅读 · 0 评论 -
做好软件测试需要具备的思维方式
最近部门来了好几位应届毕业生加入团队,我们也大张旗鼓的组织了集中式的培训,其中我需要对关于测试工作进行简介,在培训内容中,我特地整理和回顾了做好软件测试需要具备的思维方式,当时也就4张PPT。在此,我再详细整理出文字内容也分享出来给广大的同行。首先,从需求,用户及研发角度考虑,要想为产品贡献最大的力量,就不能只专注于做好测试保证质量这一个方面,而应该是从多个角度全面衡量。 从图转载 2015-12-30 19:43:10 · 801 阅读 · 0 评论 -
JAVA 静态内部类用法
Java之静态内部类(static class) 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。 一、静态内部类的使用目的。在 定义内部类的时候,在其前面加上一个权限修饰符static。这个内部类就变为了静态内部类。如在进行代码程序测试的时候,如果在每一个Java源文件中 都设置一转载 2016-01-27 14:13:12 · 7058 阅读 · 0 评论 -
产品经理的战场:需求评审会
你还记得自己参加过多少场「需求评审会」吗?不管自己是作为主机主导,还是作为僚机配合,「需求评审会」的现场都是让人不明觉厉。而产品经理就是在这一个又一个的「需求评审会」中磨练过来的,是一个真正刷怪升级的过程。据说「需求评审会」又名「撕逼大会」,你可以感受下这其中的画面感。产品经理组织的「需求评审会」类似多方会谈,与会人员很容易进入角色后产生「自主」情绪,形成正反两派甚至是多派,最后由「讨论」原创 2015-12-09 12:20:28 · 1478 阅读 · 0 评论 -
linux awk命令使用实例
AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。使用方法awk '{pattern + action}' {filenames}尽管操作可能会很复杂,但语法总是这样,其中 pat原创 2016-01-06 16:58:20 · 2484 阅读 · 0 评论 -
测试用例实例--三角形用例设计
测试用例实例--三角形用例设计转载 2016-03-06 14:39:24 · 6786 阅读 · 0 评论 -
hdfs常用命令
hadoop hdfs常用命令 hadoop常用命令: hadoop fs 查看Hadoop HDFS支持的所有命令 hadoop fs –ls 列出目录及文件信息 hadoop fs –lsr 循环列出目录、子目录及文件信息 hadoop fs –put test.txt /user/sunli原创 2016-02-29 11:20:41 · 753 阅读 · 0 评论 -
linux tar命令总结
linux tar命令总结tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出原创 2016-02-29 11:39:03 · 431 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...转载 2018-10-25 17:31:49 · 172 阅读 · 0 评论