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