2018年4月总结

  1. 创建bug的不仅有禅道,还可以有jira,这个上面还可以编写原型和设计稿
  2. 提出bug的时候要提供登录的账号密码,提供复现的步骤和截图、
  3. 一般预生产环境会对应一个预生产的数据库,当我们要删除一些添加的数据的时候,
    可以连接数据库,可以在数据库里面查询出来删除
    4连接数据库不一定要安装mysql,可以直接下载个sqyong来连接数据库,或navicet来连接数据库
  4. 一般是测试环境测试完毕,我们通知运维发预生产环境,如果预生产环境出现问题,在测试环境看看,如果已经改好了,再次通过运维发预生产,这样可以减少运维的工作量
  5. 编写用例一般用excel表格,一个模块一个sheet页面,比较高级的是用xmind编写思维导图,一目了然
  6. 编写完成用例的时候会有用例评审,开发和产品会提出问题,保证测试真的来哦接需求
  7. 接口测试工具就是一个程序,我们在保证接口是通畅的情况下,更换其中的参数,查看得到的结果是否正确
  8. 现在一般用TestNg框架来开发测试工具,它就是一些xml配置和jar包合集而成,运行TestNg得到结果
  9. Meven下载是一个pom文件配置,没有太多的东西
  10. Postman测试接口选保证接口是通常的,然后改变参数查看得到的结果
  11. Jemter可以用来进行压测。我们把压测的结果返回给开发人员,前提参数要添加一个contenttype保证协议是通畅的
  12. Selenium+cucumber编写UI自动化测试脚本,配置文件是用例的集合,比较奇葩
  13. 测试系统的时候的要理清楚系统的来龙去脉,保证完全了解数据的来源和整体的逻辑
  14. 导入文件的时候,要想到字段的空,字符空格,特殊字符,数字太多的一些列的情况
  15. 要在书签里记录各环境的账号密码,发版之后清除缓存比较合适,发版的时候是看不出效果的
    16.selenium和jenkins的组合使用的,即jenkins可以使得selenium脚本的在某个时间点执行,节省人力
    17.ctrl+shift+B显示全部已经存在的标签
    18.TestNg这个框架不会随着项目文件一起拷贝过来的,而是作为eclipse的插件存在的
    19.查询以.ps结尾的文件 locate *.ps,查询某种文件存在的位置 whereis halt
    20.gzip 压缩一个文件,unzip 解压一个文件
    21.rpm -ivh package.rpm 安装一个rpm包
    另外一种安装方式:yum install package_name 下载并安装一个rpm包
    22.ifconfig eth0 显示一个以太网卡的配置
    23.线上有问题的话,先在测试环境和预生产环境复现这个问题,如果问题解决好了,这个问题
    我们暂时不管,等下一次一起上线发版的时候再一起发上去,如果急的话,开发产品那边会催。
    24.root默认只有本机访问的权限,要通过其他机器访问,必须授权GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;flush privileges;
    25.GRANT ALL PRIVILEGES ON . TO ‘localhost’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; update user set password=password(‘123456’) where user=“root”;
    26.mysql 更改字段的类型ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);
    27.java中字段和时间的转换Date now=new Date();SimpleDateFormat f=newSimpleDateFormat(“今天是”+“yyyy年MM月dd日 E kk点mm分”);System.out.println(f.format(now));
    28.url-pattern是你servlet的地址,自己命名就可以,Action是指你要将这个form表单提交到哪儿去,可以提交到另一个jsp页,也可以是后台servlet,如果是提交到某个servlet中,action里面就要写这个servlet所对应的url
    29.修改好中文乱码的bug,这个传值乱码没有那么简单就解决的。
    30.网页要在浏览器上打开不然好慢
    31.<% CountTabledao user=new CountTabledao();%> 一定要加上一个逗号
    32.安装svn插件到eclipse上面去然后输入我们组的网址到瑞项目即可然后更新,更新完成之后再进行提交,提交之后组员的eclispe上面的项目全部变成最新的
    33.原先的项目会被覆盖掉的,直接去tomcatSvn上选择logo,然后回滚到某一定点
  16. .传值的过程中如果属性有另外的XX表明如果传递的编码格式不对是不会传值成功的
  17. 返回List的方法会覆盖前面的多条记录的
  18. 创建表名是小写的没有table的如student,不是studenttable
  19. svn上传代码之前是要进行更新的
  20. jsp页面的标题没有中文乱码,但是传递的中文的字符却中文乱码了,
  21. 获取数据库里的值是一定要加上rs.next()这行代码的
  22. 为了后续的更改,jsp页面中尽可能少的嵌套java代码
    41.firebug可以编写基本语句,可以查看脚本的编写历史,可以查询页面的html元素,
    可以进行断点调试,显示网络的请求和响应数据,即http协议的监控。
    42.mvc的编程实录:业务逻辑和数据显示进行分离的一种软件设计模式
  23. http协议请求数据:请求行,请求头部,空行,请求数据
    请求的方法,用户的代理,请求的网址,请求的编码格式
    响应的状态,时间,服务器名称,返回数据的长度,数据的格式
    服务器相应信息: 状态行,消息报头,空行,响应正文
    200 请求ok, 301 资源被转移到其他的网址上面
    404 请求的资源不存在
    500 内部服务器错误
    44.mysql的基本的函数
    select ABS(-99) 99
    select MOD(15,7) 1
    select FLOOR(1.23)
    select FLOOR(-1.23)
    select CONCAT(‘my’,‘s’,‘QL’)
    select LENGTH(‘txet’)
    select LEFT(‘foobarbar’, 5);
    select LEFT(‘shixinfa’,2);
    select REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);
    45.Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令,
    又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows
    是一个典型的图形界面 Shell
    46.XML 的设计宗旨是传输数据,而不是显示数据。XML 被设计用来传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。
    47.DTD的使用原因
    文档类型定义(DTD)可定义合法的XML文档构建模块。
    它使用一系列合法的元素来定义文档的结构。
    DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
    为什么使用 DTD?
    通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
    通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
    而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
    您还可以使用 DTD 来验证您自身的数据
    48.关于操作系统的常见算法:
    先来先服务的算法
    短作业优先算法
    高响应比优先算法 等待时间/要求服务时间越大的作业优先考虑
    时间轮转片算法:队首分配时间段之后,当该时间片执行完毕的时候
    执行下一个作业,未完成的作业放到队尾,依次循环,知道结束
    多级反馈队列算法:设置多个队列,每个队列的时间片长度不同,
    当队列1中作业未执行完毕时,在放入二级队列依次类推。一直循环到所有作业执行完毕
    银行家算法有效的避免了死锁
    49.操作系统的作用:计算机的大管家,管理者计算机的各种资源,比如内存,磁盘,
    cpu等,应用程序想使用这些资源,必须经过操作系统同意。
    50.熟悉app猴子测试
    9.1配置adb变量,Android和path这两个的下面全是Android中的sdk下面的adb.exe的命令
    9.2打开 adb shell ps 在terrminal下面输入,把虚拟机上面的全部的apk的包名显示出来
    9.3输入adb shell monkey p 包名 -v 20000(次数),即可运行虚拟机上面的apk程序
    9.4monkey是包含在AndroidStudio程序里面的一个子集,是一个命令行工具,主要时用来测试Android的压力和性能
    9.5 kill pid 用来杀死某个进程
    10.安装appium的工作环境失败 jdk,sdk,先安装Androidsdk,ANdroid-HOMe,和PATH,
    再去安装appium-server,再用python来编写脚本,执行自动化测试案例。
    51.UImatomator的测试也是必须的,Instrumentation自动化测试就是单元测试框架
    非常实用。
    52.在AndroidStudio中导入源码,在lib中导入robutiumjar包,编写一个继承
    jar类方法的代码,进行对源码的操作,比较简单,关键是用eclispe编写的程序
    导入as中的时候main下面的libs包不见了,如何在Androidstudio上面重新创建一个
    libs文件。(环境也是jdk和Androidsdk的组成)
    53.电脑操作常识
    win+E 进入到我的电脑文件
    win+D 屏幕闪现
    win+tab 三D效果(按住win不动,点击tab页面,一个一个地进行切换)
    win+r 进入cmd命令
    ctr+tab 页面进行切换
    ctr+w 关闭当前的页面
    54.linux常用命令 wc 统计文本中行数,字数,字符数,
    ls,显示文件和目录 grep 在文件中查找某个字符窜
    cd 切换目录 rmdir 删除空目录
    touch 创建空文件 tree 树形结构显示目录
    echo 创建带有数据的文件 pwd 显示当前目录
    cat 查看文件内容
    cp 拷贝 ln 创建链接文件
    mv 移动或重命名 head,tail显示头文件,尾内容
    rm 删除文件 who 显示在线登录用户
    find 在文件系统中寻找某文件 whoami 当前操作用户
    df 查看磁盘大小 ping 测试网络连通
    ifconfig 查看网络情况 netstat 显示网络状态信息
    man 命令不会用了 clear 清屏
    kill 杀死进程 alias 对命令重命名
    shutdown -r 关机重启 shutdown -h 关机不重启
    shutdown now 立即关机 sudo apt-get install tree 安装tree
    sudo apt-get remove tree x卸载tree sudo apt-get update 更新软件
    55.构造函数是 init()
    这个类是紧紧地挨着左边的
    但是构造方法是1个tab空格的(backspace是返回上一个操纵的空格)
    和java的类是相似的
    创建文件的时候如果没有创建在电脑上的磁盘上面的情况下
    会创建在编译器上面
    继承方式 子类(父类)
    子类可以继承父类的方法,但是子类不能继承父类的属性
    56.qq以前聊天的记录存储在安装的文件夹里面去了,
    删除了该文件夹之后,qq还是可以使用的
    c盘文件过大会影响系统的运行速度,
    每天用鲁大师清理电脑的残留文件,防止时间长了影响运行速度
    杀毒软件一般在开机的时候会自动加载的,影响电脑的运行速度,
    360,金山毒霸一类的软件是专业杀毒的,不是用来卸载文件的
    ,wpu是专门卸载软件的,包括注册表
    开机时电脑运行太慢的时候,不要点击鼠标,顺其自然,不然会加重cpu的运行压力
    要想清除通讯软件的记录,清除他们文件夹的缓存即可,
  24. jsp
    概念:详细介绍:jsp全称是 java server page,是一种运行在服务器端的语言,是一种动态网页开发技术,和servelt相比jsp可以很方便的对HTML页面进行编写和修改,不用大量使用println。虽然javascript也可以在客户端动态生成hntl,但是js不能很好的和服务器进行数据交互,比如操作数据库,图像处理。谈到jsp,就顺带说下servlet,jsp本质上就是servlet,只不过这两个的创建方式不同,servlet是由java程序构成,进行流程控制和事物处理,要想通过servlet生成动态网页非常不直观,
    但是由html和jsp标签组成的jsp可以很方便地开发动态网页,除此之外,jsp修改之后可以很直观地看到页面的改变,但是servlet是需要编译的。其实就是jsp运行时转化为servlet来运行。生命周期:经过编译,初始化,执行,销毁,4个阶段,和servlet的生命周期极为相似,语法:<% %>代码片段,<%! %>代码声明 <%= %>代码的输出
    <%!-- -->html注释,在浏览器上运行的时候可以看到他的数据信息
    <%-- -->jsp注释,在浏览器器上运行的时候该数据信息是不可见的
    <%@ page>页面指令
    <%@ include>包含指令
    <%@ taglib>导入jar包的指令
    jsP:forward 指向
    jsp:include 包含
    jsp:useBean 初始化usebean组件
    jsp的九大隐含对象:application,page,exception,
    response,request,session,config,pagecontext.out
    就是不用创建对象就可以直接使用的实例化对象。
    服务器读取表单数据的方法:getParamter(),getInputStream();
    cookie是服务器方法一些标记到浏览器,浏览器保存起来,
    等到浏览器再次访问服务器的时候就直接表示欢迎。
    有效期域是个指令,告诉浏览器在什么时候之后就可以清除这个cookie
    58.在使用raw_input()方法来进行编程的时候,一般默认输出的是字符串,为此要通过
    强制类型转换才能使用,print 输出数字的时候如果带有字符串会转变为字符串,不到带有
    print 从左边开始往右4个空格即可输出你想要的结果
    range()函数从0开始计算。time.sleep()是以秒为单位的,不是毫秒
    python有专门格式化时间的方法,需要导入time模块
    python的文件操作
    os.remove() file.read() file.write()
    os.chdir() file.read(size) file.write(size)
    os.rename() file.readLine() file.writeLine();
    os.mkdir() file.readLines() file.writeLines();
    1python的异常处理
    try:
    except:
    else:
    finally:
    59.selenium的用法实践
    webdriver需要驱动器来进行coding
    如果浏览器的版本和jar不配套跟本无法进行
    自动化测试,调用close方法会结束这个自动化测试的页面,如果注释掉就会
    停留在最后面的一个地方,先从网址里面创建一个对象,再从对象里面调取位置 点击一个元素,
    右键,查看元素的属性;通过添加软件
    firepath,可以方便的得到该元素的绝对位置进行控制
    如何使用FireBug:查看页面元素组成。

