1.前端代碼如何區(qū)分是CSS還是js
CSS以<style>開(kāi)始,</style>結(jié)束. 負(fù)責(zé)靜態(tài)頁(yè)面布局;
JS以<script type="text/javascript">開(kāi)始, 以</script>結(jié)束,實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)性,交互性
2.常用xpath定位方法
一般瀏覽器copy出來(lái)都是絕對(duì)路徑,弊端是只要頁(yè)面稍有變動(dòng),就定位不到了,所以最好自己寫(xiě)相對(duì)路徑
如:By.xpath(“//a[contains(@alt,'img')]”) 就表示尋找頁(yè)面中alt屬性值包含有img的所有a元素
3.Python常用第三方模塊
requests、HTMLTESTRunner、MySQLdb、unittest、urllib2、smtplib
4.HTTP請(qǐng)求中的header部分如何攜帶
requests.get方法里面可以傳header,可選參數(shù),樣例:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
headers = {'content-type': 'application/json'}
r = requests.get("http://httpbin.org/get", params=payload, headers=headers)
5.一名優(yōu)秀的測(cè)試是怎樣的?
責(zé)任心、精通測(cè)試設(shè)計(jì)、極強(qiáng)的問(wèn)題定位分析能力、較強(qiáng)的溝通表達(dá)能力,更關(guān)注整體交付質(zhì)量,不僅嫻熟地使用工具,并且知其原理,還有多個(gè)同類工具的優(yōu)缺點(diǎn)、適用場(chǎng)景以及二次開(kāi)發(fā)能力,最后還有不斷學(xué)習(xí)的能力。
6.如果自動(dòng)化用例失敗了應(yīng)該怎么辦?
1.首先看日志,分析原因;
2.再跑一次確認(rèn);
3.手工測(cè)試確認(rèn)到底是bug還是自動(dòng)化用例寫(xiě)錯(cuò)了
4.加上等待時(shí)間
7.購(gòu)物車測(cè)試點(diǎn)
功能:商品能否正常添加至購(gòu)物車、購(gòu)物車?yán)镲@示的商品信息和數(shù)據(jù)庫(kù)是否一致,能否正常付款、從購(gòu)物車?yán)飫h除、批量刪除、分頁(yè)展示、有無(wú)上限
易用性:界面顯示美觀、操作簡(jiǎn)單易懂
兼容性:在不同瀏覽器和各種app上顯示均正確
性能:是否需要對(duì)接口進(jìn)行性能測(cè)試
8.自動(dòng)化最大的痛點(diǎn)
不是所有項(xiàng)目都適合自動(dòng)化,因?yàn)樽詣?dòng)化是通過(guò)寫(xiě)代碼檢測(cè)代碼,創(chuàng)建和維護(hù)都是需要時(shí)間成本的,自動(dòng)化測(cè)試復(fù)用次數(shù)如果達(dá)不到5次以上,那么可能就是得不償失的。
9.sql如何插入一列
alter table tablename add(cloumname varchar(11));給tablename字段新增加一列cloumname ,類型為字符串類型,最大長(zhǎng)度為11
10.sql內(nèi)聯(lián)和外聯(lián)的區(qū)別
內(nèi)連是返回兩個(gè)表共有的數(shù)據(jù),相當(dāng)于交集;外聯(lián)是返回兩個(gè)表所有的數(shù)據(jù),相當(dāng)于并集,外聯(lián)又分為左外連接,右外連接和外全連接。
11.微服務(wù)架構(gòu)的優(yōu)勢(shì)
優(yōu)勢(shì):低耦合、擴(kuò)展性和可靠性都更好;不足:服務(wù)之間的傳遞比單體低效
12.https和http的區(qū)別,為什么?
http傳的是純文本消息,https是通過(guò)ssl加密傳輸二進(jìn)制消息
13.is和==的區(qū)別
is 的作用是用來(lái)檢查對(duì)象的標(biāo)識(shí)符是否一致,也就是比較兩個(gè)對(duì)象在內(nèi)存中的地址是否一樣,而 == 是用來(lái)檢查兩個(gè)對(duì)象是否相等。
14.同步和異步的區(qū)別
同步:所有操作都做完才返回給用戶;
異步:用戶請(qǐng)求后將請(qǐng)求存入消息隊(duì)列,先返回結(jié)果給用戶,再繼續(xù)完成后續(xù)操作
15.http1.0和http2.0的區(qū)別
http1.0是短連接,文本消息交互,每個(gè)請(qǐng)求都要重新建立連接,請(qǐng)求和響應(yīng)都需要完整的頭信息,http2.0是長(zhǎng)連接,二進(jìn)制交互,用于https,多路復(fù)用(多次請(qǐng)求可能只需要一次3次握手),可壓縮頭信息,加密傳輸
16.http和websocket的區(qū)別
websocket基于http,但http只能由客戶端發(fā)起請(qǐng)求,socket是兩端都可隨時(shí)發(fā)送消息,并且多路復(fù)用,不用進(jìn)行多次三次握手,不用每次都發(fā)送header
17.TCP和UDP的區(qū)別
tcp面向連接,更可靠,丟包率低,udp實(shí)時(shí)性更高,支持一對(duì)多、多對(duì)多,它倆就像手機(jī)與對(duì)講機(jī)的區(qū)別
18.delete與truncate、drop的區(qū)別
truncate 和delete只刪除數(shù)據(jù), drop則刪除整個(gè)表(結(jié)構(gòu)和數(shù)據(jù)),delete可以回滾,truncate不能回滾,truncate會(huì)釋放表和索引的占用空間。
19.內(nèi)存中為何要區(qū)分堆和棧
用途不一樣,棧內(nèi)存是用來(lái)存放局部變量用的,用完就釋放內(nèi)存空間,堆用來(lái)存放new出來(lái)的各種對(duì)象,都會(huì)分配一個(gè)地址值,且有默認(rèn)初始化值,堆先進(jìn)先出,棧后進(jìn)先出。
部分回答加入了個(gè)人的理解,如有錯(cuò)誤歡迎指正。