摘要: 基本原则 本文主要讨论APP功能用例的覆盖,基本原则: 用户场景闭环(从哪来到哪去) 遍历所有的实现逻辑路径 需求点覆盖 覆盖维度 APP功能用例设计主要使用传统的黑盒用例设计方法。同时,作为移动APP,其覆盖维度存在其自身特点与规律,主要如下: UI和交互 API接口 数据存储 安全 具体如下: 阅读全文
posted @ 2018-06-25 23:21 AmyZYX 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 背景 最近被一个问题难倒:问到Java的基本数据类型有8种,具体是哪几个?一起复习下: Java数据类型概述 变量就是申请内存来存储值,即当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。 阅读全文
posted @ 2018-06-25 00:25 AmyZYX 阅读(9872) 评论(0) 推荐(1) 编辑
摘要: Google Play内购测试 最近项目做海外版本,接入Google wallet支付后,测试验证比较繁琐,故记录一下。 Google wallet支付方式接入完成后,需要按照如下步骤设置,才可以进行支付测试: 一、配置并发布应用内商品 进入Google Play Console 所有应用 ,选择具 阅读全文
posted @ 2018-06-23 00:03 AmyZYX 阅读(25990) 评论(1) 推荐(0) 编辑
摘要: 定义 python中,json和dict非常类似,都是key value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key value格式,为啥还需要进行格式转换? json(JavaScript Object Notation) json:是一种数据格式, 阅读全文
posted @ 2018-06-22 00:10 AmyZYX 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: tuple特性 tuple支持运算符 python表达式 | 描述 : : | : : len(tuple) | 计算元素个数 + | 连接 | 复制 in | 元素是否存在 for x in tuple:print x | 迭代 tupel元素截取 python表达式 | 描述 : : | : : 阅读全文
posted @ 2018-06-21 23:59 AmyZYX 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1.性能测试的类型/划分 1.1 压力测试 压力测试(stress testing)——测试系统在一定饱和状态下,例如CPU、内存、磁盘等饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。 特点: 压力测试属于负面测试。 1.2 负载测试 负载测试(load testing)——通过逐 阅读全文
posted @ 2018-06-18 09:27 AmyZYX 阅读(749) 评论(0) 推荐(0) 编辑
摘要: SMART原则经常用于KPI制定,也可以用于个人目标管理。 SMART原则: S(Specific):目标必须是具体的,需要对标特定的工作目标,不能笼统; M(Measurable):目标必须是可衡量的,衡量的指标是可量化或者行为化; A(Attainable):目标必须是可到达、可实现的,通过努力 阅读全文
posted @ 2018-06-17 19:49 AmyZYX 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 静态代码扫描价值 (1)研发过程,发现BUG越晚,修复的成本越大; (2)缺陷引入的大部分是在编码阶段,但发现的更多是在单元测试、集成测试、功能测试阶段; (3)统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。 目标:希望在编码阶 阅读全文
posted @ 2018-06-13 20:39 AmyZYX 阅读(16884) 评论(0) 推荐(0) 编辑
摘要: 根据测试重点区分 一、功能性测试 根据产品需求文档编写测试用例; 根据设计文档编写测试用例; 根据UI原型图编写测试用例 二、UI测试 原型图/效果图对比 用户体验 数据模拟:需要考虑正式环境可能的数据类型 三、兼容性适配性测试 1.兼容性测试 (1)分辨率 (2)系统版本 (3)厂商兼容 2.安装 阅读全文
posted @ 2018-06-13 00:26 AmyZYX 阅读(5920) 评论(0) 推荐(0) 编辑
摘要: 常用命令 原则:能用可视化工具的尽量使用工具,命令行仅限于问题排查。 删除数据的两种方法 结论:delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。 count(1)、count( )、coun 阅读全文
posted @ 2018-06-11 22:46 AmyZYX 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 流量 常用方法 方法一:Android系统自带统计功能(总体流量数值) Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd:表示发送数据累计大小,单位是字节 tcp_rcv:表示接收到的数据累计大小。 具 阅读全文
posted @ 2018-06-07 00:03 AmyZYX 阅读(9077) 评论(0) 推荐(0) 编辑
摘要: CompileSdkVersion:编译版本,就是运行这个项目需要的SDK,即API Level。 buildToolsVerson:是构建工具的版本,构建工具包括了打包工具aapt、dx等等。 注意: 1、buildtools的目录位于 android_sdk_path/built tools/X 阅读全文
posted @ 2018-06-02 17:14 AmyZYX 阅读(5122) 评论(0) 推荐(1) 编辑
摘要: urlencode与urldecode 当url中包含中文或者参数包含中文,需要对中文或者特殊字符(/、&)做编码转换。 urlencode的本质:把字符串转为gbk编码,再把\x替换成%。如果终端是utf8编码的,需要把结果再转成utf8输出,否则会乱码。 urlencode urllib库里面的 阅读全文
posted @ 2018-05-28 22:46 AmyZYX 阅读(695) 评论(0) 推荐(0) 编辑
摘要: adb通过Wi Fi连接手机 背景知识 Android系统底层运行着一个服务(adbd),也就是在手机系统内部,用于响应、管理大家在电脑端的adb命令连接,这个服务在启动时候会根据手机的配置监听USB或者网络其中之一。 配置属性为: service.adb.tcp.port 0 adbd将监听网络对 阅读全文
posted @ 2018-05-22 00:32 AmyZYX 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 经济学是一种思维方式,它们无时无刻不影响着你的生活。 第一个经济学原理——折现 折现:今天得到的一百块和下个月得到的一百块是不一样的。把未来的收益折合成今天的价值就叫做折现。 人们会仅仅因为时间的流逝而改变自己的选择,因为快乐是有折现率的。 即时愉快是有很大吸引力的,所以人们时常会今朝有酒今朝醉。我 阅读全文
posted @ 2018-05-21 00:24 AmyZYX 阅读(1632) 评论(0) 推荐(1) 编辑
摘要: 问题背景: 业务上遇到一个很诡异的问题:弹框界面上有一个关闭按钮,切换后台再返回后,点击关闭按钮,部分机型上会直接崩溃。点击手机返回键关闭界面则正常。 问题原因: 点击关闭按钮的操作属于UI线程,直接调用finish会马上销毁activity,销毁太快,系统调度出现异常。 解决方案: 将activi 阅读全文
posted @ 2018-05-15 00:56 AmyZYX 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 业务上初始化过程要求显示闪屏界面,某个版本更新后,发现部分场景下,初始化完成后闪屏界面不消失。 问题原因: 初始化是在子线程进行,闪屏属于UI界面,需要UI线程展示。初始化过程和闪屏显示在不同线程,UI线程忙碌的时候,会出现业务的初始化已经执行完成,闪屏界面才真正显示。 解决措施: 方案 阅读全文
posted @ 2018-05-15 00:44 AmyZYX 阅读(547) 评论(0) 推荐(0) 编辑
摘要: NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS部署上的很多问题。 测试是否安装成功,出现版本提示表示安装成功。 NPM常用命令 官方文档:https://www.npmjs.com/package/doc 检查模块卸载是否成功:进入/node_modules/目录查看包是否还在,或 阅读全文
posted @ 2018-05-06 15:32 AmyZYX 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 背景 最近有个CI打包平台,项目projectId弄错,导致拉取到错误仓库。笔者一直通过项目名称(project name)访问,首次接触project id,搜索一圈才找到快捷查看方法,记录于此。 查看项目project id 方法一: 直接get请求 查询指定项目:https://gitlab. 阅读全文
posted @ 2018-05-04 00:30 AmyZYX 阅读(19709) 评论(0) 推荐(0) 编辑
摘要: 什么是问题根因分析 根本原因分析(root cause analysis):通过调查和分析问题哪里出错、为什么出错,寻求防止差错事故再次发生的必要措施,从而提高服务安全和质量。 根因分析目标 问题(发生了什么) 原因(为什么发生) 措施(什么方法能够阻止问题再次发生) WHY WHY分析法(5WHY 阅读全文
posted @ 2018-04-21 20:30 AmyZYX 阅读(4754) 评论(0) 推荐(0) 编辑