第一題.? 軟件測試的目的與原則是什么译荞?
目的:1.通過測試工作可以發(fā)現(xiàn)并修復(fù)軟件當(dāng)中存在的缺陷
2.可以降低同產(chǎn)品開發(fā)遇到的風(fēng)險(xiǎn)
3.記錄軟件運(yùn)行過程中的一些數(shù)據(jù),從而為決策者提供技術(shù)支持
原則:1.? 2/8定律,核心功能占20%拂共,非核心占80%唆途,我們會(huì)集中測試20%的核心功能,發(fā)現(xiàn)缺陷的機(jī)率會(huì)高于80%焕襟,因此陨收,遇到的缺陷都會(huì)集中在20%的功能模塊里。
2.不能進(jìn)行窮盡測試鸵赖,有些功能是無法將所有測試情況邏輯出來的务漩,任何的測試都有結(jié)束的時(shí)間。
3.為了更好的發(fā)現(xiàn)和解決軟件中的缺陷它褪。
第二題.測試人員在測試中的任務(wù)是什么饵骨?
1.盡早的找出系統(tǒng)當(dāng)中的Bug
2.避免軟件開發(fā)過程中缺陷的出現(xiàn)
3.確保軟件的質(zhì)量
4.關(guān)注用戶的需求,并保證系統(tǒng)符合用戶需求
第三題.缺陷報(bào)告內(nèi)容包括什么茫打?
1.Bug的優(yōu)先級(jí)居触,嚴(yán)重程度镐确,開發(fā)的接口人員,與Bug產(chǎn)生對(duì)應(yīng)的版本
2.Bug可能屬于的模塊饼煞。如果不能確認(rèn)源葫,可以由開發(fā)人員來判讀
3.Bug標(biāo)題,需要清晰的描述現(xiàn)象
4.Bug描述砖瞧,需要盡量給出新的Bug步驟
5.Bug附件中能給出相關(guān)的日志與截圖
第四題息堂。請(qǐng)您描述一下測試的V模型
用戶需求--需求分析--概要設(shè)計(jì)--詳細(xì)設(shè)計(jì)--編碼--單元測試--集成測試--系統(tǒng)測試--驗(yàn)收測試
第五題.性能測試關(guān)注的指標(biāo)是什么
吞吐率
用戶的響應(yīng)時(shí)間
每秒點(diǎn)擊數(shù)
資源利用率
業(yè)務(wù)成功率
第六題.Bug不能復(fù)現(xiàn)怎么辦
1.首先考慮環(huán)境問題,看是否能夠還原原來的環(huán)境
2.遇Bug到問題就要提块促,不能放過任何一個(gè)Bug,在提交的Bug描述中加上一句話荣堰,那就是復(fù)現(xiàn)概率,嘗試20次竭翠,出現(xiàn)一次或嘗試10次振坚,交給開發(fā),開發(fā)會(huì)根據(jù)復(fù)現(xiàn)的概率斋扰,調(diào)整改Bug的優(yōu)先級(jí)渡八。
3.盡量回想發(fā)生問題時(shí)的復(fù)現(xiàn)步驟,不要漏掉任何一個(gè)細(xì)節(jié)传货,按照步驟的組合嘗試復(fù)現(xiàn)
4.與開發(fā)人員配合屎鳍,讓開發(fā)人員對(duì)相應(yīng)的代碼檢查,看是否通過代碼層面檢查出問題
5.保留發(fā)生Bug時(shí)的log,附加到提交的Bug中问裕,希望可以通過log中找到一些蛛絲馬跡逮壁。
6.查看代碼,也許是代碼變更粮宛,引起的Bug
第七題.什么是Http協(xié)議窥淆,請(qǐng)求方法是什么?以及Http協(xié)議與Https協(xié)議的區(qū)別巍杈?
Http協(xié)議又叫超文本傳輸協(xié)議忧饭,是定義了一個(gè)客戶端到服務(wù)器請(qǐng)求與應(yīng)答的標(biāo)準(zhǔn),分別為請(qǐng)求頭與響應(yīng)頭秉氧。
請(qǐng)求方法是:get請(qǐng)求與post請(qǐng)求
HTTPS協(xié)議是以安全為目標(biāo)的HTTP通道眷昆,簡稱Http的安全版。
區(qū)別:
1.http協(xié)議需要申請(qǐng)證書汁咏,一般免費(fèi)證書較少亚斋,需要一定費(fèi)用
2.http的鏈接簡單,是無狀態(tài)的攘滩,而https協(xié)議是由SSL+http協(xié)議構(gòu)建的可進(jìn)行加密傳輸帅刊,身份認(rèn)真的網(wǎng)絡(luò)協(xié)議要比HTTP協(xié)議安全
3.http協(xié)議是超文本協(xié)議,又叫明碼傳輸漂问,而https是具有安全性的SSL加密傳輸協(xié)議赖瞒。
4.http協(xié)議與https協(xié)議使用的鏈接方式不同女揭,一個(gè)用的是端口80,一個(gè)是443
第八題.get請(qǐng)求與post請(qǐng)求的區(qū)別?
get請(qǐng)求通常從服務(wù)器獲取數(shù)據(jù)栏饮,請(qǐng)求參數(shù)在地址欄之后吧兔,數(shù)據(jù)量有限制,不夠安全袍嬉。
post請(qǐng)求通常往服務(wù)器提交數(shù)據(jù)境蔼,請(qǐng)求參數(shù)在請(qǐng)求實(shí)體中,數(shù)據(jù)量無限制伺通,較為安全
第九題.重載與重寫的區(qū)別箍土?
1.重載是發(fā)生同一個(gè)類中,方法名相同罐监,參數(shù)列表卻不同吴藻,與返回值無關(guān)。
2.重寫是發(fā)生在父類與字類之間弓柱,字類的重寫方法必須與父類的重寫方法聲明完全相同沟堡,有相同的返回值類型,比父類的重寫方法更好訪問吆你。
第十題.APP測試與Web測試的區(qū)別弦叶?
相同點(diǎn):1.同樣的測試用例方法相同
2.同樣的測試方法:都會(huì)依據(jù)原型圖或效果圖來檢查UI
3.測試頁面載入與翻頁的速度俊犯,登錄時(shí)常妇多,內(nèi)容是否溢出
4.測試應(yīng)用系統(tǒng)的穩(wěn)定性
不同點(diǎn):
1.app測試平臺(tái):百度云測,testin云測不同
2.App的安裝卸載:全新安裝燕侠,升級(jí)安裝者祖,第三方工具安裝,第三方工具卸載绢彤,直接卸載刪除七问,消息推送測試,手機(jī)授權(quán)測試茫舶,前后臺(tái)切換械巡,網(wǎng)絡(luò)環(huán)境
3.App的中斷測試:來電中斷,短信中斷饶氏,藍(lán)牙讥耗,鬧鐘,拔插數(shù)據(jù)線疹启,手機(jī)鎖定古程,手機(jī)斷電,手機(jī)問題
4.兼容性測試:Web項(xiàng)目考慮不同瀏覽器兼容喊崖,app需要考慮手機(jī)不同的操作系統(tǒng)挣磨,不同機(jī)型雇逞,不同屏幕
5.網(wǎng)絡(luò)測試:不同網(wǎng)絡(luò)與運(yùn)營商,目前我國三大運(yùn)營商:電信茁裙,移動(dòng)塘砸,聯(lián)通,不同的網(wǎng)絡(luò)制式晤锥,如:GSM,CDMA,3G等谣蠢,在不好或無網(wǎng)絡(luò)的情況下的APP行為
BS/CS架構(gòu)的區(qū)別是什么?
????答查近,
概念:所謂的架構(gòu)就是用來指導(dǎo)我們軟件開發(fā)的一種思維眉踱,目前最長見的就是BS/CS.
[if !supportLists]B-[endif]--browser瀏覽器
[if !supportLists]C-[endif]--clent客戶端
[if !supportLists]S-[endif]--server服務(wù)端
區(qū)別:
[if !supportLists]1,[endif]標(biāo)準(zhǔn):相對(duì)于cs架構(gòu)來說Bs架構(gòu)的兩端都是使用現(xiàn)成的成熟產(chǎn)品霜威,bs會(huì)顯示的標(biāo)準(zhǔn)一些谈喳。
[if !supportLists]2,[endif]效率:相對(duì)于bs架構(gòu)來說cs中的客戶端可以分擔(dān)一些數(shù)據(jù)的處理戈泼,執(zhí)行效率會(huì)高一些婿禽。
[if !supportLists]3,[endif]安全:bs架構(gòu)當(dāng)中得到數(shù)據(jù)的傳輸都是以Http協(xié)議進(jìn)行傳輸?shù)拇竺停鳫ttp協(xié)議又是明文輸出扭倾。可以被抓包挽绩,那么cs架構(gòu)比Bs架構(gòu)顯得就不那么安全了膛壹,(其實(shí)都是相對(duì)的)。
[if !supportLists]4唉堪,[endif]升級(jí):bs架構(gòu)只需要在服務(wù)器端將數(shù)據(jù)進(jìn)行更新模聋,前臺(tái)只需要刷新頁面就可以升級(jí),而cs架構(gòu)必須要將兩端都進(jìn)行更新才可以唠亚。
[if !supportLists]5链方,[endif]開發(fā)成本:相對(duì)于bs架構(gòu)來說cs當(dāng)中的客戶端需要自己開發(fā),bs不用灶搜,所以說cs成本會(huì)高一些祟蚀。
Jmeter與LoadRunner的區(qū)別是什么?哪個(gè)工具比較好割卖?
答前酿,
相同點(diǎn):
1,jmeter與LoadRunner都是作為性能測試工具究珊,基本參數(shù)都可以一樣薪者。
不同點(diǎn):
[if !supportLists]1,[endif]LoadRunner是性能測試領(lǐng)域的王者剿涮,標(biāo)準(zhǔn)制定者言津,而Jmeter是后起之秀攻人。
[if !supportLists]2,[endif]開發(fā)語言不同:
(1)LoadRunner主要自C語言開發(fā)悬槽,支持Java怀吻,VB ,C++。
(2)Jmeter是純JAVA開發(fā)初婆,支持多種JAVA腳本語言蓬坡。
3,軟件工具的費(fèi)用磅叛,學(xué)習(xí)成本不同:
1屑咳,LoadRunner費(fèi)用高昂,(LoadRunner11有破解版弊琴,但LoadRunner12就沒有破解版了)
2兆龙,Jmeter完全是免費(fèi)的。
3敲董,LoadRunner學(xué)習(xí)成本更低紫皇,主要是強(qiáng)大的錄制功能能讓大家鐘愛,省事腋寨,效率高聪铺,門磕低,用的人多經(jīng)驗(yàn)分享也多萄窜,相對(duì)容易上手铃剔。
4,Jmeter相對(duì)學(xué)習(xí)資料會(huì)少一些脂倦,而且沒有LoadRunner強(qiáng)大的錄制功能番宁。
4,jmeter是一個(gè)輕量級(jí)的工具赖阻,可以進(jìn)行接口性能壓力測試,LoadRunner是一個(gè)重量級(jí)的工具踱蠢,可以進(jìn)行性能壓力測試火欧,Jemeter相對(duì)于LoadRunner來說簡單,易操作茎截,好上手苇侵,LoadRunner操作復(fù)雜。
5企锌,LoadRunner比較好榆浓。
14,Android手機(jī)和IOS手機(jī),系統(tǒng)有什么區(qū)別?
答撕攒,
1,運(yùn)行機(jī)制不同:IOS采用的是沙盒運(yùn)行機(jī)制,安卓采用的是虛擬機(jī)運(yùn)行機(jī)制
2,兩者后臺(tái)制度不同:IOS中任何第三方程序都不能在后臺(tái)運(yùn)行,安卓中任何程序都能在后臺(tái)運(yùn)行,直到?jīng)]有內(nèi)存才會(huì)關(guān)閉
3,IOS中用于UI指令權(quán)限最高,安卓中數(shù)據(jù)處理指令權(quán)限最高
?
15陡鹃,請(qǐng)說一下MonKey的優(yōu)缺點(diǎn)烘浦?
??????答,優(yōu)點(diǎn):
1萍鲸,使用簡單闷叉。
2,節(jié)省了重復(fù)性操作的時(shí)間脊阴。
3握侧,隨機(jī)輸入可能發(fā)現(xiàn)一些平常意想不到的缺陷。
4嘿期,MOnKey雖可以根據(jù)一個(gè)指定的命令腳本發(fā)送按鍵消息品擎,但不支持條件判斷,也不支持讀取待測界面的信息來執(zhí)行驗(yàn)證操作备徐。
5孽查,可對(duì)MonkeyTest的對(duì)象,事件數(shù)量坦喘,類型盲再,頻率等進(jìn)行設(shè)置。
缺點(diǎn):
1瓣铣,測試的對(duì)象僅為應(yīng)用程序包答朋,有一定的局限性。
16棠笑,測試的計(jì)劃內(nèi)容以及重要性梦碗?
???答,
測試計(jì)劃的內(nèi)容:測試計(jì)劃分為測試需求和測試計(jì)劃
測試需求分為功能需求和性能需求,
1蓖救,功能需求包括1,邏輯功能2,易用性3,兼容性4,安裝卸載等功能性需求.
2洪规,性能需求關(guān)注的就是1,響應(yīng)時(shí)間2成功率,3,吞吐量,4,CPU占有率,5循捺,事物通過率斩例,6,內(nèi)存占有率等主要的能夠反映我們軟件和服務(wù)器性能的參數(shù)从橘。
3念赶,項(xiàng)目測試需求:(我們的性能需求是這樣提的,30個(gè)在線用戶按照正常的操作速度訪問xxx功能恰力,成功率是100%,且90%的響應(yīng)時(shí)間不超過4s叉谜,當(dāng)并發(fā)在線用戶數(shù)超過100個(gè)時(shí),xxx的成功率大于98%踩萎,其中90%的在線用戶數(shù)的請(qǐng)求響應(yīng)時(shí)間是不大于用戶的最大容忍時(shí)間10s停局。)
測試計(jì)劃包括1,根據(jù)需求,產(chǎn)品原型圖,UI效果圖編寫測試計(jì)劃,2,測試背景3,工期評(píng)定,4,人員安排,5,進(jìn)度安排,6,測試班次