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