當前位置:首頁 » 網頁前端 » web測試考試題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web測試考試題

發布時間: 2022-11-29 06:17:05

『壹』 web前端筆試題

1. 設置元素浮動後,該元素的 display 值是多少( A )

    A.block B. 不變 C. inline D. inline-block

2. 以下不是 canvas 的⽅方法是( D )

    A.getContext() B. fill() C. stroke() D.controller

3. 不是 input 在 html5 新的類型的是( B )

    A.datetime B. file C. color D. range

4. 對權重排序正確的是( C )

a)  .list .box p

b)  #list .box div span

c)  .list span

d)  #list #box

e)  p:last-child

f)  style

A.f>d>b>a>c>e

C. f>d>b>a>c=e

B. f>d>b>a>e>c

D. f>b>d>a>c=e

5.對 document load 和 document ready 描述正確的是( B )

    A.$(document).ready()是當頁⾯所有資源全部載入完成後,執

    ⾏⼀個函數

    B.如果圖⽚資源較多載入時間較長,onload 後等待執⾏的函數

    需要等待較長時間,所以⼀些效果可能受到影響

    C.onload 是當 DOM ⽂檔樹載入完成後執⾏⼀個函數

    D.⼀般來說 load 會比$(document).ready()較快執⾏

6.["1", "2", "3"].map(parseInt) 答案是多少( A )

    A.[1, NaN, NaN]            B. [1, 2, NaN]

    C.[NaN, NaN, NaN]      D. [1, NaN]

7.以下對 Ajax 描述不正確的是( A )

    A.readyState 屬性請求的狀態,當值為 3 時是正在載入

    B.使用 XML 和 XSLT 進⾏行數據交換及相關操作

    C.總共有 8 種 callback

    D.abort()⽅法,停⽌當前請求

8.var temp=null,alert(typeof temp)彈出的結果是( B )

    A.Null     B. Object     C. Undefined     D. String

1. 對XMLHttpRequest對象的open⽅方法描述錯誤的是(BCD)

    A.在 IE 上使⽤的是 XMLHttpRequest 對象是 ActiveXObject

    B.在 Firefox 上使用的是 XMLHttpRequest 對象是ActiveXObject

    C.XMLHttpRequest 對象只能發送 get 請求

    D.XMLHttpRequest 對象只能發送 post 請求

2. 以下哪些是 javascript 的全局函數(ABC)

    A.parseFloat     B. eval     C. setTimeout     D. alert

3. 對 http 相關內容描述正確的是(BCD)

    A.301 狀態碼是臨時重定向

    B.get ⽅方式只能⽀支持 ASCII 字元

    C.get 在從伺服器上獲取資源,post 重點在向伺服器發送數據

    D.HTTPS 就是 HTTP 加上加密處理理

4. 以下結果正確的是(CD)

    A.typeof undefined= undefined 和 typeof null=null

    B.typeof 「hello」==string typeof 0==Boolean

    C.typeof [1,2,3]=object typeof NaN=undefined

    D.typeof {name:「李華」,age:「23」}=object

5. 以下結果正確的是(AB)

    A.zepto.js 適合移動端的開發,jQuery 適合 PC 端的開發

    B.zepto.js 不支持 ie 瀏覽器器

    C.vue 屬於 mvc 框架

    D.v-bind 實現雙向綁定

6. 對 sass 描述錯誤的是(BD)

    A.sass 和 scss 其實是同⼀一種東⻄,都稱之為 Sass

    B.sass 可以聲明變量符號為&

    C.sass 最終都將轉換成 css ⽂件才被引⽤

    D. sass 不可以擴展和繼承

1. ⽗級⾼寬固定,子級⽔平垂直居中怎麼實現(請用 2 種 flex ⽅

法實現)?

2. 寫出⼀個簡單的$.ajax()的請求方式?

3. 假如移動端設備的尺寸是320px要實現每1rem=16px怎麼實

現?

4.使用 Javascript 列印出 1-10000 之間的所有對稱數(例如 121

1331 等)

5. angular 框架之間的通信⽅式是什麼,⾄少列出三種?

6. vue 的⽣命周期有⼏個階段,簡單說說它們的作用?

『貳』 計算機二級WEB考試主要考哪些內容

二級WEB程序設計考試大綱
基本要求

1. 掌握Web工作原理,了解Web技術基礎知識,熟悉IIS的管理;

