全網(wǎng)最真實(shí)的軟件測(cè)試面試題(建議收藏)
有些人就會(huì)問,為何【小駡哥】的面試題是全網(wǎng)最真實(shí)的呢?
答:這是從我們上千+學(xué)生的面試經(jīng)歷中整理出來的,那它就是最真實(shí)的?。?!
話不多說,在【小駡哥】這里沒有那么長(zhǎng)的前言,直接給大家上干貨好吧!
一、接口測(cè)試面試題:
1.接口測(cè)試是怎么做的,如何分析數(shù)據(jù)?
接口測(cè)試實(shí)際跟一般測(cè)試不同就是測(cè)試用例的設(shè)計(jì)部分。
獲取接口規(guī)范。
設(shè)計(jì)接口測(cè)試功能用例(主要從用戶角度出發(fā)看接口能否實(shí)現(xiàn)業(yè)務(wù)需求,用例設(shè)計(jì)就是黑盒用例那一套)。
各種入?yún)Ⅱ?yàn)證(正常情況,異常情況包括輸入?yún)?shù)個(gè)數(shù)不對(duì),類型不對(duì),可選/必選,還有考慮參數(shù)有互斥或關(guān)聯(lián)的情況)。
接口返回值各種驗(yàn)證(符合接口文檔需求)
了解接口實(shí)現(xiàn)邏輯,實(shí)現(xiàn)邏輯覆蓋(語句/條件/分支/判定/…)
接口能并發(fā)執(zhí)行嗎、安全嗎,性能滿足要求嗎?
采用工具或者自寫代碼來驗(yàn)證。
發(fā)現(xiàn)問題跟功能測(cè)試一樣,該報(bào)bug報(bào)bug,該跟蹤狀態(tài)的跟蹤狀態(tài)
2.你用什么工具測(cè)試接口?
postman、jmeter、soapui(不常用)
3.你都知道有哪些接口請(qǐng)求方式?區(qū)別是什么?
GET post PUE DELETE
區(qū)別:get直接從服務(wù)端拉取數(shù)據(jù)
post:先發(fā)送請(qǐng)求再拉數(shù)據(jù)(注冊(cè)、更新、改)
put:修改的數(shù)據(jù)
delete:用戶刪除數(shù)據(jù)
這幾種方式,取決于開發(fā),他用啥你們就傳啥
4.為什么要做接口測(cè)試?
1、通過接口測(cè)試能快速發(fā)現(xiàn)非功能層面的一些邏輯問題
2、能提高測(cè)試的效率
3、相對(duì)UI自動(dòng)化來說,比較穩(wěn)定,能減少回歸成本
5.一個(gè)前后端都能修改的bug,應(yīng)該由誰修改?
后端修改
6.如何定位是前端bug還是后端bug(*)
1、驗(yàn)證這個(gè)BUG、在前端去復(fù)現(xiàn)bug
2、在服務(wù)器上面找到日志文件
3、用tail -f顯示日志
4、去觀察日志,如果有明確的“exception”,那就是后臺(tái)報(bào)錯(cuò)
5、接口返回碼為500+即服務(wù)器問題,后臺(tái)問題。
前端:
前問題一般就是界面的問題,不過像開發(fā)在url中加入新的請(qǐng)求參數(shù),而沒有寫進(jìn)接口文檔中的錯(cuò)誤屬于后端錯(cuò)誤。
一般像頁面的排版和顯示問題都屬于前端問題
8. 今日頭條的列表頁面接口,這個(gè)接口有三個(gè)參數(shù),一個(gè)參數(shù)是type字段,type=1代表是圖文類文章,type=2代表是視頻類文章 type=3時(shí)是純文本文章,另外兩個(gè)字段是pagesize ,還有一個(gè)參數(shù)是pageno,對(duì)于這個(gè)接口你怎么測(cè)試?
答案:
傳入type=1 pagesize=6 pageno=1 它返回的數(shù)據(jù)圖文文章列表第一頁6條數(shù)據(jù)
傳入type=2 pagesize=3 pageno=2 它返回的數(shù)據(jù)視頻類文章第2頁3條數(shù)據(jù)
傳入type=3 pagesize=4 pageno=2 它返回的數(shù)據(jù)視頻類文章第2頁4條數(shù)據(jù)
類型為空條數(shù)為空、頁數(shù)為空,它返回?zé)o數(shù)據(jù)
類型和條數(shù)和頁數(shù)傳入特殊字符、超長(zhǎng),傳入負(fù)數(shù)它的節(jié)點(diǎn)返回?zé)o數(shù)據(jù)
9.注冊(cè)賬號(hào)成功,但登錄失敗,怎么排查?
注冊(cè)用戶的數(shù)據(jù)沒有傳入到數(shù)據(jù),那就調(diào)用一下登錄接口是否成功,如果失敗了,提bug
10.我要測(cè)商品列表接口,但是這個(gè)接口是依賴于登錄接口,要登錄成功才能測(cè)這個(gè)接口,用postman怎樣去做這個(gè)接口測(cè)試?
1.首先在postman創(chuàng)建一個(gè)登錄接口,確定登錄是正常的,如果它使用的cookie那么需要把cookie傳入列表接口頭部信息中
如果登錄接口他返回的token是在返回報(bào)文中,那么列表接口直接在頭部信息中傳入這個(gè)token即可
最后兩個(gè)聯(lián)通之后,根據(jù)用例傳入不同的參數(shù)值去校驗(yàn)這個(gè)商品列表接口是否正常
二、Ui自動(dòng)化測(cè)試面試題:
1、寫出4種xpath定位方式定位如下紅框中的控件
2、如何從如下紅框中的a標(biāo)簽,定位到如下紅框中的div標(biāo)簽?
3、如何從紅框中的a標(biāo)簽,定位到如下紅框中的form標(biāo)簽?
4、如下iframe,如何定位到切換到iframe1、iframe2、iframe3、iframe4;如果目前已經(jīng)切換到了iframe4,如果定位到iframe2中的某一個(gè)控件?
如果切換到了iframe2如何定位到body中的某一個(gè)控件?

