- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 写给爱测试APP的你#安卓测试#ios测试#app测试
如果给你一个app你会从哪些方面以及要点来进行测试呢?兼容性考虑思考点不同的手机操作系统,android 、ios不同的手机系统版本,例如:安卓 2.1-8.1,ios 6.0-11.1.2不同网络(电信、联通、移动、WIFI、2G、3G、4G)不同类型处理器(ARM、X86)不同手机屏幕大小不同手机屏幕分辨率(1280 * 720、1920 * 1080、1280 * 800...
2019-03-23 15:51:17
217
原创 selenium学习笔记1
selenium自动化测试不再是一个陌生的话题,而是一个具体的存在。作为测试实践活动的一部分,我们首先分析一下自动化测试的方方面面。Selenium是开源的自动化测试工具,它主要是用于Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web 的管理任务自动化什么是自动化测试自动化测试,就是把手工进行的测试过程,转变成机器自动执行的测试过程。该过程,依旧是为了发现错误而执行。因此自...
2019-02-14 17:17:01
217
原创 windows下使用monkey 快速入门
windows下使用monkey 快速入门使用monkey需要android SDK的环境和pyoth环境首先android SDK下载可以根据以下路径下载http://www.android-studio.org/下载后解压到自己存放的路径接下来就是配置环境变量网上很多这里也是直接从百度经验中拷贝出来的内容1.在我的电脑右键【属性】打开,点击【高级系统设置】2.点击【环境变量】...
2019-01-26 17:26:54
1576
原创 微信公众号的开发学习《1》
微信公众号的开发学习《1》今天是我第一天开发自己的公众号因为是个人的账号所以只能使用订阅号和大家分享了,订阅号只能实现一些小的功能,因为订阅号不能认证,所以功能上有很多限制。 我们先从微信公众平台的API开始 https://mp.weixin.qq.com/ 第一次使用公众号的话肯定是要先注册 我们选择订阅号开始注册 把该填写的资料都填写完成 …….步骤就不说了 登录后我们先
2017-11-20 03:09:27
326
原创 CentOs 安装maven3.0.5
安装maven 1. 首先要确保已安装了jdk 2. 上传apache-maven-3.0.5-bin.tar.gz到服务器 3. 解压apache-maven-3.0.5-bin.tar.gz 使用命令: tar -zxvf apache-maven-3.0.5-bin.tar.gz 4. 修改环境变量 vi /etc/profile export JAVA_HOME=/usr
2017-05-01 00:50:18
1358
原创 CentOs 安装tomcat7
首先得安装好jdk才能进行安装tomcat 这里就不介绍jdk的安装了直接来tomcat 安装tomcat 1. 拷贝 apache-tomcat-7.0.54.tar.gz至服务器 2. 执行命令:tar -zxvf apache-tomcat-7.0.54.tar.gz 3. 进入解压的tomcat目录:cd apache-tomcat-7.0.54 4. 编辑conf/serv
2017-04-30 23:31:03
431
原创 CentOs jdk的安装
安装JDK 1. 上传新的jdk-7u80-linux-x64.rpm到/usr/local/ 2. 执行以下操作:rpm -ivh jdk-7u80-linux-x64.rpm JDK默认安装在/usr/java中。 3. 验证安装:java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (buil
2017-04-30 22:25:19
828
原创 python笔记(2)
in>>> "a" in str1True>>> "de" in str1False>>> "de" in str2Truein用来判断某个字符串是不是在另外一个字符串内,或者说判断某个字符串内是否包含某个字符串,如果包含,就返回True,否则返回False。最值>>> max(str1)'d'>>> max(str2)'e'>>> min(str1)'a'一个字符串中,每个字符
2017-02-26 10:33:18
405
原创 软件测试笔记(2)
黑盒测试: 把软件看成一个黑盒子,不管内部逻辑和内部特性,只依据规格说明书检查程序的功能是否符合功能说明白盒测试: 又称结构测试,着重于程序内部结构和算法,不关心功能和性能指标灰盒测试: 介于白盒和黑盒测试之间,基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。灰盒测试有什么缺点? 当然凡是都有优点和缺点,灰盒测试自然
2017-02-24 16:50:40
288
原创 Linux学习笔记(1)
1.1. 简介 Linux是一个Unix类操作系统,完全开发源码,多用户多任务操作系统,可安装在各种计算机硬件设备中,如手机、平板电脑,主要应用于服务器领域(数据库服务器、Web服务器、应用服务器、图片服务器等等)、嵌入式领域(如路由器等需要Linux才能启动) 1.2. 版本 1.3. Linux内核 实现操作系统的五大功能的程序:进程/处理器管理、内存管理、接口管理、文件管理和设备管理
2017-02-23 10:59:45
363
原创 软件测试笔记(1)
HTTP协议: HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。get 和 post 对比 get :效率高、提交数据显示在url、安全性低 、大小有限制 post :效率低、提交数据在请求体上 、安全性高、原则上由限制Cookie : Cookie数据存放在客户端的浏览器上 Cookie数据是由浏览器按照一定的原则在后台自动发送给服务
2017-02-22 23:38:08
350
原创 Java使用HttpClient发送Get和Post请求
package com.taotao.httpClient.demo;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import o
2017-02-22 08:54:53
11745
原创 Mysql笔记《2》
Having字句 Having字句:与where字句一样:进行条件判断 where是针对磁盘数据进行判断:进入到内存之后,会进行分组操作:分组结果就需要having来处理 having能做where能做的几乎所有事情,但是where却不能做having能做的很多事情 1. 分组统计的结果或者说统计函数都只有having能够使用 select c_id , count(*) from my_
2017-02-22 08:50:54
227
原创 Mysql笔记(1)
–查找学生id为1,3,5的学生 select * from my_student where id=1 || id=3 || id=5; select * from my_student where id in(1,3,5);–查找身高在180到190之间的学生 select * from my_student where height >= 180 and height <=190 ;
2017-02-18 10:57:23
216
原创 Nginx图片服务器的安装笔记《1》
安装环境: Linux:CentOS6.4(32) Nginx:1.8.0 Vsftpd:需要在线安装。 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE
2017-02-13 09:25:10
207
原创 python笔记《1》
在Python看来,只有一下内容会被看做是假: False None 0 “” ” () [] {} 其他一切都被解释为真 问题 : 一行可以写多个语句? 答案 : 可以 , 语句之间用分号隔开即可。 如:print(“I LOVE YOU”);print(“very much!”) 问题 : 一个语句可以分成多行写吗? 答案 : 可以 , 一行过长的语句可以使用反斜杠或者括号分解成几行
2017-02-07 00:28:54
177
原创 Eclipse下mybatis配置文件自动提示
mybatis 配置文件模板<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.hczq.hz.fun
2017-01-27 17:01:19
525
原创 mybatis笔记《1》
#{}表示一个占位符 ,#{}接收输入参数,类型可以是简单类型,pojo、hashmap 如果接收简单类型,#{}中可以写成value或其他名称。#{}接收pojo对象值,通过OGNL读取对象中的属性值, 通过属性.属性.属性…的方式获取对象属性值${}表示一个拼接符号,会引起sql注入 所以不建议使用${}${}接收输入参数,类型可以是简单类型,pojo、hashmap。如果接收简单类
2017-01-27 16:57:55
253
原创 CentOS下设置nginx开机自动启动和chkconfig管理
首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vim /etc/init.d/nginx在脚本中添加如下命令:#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Ngi
2017-01-12 12:12:44
4746
原创 springmvc学习笔记《1》
spring的概念就不说了 网上太多了 ,我们先来看看springMVC的流程 1. 用户发起请求到前端控制器(DispatcherServlet) 2. 前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找 3. 处理器映射器HandlerMapping 向前端控制器返回Handler 4. 前端控制器调用处理器适配器去执行Handler
2017-01-04 23:21:00
234
原创 solr实现全文索引
安装步骤: 需要把sorl服务器安装到linux环境 第一步:安装linux、jdk、tomcat 安装jdk 首先上传jdk的压缩包到服务器 并解压 [root@localhost home]# tar zxvf jdk-7u10-linux-i586.tar.gz 将它的解压文件拷贝到安装目录 [root@localhost /]# mkdi
2016-12-25 21:17:31
521
原创 redis集群环境的搭建
以三个节点的集群为例 每个节点有一主一备,所以需要六台虚拟机 因为环境有限 所以搭建一个伪分布式的集群 使用六个redis实例来模拟 搭建集群所需要的环境 需要使用到官方提供的ruby脚本。 安装ruby : [root@localhost /]# yum install ruby [root@localhost /]# yum install ruby
2016-12-22 23:04:21
331
原创 linux安装redis全过程
1.linux 服务器必须有网络 。 2.安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: [root@localhost ~]# yum install gcc-c++ 安装完毕之后将下载好的 redis-3.0.0.tar.gz拷贝到/usr/local下 然后解压: [root@localhost ~]# tar -zxvf r
2016-12-22 13:39:11
287
原创 重启tomcat会导致session消失
今天碰到个小问题,以前不知道实体类为什么要实现序列化接口,今天才突然发现了这么久一直以来都没有发现的问题,今天我的user类没有序列化接口,重启tomcat会导致session消失 也就是说,重启tomcat后登陆的页面刷新后会转到需要重新登陆用户 。 序列化是指把内存中的二进制读出来 这个问题是实体类没有implements java.io.Serializable这个接口 发现问题后立即
2016-11-08 21:18:43
2976
2
原创 struts2框架验证(xml方式)
struts2框架验证(xml方式):* 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法* 创建一个xml格式验证文件:* 命名方式:ActionClassName-validation.xml,ActionClassName指的是动作类action的名称* 标签:根元素* field:指定action中要校验的属
2016-10-06 15:43:33
340
原创 struts2手动验证
struts2手动验证: * 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法* 要继承ActionSupport类或者实现Validateable接口* 重写Validateable接口的validate()方法 * 前提是:要保证setUsername()、validate()、login()方法要按照这个先后顺序执行*
2016-10-05 23:36:25
259
原创 struts2如何自定义拦截器
如何自定义拦截器: 所有的拦截器都需要实现 Interceptor 接口或者继承 Interceptor 接口的扩展实现类 要重写init() , intercept() , destroy() 方法 init() 是在struts2框架运行时执行 ,在拦截器的生命周期只执行一次 , 可以做必要的内容的初始化工作 intercept() 是每一
2016-10-05 23:32:21
346
原创 struts2文件上传总结
struts2框架的文件上传 单文件上传: –在动作类action中声明相关属性: –在动作类action中,要声明与页面中表单name属性同名的属性,同名的属性的类型是File类型; –在动作类action中要声明 [同名的属性]ContentType , 类型是String类型;
2016-10-04 01:41:13
297
原创 struts2多文件上传
struts2实现多文件上传 jsp页面:<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><%@ taglib uri="/struts-tags" prefix="s"%><html> <head> <title>My JSP 'index.jsp' s
2016-10-04 00:58:26
426
原创 struts2上传文件(2)
一般上传文件都有限制,文件类型或文件大小以及文件的后缀名 所以就要开始下面的配置 struts_uplod.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "htt
2016-10-03 17:01:16
232
原创 Struts2 实现文件上传(1)
实现步骤: 在jsp页面实现在客户端选择上传文件 配置struts.xml , 拦截器会自动接收上传的文件 在Action中写代码把上传的文件存入服务器中 跳转至新页面展示上传的文件Jsp页面:………… 上传文件名称: Action页面 :
2016-10-03 15:42:45
222
原创 SSH整合配置声明事务的步骤
SSH整合配置声明事务的步骤:导入tx和aop命名空间 配置事务管理器,并为其注入SessionFactory 基于该事务管理器配置事务增强,指定事务规则 定义切入点 织入事务切面事务的属性介绍: propagation:事务传播机制 REQUIRED(默认值)、MANDATORY、REQUIRES_NEW、NESTED SUPPORTS、NEVER、NOT_SUPPO
2016-07-13 11:18:58
502
原创 文章标题
Struts2——–学习总结 先来介绍一下什么是Struts2: Struts是一个基于MVC设计模式的WEB应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2的体系结构差别巨大。Stru
2016-06-24 21:25:18
230
转载 Struts2学习笔记
Struts2简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系
2016-05-25 15:34:08
359
原创 javascript特效<一>--学习笔记
程序的调试方法: 注释调试法: 输出调试法: alert()调试法 document.write()调试法 console对象调试法window对象 windowd对象常用属性: history:用户(在浏览器窗口中)访问过的URL location:用于窗口或框架的Location对象 screen:对Screen对象的只读引用 status:设置窗口状态栏的文本 docum
2016-05-07 20:55:48
333
原创 Mysql---学习笔记<二>
AS子句作为别名 AS子句作用 可给表取一个新的别名 可把经计算或总结的结果用另外一个新名称来代替 AS子句的用法 如: select studentno as “学号” from student; select a.studentno from student as a; select phone+1 as tel from student; 注意: as也可以省略不写 di
2016-05-02 10:39:39
419
原创 javascript<二>---学习笔记
javascript的函数–相当于java中的方法。 如何定义函数: 语法:function 函数名(参数1,参数2,…){ //函数代码块 } 或: var 函数名=function(参数1,参数2,…){ //函数代码块 } 例: function isLeapYear (year) { if (year%4==0 &
2016-04-30 20:31:25
349
原创 javascript---学习笔记
javascript的引入方式有三种。常用的输入/输出/确认alert(“提示信息”)//提示信息框prompt(“提示信息”,”输入框的默认信息”); prompt(“请输入姓名”,”张三”); prompt(“请输入姓名”);confirm() confirm(“确认信息?”);//确定则返回true,取消返回false;注释: javascript的注释方法与java一致 //单行注
2016-04-30 13:19:19
304
原创 使用JDBC操作数据库(mysql):
使用JDBC操作数据库(mysql): 1.使用JDBC查询数据库: // 1.加载驱动 Class.forName(“com.mysql.jdbc.Driver”); // 2.获取数据库连接 DriverManager.getConnection返回Connection对象 /** *@url:jdbc:mysql://127.0.0.1:3
2016-04-29 09:24:30
314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人