2. 掌握靜態網頁設計技術,熟練掌握網頁的HTML代碼編寫;

3. 熟練掌握一種腳本語言(VBScript或JavaScript)的編程方法,具有較強的客戶端動態設計的能力;

4. 熟練掌握ASP工作原理和ASP編程方法,具有較強的伺服器端動態設計的能力;

5. 熟悉資料庫的操作和SQL語言的運用,熟練掌握ADO工作原理,熟練運用ADO進行資料庫的管理;

6. 基本具有小型Web應用系統的綜合設計能力。

考試范圍

一、Web技術基礎

1. Web工作原理:WWW概念和標准、W3C、Web客戶端和Web瀏覽器、Web伺服器端和Web伺服器;

2. TCP/IP協議、IP地址和域名服務;

3. HTTP和URL: HTTP工作過程、HTTP Request、HTTP Response,URL;

4. IIS的安裝、配置和管理;

5. 站點的規劃、設計、發布和管理。

二、靜態網頁設計

1.靜態網頁開發技術:頁面設計原則、可視化頁面設計工具(FrontPage或DreamWeaver)的運用;

2.HTML代碼:HTML基本語法、HTML常用標簽;

3.XML、DHTML、XHTML。

三、腳本語言和程序設計(腳本語言任選一種)

1.VBScript:VBScript語法、VBScript數據類型、變數、常

量、數組、運算符、表達式、內部函數、程序控制結構、Sub過程、Function函數,VBScript嵌入HTML;

2.JavaScript:JavaScript語法、JavaScript數據類型及類

型轉換、變數、數組、操作符、表達式、函數、程序控制結構,JavaScript事件;JavaScript內置對象,對象層次及DOM模型,JavaScript嵌入HTML;

四、伺服器端動態設計

1.ASP工作原理;

2. ASP編程:ASP文件的建立與運行,Response對象、Request

對象、Session對象、Application對象、Server對象、使用Form集合、使用QueryString集合、使用Cookies集合、使用Clinet Certificate集合、文件存取組件FileSystemObject、 a文件;

3.CGI、PHP、JSP的工作原理。

五、Web資料庫應用

1.Access資料庫和SQL Server資料庫的應用:資料庫的建

立、數據表的建立、數據的輸入、修改、查詢和刪除等操作;

2.SQL語言的應用:Select語句查詢記錄、Insert語句插入

記錄、Update語句修改記錄、Delete語句刪除記錄;

3.ODBC數據源的配置與管理:ODBC的概念、ODBC驅動程序、

ODBC數據源的建立、ODBC數據源的配置與管理;

4.ADO訪問資料庫:ADO工作原理,與ACCESS資料庫的連接、

與SQL Server資料庫的連接,ADO的Connection對象、ADO的Recordset對象、ADO的Command對象;

5.小型Web應用系統的綜合設計。

『叄』 騰訊WEB前端筆試題和面試題答案

如下分享是一份完整的騰訊WEB前端筆試題,大家有空可以練一練!
一、耐心填一填!(每空4分,共24分)

1. 為span設置類a與b,應編寫HTML代碼_

_

_________。

2. 設置CSS屬性clear的值為_both___________時可清除左右兩邊浮動。

3. ____li________標簽必須直接嵌套於ul、ol中。

4. CSS屬性_____margin_______可為元素設置外補丁。

5. 設置CSS屬性float的值為___none_________時可取消元素的浮動。

6. 文字居中的CSS代碼是____text-align:center________。

二、精心選一選!(每題4分,共16分)

1. 下列哪個樣式定義後,內聯(非塊狀)元素可以定義寬度和高度( C )

A. display:inline B. display:none C. display:block D. display:inheric

2. 選出你認為最合理的定義標題的方法( C )

A. 文章標題

B.

文章標題

C.

文章標題

D. 文章標題

3. br標簽在XHTML中語義為( A )

A.換行 B.強調 C.段落 D.標題

4. 不換行必須設置( AC )

A.word-break B.letter-spacing C.white-space D.word-spacing

5. 在使用table表現數據時,有時候表現出來的會比自己實際設置的寬度要寬,為此需要設置下面哪些

屬性值( AD )

A. cellpadding=”0″ B. padding:0 C. margin:0 D. cellspacing=”0″

三、判斷對或錯!(每題4分,共24分)

