- 博客(29)
- 收藏
- 关注
原创 linux复习基础笔记
linux关于位置的探讨从/ 根目录开始bin 二进制可执行文件dev device缩写home 相当于c:\userslib64 库 .so 自己不能运行靠别人使用运行media 媒体光盘挂在opt option可选的软件包root 根用户家目录selinux 安全 sys 系统usr user/local用户软件安装目录boot 系统引导et...
2018-08-11 13:07:26 365
原创 web笔记 html部分
<标记 属性1=属性值 属性2=属性值 bgcolor="red">内容</标记>缩进TAB空格符回车不起作用,无论多少个都替换成一个空格符实体字符 < gt <> 空格 © 版权字符 & 和号&注释<!-- --> html基础结构<html>内容&l
2018-08-11 12:55:24 304
转载 about quickSort
基本思想在数组中选取一个数作为基准点,将数组分为比它大的和比它小的两组,再在这两组中继续找基准点分组,直到每组剩一个数为止 具体实现--方法一 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随...
2018-07-31 15:16:32 231
原创 重读经典 软件测试的艺术 第九章 敏捷开发模式下的测试
跳过非重点章节,直接到第九章敏捷首先我们来回顾下敏捷宣言以及价值观个体和互动 高于 流程和工具工作的软件 高于详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划敏捷开始提倡迭代式和增量式的开发模式,并强调测试在其中的重要作用。这是一个围绕以用户为主心,以客户需求为导向的开发过程,在此过程中随时做好 迎接变化 的准备。如果客户不打算参与进来,那么选择一些传...
2018-07-31 15:10:21 241
原创 重读经典 软件测试的艺术 第四章 测试用例的设计
这一章 一上来就提出了一个非常好的关键的问题在时间和成本约束的条件下在所有可能的测试用例中,哪个子集最有可能发现最多的错误?然后这一章围绕这个话题展开 这一章节是全书重点,也是每一个测试人员需要掌握的基本功。黑盒:等价类划分 边界值分析 因果图分析 错误猜测 (这里没有提到正交实验法)白盒:语句覆盖SC 判定覆盖DC 条件覆盖CC 判定/条件覆盖 CDC 多重条件覆盖MCC我们先来看白盒测试。常...
2018-06-06 13:55:53 328
原创 重读经典 软件测试的艺术 第三章 代码检查,走查和评审
code review的部分 其实现在已经有一些第三方的插件,比如java的话有jacoco检查代码覆盖率,缩进 语法错误等一些IDE已经可以检查出常见错误。对于黑盒测试工程师来讲这块不需要特殊关注。对于白盒来讲的话还是要留意下,这部分需要有一定的编程语言功底,以及单元测试框架 如java junit/python unnitest等1.数据引用错误2.数据声明错误3.运算错误4.比较错误5.控制...
2018-06-06 08:51:10 287
原创 重读经典 软件测试的艺术 第二章 软件测试的心理学和经济学
软件测试的心理学:作者给出的定义是 测试是为发现错误而执行程序的过程开发是创造性的 而测试是破坏性的两个角色对于 成功的测试和不成功的测试 的定义往往相反。软件测试的经济学:黑盒测试白盒测试这两部分其实都是介绍了一点皮毛没有涉及到具体设计和理论。软件测试的原则:1.测试用例中一个必须部分是对与其输出或结果的定义这部分ok2.程序员应当避免测试自己编写的程序,注意测试和调试的区别这部分ok3.编写...
2018-05-29 11:33:51 380
原创 重读经典 软件测试的艺术 第三版 第一章
这本书是我2012年买的,那时候第一遍看完还不是太懂,重读发现另有一番收获。这本书的第一章刚开始就讲了一个经典的三角形三条边的问题。对于新手来说还是值得学习一下测试导向的设计思路。程序描述:程序从对话框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形,等腰,等边书中的思路如下:1.是否有case代表一个有效的不规则三角形2.是否有ca...
2018-05-29 09:10:02 899
原创 情商高,就是说话让人舒服 读后感
作为软件工程师,我想大家应该都经历过很多场撕逼大战,和测试撕和开发撕和产品撕和运维撕和同行撕和老板撕越来越意识到,人比代码复杂太多,人是有情感的,如何更好的和别人沟通,如何做好冲突管理?我的Q1书单加入的基本关于soft skill的,分享一下我的读后感。TO BE Continue...
2018-03-07 09:24:36 5956
原创 Android内存监控
因为Android也是基于Linux所以同理 可以看VSS/RSS/PSS/USS另外可以用adb shell dumpsys meminfo processname的方式,这种方式是统计PSS,如果怀疑有memoryleak的话可以检测下native heap是否是持续增长,如果想检查函数/方法级别的内存占用的话可以使用MAT等工具。VSS- Virtual Set Size 虚拟耗用内存(包含...
2018-02-24 14:09:23 854
原创 软件测试工程师的两极分化
笔者九年工作经验,曾在帝都工作,目前在二线城市成都,IT圈子比较小,经常会听说:1.企业招不到想要的软件测试工程师2.很多测试工程师找不到工作为什么会这样?简单分析一下企业无论是初创团队和成熟上市公司,老板给个测试的HC本来就不容易,更倾向于要可以作为大腿,来之既战,无缝连接,带领现有团队提升的人。而工程师则希望可以加入一个NB的团队,以便自己可以有更好的成长。那么这样就陷入了僵局。随着国内计算机...
2018-02-24 10:45:51 458
原创 android测试开发过程中获取当前页面布局
平时大家可能会采用android sdk中uiautomatorviewer取dump出来或者通过appium inspector来抓页面布局获取控件,不过有时候会因为动态页面或者其他原因dump失败。我们通过命令行的方式adb shell uiautomator dump /data/local/tmp/uidump.xml然后通过adb pull的方式拿到PC上来分析。有了xml我们就可以做进...
2018-02-09 19:03:39 3042
原创 android中查找占用5037端口的process并杀掉
我们在自动化测试过程中经常遇到5037端口被占用的状况,那么我们如何找到是谁占用并释放出该端口呢:1.window环境下netstat -ano |findstr LISTENING|findstr 5037就可以查到类似TCP 0.0.0.0:5037 0.0.0.0:0 LISTENING XXXXXXXX即为占用5037端口的PID,那么接下来我们要干掉它2.dos下taskkill /...
2018-02-09 18:57:43 1323
原创 适用于android自动化测试中的命令行清除应用数据与缓存
adb shell pm clear <packagename>自动化中建议使用os.system(comm)阻塞方式取调用,因为系统处理需要一点时间。
2018-02-06 16:59:18 10049
原创 linux 杀掉kill/pkill某个进程的问题解决
kill 杀pid,可以通过ps -ef |grep或者findstr的方式扣出来用python字符串处理提取pid出来传入kill -9 pid更简单的方法用pkill 杀process name,但是发现一个坑,如果名字比较长的时候就不行。这是为什么呢?原因如下:char comm[TASK_COMM_LEN];#define TASK_COMM_LEN 16除掉字符串终结符/0,那么实际上只...
2018-02-06 11:46:06 3222 1
原创 mysql 复习笔记 引擎 事务 视图
15存储引擎15.1存储引擎的使用数据库中各表均被(在创建表时)指定的存储引擎来处理mysql特有的其他db没有show engines\G;底层存储方式不一样memoryinnoDBmyisam想看表的show create table emp;表级别存储引擎默认innodb 不同的表可以使用不同的存储引擎MyISAM 最常用的引擎他管理的表具有以
2018-01-11 20:01:44 227
原创 mysql 复习笔记 表操作
insert into t_user(id,name,email) values(1,'jack','jack@163.com')表 创建表create table tableName( columnName dataType(length), …… columnName dataType(length),);set character_set_resul
2018-01-11 20:00:37 656
原创 mysql 复习笔记 查询
数据库 表格是结构化文件 分行/列/主键 列叫做字段column 数据类型 名称 长度 约束mysql -V 或者--version或者select versionDQL 数据查询语言 selectDML 数据操纵语言 insert delete updateDDL 数据定义语言 create drop alterTCL 事物控制语言 commit rollbackDCL
2018-01-11 19:58:58 435
转载 share about quickSort
基本思想在数组中选取一个数作为基准点,将数组分为比它大的和比它小的两组,再在这两组中继续找基准点分组,直到每组剩一个数为止具体实现--方法一高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10
2018-01-11 19:40:42 406
转载 pycharm hotkeys
运行类:Alt + Shift + F10 运行模式配置Alt + Shift + F9 调试模式配置Shift + F10 运行Shift + F9 调试Ctrl + Shift + F10 运行编辑器配置Ctrl + Alt + R 运行manage.py任务调试类:F8 跳过F7 进入Shift + F8 退出Alt + F9 运行游标
2018-01-07 11:16:04 258
原创 pycharm OK but fail in DOS
#!usr/bin/evn python# coding=utf=8import oskwStart = r"mtkcam-dev1: 0[CameraDevice1Base::takePicture] +"kwEnd = r"handleMessage: 256"# if have this file,delete itif os.path.exists(r"d:\result.t
2018-01-06 14:30:31 427 1
转载 python os.path
os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返
2018-01-06 11:41:17 209
原创 Summary:learn python 1
编译型优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。解释型优点:有良好的平台兼容性,在任何环境中都可
2017-11-06 18:50:37 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人