网站建设中英文版,做响应式网站设计师需要做什么,外贸 网站 seo,商标注册网上缴费目录
1.黑盒测试与白盒测试的区别
2.测试一个下单功能
3.get与post的区别
4.一次get请求产生几个数据包
5.常用的linux命令 6.进程与线程的区别
7.数据库查询如何去重 8.MySql怎么连接两张表#xff0c;有什么区别
9.说说索引
10.cookie 和 session 的区别 (会话管…目录
1.黑盒测试与白盒测试的区别
2.测试一个下单功能
3.get与post的区别
4.一次get请求产生几个数据包
5.常用的linux命令 6.进程与线程的区别
7.数据库查询如何去重 8.MySql怎么连接两张表有什么区别
9.说说索引
10.cookie 和 session 的区别 (会话管理
11.工作中给你一个接口有问题怎么排查
12.Java的基本数据类型有哪些
13.如何实现多线程
14.selenium显示等待与隐式等待 15.手撕代码 1.黑盒测试与白盒测试的区别 黑盒测试 黑盒测试就是不关心软件内部代码的实现不关心代码的逻辑结构只关心输入输出是否符合预期。 优点 从用户的角度去设计测试用例测试用例是基于软件需求文档不容易遗漏软件需求文档中需要测试的功能。 缺点 不可能覆盖所有的代码 用到的测试方法等价类、边界值、场景法、错误猜测法等 白盒测试 白盒测试是针对代码进行的测试分析测试代码的逻辑结构实现的功能看是否符合用户的需求针对程序的逻辑结构来设计测试用例。 用到的测试方法语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖 2.测试一个下单功能 功能测试 测试下单流程是否正常包括收货地址、支付方式等 测试订单状态是否正确更新包括未支付、已支付、已发货、已收货等。 接口测试 测试下单接口是否可以正确处理下单请求 测试下单接口是否可以正确验证用户输入的信息 测试下单接口返回的状态码和响应信息是否正确 测试支付接口是否可以正确处理支付请求 测试支付接口返回的状态码和响应信息是否正确。 3.get与post的区别 get是从服务器获取资源post是向服务器提交资源get请求的参数是放在url里面的post请求的参数是在请求体里面get传输的数据受到URL长度的限制1024个字节post可以传输大量数据使用get时参数会显示在地址栏上如果这些数据不敏感可以用get,如果是敏感数据还是用post 4.一次get请求产生几个数据包 get请求产生一个TCP数据包post请求产生两个TCP数据包get请求浏览器会把http header和data一并发送出去服务器响应200返回数据post请求浏览器先发送header服务器响应100 continue浏览器再发送data服务器响应200 返回数据 5.常用的linux命令 ls 列出目录pwd 显示当前所在目录cd 打开一个目录cat 查看文件内容mkdir 创建文件夹rm 删除文件或目录cp 复制文件或目录mv 将文件重命名或将其移至一个新目录中head 显示指定文件开头内容tail 显示指定文件末尾内容vim 文本编辑grep 查找文件中是否包含指定字符串ps 查看当前进程 6.进程与线程的区别 进程是系统分配资源的最小单位线程是系统调度的最小单位一个进程包含一个或多个线程多个进程间的内存是独立的一个进程中的多个线程拥有共享内存进程挂了不会影响其他进程线程挂了会影响整个进程 7.数据库查询如何去重 使用distinct关键字SELECT DISTINCT name FROM users 使用group by分组SELECT name FROM users GROUP BY name 8.MySql怎么连接两张表有什么区别 A inner join B 取交集A left join B 取A全部B没有为nullA right join B 取B全部A没有为nullA outer join B 取并集彼此没有为null 9.说说索引 索引的分类主键索引、单值索引、唯一索引、复合索引 MySql索引底层数据结构BTree 在放入数据的时候他会基于数据进行排序排序后以指针的形式将数据连接起来同时MySql为了进一步优化以BTree的形式进行存储就是以页的形式存储一页的大小默认是16KB对于一个3层的BTree大概能存9亿数据。 聚簇索引将数据存储与索引放到了一块索引结构的叶子节点保存了行数据。 非聚簇索引将数据与索引分开存储索引结构的叶子节点指向了数据对应的位置 在使用非聚簇索引时会进行2次查找先找到数据的id,然后再通过聚簇索引找到对应的行数据。 10.cookie 和 session 的区别 (会话管理 cookie数据存放在客户的浏览器上session数据存放在服务器上cookie不是很安全别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session。session会在一定时间内保存在服务器上。当访问增多会比较占用你服务器的性能考虑到减轻服务器性能方面应当使用cookie。单个cookie保存的数据不能超过4K很多浏览器都限制一个站点最多保存20个cookie。 会话管理 11.工作中给你一个接口有问题怎么排查 1.先检查接口ip是否正确可以通过在本机ping 接口的ip检查网络是否通畅 2. 再检查接口的端口号是否正确可以通过在本机telnet接口的ip和端口号检查端口是否能连通 3.检查项目是否启动或者部署成功可以找研发确认或者自己登录到服务器上通过ps命令检查项目的进程是否存在然后用tail命令查看部署日志 4.检查服务器防火墙是否关闭如果因为安全或者权限问题不能关闭需要找运维进行策略配置开放对应的ip和端口号 5.检查你的客户端浏览器/测试工具是否设置了网络代理网络代理可能会造成请求失败 6.检查操作系统的host文件是否绑定了一个错误的ip映射原文链接https://blog.csdn.net/Yanan990830/article/details/123237930 12.Java的基本数据类型有哪些 byte、short、int、long、float、double、boolean、char 13.如何实现多线程 继承Thread类重写run方法实现Runnable接口重写run方法实现Callable接口重写call方法 14.selenium显示等待与隐式等待 隐式等待driver.implicitly_wait(timeout) 定位元素时如果能定位到元素则直接返回该元素不触发等待 如果不能定位到该元 素则间隔一段时间后再去定位元素 如果在达到最大时长时还没有找到指定元素则抛出元素 不存在的异常 NoSuchElementException 。 区别 1、显示等待针对单个元素生效 2、隐式等待针对全局元素生效 15.手撕代码 代码问的是给定一个字符串删除字符串里的空格进阶是只删除前后的空格不删除中间的空格。 思路删掉前面的空格然后把字符串颠倒过来再删除后面空格然后再次颠倒字符串。