1. CSS屬性font-style 用於設置字體的粗細。 ( × )

2. CSS屬性overflow用於設置元素超過寬度時是否隱藏或顯示滾動條。 ( √ )

3. 在不涉及樣式情況下,頁面元素的優先顯示與結構擺放順序無關。 ( × )

4. 在不涉及樣式情況下,頁面元素的優先顯示與標簽選用無關。 ( √ )

5. display:inline兼容所有的瀏覽器。 ( √ )

6. input屬於窗體元素,層級顯示比flash、其它元素都高。 ( × ) 1 2

『肆』 java web 應用開發測試題

在開發Java Web應用程序的時候,HTTP請求消息使用Get或POET方法以便在WEB上傳輸數據

『伍』 軟體測試面試題:基於WEB信息管理系統測試時應考慮的因素有哪些.

界面設計、界面易用性、功能、規范性、合理性、美觀與協調性、菜單設置、獨特性、快捷方式的組合、容錯性考慮、多窗口的應用與系統資源。
易用性細則:
1):完成相同或相近功能的按鈕用Frame框起來,常用按鈕要支持快捷方式。
2):完成同一功能或任務的元素放在集中位置,減少滑鼠移動的距離。
3):按功能將界面劃分局域塊,用Frame框括起來,並要有功能說明或標題。
4):界面要支持鍵盤自動瀏覽按鈕功能,即按Tab鍵的自動切換功能。
5):界面上首先應輸入的和重要信息的控制項在Tab順序中應當*前,位置也應放在窗口上較醒目的位置。
6):同一界面上的控制項數最好不要超過10個,多於10個時可以考慮使用分頁界面顯示。
7):分頁界面要支持在頁面間的快捷切換,常用組合快捷鍵Ctrl+Tab
8):默認按鈕要支持Enter及選操作,即按Enter後自動執行默認按鈕對應操作。
9):可寫控制項檢測到非法輸入後應給出說明並能自動獲得焦點。
10):Tab鍵的順序與控制項排列順序要一直,目前流行總體從上到下,同時行間從左到右的方式。
11):復選框和選項框按選擇幾率的高底而先後排列。
12):復選框和選項框要有默認選項,並支持Tab選擇。
13):選項數相同時多用選項框而不用下拉列表框。
14):界面空間較小時使用下拉框而不用選項框。
15):選項數叫少時使用選項框,相反使用下拉列表框。
16):專業性強的軟體要使用相關的專業術語,通用性界面則提倡使用通用性詞眼。

『陸』 2020年計算機二級Web考試每日一練(6月16日)

備考全國計算機二級Web考試的小夥伴們,復習的都怎麼樣了呢?環球青藤小編發布了2020年計算機二級Web考試每日一練供大家參考復習,小夥伴們快來做一做,測試一下自己吧!了解更多全國計算機二級Web備考資料敬請關注環球青藤計算機二級頻道。
2020年計算機二級Web考試每日一練(6月16日)
1、request對象可以使用( A)方法獲取表單中某輸入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
2、JSP的內置對象中(A )對象可對客戶的請求作出報考響應,向客戶端發送數據。
A、response
B、request
C、application
D、out
3、從( )開始,到(A )結束,被稱為一個會話。
A、訪問者連接到伺服器,訪問者關閉瀏覽器離開該伺服器
B、伺服器啟動,伺服器關閉
C、訪問者連接到伺服器,伺服器關閉
D、伺服器啟動,訪問者關閉瀏覽器離開該伺服器
4、下列代碼編譯後不會出現警告或錯誤的是 ( D )。
A、char c = "a";
B、byte b = 255;
C、float c = 10.0;
D、double d = 1.0f;
5、下邊哪個不是FORM的元素?(D)
A、Input
B、textarea
C、select
D、table
更多2020年計算機二級Web考試每日一練試題,請繼續關注環球青藤計算機二級頻道。需要及時了解考試動態的小夥伴可“ 免費預約簡訊提醒”屆時環球青藤會及時為大家推送2020年計算機二級考試相關信息提醒。環球青藤友情提示:對於想要參加計算機二級考試的小夥伴們,環球青藤特地為您准備了計算機二級考試資料,如有需要請點擊文章下方“免費下載>>>計算機二級考試資料”下載學習。

『柒』 經典的 Web 前端或者 JavaScript 面試筆試題有哪些