三、MySQL筆試題:

1.把字段基金代碼的長(zhǎng)度擴(kuò)長(zhǎng)為8位
2.統(tǒng)計(jì)同一銷售商和網(wǎng)點(diǎn)代碼下持有的總份額
3.統(tǒng)計(jì)出同一個(gè)基金帳號(hào)和基金代碼記錄數(shù)超過2條的總數(shù)有多少
4.把基金賬號(hào)為100008,網(wǎng)點(diǎn)代碼最小的那條記錄的份額更新為2000
CREATE TABLE A (
P_ID int,
p_num int,
s_id int);
INSERT INTO A VALUES
(1,10,01),
(1,12,02),
(2,8,01),
(3,11,01),
(3,8,03);
select a.*,a.s1_id+a.s2_id+a.s3_id as sum_p from (select p_id,
sum(case when s_id=1 then p_num else 0 end) as s1_id ,
sum(case when s_id=2 then p_num else 0 end) as s2_id ,
sum(case when s_id=3 then p_num else 0 end) as s3_id
from product_t group by p_id) a;
四、測(cè)試基礎(chǔ)面試題:
1、描述下敏捷測(cè)試流程
2、介紹下你做過項(xiàng)目的業(yè)務(wù)流程
3、介紹下做過的項(xiàng)目當(dāng)時(shí)你團(tuán)隊(duì)組成是什么樣?有多少開發(fā)、測(cè)試,項(xiàng)目周期多久,時(shí)間4、如何分配的,有多少用例,多少bug等?
5、APP測(cè)試和web測(cè)試有什么區(qū)別
6、測(cè)試計(jì)劃包含哪些內(nèi)容
7、什么叫冒煙測(cè)試用例?冒煙測(cè)試用例一般會(huì)選取哪些作為冒煙測(cè)試用例
8、講下bug處理流程,你們是用什么工具提單的
9、說下你印象最深的bug
10、偶現(xiàn)性bug怎么處理
11、測(cè)試用例設(shè)計(jì)都有哪些方法?什么場(chǎng)景下使用什么方法
12、有個(gè)上傳文件的功能,需要上傳文件,測(cè)試點(diǎn)有哪些?
13、進(jìn)行測(cè)試用例設(shè)計(jì):一串?dāng)?shù)字,閏年的判別
14、如何測(cè)試ip地址(IP地址組成為:(1~255).(0~255).(0~255).(0~255))
15、測(cè)試報(bào)告都有哪些要素?
16、bug的處理機(jī)制 bug的定級(jí)
17、線上出現(xiàn)bug時(shí),處理流程是什么樣的?
18、訂單列表展示的測(cè)試用例設(shè)計(jì)
19、你覺得一個(gè)軟件達(dá)到什么標(biāo)準(zhǔn)可以上線
20、請(qǐng)進(jìn)行測(cè)試用例設(shè)計(jì):一串?dāng)?shù)字,閏年的判別
好了,今天的分享就到這里吧,也很抱歉不能把全部的面試題給大家分享在這里,其實(shí)這些我在我們題庫都有整理的,也有完整的答案的,大家都可以自己去學(xué)習(xí)的,加油吧,不斷積累自己,知道企業(yè)面試會(huì)問哪些問題,你才容易成功的!
需要軟件測(cè)試面試寶典文檔整理的評(píng)論區(qū)留言“面試”
滴水穿石! 學(xué)習(xí)如逆水行舟,不進(jìn)則退!