目录
13、列表方法append()、clear()、copy()、sort()、extend()、insert()、count()、index()
16、Python正则表达式-findall、search、split、sub
面试题:
0、软件缺陷的定义。
1、软件没有实现产品的说明书所描述的功能。
2、软件实现了产品说明书描述不应有的功能。
3、软件执行了产品说明书没讲的操作。
4、软件没有实现产品说明书没讲但应该实现的功能。
5、从软件测试员的角度来看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。
1、自我介绍
面试官您好,我叫测试之007,来自于广西。做软件测试工作有7年了。期间做了不少的项目,也积累了不少的测试经验,能够独立完成软件测试的测试工作。主要做过功能测试、UI和接口自动化测试方面的工作。对于postman、jmeter、selenium、fiddler等应用都比较熟悉。最近做的项目中的自动化测试主要是用的python+request框架实现的,我平常喜欢发博客,看看书,这个是我一个简单的自我介绍,您看,我这边还需要做什么补充吗?
2、cookie与session区别
- cookie数据存放在客户的浏览器上,session数据放在服务器上。
- cookie不是很安全,session会比较占用你服务器的性能
- 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
- session如果不活动默认30分钟失效
3、http与https的区别
- HTTPS是安全超文本协议,使用TLS/SSL加密的HTTP协议,HTTP是超文本传输协议,明文传输
- 申请证书上,HTTPS需要使用ca申请证书
- 连接方式与端口上,http的连接简单,是无状态的,端口是 80; https 在http的基础上使用了ssl协议进行加密传输,端口是 443
4、get请求和post请求区别.
get请求通常从服务器获取数据,请求参数在地址栏之后,数据量有限制,不够安全
Post请求通常往服务器提交数据,请求参数在请求实体中,数据量无限制,较为安全。
5、一个无序列表怎么去重并排序?使用for循环怎么做
lis = [1, 0, 1, 6, 3, 3, 4, 9, 0, 7, 9, 0, 2, 5, 8]# 手写去重方法def num_made_sort(): num_list = [] for i in lis: if i not in num_list: num_list.append(i) num_list.sort(reverse=False) return num_list# 使用集合去重def num_set_list(): sort_list = [] for i in sorted(set(lis)): sort_list.append(i) return sort_listif __name__ == '__main__': print(num_made_sort()) print(num_set_list())
6、selenium切换框架
switch_to.frame(reference)
reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象;
7、元素定位方式
有8种,分别是id、name、css、xpath、link_text、partial_link_text、tag_name
webdriver提供了一系列的元素定位方法
元素 | webdriver中的方法 |
id | find_element_by_id() |
name | find_element_by_name() |
class name | find_element_by_class_name() |
tag name | find_element_by_tag_name() |
link text | find_element_by_link_text() |
partial link text | find_element_by_partial_link_text() |
xpath | find_element_by_xpath() |
css selector | find_element_by_css_selector() |