一、不定項選擇題 (每題3分,共30分)
1. 聲明一個對象,給它加上name屬性和show方法顯示其name值,以下代碼中正確的是( D )
A. var obj = [name:"zhangsan",show:function(){alert(name);}];
B. var obj = {name:」zhangsan」,show:」alert(this.name)」};
C. var obj = {name:」zhangsan」,show:function(){alert(name);}};
D. var obj = {name:」zhangsan」,show:function(){alert(this.name);}};
2. 以下關於Array數組對象的說法不正確的是( CD )
A. 對數組里數據的排序可以用sort函數,如果排序效果非預期,可以給sort函數加一個排序函數的參數
B. reverse用於對數組數據的倒序排列
C. 向數組的最後位置加一個新元素,可以用pop方法
D. unshift方法用於向數組刪除第一個元素
3. 要將頁面的狀態欄中顯示「已經選中該文本框」,下列JavaScript語句正確的是( A )
A. window.status=」已經選中該文本框」
B. document.status=」已經選中該文本框」
C. window.screen=」已經選中該文本框」
D. document.screen=」已經選中該文本框」
4. 點擊頁面的按鈕,使之打開一個新窗口,載入一個網頁,以下JavaScript代碼中可行的是( AD )
A. <input type=」button」 value=」new」
onclick=」open(『new.html』, 『_blank』)」/>
B. <input type=」button」 value=」new」
onclick=」window.location=』new.html』;」/>
C. <input type=」button」 value=」new」
onclick=」location.assign(『new.html』);」/>
D. <form target=」_blank」action=」new.html」>
<inputtype=」submit」 value=」new」/>
</form>
5. 使用JavaScript向網頁中輸出<h1>hello</h1>,以下代碼中可行的是( BD )
A. <scripttype=」text/javascript」>
document.write(<h1>hello</h1>);
</script>
B. <scripttype=」text/javascript」>
document.write(「<h1>hello</h1>」);
</script>
C. <scripttype=」text/javascript」>
<h1>hello</h1>
</script>
D. <h1>
<scripttype=」text/javascript」>
document.write(「hello」);
</script>
</h1>
6. 分析下面的代碼:
<html>
<head>
<script type=」text/javascript」>
function writeIt (value) { document.myfm.first_text.value=value;}
</script>
</head>
<body bgcolor=」#ffffff」>
<form name=」myfm」>
<input type=」text」 name=」first_text」>
<input type=」text」 name=」second_text」>
</form>
</body>
</html>
以下說法中正確的是( CD )
A. 在頁面的第二個文本框中輸入內容後,當滑鼠離開第二個文本框時,第一個文本框的內容不變
B. 在頁面的第一個文本框中輸入內容後,當滑鼠離開第一個文本框時,將在第二個文本框中復制第一個文本框的內容
C. 在頁面的第二個文本框中輸入內容後,當滑鼠離開第二個文本框時,將在第一個文本框中復制第二個文本框的內容
D. 在頁面的第一個文本框中輸入內容後,當滑鼠離開第一個文本框時,第二個文本框的內容不變
7. 下面的JavaScript語句中,( D )實現檢索當前頁面中的表單元素中的所有文本框,並將它們全部清空
A. for(vari=0;i< form1.elements.length;i++) {
if(form1.elements.type==」text」)
form1.elements.value=」";}
B. for(vari=0;i<document.forms.length;i++) {
if(forms[0].elements.type==」text」)
forms[0].elements.value=」";
}
C. if(document.form.elements.type==」text」)
form.elements.value=」";
D. for(vari=0;i<document.forms.length; i++){
for(var j=0;j<document.forms.elements.length; j++){
if(document.forms.elements[j].type==」text」)
document.forms.elements[j].value=」";
}
}
8. 在表單(form1)中有一個文本框元素(fname),用於輸入電話號碼,格式如:010-82668155,要求前3位是010,緊接一個「-」,後面是8位數字。要求在提交表單時,根據上述條件驗證該文本框中輸入內容的有效性,下列語句中,( A )能正確實現以上功能
A. var str= form1.fname.value;
if(str.substr(0,4)!=」010-」|| str.substr(4).length!=8 ||
isNaN(parseFloat(str.substr(4))))
alert(「無效的電話號碼!」);
B. var str= form1.fname.value;
if(str.substr(0,4)!=」010-」 && str.substr(4).length!=8 &&
isNaN(parseFloat(str.substr(4))))
alert(「無效的電話號碼!」);
C. var str= form1.fname.value;
if(str.substr(0,3)!=」010-」|| str.substr(3).length!=8 ||
isNaN(parseFloat(str.substr(3))))
alert(「無效的電話號碼!」);
D. var str= form1.fname.value;
if(str.substr(0,4)!=」010-」&& str.substr(4).length!=8 &&
!isNaN(parseFloat(str.substr(4))))
alert(「無效的電話號碼!」);
9. 關於正則表達式聲明6位數字的郵編,以下代碼正確的是( C )
A. var reg = /\d6/;
B. var reg = \d{6}\;
C. var reg = /\d{6}/;
D. var reg = new RegExp(「\d{6}」);
10. 關於JavaScript里的xml處理,以下說明正確的是( BCD )
A. Xml是種可擴展標記語言,格式更規范,是作為未來html的替代
B. Xml一般用於傳輸和存儲數據,是對html的補充,兩者的目的不同
C. 在JavaScript里解析和處理xml數據時,因為瀏覽器的不同,其做法也不同
D. 在IE瀏覽器里處理xml,首先需要創建ActiveXObject對象
二、問答題
1. 列舉瀏覽器對象模型BOM里常用的至少4個對象,並列舉window對象的常用方法至少5個 (10分)
對象:Window document location screen history navigator
方法:Alert() confirm() prompt() open() close()
2. 簡述列舉文檔對象模型DOM里document的常用的查找訪問節點的方法並做簡單說明 (10分)
Document.getElementById 根據元素id查找元素
Document.getElementByName 根據元素name查找元素
Document.getElementTagName 根據指定的元素名查找元素
三、程序題
1、補充按鈕事件的函數,確認用戶是否退出當前頁面,確認之後關閉窗口; (10分)
<html>
<head>
<script type=」text/javascript」 >
function closeWin(){
//在此處添加代碼
if(confirm(「確定要退出嗎?」)){
window.close();
}
}
</script>
</head>
<body>
<input type=」button」value=」關閉窗口」onclick=」closeWin()」/>
</body>
</html>
2、寫出簡單描述html標簽(不帶屬性的開始標簽和結束標簽)的正則表達式,並將以下字元串中的html標簽去除掉(15分)
var str = 「<div>這里是div<p>裡面的段落</p></div>」;
//
<scripttype=」text/javascript」>
varreg = /<\/?\w+\/?>/gi;
varstr = 「<div>這里是div<p>裡面的段落</p></div>」;
alert(str.replace(reg,」"));
</script>
3、完成foo()函數的內容,要求能夠彈出對話框提示當前選中的是第幾個單選框。(10分)
<html>
<head>
<metahttp-equiv=」Content-Type」 content=」text/html;charset=utf-8″ />
</head>
<body>
<script type=」text/javascript」 >
function foo() {
//在此處添加代碼
var rdo =document.form1.radioGroup;
for(var i =0 ;i<rdo.length;i++){
if(rdo.checked){
alert(「您選擇的是第」+(i+1)+」個單選框」);
}
}
}
</script>
<body>
<form name=」form1″ >
<input type=」radio」 name=」radioGroup」/>
<input type=」radio」 name=」radioGroup」/>
<input type=」radio」 name=」radioGroup」/>
<input type=」radio」 name=」radioGroup」/>
<input type=」submit」/>
</form>
</body>
</html>
4、完成函數showImg(),要求能夠動態根據下拉列表的選項變化,更新圖片的顯示 (15分)
<body>
<script type=」text/javascript」 >
function showImg (oSel) {
//在此處添加代碼
var str = oSel.value;
document.getElementById(「pic」).src= str+」.jpg」;
}
</script>
<img id=」pic」src=」img1.jpg」width=」200″ height=」200″ />
<br />
<select id=」sel」>
<option value=」img1「>城市生活</option>
<option value=」img2「>都市早報</option>
<option value=」img3「>青山綠水</option>
</select></body>

『捌』 軟體測試面試題:WEB+網路|介面測試|性能測試|自動化測試


1. http代碼表,常考題目

404:找不到資源

500:伺服器內部錯誤,無法完成請求。

501:伺服器不支持請求的功能,無法完成請求。

502:充當網關或代理的伺服器,從遠端伺服器接收到了一個無效的請求。

301:永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI,今後任何新的請求都應使用新的URI代替。

302:臨時移動。與301類似。但資源只是臨時被移動,客戶端應繼續使用原有URI。

200:成功。

2. TCP/IP四層網路模型

鏈路層、網路層、傳輸層、應用層。

3. TCP/UDP區別?

TCP: 可靠傳輸協議,需要三次握手連接,有確認重傳機制,特點是可靠、准確、有擁塞控制,缺點就是比較慢,傳輸量比較小,適用於升級、下載;一句話:TCP是可靠的傳輸。

UDP: 不可靠傳輸協議,面向非連接的協議,優點是傳輸量大、速度快,缺點是已丟失、沒有擁塞控制,適用於直播、視頻等。一句話:UDP是不可靠的傳輸。

4. html css js運行的先後順序是什麼?

界面載入的時候先載入html在載入css最後載入js

5. session和cookie的區別是什麼

1. session存放在伺服器端用來校驗客戶端的身份

2. cookie存放在客戶端,每次從客戶端往伺服器發請求時,將cookie帶到伺服器端,用來校驗客戶端的身份



1. 怎麼用JMeter測試介面?

如果使用JMeter進行介面測試:

1) 測試前了解需求,根據介面規格說明書梳理業務;

2) 接下來設計用例,分析介面的入參和出參,分清楚有哪些有效輸入和無效輸入,設計用例(原則:用最少的用例覆蓋所有有效輸入,針對每一個無效的輸入設計一個測試用例,如果有錯誤碼沒有覆蓋到,還要對每個未覆蓋的錯誤碼分別設計一個用例);

3) 准備測試數據,比如:測試所需的賬號、密碼、key 等信息;

