面试题(二)

1.设计测试用例

1)检查页面来源

2)检查页面元素

3)检查功能是否正常使用

4)检查异常输入

5)检查异常场景

2.python写冒泡排序

def bubble_sort(items):
    for i in range(len(items) - 1):
        for j in range(len(items) - 1 - i):
            if items[j] > items[j + 1]:
                items[j], items[j + 1] = items[j + 1], items[j]
    return items
 
 
list1 = [2,1,9,11,10,8,7]
print(bubble_sort(list1))

3.将给定的字符串"how are you"单词反转,即输出“you are how”

public class test1 {
    public static String reverseStr(String str){
        String[] strs = str.split(" ");
        String result = "";
        for(int i = strs.length-1; i>=0;i--){
            result+=strs[i];
            if(i!=0){
                result+=" ";
            }
        }
        return result;
    }
    public static void main(String[] args){
        System.out.println(reverseStr("how are you"));
    }
}

4.分别使用find_element和find_elements两种方式

find_element()只会查找页面符合条件的第一个节点,并返回;但是定位不到元素则会报错。

find_elements()查找多个元素并且返回一个列表,列表里的元素全是WebElement节点对象;当定位不到元素时不会报错,会返回一个空列表。

5.

select code from business where users>200 order by goods desc limit 10

update business set status=0 where right(create_date,2)=21d

6.http接口post请求,入参为List<Map>,请编写一段程序调用该接口

7.python中,is和==的区别

"is"作为判断地址是否相等,即判断两个变量是否指向同一内存地址

"=="判断两个变量的值是否相等

8.左联,右联

A LEFT JOIN B  从右表B中将符合ON条件的结果查询出来,合并到A表 中,再作为一个结果集输出。

A RIGHT JOIN B 是将符合ON条件的A表搜索结果合并到B表中,作为一个结果集输出

9.重写和重载的区别

重载:在同一个类中,方法名相同,参数列表不同

重写:在继承关系里面,子类重新定义与父类中同名同参数列表的方法

10.TCP三次握手和四次挥手过程

11.http的请求方式

GET,向特定的路径资源发出请求,数据暴露在url中

POST,向指定路径资源提交数据进行处理请求(一般用于上传表单或者文件),数据包含在请求体中 OPTIONS,返回服务器针对特定资源所支持的HTTP请求方法,允许客户端查看、测试服务器性能

HEAD,向服务器与GET请求相一致的响应,响应体不会返回,可以不必传输整个响应内容

PUT,从客户端向服务器传送的数据取代指定的文档的内容 

DELETE,请求服务器删除指定的页面

TRACE,回显服务器收到的请求,主要用于测试或诊断

CONNECT,HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务

12.1,2,3,5,8,求n位是几

public class test {
    public static void main(String args[]){
        int a = 0;
        int b = 1;
        int sum = 0;
        int c = 1;
        for(int i = 1; i<=c; i++){
            sum = a + b;
            a = b;
            b = sum;
        }
        System.out.println(sum);
    }
}

13.用例设计的几种方法

等价划分,边界值法,错误推测,正交实验法

14.session和cookie的区别

1、cookie数据存放在客户端,session数据放在服务器上。  

2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。  

3、session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的性能,考虑性能应当使用cookie。  

4、不同浏览器对cookie的数据大小限制不同,个数限制也不相同。  

5、可以考虑将登陆信息等重要信息存放为session,不重要的信息可以放在cookie中。

15.成绩表

姓名      课程       分数

张三      语文        81

张三      数学        75

李四      语文         56

李四      数学         90

王五      语文         81

王五      数学        100

王五      英语          49 

给出成绩全部合格的学生信息(包含姓名,课程,分数),分数在60以上为合格

select 姓名,课程,分数 from 成绩表 where 姓名 not in (select 姓名 from 成绩表 where 分数<60 GROUP BY 姓名)

16.表名 student

name  course  score

张青    语文      72

王华    数学      72

张华    英语      81

张青    物理      67

李立    化学      98

张燕    物理      70

张青    化学      76

查询出‘张’姓学生中平均成绩大于75分的学生信息

select name,AVG(score) from student where LEFT(name, 1)='张' GROUP BY name HAVING AVG(score)>75

17.

首先查询数据库用户输入班级所使用的教材select 教材 from class_book where 班级 = c1
使用c1班级使用的教材当作第二次查询的条件来查询使用相同教材的班级select 班级,count(教材) from class_book where 班级!='c1' and 教材 in ('b1','b2','b3') group by 班级 having count(教材)=3

posted @ 2019-10-15 18:58  狐觞  阅读(214)  评论(0编辑  收藏  举报