微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要记忆的知识点汇总

一、认端口

项目认端口
xshell/xftp连接Linux服务器22
Redis6379
MysqL3306

二、Linux与数据库语法特点

1. sql语法特点

  • 不区分大小写
  • 关键字、字段名、表名需要用空格或逗号隔开
  • 每个sql语句要用分号结尾
  • 语句可以写一行,也可以写多行

2. Linux命令特点

  • Linux系统,root用户命令符号为#,普通用户命令符号为$
  • Linux命令区分大小写,对大小写敏感

三、xshell、xftp、Navicat介绍

在这里插入图片描述

  • xshell一个用于Windows平台强大的ssh,Telnet终端仿真软件,它使得用户能轻松和安全的从Windows PC上访问Linux主机
  • xftp一个用于Windows平台强大的FTP和SFTP文件传输程序,xftp能安全的在Linux和Windows PC之间传输文件
  • Navicat:一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。

四、web UI自动

1. web页面的核心

web页面有3个核心的东西:

  • html:页面布局
  • js:页面实际操作的动作,比如按钮点击
  • css:样式,比如颜色、字体大小、段落格式

2. 添加环境变量的方法

将exe可执行程序所在的路径添加到path中去,因为cmd执行python命令时,找的就是Python.exe这个文件,配置其他环境变量的方法与这个类似

3. 元素定位时搜索框调出的方法

  • 按Ctrl+F调出搜索框,在搜索框中输入定位路径

driver.find_element_by_xpath:

  • 绝对路径以/开始,层级和层级之间用/分隔,如果该路径下有多个并列的结果,可以添加[数字(从1开始)],让定位的路径唯一化。
  • xpath的下标从1开始
  • 检查定位的路径是否唯一:鼠标放在搜索框,点击回车,定位的高亮光标不会来回切换,则路径是唯一的。

4. xpath和css定位的区别

与xpath的区别,xpath中是把相同标签类型的一起排序,而在css中是同等级的一起排序,以百度为例

5. 验证码处理思路

1) 通过接口请求,拿到对应验证码信息(自行学习)
2) 注入cookies,可自行学习:http://www.bcbxhome.com/bcbxxy/forum.php?mod=viewthread&tid=295&highlight=%E9%AA%8C%E8%AF%81%E7%A0%81
3) 让开发配合把验证码设置成万能验证码(最实用,不论输入什么内容都能登录进去,不会验证验证码是否正确)

6. Unittest框架执行顺序

setUp->test->tearDown

五、APP UI自动

1. 手机没有连上adb的原因

  1. USB调试没有打开
  2. 对于模拟器来说,关闭后使用管理员权限打开可能就OK了
  3. 对于真机,如果提示设备offline,可能是手机没有授权(拔掉数据线重新插上,重新授权)
  4. 对于真机,如果插上没有任何反应,说明真机驱动没有安装(手机和电脑连接需要一个驱动),可下载91助手,自动安装驱动
  5. 可能是adb的版本不支持当前的手机版本

2. appium server日志分析过程

  1. 请求发送到appium server,Appium REST http interface listener started on
    0.0.0.0:4723,监听4723
  2. 设置的请求参数传过来
  3. 检查设备连接
  4. 给手机装2个app:一个是settings(用于设置网络状态),一个是unlock(用于自动解锁)
  5. appium server会push一个bootstrap.jar到手机
  6. 底层调用uiautomator去实现一些操作

3. 对于出现几秒钟就会消失的控件如何定位

sources->pause->点击暂停页面

在这里插入图片描述

六、接口测试

1. 什么是接口

browser/Server、Client/Server架构必然需要前端和服务器进行交互,接口就是
它们交互的枢纽

2. 什么时候做接口测试

有大量用户的时候,前端页面限制了但是没有限制完

3.如何获取接口

  • 抓包工具:Charles、fiddler及web端的F12
  • web端:打开浏览器,按下F12,有些电脑是按Fn+F12,然后选择network,点击登录注册等按钮时,接口就会出现

七、性能测试

1. jmeter的主要思想

先构造用户,再让用户去请求对应的接口(一个线程数相当于一个用户

2. 响应时间的2-5-8原则

编号响应时间说明
12秒以内性能比较好
22~5秒性能良,可以接受
35~8秒性能不好
48秒以上性能特别差

八、接口自动

1. 判断是不是前后端分离

打开F12,查看接口返回的内容

  • 接口返回的是HTML,则是前后端不分离的
  • 接口返回的是json体,则是前后端分离的

2. 自动化测试环境对比

编号自动化类型所用到的核心库安装方式框架
1web UI自动seleniumpip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simplePython+selenium库+unittest框架
2APP UI自动appium工具-Python+appium+unittest框架
3接口自动requestspip install requests –i https://pypi.douban.com/simple/Python+requests库+unittest框架

3. 接口自动化实现

做接口自动化的一般都是前后端分离的,返回json体,几乎没有返回结果是HTML的,会很复杂

4. 接口相关工具总结

Postman/jmeter/requests都是针对接口的,三种工具各有特色,共同的特点是都能做接口功能测试,只是偏重点不一样。

编号工具侧重点
1postman接口功能测试
2jmeter性能测试
3requests接口自动

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