4) 打開JMeter,創建一個線程組,根據介面類型,填寫好對應的介面地址和請求方式等;

5) 參數化配置,添加配置元件CSV Data Set Config,定義變數,並准備CSV格式的數據,變數的引用用${變數名}的格式;

6) 添加斷言來判斷測試結果的正確性,用得最多的是響應斷言;

7) 添加監聽器,比如查看結果樹,對測試結果進行監聽;

8) 運行測試用例;

9) 查看監聽器結果,來判斷用例的執行是成功還是失敗,針對失敗的用例,分析其失敗原因;

10) 針對測試中發現的問題,給開發提單,直到問題最終解決。

11) 最後輸出測試報告。

2. 怎麼用Postman測試介面?

如果使用Postman測試介面:

其中1,2,3點相同,工具使用方面則比JMeter跟簡單,工具的主要的步驟是添加對應的請求、填寫主機URL及入參、添加測試套、運行測試套、分析結果出報告。

3. 在JMeter上如何把上一個請求的結果作為下一個請求的參數?

使用正則表達式提取器提取上一個請求的響應中的信息,保存一個引用名稱比如abc,在下一個請求的參數中,用${abc}的格式來引用提取的結果。

常用的正則表達式格式:(.+?),其中.表示匹配任意字元串,+表示只匹配一次,?表示匹配到就停下來。