60.控制浏览器:前进后退,获取编辑框属性
driver.navigate().forward();
driver.navigate().back();
size.getSize();
控制鼠标:获取鼠标的各种操作右击:
contextClick()
左击 doubleClick()
释放 release(),
双击 doubleclick(),
mobe_to elemnt()鼠标悬停
获取URL,title,text信息进行测试。
设置元素等待:
thread.sleep(2000)等待
TimeUtil.timeout(2000)给出异常反应时间
61.模块就是函数
seleniumIDE就是一个火狐上面的插件
testng是比testunit高级的单元测试框架
也是一个jar包
可以把selenium里面的脚本导出到eclipse里面去
进行运行。自动生成的java代码
select MIn(属性) from table//最小的列
select MAX(属性) from table 最大的列
select SUM(属性) from table 列的总和
select AVG(属性) from table 列的平均值
select distinct(属性) from table 属性的去重查询
select count(属性) from table 统计个数
select *from table order by(属性); 顺序排列
select *from table order by (属性) desc 逆向排列
文件目录 改变文件目录,其中文件目录不能是 desktop,documents;
pwd 显示当前的目录
mkdir 创建目录
touch 创建文件 touch mu\wenjian
rm 文件名 删除文件
mv 可以用来移动文件,也可以用来改名
改名是变成一个当前没有存在的文件名
移动文件是移动到当前存在的文件目录上去
MV 源文件 目标文件。
find 文件名 查找文件 find -name dd.txt
重定向 :cat source >target;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值