蔣大女兒
你這是要參加面試了嗎?我這也剛學習,也是從事嵌入式軟件工程師的。我剛從我們學校官網(wǎng)扒的面試題:你參考一下:這是華清遠見從某嵌入式軟件公司索取的一套面試題,很顯然對于嵌入式軟件工程師來說這都是"小菜",那么您可以測試一下,這樣會對公司出的面試題不那么恐懼,希望對你有所幫助。一、選擇題1.下述程序執(zhí)行后的輸出結果是#includemain(){int x='f';printf("%c\n",'a'+(x-'a'+1));}.下列程序代碼在Linux系統(tǒng)執(zhí)行后"*"會被輸出多少次()void main(){int i;for(i=0;i<3;i++){fork();printf("*\n");}return;}.下面有關孤兒進程和僵尸進程的描述,說法錯誤的是?A.孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那么那些子進程將成為孤兒進程。B.僵尸進程:一個進程使用fork創(chuàng)建子進程,如果子進程退出,而父進程并沒有調用wait或waitpid獲取子進程的狀態(tài)信息,那么子進程的進程描述符仍然保存在系統(tǒng)中。這種進程稱之為僵死進程。C.孤兒進程將被init進程(進程號為1)所收養(yǎng),并由init進程對它們完成狀態(tài)收集工作。D.孤兒進程和僵尸進程都可能使系統(tǒng)不能產(chǎn)生新的進程,都應該避免參考答案:D4.假如你需要找出/etc/文件屬于哪個包(package),你可以執(zhí)行:() -requires/etc/ -q/etc/ -q|grep /etc/ -qf /etc/.表達式 strcmp( " "," " ) 的值是一個A.非零整數(shù)B.浮點數(shù).字符6.調用recv(int sockfd, void *buf, size_t len, int flags)的過程中,一共進行了幾次內存復制操作?.打印一個N*N的方陣,N為每邊字符的個數(shù)( 3〈N〈20 ),要求最外層為"X",第二層為"Y",從第三層起每層依次打印數(shù)字0,1,2,3,...例子:當N =5,打印出下面的圖形: X X X Y Y Y Y 0 Y Y Y Y X8.設#define N 3#define Y(n) ((N+1)*n)則表達式2*(N+Y(5+1))的值是.出錯二、簡答題1、關鍵字const有什么含意?2、.h頭文件中的ifndef/define/endif?的作用?3、多態(tài)類中的虛函數(shù)表是Compile-Time,還是Run-Time時建立的?你如果不知道答案的話,可以去 華清的嵌入式學院找。有原文的。
清水綾子
1、項目文檔是: A、項目產(chǎn)品的文檔化 B、關于項目的教訓 C、一整套有索引的項目記錄 D、只對組織中最重要,最復雜的項目進行 C 2、在項目溝通管理的過程中,收尾階段包括確認項目結果并作成文檔,以便顧客接受項目產(chǎn)品這一過程正規(guī)化,收尾階段的輸出包括: A、項目文檔,正式驗收和教訓 B、變更要求,正式驗收和教訓 C、教訓,執(zhí)行情況報告和變更要求 D、溝通管理計劃,變更要求和項目文檔 A 3、以下哪一條術語用來描述以犧牲創(chuàng)新思維為代價,遵從隊伍一般水準的巨大壓力: A、群體不滿 B、群體言論 C、群體思維 D、群體思想 C 4、項目容易受到風險的影響,這是因為: A、莫菲(Muphy)規(guī)則闡述到:“如果一件事情可能會出問題,它就會出問題” B、每一個項目在某些方面都是特殊的 C、在項目隊伍層面上,項目管理工作通常是無法獲得的 D、總是沒有充足的資源來完成工作 B 5、以下哪一項工具最適用于測量進度風險? A、關鍵路線法(CPM) B、工作分解結構(WBS) C、計劃評審技術(PERT) D、前導圖法(POM) C 6、以下哪一項不是估計技術風險的標準: A、完成項目活動的計劃程序 B、在考慮隱含的技術風險時,明確的考慮技術風險,而不僅僅考慮技術風險和費用風險 C、關鍵路線法 D、在系統(tǒng)的開發(fā)過程中,重新查看風險的變化 C 7、風險應對措施的種類有哪些? A、技術的、市場的、財務的、人力的 B、識別、量化、應對措施開發(fā)、應對措施控制 C、避免、減輕、接受 D、避免、保留、控制、偏離 C 8、在某些情況下,合同結束是指: A、在雙方的協(xié)議下合同結束 B、在發(fā)送貨物或服務后合同結束 C、在成功的執(zhí)行后合同結束 D、在保證獲得最后的支付時 A 9、以下哪一條不是通常用來表示從潛在的賣主哪里獲得報價的采用文件? A、邀請出價 B、信息請求 C、報價請求 D、談判邀請 B 10、以下作為風險識別的輸入的歷史信息中,哪一項是最不可靠的? A、項目文件 B、商業(yè)數(shù)據(jù)庫 C、項目隊伍的知識 D、教訓數(shù)據(jù)庫 C11、在工作范圍未改變前提下,實際成本超出了合同中所預計的成本,這稱為: A、成本逐步增加 B、成本增長率 C、成本超支 D、成本風險 C 12.項目是一個運用目標管理技術的理想環(huán)境,這是因為: A.項目管理包含設定組織目標 B.項目通常是在矩陣管理環(huán)境中進行 C.項目經(jīng)理的職責是由企業(yè)的目標而定 D.所有的項目都應強調以目標為中心 D 13. 項目管理黃金三角約束是指: A. 時間、資源、目標 B. 時間、成本、質量 C. 時間、范圍、成本 D. 時間、范圍、客戶滿意度 C 14.PERT和CPM的主要區(qū)別在于PERT: A.在計算進度時使用分布的均值(預期值) B.使用最可能估算計算浮動時間 C.側重計算浮動時間來確定那些活動的進度沒有靈活性 D.在圖中包括了回路或條件分支活動 A 15.根據(jù)學習曲線理論,當重復生產(chǎn)某產(chǎn)品時: A.生產(chǎn)設備操作員的培訓需求減少,從而降低單位成本 B.單位成本隨生產(chǎn)率的提高而下降 C.隨著產(chǎn)量的增加,單位成本有規(guī)律的下降 D.培訓成本隨著自動化程度的提高而增加 C 16.項目整體管理是指? A. 復雜系統(tǒng)的軟件集成管理 B. 將系統(tǒng)開發(fā)過程的管理和項目管理結合起來 C. 將系統(tǒng)的主機平臺、網(wǎng)絡平臺、應用軟件開發(fā)和系統(tǒng)環(huán)境建設作為一個整體來進行項目管理 D. 包括在項目生命周期中協(xié)調所有其它項目管理知識領域所涉及的過程 D 17.以下哪些內容不應包含在項目定義文件(項目章程和范圍說明書)中: A. 項目目標 B. 可交付成果 C. 資源要求 D. 成功關鍵因素 C 18.以下哪項不屬于合同管理的部分? A.評估風險 B.確認已經(jīng)送出建議書 C.確認已經(jīng)進行了合同變更 D.回答潛在賣方的問題 D 19. 下列關于工作分解結構(WBS)的描述哪個是錯誤的? A. WBS是采用結構化的方式,而得到如何去實現(xiàn)項目目標的總體概念 B.WBS是管理項目進度、成本、變更的基礎 C.沒有包含在WBS中的工作是不應該做的 D.由項目經(jīng)理負責WBS的創(chuàng)建和審查 D 20.對項目質量管理負根本責任的人是: A.公司管理層 B.項目經(jīng)理和整個項目團隊 C.項目經(jīng)理 D.客戶和項目經(jīng)理 C
曼麗nilei
1、為什么要在一個團隊中開展軟件測試工作?
因為沒有經(jīng)過測試的軟件很難在發(fā)布之前知道該軟件的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟件測試的工作。在測試的過程發(fā)現(xiàn)軟件中存在的問題,及時讓開發(fā)人員得知并修改問題,在即將發(fā)布時,從測試報告中得出軟件的質量情況。
2、您所熟悉的軟件測試類型都有哪些?
測試類型有:功能測試,性能測試,界面測試。
功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。
性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。
界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。
3、您認為做好測試用例設計工作的關鍵是什么?
白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果黑盒用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內發(fā)現(xiàn)最多的問題
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅動測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1、是否有不正確或遺漏的功能?
2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?
3、是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4、性能上是否能夠滿足要求?
5、是否有初始化或終止性錯誤?
軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行如下檢查:
1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。
3、在循環(huán)的邊界和運行的界限內執(zhí)行循環(huán)體。
4、測試內部數(shù)據(jù)結構的有效性,等等。4、驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。
優(yōu)質工程師考試問答知識庫