一般是我們功能測試完成最後兩三天時間測試性能。

1、先是分析需求計算出並發數,TPS,響應時間和 CPU,內存,硬碟和網路IO這些指標。

2、制定測試方案,主要包括環境,計劃和具體測試那些場景(如可靠性,並發,負載,壓力測試等)

3、根據場景用Badboy錄制腳本,導出為JMeter工具支持的腳本。

4、用JMeter工具打開腳本,進行腳本調試,加一些斷言,監聽器,參數化等。

5、接下來執行性能測試,然後主要收集監聽器和收集伺服器CPU,內存,硬碟和網路IO等分析是否滿足需求,如果滿足就輸出性能測試報告。

6、如果指標不能滿足,反饋給開發進行調優。調優後繼續測試,一直到滿足需求後最終輸出測試報告。



1. Python怎麼定義一個函數?

你可以定義一個由自己想要功能的函數,以下是簡單的規則:

1) 函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。

2) 任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。

3) 函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。

4) 函數內容以冒號起始,並且縮進

5) return[表達式]結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回None


2 Python切片

3. Python上用過什麼庫/模塊?

webdriver:定位和操作元素

time:設置等待時間

ActionChains:動作鏈,完成滑鼠的相關操作

Keys:鍵盤的相關操作

WebDriverWait:設置顯式等待

