- 博客(32)
- 收藏
- 关注
原创 Jmeter操作记录
1、__time:获取时间戳、格式化时间(1)、${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式2018-10-26 11:08:23:635(2)、${__time(,)}:默认该公式精确到毫秒级别, 13位数1527822855323(3)、${__time(/1000,)}:该公式精确到秒级别, 10位数 1527822871(4)、${__time(yyyy-MM-dd,)}:该公式格式化生成的时间为:2018-10-26...
2020-12-09 14:02:48
191
原创 测试过程简单总结
一、测试模型1. H模型: 优点: 1.介入早 与开发并行 更早的发现问题 2.测试过程独立于开发过程 更客观 更主动2. V模型:㈠需求阶段 产品经理,项目经理,产品工程师写《需求规格说明书》Software Reqwirment Specaficalion(SRS) 内容:需求项(业务,主要功能)需求子项,对子项的详细描述 测试的工作:对需求进行测试和评审A系统测试计划《系统测试计划书》B系统测试计划《系...
2020-09-24 14:22:12
479
原创 测试方法简单总结
一、测试基础1.什么是软件测试 两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)2.软件测试的目的、意义:(怎么做好软件测试) 初期: 尽量多的发现缺陷生成相关规范中期: 尽量早的发现缺陷后期: 尽量预防问题:通过以往的经验积累控制成本(贯穿始终)尽量少的时间和人力发现更多的缺陷3.软件生命周期二、测试方法1. 测试方法对比分类方法 测试方法名称 ...
2020-09-24 11:17:32
4238
原创 web测试之业务流程、安全性、性能及其他待注意情况测试总结
一、业务流程测试(主要功能测试)业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。二、安全性测试(1)SQL注入(比如登陆页面)(2)XSS跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语.
2020-09-23 11:27:21
457
原创 web测试之返回键、回车键、刷新键、直接URL链接等检查,界面和易用性、兼容性、链接等测试总结
一、返回键检查1、一条已经成功提交的记录,返回后再提交,是否做了处理2、检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错二、回车键检查在输入结果后,直接按回车键,看系统如何处理,是否会报错三、刷新键检查在Web系统中,使用刷新键,看系统如何处理,是否会报错四、直接URL链接检查1、在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限控制,是否直接执行,并返回相应...
2020-09-23 11:25:05
981
原创 web测试之搜索、注册、登陆、上传图片、查询结果列表方法总结
一、搜索功能若查询条件为输入框,则参考输入框对应类型的测试方法1、功能实现:(1)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到(2)比较长的名称是否能查到(3)输入系统中不存在的与之匹配的条件(4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。2、组合测试:(1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。二、注册、登陆模块..
2020-09-23 11:19:37
484
原创 web测试之输入框、添加和修改、删除功能方法总结
一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查
2020-09-22 14:59:46
587
原创 Appium创建一个Note的实例
近来通过Appium,Robotium等几个框架去了解移动平台自动化测试。Appium官方实例是使用ContactManager.apk,而Robotium使用的是SDK自带的Notepad.apk,为了方便比较,在了解Appium的同时把实例修改成跟Robotium一致的Notepad.apk并记录下其中一个Case如下:1. package majcit.com.AppiumDemo; 2. 3. import io.appium.java_client.AppiumDriver;
2020-09-22 14:52:45
107
原创 Selenium自动化测试框架之PO设计模式
面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。##传统测试脚本的弊端测试脚本分离,维护成本高 可扩展性差 复用性低等PageObject设计模式PO的核心要素:在PO模式中抽象封装成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性。 每个一个page都继承BasePage,通过driver来管理本page
2020-09-22 14:43:44
506
原创 如何定义测试用例的质量标准
在定义测试用例的质量标准之前,先要了解设计测试用例的目的。测试用例是测试工作中最重要的元素或测试件(test ware)之一,是测试执行的基础。测试用例不仅能有效地帮助实施后继的回归测试、知识的传递和测试的管理等,而且更重要的是能更快、更有效地发现缺陷,确保测试的系统性和全面性,在测试的深度和广度达到所期望的目标。也就是说,测试用例的质量就是满足测试目标的程度,体现在 “测试覆盖率和测试执行效率”两个方面。所以,测试用例最基本的质量标准就是: *达到已定义的或所要求的测试覆盖率,如大...
2020-09-22 14:31:05
1743
原创 接口测试
接口测试理论、http协议、cookies、cache、接口文档一、什么是接口测试?接口可以分下面几种1、系统与系统之间的调用,比如银行会提供接口供电子商务网站调用,或者说,支付宝会提供接口给淘宝调用2、上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口,一般会通过服务之间的调用,比如注册用户时,会先调用用户查询的服务,查看该用户是否已经注册。二、接口测试的数据准备,应该怎么做呢?接口测试的数据准备,可以从下面几个方面去考虑:1、如果
2020-09-22 14:21:07
214
原创 浅谈接口管理与接口自动化测试
一、接口管理存在的痛点及解决方案(一)存在的痛点接口管理目前存在的痛点:接口在设计时往往需要编写大量的文档,而且编写完成之后还会经常改动,文档编写维护工作量大。接口文档编写好后,实际的代码可能会与文档有出入,这个时候文档是不准确的,文档与代码保持修改同步也是一个很大的工作量。随着接口版本的迭代,接口文档需要同步更新。有些时候接口会成为对接双方的开发进度瓶颈,因为接口调用会有依赖,类似app的项目,前端会需要调用后端接口,接口功能不实现会影响前端开发进度。接口开发完以后,做接口测试不方便,特别是接
2020-09-22 14:12:04
809
1
原创 微信小程序开发遇到的问题
1、使用wx.createSelectorQuery()获取不到节点信息 在小程序插件中使用wx.createSelectorQuery()获取不到节点信息,需要在后面加入in(this) 例如:const query = wx.createSelectorQuery().in(this) query.selectAll('#id-selector').boundingClientRect() query.exec(function (...
2020-05-14 11:34:03
689
原创 黑盒测试:普通输入框字段校验
1. 不输入,空内容2. 输入1个字符 3. 若输入框有长度限制为N个字符,测试N-1个字符,N个字符,N+1个字符,N+N+...(超长)这几个边界值 4. 还需要测试下通过复制大于长度的值粘贴进去看是否能输入5. 输入半角/全角空格 6. 输入半角/全角,大写/小写英文字符 7. 输入半角/全角数字 8. 输入简体中文字符(默认全角)9. 输入繁体中文字符(默认全角...
2020-04-15 15:21:43
488
原创 Loadrunner中各性能指标解释
Transactions(用户事务分析)用户事务分析是站在用户角度进行的基础性能分析。1、Transation Sunmmary(事务综述)对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。2、Average Transaciton Response Time(事务平均响应时间)“事务平均响应时间”显示的是测...
2020-03-20 14:39:22
1473
原创 Jmeter 正则表达式提取器
使用场景: 如:有两个接口请求A和B,请求A的返回数据user_id是请求B的入参。1、使用方式:在 AHttp请求上右键添加--->后置处理器--->正则表达式提取器提取A接口中user_id对应的值需要提取的值如上图,在正则表达式提取器中配置获取到的值传入B 请求验证B是否传入user_id的值如上图,传入成功。 ...
2018-11-06 13:49:59
254
1
原创 Jmeter 实现字符串MD5加密
具体实现方式如下:1、在Eclipse平台创建项目,new 一个 class类,如下package com.md5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Test { public static String getM...
2018-11-02 10:41:37
1255
原创 Python插件包的那点事。。。。
1、利用pip安装Appium-Python-Client。 进入cd C:\Python27\Scripts 回车输入 pip install Appium-Python-Client 。
2018-10-11 15:48:43
274
转载 使用jmeter进行并发登录测试(并发20)
第一种方案直接从数据库中获取账号和密码1、设置线程数为20 ,我们的并发用户量就是20个用户同时登录2、添加定时器3、设置集合点,当用户数量达到20个的时候再同时请求进行登录操作4、添加配置元件:JDBC Connection Configuration5、添加JDBC request请求(从数据库获取登录账号和密码)7、添加http登录请求...
2018-09-13 11:42:52
21646
3
原创 ADB 常用命令
adb服务使用的端口号:5037发出adb命令发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:adb [-d|-e|-s <serialNumber>] <command> 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用 -d 选项去为...
2018-09-12 17:00:33
274
原创 功能测试、自动化测试、性能测试区别?
1、功能测试。 Functional testing(功能测试),也称为behavioral testing(行为测试),根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。 1>又名:黑盒测试或数据驱动测试。 2>依据;需求文档。 3>执行:测试用例。 4>用例设计方法: a.等价类划分方法。 b.边界值...
2018-07-11 10:44:24
11647
原创 Android 自定义adapter(二)
创建适配器public class MyAdapter extends BaseAdapter{ private LayoutInflater mInflater; private List<String> items=new ArrayList<String>(); private Context mContext; public MyAdapter(Context
2016-12-01 15:21:44
163
原创 Android 自定义adapter(一)
格式:Listpublic class MyAdapter extends BaseAdapter{ private LayoutInflater mInflater; private List<Map<String, Object>> items=new ArrayList<Map<String, Object>>(); private Context mContext;
2016-12-01 14:59:10
170
原创 Android json解析
实例格式一 [{” “,” “},{” “,” “}]….. String json="[{\"key\":\"my\",\"value\":test1},{\"key\":\"you\",\"value\":test2}]"; String str = null; String value=null; try {
2016-11-30 15:09:00
209
原创 Android Studio apk 打包流程
操作 1. Build -> Generate Signed APK…,打开如下窗口 假设这里没有打过apk包,点击Create new,窗口如下 信息填完就OK了。否则直接选中android.keystore 。下一步,下一步就OK了
2016-11-23 10:26:24
269
原创 Android检查版本更新
private static final int ISNEEDUPDATE=11;private static final int NOTNEEDUPDATE=12; /*** 检查软件是否有更新版本* * @return*/private void CheckVersion(){// 获取网络上的xml文件,然后获取文件信息String
2016-11-22 14:36:50
402
1
原创 检查版本更新,跳转到腾讯应用宝进行下载
检查版本更新,跳转到腾讯应用宝进行下载private void intit_getClick() {if (isAvilible(this, "com.tencent.android.qqdownloader")) {// 市场存在Toast.makeText(getApplicationContext(), "ssss", 0).show();launchAppDetail(
2016-09-01 15:02:13
11754
2
原创 Android 仿QQ首页的消息和电话的切换页面
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.atest.MainActivity" > a
2016-07-21 14:57:28
991
原创 正则表达式
1:3~15位,以英文字母开头,可以输入英文字母、数字或下划线。 "^[a-zA-Z][a-zA-Z_0-9]{2,14}$"2:英文字母、数字、下划线。 "^[a-zA-Z\d_]*$"3:邮箱。 "^[0-9a-zA-Z\\-\\._]+@[0-9a-zA-Z\\-_]+(\\.[0-9a-zA-Z\\-_]+)+$"
2016-07-06 13:36:37
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人