軟件工程師面試題
軟件工程師英文是,是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過它說明具備了工程師的資格。軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。它是一個(gè)廣義的概念,包括軟件設(shè)計(jì)人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位,工作內(nèi)容都與軟件開發(fā)生產(chǎn)相關(guān)。軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他
軟件工程師面試題小練,帶參考答案
142面試題小練
一、JAVA編程基礎(chǔ)部分 1. "=="和equals方法究竟有什么區(qū)別?
答:==操作符專門用來比較兩個(gè)變量的值是否相等,也就是用于比較變量所對(duì)應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是否相同,要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用==操作符。
Equals()方法是用于比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相同,就好比去比較兩個(gè)人的長(zhǎng)相是否相同,它比較的兩個(gè)對(duì)象是獨(dú)立的。 2. 作用域(訪問修飾符)public,private,protected,以及不寫時(shí)的區(qū)別?
答:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly。(C#中是internal) 訪問修飾符
public
protected
friendly
private 當(dāng)前類 √ √ √ √ 同一個(gè)包 √ √ √ × 子孫類 √ √ × × 其他包 √ × × ×
3. 請(qǐng)簡(jiǎn)述面向?qū)ο笥心乃膫(gè)方面的特征?
答:
1).封裝:即將對(duì)象封裝成一個(gè)高度自治和相對(duì)封閉的個(gè)體,對(duì)象狀態(tài)(屬性)由這個(gè)對(duì)象自己的行為(方法)來讀取和改變;
2).抽象:抽象就是找出一些事物的相似和共性之處,然后將這些事物歸為一個(gè)類,這個(gè)類只考慮這些事物的相似和共性之處
3). 繼承:繼承是子類自動(dòng)共享父類數(shù)據(jù)和方法的機(jī)制,這是類之間的一種關(guān)系,提高了軟件的可重用性和可擴(kuò)展性。
4).多態(tài): 多態(tài)性增強(qiáng)了軟件的靈活性和擴(kuò)展性。
軟件工程師面試題目
1. 用預(yù)處理指令#define 聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在這想看到幾件事情:
1). #define 語法的基本知識(shí)(例如:不能以分號(hào)結(jié)束,括號(hào)的使用,等等)
2). 懂得預(yù)處理器將為你計(jì)算常數(shù)表達(dá)式的值,因此,直接寫出你是如何計(jì)算一年中有多少秒而不是計(jì)算出實(shí)際的值,是更清晰而沒有代價(jià)的。
3). 意識(shí)到這個(gè)表達(dá)式將使一個(gè)16位機(jī)的整型數(shù)溢出-因此要用到長(zhǎng)整型符號(hào)L,告訴編譯器這個(gè)常數(shù)是的長(zhǎng)整型數(shù)。
4). 如果你在你的表達(dá)式中用到UL(表示無符號(hào)長(zhǎng)整型),那么你有了一個(gè)好的起點(diǎn)。記住,第一印象很重要。
2. 寫一個(gè)“標(biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的`一個(gè)。
#define MIN(A,B) ((A) <= (B) (A) : ))
C/C++試題集 C/C++ Development這個(gè)測(cè)試是為下面的目的而設(shè)的:
1). 標(biāo)識(shí)#define在宏中應(yīng)用的基本知識(shí)。這是很重要的,因?yàn)橹钡角度?inline)操作符變?yōu)闃?biāo)準(zhǔn)C的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對(duì)于嵌入式系統(tǒng)來說,為了能達(dá)到要求的性能,嵌入代碼經(jīng)常是必須的方法。
2). 三重條件操作符的知識(shí)。這個(gè)操作符存在C語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個(gè)用法是很重要的。
軟件測(cè)試工程師面試題及答案分享
軟件測(cè)試工程師面試題及答案
一、什么是軟件測(cè)試?
IEEE中是這樣描述的:使用人工或自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
二、我們?cè)趺撮_展軟件測(cè)試呢?
現(xiàn)代軟件測(cè)試活動(dòng)一般包括以下內(nèi)容:
制定測(cè)試計(jì)劃。
設(shè)計(jì)測(cè)試用例。
實(shí)施測(cè)試。
提交缺陷報(bào)告。
測(cè)試總結(jié)。
三、為什么要開展軟件測(cè)試呢?
首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時(shí)改進(jìn)。同時(shí),這種分析也能幫助測(cè)試人員設(shè)計(jì)出游針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。
簡(jiǎn)單地說,測(cè)試的根本目的就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯(cuò)誤。
四、軟件測(cè)試要達(dá)到什么目標(biāo)呢?
軟件測(cè)試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運(yùn)行效率低、用戶界面不友好,用戶操作部方便的產(chǎn)品不能說是一個(gè)有競(jìng)爭(zhēng)力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求。
軟件測(cè)試工程師面試題及答案
一、什么是軟件測(cè)試?
IEEE中是這樣描述的:使用人工或自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
二、我們?cè)趺撮_展軟件測(cè)試呢?
現(xiàn)代軟件測(cè)試活動(dòng)一般包括以下內(nèi)容:
制定測(cè)試計(jì)劃。
設(shè)計(jì)測(cè)試用例。
實(shí)施測(cè)試。
提交缺陷報(bào)告。
測(cè)試總結(jié)。
三、為什么要開展軟件測(cè)試呢?
首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時(shí)改進(jìn)。同時(shí),這種分析也能幫助測(cè)試人員設(shè)計(jì)出游針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。
簡(jiǎn)單地說,測(cè)試的根本目的`就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯(cuò)誤。
四、軟件測(cè)試要達(dá)到什么目標(biāo)呢?
軟件測(cè)試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運(yùn)行效率低、用戶界面不友好,用戶操作部方便的產(chǎn)品不能說是一個(gè)有競(jìng)爭(zhēng)力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求。
常見軟件測(cè)試工程師面試題
一、什么是軟件測(cè)試?
IEEE中是這樣描述的:使用人工或自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
二、我們?cè)趺撮_展軟件測(cè)試呢?
現(xiàn)代軟件測(cè)試活動(dòng)一般包括以下內(nèi)容:
制定測(cè)試計(jì)劃。
設(shè)計(jì)測(cè)試用例。
實(shí)施測(cè)試。
提交缺陷報(bào)告。
測(cè)試總結(jié)。
三、為什么要開展軟件測(cè)試呢?
首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時(shí)改進(jìn)。同時(shí),這種分析也能幫助測(cè)試人員設(shè)計(jì)出游針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。
簡(jiǎn)單地說,測(cè)試的根本目的就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯(cuò)誤。
四、軟件測(cè)試要達(dá)到什么目標(biāo)呢?
軟件測(cè)試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運(yùn)行效率低、用戶界面不友好,用戶操作部方便的產(chǎn)品不能說是一個(gè)有競(jìng)爭(zhēng)力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的.基本要求。
軟件測(cè)試工程師面試題
1.你如何在pocket pc 上TEST 你的程序. 你考慮了哪些方面.
2. 如果將你的程序的語言擴(kuò)展到非英語,例如中文, 你如何測(cè)試.
3. 給你一個(gè)COCAN, 你如何測(cè)試(解釋說就是罐裝的可口可樂).
4. 當(dāng)你的程序遇到BUG的時(shí)候,你選擇怎樣處理.
5. 你如何isolation 你程序里的BUG.
6. 給你一個(gè)產(chǎn)品有10個(gè)functionality,如果時(shí)間緊迫, 只能測(cè)其中的5個(gè), 你會(huì)如何選擇?
其它相關(guān):
如果別人問我這些題目,我想我會(huì)大致這樣回答,各位從事軟件測(cè)試的同志們幫我看看回答的怎么樣。
01. 為什么要在一個(gè)團(tuán)隊(duì)中開展軟件測(cè)試工作?
答:軟件測(cè)試在整個(gè)一個(gè)團(tuán)隊(duì)中占有非常重要的地位,具體來說就是測(cè)試是一個(gè)發(fā)現(xiàn)軟件錯(cuò)誤的過程,執(zhí)行軟件測(cè)試會(huì)以最少的人力和時(shí)間,系統(tǒng)的找到軟件存在的缺陷和錯(cuò)誤,建立起開發(fā)人員和使用者對(duì)軟件的信心。
02. 您是否了解以往所工作的企業(yè)的軟件測(cè)試過程?如果了解,請(qǐng)?jiān)囀鲈谶@個(gè)過程中都有哪些工作要做?分別由哪些不同的角色來完成這些工作?
答:軟件測(cè)試部門配合系統(tǒng)分析人員軟件需求分析討論,并根據(jù)需求說明書制定《項(xiàng)目測(cè)試計(jì)劃》,編寫測(cè)試用例,建立測(cè)試環(huán)境。
軟件測(cè)試人員負(fù)責(zé)軟件開發(fā)部門的新產(chǎn)品測(cè)試及原有產(chǎn)品的升級(jí)測(cè)試,負(fù)責(zé)軟件問題解決過程跟蹤,負(fù)責(zé)軟件開發(fā)文檔開發(fā)工作的規(guī)范化及管理開發(fā)部門的產(chǎn)品文檔,制作用戶手冊(cè)及操作手冊(cè),負(fù)責(zé)產(chǎn)品的上線測(cè)試,監(jiān)督軟件開發(fā)過程的執(zhí)行,提高產(chǎn)品質(zhì)量。
2016軟件測(cè)試工程師面試題
軟件測(cè)試工程師指理解產(chǎn)品的功能要求,并對(duì)其進(jìn)行測(cè)試,檢查軟件有沒有錯(cuò)誤(Bug),測(cè)試軟件是否具有穩(wěn)定性,寫出相應(yīng)的測(cè)試規(guī)范和測(cè)試用例的專門工作人員,以下是應(yīng)屆畢業(yè)生網(wǎng)小編整理提供的相關(guān)面試題,希望對(duì)你應(yīng)聘求職有幫助!
外企測(cè)試工程師面試題
Q1. Write test case of square root 2 or any no.?
Ans: focus on if the test case have the use of boundry value analysis and equivalance partioning used or not.
Q2. if u have a requirement and u have made 50 test case for that, then how do u say . these test cases are sufficient, nor less nor too much (as while executing they r not wasting time)
Ans. Test Stretgeies comes in pictures.
Q3. if u have 100 test cases left and hv very less time. which test cases u will execute first
軟件測(cè)試工程師常見面試題及工作職責(zé)
簡(jiǎn)單的來說,測(cè)試工程師的工作內(nèi)容就好比工廠中的質(zhì)檢員,通過多種的測(cè)試手段,檢查軟件有沒有錯(cuò)誤(Bug),決定軟件是否具有穩(wěn)定性(Robustness),確保產(chǎn)品的正常運(yùn)作。如果你對(duì)這一崗位感興趣,那不妨挑戰(zhàn)一下自己。以下是小編整理的軟件測(cè)試工程師崗位職責(zé)及常見面試題解析,僅供參考哦~
軟件測(cè)試工程師常見面試題
1、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試的側(cè)重點(diǎn)是什么?
答:?jiǎn)卧獪y(cè)試的重點(diǎn)是系統(tǒng)的模塊,包括子程序的正確性驗(yàn)證等。集成測(cè)試的重點(diǎn)是模塊間的銜接以及參數(shù)的傳遞等。系統(tǒng)測(cè)試的重點(diǎn)是整個(gè)系統(tǒng)的運(yùn)行以及與其他軟件的兼容性。
2、你覺得一個(gè)測(cè)試工程師應(yīng)具備那些素質(zhì)和技能?
答:首先掌握基本的測(cè)試基礎(chǔ)理論,本著找出軟件存在的問題的態(tài)度進(jìn)行測(cè)試。其次可熟練閱讀需求規(guī)格說明書等文檔。最后,以用戶的觀點(diǎn)看待問題找出軟件中的不足并給出修改意見。
3、軟件本地化測(cè)試比功能測(cè)試都有哪些方面需要注意?
答:本地化測(cè)試需要注意翻譯為目標(biāo)語言后,是否符合當(dāng)?shù)厝嗣竦娘L(fēng)俗習(xí)慣,文化風(fēng)格。不要出現(xiàn)當(dāng)?shù)孛舾械男畔。如果看不懂目?biāo)語言,就很簡(jiǎn)單了,只需要注意該翻譯的都翻譯了,不該翻譯的沒有被翻譯,然后沒有圖片或文字的截?cái)啵g明顯不合適的這些點(diǎn)就ok了。此外還要大體的點(diǎn)一點(diǎn)功能,沒有嚴(yán)重的功能問題,就可以了。
4、你在以往的測(cè)試工作中都曾經(jīng)具體從事過哪些工作?其中最擅長(zhǎng)哪部分工作?
答:從事過write test plan,creation of test case,進(jìn)行功能測(cè)試,性能測(cè)試,編寫測(cè)試工具,文檔的管理等,比較擅長(zhǎng)與寫測(cè)試用例和進(jìn)行功能測(cè)試。
科勝訊系統(tǒng)公司軟件工程師面試題
科勝訊系統(tǒng)公司系美資公司,在其他城市如北京、深圳、成都都有分公司。
軟件工程師面試流程及面試題:
1. 筆試 分兩個(gè)部分:
(1)英文 40分鐘 都必須用英文寫 共三大題,最后一題是中翻英。
(2)技術(shù) 80分鐘 共6頁
2. 面試 結(jié)合你做的'試題,先由部門經(jīng)理面試,如果覺得不錯(cuò),就會(huì)讓總經(jīng)理來面,如果覺得不行,就直接讓你走了。
其人事關(guān)系是由外服代理的,薪資是不錯(cuò)的。碩士畢業(yè)五六千沒問題。
3.C++中的多態(tài)在C中如何實(shí)現(xiàn)
上海群碩嵌入式軟件工程師面試題
一面,技術(shù)面
(1)VxWorks、uc/OS、Palm嵌入式系統(tǒng)操作系統(tǒng)的區(qū)別?
我的課題是做vxworks,說了些自己比較熟悉的'方面,接口函數(shù)豐富,調(diào)試工具效率高好用云云,其他的操作系統(tǒng)了解不多,如實(shí)交待了。
(2)做嵌入式軟件開發(fā)和普通桌面軟件開發(fā)有什么區(qū)別?
我答曰,兩者側(cè)重點(diǎn)不同,嵌入式系統(tǒng)軟件開發(fā)側(cè)重在多任務(wù)的劃分、多任務(wù)處理。實(shí)施性要求嚴(yán)格。不用考慮界面等因素。
(3)c語言問題,union和struct 的區(qū)別?
共享一個(gè)存儲(chǔ)單元和按定義分配存儲(chǔ)單元。
(4)sizeof(一大堆變量),如果用這個(gè)函數(shù)分配內(nèi)存的大小一定與定義相同嗎?
答曰:想不相同不清楚,但是肯定的是指回答不會(huì)小,因?yàn)槭褂胹izeof分配內(nèi)存不會(huì)錯(cuò)。
(5)解釋什么是優(yōu)先級(jí)反轉(zhuǎn)。
答曰:多任務(wù)運(yùn)行過程中,因?yàn)榕R界資源相互等待占用,導(dǎo)致高優(yōu)先任務(wù)得不到滿足,造成低優(yōu)先級(jí)任務(wù)先執(zhí)行的后果。
(6)我看了你的簡(jiǎn)歷,硬件經(jīng)驗(yàn)比較豐富,你是不是更適合做硬件?
我心里還是比較想做軟件,做硬件太累了,所以直接說做硬件的經(jīng)驗(yàn)對(duì)我作嵌入式軟件開發(fā)很有幫助,打下了基礎(chǔ)云云。
以上就是群碩的面試,最后經(jīng)過二面MM人事面就發(fā)Offer了。
考慮了很久,最終我還是沒有去,因?yàn)樾睦锵蛲A為。