Expect_Conditions:針對單個元素,設置顯式等待的場景

PIL:截圖

Select:下拉選擇框的操作

unittest python:自帶的單元測試框架

HTMLTestRunner:運行腳本,生成報告

ddt:實現數據驅動測試,行為和數據分離

4. 你做過自動化測試嗎?

我在上一份工作中,公司去年下半年也開始規劃做Web 自動化,採用Python作為開發語言,通過Selenium WebDriver定位和操作頁面元素,自動化框架用的是unittest。我主要負責寫測試腳本。

假設一個測試團隊有5個人:1資深(測試經理)+2~3個中級(自動化+手動)+1 個初級(手動)

5. 使用什麼工具進行的自動化測試

使用的工具是Selenium(Web自動化工具)

6. 用的什麼編程語言

用的Python

7. Selenium 用的是哪個版本的的?Python用的是哪個版本的?

用的是selenium 3.11.0和Python2.7.10

8. Selenium的工作原理?

1)對html元素定位

2)模擬對第一步定位到的元素進行點擊、輸入、選擇等操作一句話:定位元素,操作元素。

9. 元素定位方法有哪些?

要點:8種定位方法

1) 根據元素的屬性值定位,比如 id、name、class、標簽名、鏈接文字和部分鏈接文字;

2) 根據CSS選擇器定位;

3) 根據 XPath 定位;

10. 子頁面里的元素怎麼定位?

先切換到框架里,然後再定位,用switch_to_frame函數根據子頁面id或name,切換到子頁面;定位完了如果要再定位主頁面的元素,要用switch_to_default_content 函數先返回主頁面。

11. 怎麼定位alert彈窗?或者這樣問:怎麼處理JS原生窗口?

要點:主要涉及點擊彈窗確認按鈕、強行關閉彈窗、獲取彈窗中的文字等操作。

1) 點擊彈窗的確定按鈕,用如下函數:

driver.switch_to_alert().accept()

2) 強行關閉,點擊右上角的叉叉,用如下函數:

driver.switch_to_alert().dismiss()

3) 獲取彈窗里的文字,用如下函數:

driver.switch_to_alert().text

12. 怎麼運行自動化用例並生成測試報告?

以unittest為例,我通常的做法是把用例載入到測試套中,做成一個腳本,在命令窗口下運行腳本,報告的生成用第三方模塊HTML TestRunner來生成。

13. 怎麼定位/操作圖片中的驗證碼?

用tesseract OCR引擎處理圖片中的驗證碼,步驟:

(1)對整個屏幕截屏,保存成png格式的圖片;

(2)在截取的圖片中定位驗證碼圖片的位置坐標;

(3)根據坐標對驗證碼截圖;

(4)在圖片中提取驗證碼,輸入到輸入框。

『玖』 基於Web的系統測試主要包括哪些方面 考試題目噻 求解答了

配置測試用於測試和驗證軟體,在不同的軟體和硬體配置中進行運行。配置測試就是測試軟體是否和系統的其他與之交互的元素之間兼容,如瀏覽器、操作系統、硬體等,驗證被測軟體在不同的軟體和硬體配置中的運行情況。
基於Web的系統測試是配置測試的一部分。
伺服器端配置測試:如果允許對伺服器端進行配置,那麼就進行伺服器端配置。目的是保證伺服器端的計劃配置能正確無誤地支持Web應用;
客戶端配置測試:保證客戶端兼容主流的操作系統和瀏覽器軟體等。
基於Web的系統測試主要包括以下方面:
Web應用完全與伺服器操作系統兼容嗎?
當Web應用運行時,系統文件、目錄、相關的系統數據會被正確創建嗎?
系統安全措施允許Web應用執行,對用戶的服務沒有受到干擾或造成性能下降嗎?
Web應用能與資料庫軟體集成嗎?Web應用對不同版本的資料庫軟體敏感嗎?
系統管理員的錯誤對Web應用的影響被測試了嗎?
Web應用是否可以運行於不同的操作系統?(Linux操作系統、Windows等)
Web應用在同一操作系統平台的不同版本可以運行嗎?
Web應用在市場上主流的瀏覽器軟體是否可以正常運行?(如Firefox、Chrome 、IE8 、Google)