- 相關推薦
外企筆試題精選
在平時的學習、工作中,我們最熟悉的就是試題了,試題是考核某種技能水平的標準。你知道什么樣的試題才是規范的嗎?以下是小編精心整理的外企筆試題精選,希望對大家有所幫助。
外企筆試題精選1
外企筆試題精選一
國嵌唐老師
1. 下面的代碼輸出什么?為什么? #include
#include
using namespace std;
class A
{
private:
static int c_count;
public:
A()
{
c_count++; }
~A()
{
c_count--;
}
static void Count() {
cout< }; int A::c_count = 0; int main() { A* a = static_cast(malloc(sizeof(A))); a->Count(); a; } a->Count(); return 0; 2. 下面的代碼輸出什么?為什么? class A { public: virtual void test(int i) { cout<<"a::test"< } void test() { cout<<"a::test"< } }; class B : public A { public: void test(double i) { cout<<"b::test"< } }; int main() { A* a = new B(); B* b = new B(); a->test(5); b->test(5); return 0; } 3. 下面的描述正確的`是( ) A. 面向對象編程需要面向對象語言的支持,如Java和C++等。 B. 封裝,繼承和多態是面向對象的基本特征。 C. 繼承是面向對象中代碼復用的唯一方式。 D. 多態的工作方式與重載相同。 4. 下面的代碼輸出什么?為什么? class A { private: int i; public: virtual void test() { cout<<"a::test"< } }; class B : public A { private: int i; public: void test() { cout<<"b::test"< } }; void f(A* p, int len) { for(int i=0; i { p[i].test(); } } int main() { B b[3]; f(b, 3); return 0; } 5. 下面描述正確的是:( ) A. 一個應用程序啟動后成為一個進程 B. 進程是操作系統分配資源的基本單位 C. 一個進程中可以創建多個線程,每個線程都共享進程的資源 D. 操作系統可以在創建進程的時不創建任何一個線程 6. 下面程序輸出什么?為什么? class A { private: static int i; public: A() { i++; } A(const A&) { i++; } static void output() { cout< } }; A f(A& a) { A aa = a; return a; } int A::i = 0; int main() { A a; f(a).output(); return 0; } 7. 下面程序輸出什么?為什么? #include using namespace std; #define FUNC(a, b) a = a + b; \ b = a - b; \ a = a - b int main() { int a = 3; int b = 4; if(a > b) FUNC(a, b); } 8. Telnet協議是基于下面哪種協議開發而來的( ) A. TCP B. UDP C. TCP and UDP D. None of above 9. Please choose the correct options for the ISR below: ( ) interrupt double service(double p) { return p*p; } A. ISR function should not return any value, service() cannot be used as a ISR. B. ISR function should not accept any parameter, service() cannot be used as a ISR. C. Service() is a valid ISR. D. None of above. 10. 有一組整型數,其中除了2個數字以外的其它數字都是倆倆成對出現的,編寫程序找出這2個不成對出現的數字。 函數原型: void search_diff(int array[], int len, int* pa, int* pb); 示例: void search_diff(int array[], int len, int* pa, int* pb); int a = 0; int b = 0; int array[] = {3, 4, 5, 5, 3, 4, 1, 6, 6, 7, 2, 8, 7, 8}; search_diff(array, sizeof(a)/sizeof(*a), &a, &b); //調用后a,b為1,2或者a,b為2,1 11. 打印一個N * N的矩陣,從首坐標(0, 0)開始順時針依次增大。 示例:5 * 5矩陣,其中數字1的坐標為(0, 0) 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 一、判斷題 1.軟件測試的目的是盡可能多的找出軟件的缺陷。(Y) 2.Beta測試是驗收測試的一種。(Y) 3.驗收測試是由最終用戶來實施的。(N) 4.項目立項前測試人員不需要提交任何工件。(Y) 5.單元測試能發現約80%的軟件缺陷。(Y) 6.代碼評審是檢查源代碼是否達到模塊設計的要求。(N) 7.自底向上集成需要測試員編寫驅動程序。(Y) 8.負載測試是驗證要檢驗的系統的能力最高能達到什么程度。(N) 9.測試人員要堅持原則,缺陷未修復完堅決不予通過。(N) 10.代碼評審員一般由測試員擔任。(N) 11.我們可以人為的使得軟件不存在配置問題。(N) 12.集成測試計劃在需求分析階段末提交。(N) 二、選擇 1.軟件驗收測試的合格通過準則是:(ABCD) A.軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。 B.所有測試項沒有殘余一級、二級和三級錯誤。 C.立項審批表、需求分析文檔、設計文檔和編碼實現一致。 D.驗收測試工件齊全。 2.軟件測試計劃評審會需要哪些人員參加?(ABCD) A.項目經理 B.SQA負責人 C.配置負責人 D.測試組 3.下列關于alpha測試的描述中正確的是:(AD) A.alpha測試需要用戶代表參加 B.alpha測試不需要用戶代表參加 C.alpha測試是系統測試的一種 D.alpha測試是驗收測試的一種 4.測試設計員的職責有:(BC) A.制定測試計劃 B.設計測試用例 C.設計測試過程、腳本 D.評估測試活動 5.軟件實施活動的進入準則是:(ABC) A.需求工件已經被基線化 B.詳細設計工件已經被基線化 C.構架工件已經被基線化 D.項目階段成果已經被基線化 三、填空 1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。 2.系統測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要寫出15就滿分哦) 3.設計系統測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。 4.對面向過程的系統采用的集成策略有:自頂向下,自底向上兩種。 5.(這題出的`有問題哦,詳細的5步驟為~~)通過畫因果圖來寫測試用例的步驟為: (1)分析軟件規格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結果(即輸出條件),并給每個原因和結果賦予一個標識符。 (2)分析軟件規格說明描述中的語義,找出原因與結果之間,原因與原因之間對應的是什么關系?根據這些關系,畫出因果圖。 (3)由于語法或環境限制,有些原因與原因之間,原因與結果之間的組合情況不可能出現。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件。 (4)把因果圖轉換成判定表。 (5)把判定表的每一列拿出來作為依據,設計測試用例。 四、簡答(資料是搜集整理的,感謝前輩的解題)無 1.區別階段評審的與同行評審 同行評審目的:發現小規模工作產品的錯誤,只要是找錯誤; 階段評審目的:評審模塊階段作品的正確性可行性及完整性 同行評審人數:3-7人人員必須經過同行評審會議的培訓,由SQA指導 階段評審人數:5人左右評審人必須是專家具有系統評審資格 同行評審內容:內容小一般文檔 階段評審內容:內容多,主要看重點 同行評審時間:一小部分工作產品完成 階段評審時間:通常是設置在關鍵路徑的時間點上! 2.什么是軟件測試 為了發現程序中的錯誤而執行程序的過程 3簡述集成測試的過程 系統集成測試主要包括以下過程: 1.構建的確認過程。 2.補丁的確認過程。 3.系統集成測試測試組提交過程。 4.測試用例設計過程。 5.測試代碼編寫過程。 6. Bug的報告過程。 7.每周/每兩周的構建過程。 8.點對點的測試過程。 9.組內培訓過程。 4怎么做好文檔測試 仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。P142 檢查文檔的編寫是否滿足文檔編寫的目的 內容是否齊全,正確 內容是否完善 標記是否正確 5白盒測試有幾種方法 總體上分為靜態方法和動態方法兩大類。 靜態:關鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義 動態:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。 6系統測試計劃是否需要同行審批,為什么 需要,系統測試計劃屬于項目階段性關鍵文檔,因此需要評審。 7Alpha測試與beta的區別 Alpha測試在系統開發接近完成時對應用系統的測試;測試后仍然會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。 Beta測試當開發和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。 8比較負載測試,容量測試和強度測試的區別 負載測試:在一定的工作負荷下,系統的負荷及響應時間。 強度測試:在一定的負荷條件下,在較長時間跨度內的系統連續運行給系統性能所造成的影響。 容量測試:容量測試目的是通過測試預先分析出反映軟件 系統應用特征的某項指標的極限值(如最大并發用戶數、數據庫記錄數等),系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。容量測試 還將確定測試對象在給定時間內能夠持續處理的最大負載或工作量。容量測試的目的是使系統承受超額的數據容量來發現它是否能夠正確處理。容量測試是面向數據 的,并且它的目的是顯示系統可以處理目標內確定的數據容量。 9測試結束的標準是什么? 用例全部測試。 覆蓋率達到標準。 缺陷率達到標準。 其他指標達到質量標準 10描述軟件測試活動的生命周期? 測試周期分為計劃、設計、實現、執行、總結。其中: 計劃:對整個測試周期中所有活動進行規劃,估計工作量、風險,安排人力物力資源,安排進度等; 設計:完成測試方案,從技術層面上對測試進行規劃; 實現:進行測試用例和測試規程設計; 執行:根據前期完成的計劃、方案、用例、規程等文檔,執行測試用例。 總結:記錄測試結果,進行測試分析,完成測試報告。 11軟件的缺陷等級應如何劃分? A類—嚴重錯誤,包括以下各種錯誤: 1. 由于程序所引起的死機,非法退出 2. 死循環 3. 數據庫發生死鎖 4. 因錯誤操作導致的程序中斷 5. 功能錯誤 6. 與數據庫連接錯誤 7. 數據通訊錯誤 B類—較嚴重錯誤,包括以下各種錯誤: 1. 程序錯誤 2. 程序接口錯誤 3. 數據庫的表、業務規則、缺省值未加完整性等約束條件 C類—一般性錯誤,包括以下各種錯誤: 1. 操作界面錯誤(包括數據窗口內列名定義、含義是否一致) 2. 打印內容、格式錯誤 3. 簡單的輸入限制未放在前臺進行控制 4. 刪除操作未給出提示 5. 數據庫表中有過多的空字段 D類—較小錯誤,包括以下各種錯誤: 1. 界面不規范 2. 輔助說明描述不清楚 3. 輸入輸出不規范 4. 長操作未給用戶提示 5. 提示窗口文字未采用行業術語 6. 可輸入區域和只讀區域沒有明顯的區分標志 1. 為什么你是這份工作的最佳人選? a) 我干過不少這種職位,我的經驗將我幫助我勝任這一崗位。 b) 我干什么都很出色。 c) 通過我們之間的交流,我覺得這里是一個很好的工作地點。 d) 你們需要可以生產出“效益”的人,而我的背景和經驗很符合。 【答案分析】 a) 錯誤。經驗是好的,但“很多相同職位”也許更讓人覺得你并不總能保證很好的表現。 b) 錯誤。很自信的回答,但是過于傲慢。對于這種問題合適的案例和謙虛更重要。 c) 錯誤。這對雇主來說是一個很好恭維,但是對于自我為中心了,答非所問。應該指出你能為雇主提供什么。 d) 最佳答案。回答問題并提供案例支持在這里是最好的策略。 2. 如果你被問到一個判斷性問題,例如:你有沒有創造性?你能不能在壓力下工作?最好的答案是什么? a) 回答“是”或“否”。 b) 回答“是”或“否”,并給出一個具體的例子。 c) 回答“是”或“否”,并做進一步解釋。 【答案分析】 a) 錯誤。沒有支持的答案總是顯得不可信。即使是這種只需要回答“是”或“否”的問題也需要具體的解釋。 b) 最佳答案。一個簡短的具體安全可以很好地支持你的答案,同時,也能表明你的自信和真誠。 c) 錯誤。具體案例可以更簡單有力地說明你的能力。在解釋的時候,人們往往會跑題,夾雜不清。同時,最好不要用《應聘指南》之類上面的“經典”套話,那會讓你像個“職業”應聘的。 3. 描述一下你自己。 a) 列舉自己的個人經歷,業余興趣愛好等。 b) 大肆宣揚一下自己良好的品德和工作習慣。 c) 列舉3個自己的性格與成就的`具體案例。 【答案分析】 a) 錯誤。一般來說,招聘者更想通過這個問題了解你的習慣和行為方式。個人的詳細資料對他們來說沒有任何意義。 b) 自大并不能讓你從競爭中脫穎而出;卮鹜陠栴}以后,你必須得到招聘者的信任并讓他/她記住你。這樣的宣揚并不成功。 c) 最佳答案。案例是你能力最好的證據。一個清晰簡明有力的案例能讓你從人群脫穎而出,給招聘者留下好印象。因此,在面試以前最好考慮一下這份工作需要自己什么樣的品質,并做好準備。 4. 你期望在這個職位中找到什么? a) 我想找到一個好機會,使得我可以運用自己的知識為公司發展做出貢獻,同時也能為自己創造進一步的機會。 b) 我想找到一個可以認同我的努力和工作成果的公司。 c) 我想找到一個可以提供給我足夠薪水的公司。我的工作很努力,值得給我那么多錢。 【答案分析】 a) 最佳答案。這個答案展示了你的雄心壯志及愿意為好機會努力工作的品質。這個答案充滿了信心和能量。 b) 錯誤。這個答案顯得有些一相情愿意,招聘者也許會懷疑你日后為公司的好處(而不是為了你的個人實現)努力工作的可能性。 c) 錯誤。盡管我們工作在一定程度上是為了錢,但在面試中需要更好的處理。大部分招聘者尋找的是可以努力工作的員工并完成業績的員工。過分強調收入在招聘中一般不會有好結果。 5. 對我們公司你都知道些什么? a) 我事先看過一些貴公司的介紹,就我所知貴公司 b) 我看過和聽過的關于貴公司的一切都深深地吸引著我想加入這個團隊。我知道這個行業是,你們的客戶是。我最感興趣的還有你們是 d) 關于你們公司,我知道很多,我喜歡在你們公司工作。 【答案分析】 a) 錯誤。這種描述方式顯得你對自己所知的不太有信心,而且給跑題留下了大量的空間。 b) 最佳答案。盡管要說得這么準確需要好好準備一下,但是會使你的面試受益匪淺。 c) 錯誤。這顯得你對該公司什么都不知道。在面試中,充分的準備是無可替代的。 6. 你有什么缺點? a) 我的同事們什么事都抱怨的時候我總是很有挫折感。 b) 我不大看重個人名譽。對我來說,只要把事情做好,我不在乎誰得到名聲。 c) 我不覺得自己有缺點。 【答案分析】 a) 最佳答案。這個總是很圓滑地表現出你關注并且評價他人表現的能力。同時,也顯示了你有很好的批評技巧,這對什么職位都重要。 b) 錯誤。這顯得你不大重視別人,過分看重結果,并且不大可能有很強的能力幫助他人發展。 c) 錯誤。缺點也是了解一個人價值的重要方式,這種一維的答案很可能使得你忽略了招聘者想要的東西。 7. 你的短期目標是什么? a) 短期內我只想得到一份工作。 b) 我已經有很多欠賬了,所以短期內我想找到一份工作,然后盡我應有的責任。 c) 短期內我想找到一份適合自己的工作,對公司做出自己的貢獻。今天我們談的這份工作看起來是一個好機會,您能告訴我這份工作更詳細的情況嗎? 【答案分析】 a) 錯誤。很久以來這樣就行不通了。 b) 錯誤。這有可能是真實情況,但是沒有公司會希望他的員工僅僅和公司是金錢關系,而跟公司的長期目標沒有關系。而且,公司并不喜歡有很多債務問題的員工。 c) 最佳答案。這個答案結合了“貢獻”和“索取”兩個方面,并重新回到了對這份工作的講座上面來。 8. 5年之后你會在什么地方? a) 我還沒想那么遠,但是我真的想得到這份工作。 b) 如果選定的話,我會在公司的工作中不斷地學習,在5年內和5年后嘗試不同的崗位。我希望能在這樣的公司里開始我的職業生涯。 c) 在遠期,我會開一家自己的公司。 【答案分析】 a) 錯誤。這個問題也許很容易將招聘者“嚇跑”。 b) 最佳答案。這個答案顯示了你追求“上進”的一面,又表現出你明白提升的過程是受多種因素影響的,而不會急功近利。同時,這個答案暗示了你將安于一家公司,而這正是招聘者喜歡的。 c) 錯誤。這將暗示你將通過這份工作學習,然后很有可能成為這家公司的競爭者。為什么公司會培養一個競爭者? 9. 你對薪水的要求是什么? a) 我覺得我至少值年薪10萬。 b) 我覺得薪水可以協商。貴公司在員工待遇上聲譽一向不錯,我相信我的待遇也不會差。 c) 錢對我來說并不重要,工作環境才是最重要的。 【答案分析】 a) 錯誤。原因同4、c) ,在面試中我們總是應該更精巧地處理金錢問題。 b) 最佳答案。這很好地顯示了你愿意為該公司工作的意愿。 c) 錯誤。這個答案顯得有些一相情愿,招聘者也許會懷疑你日后只是為公司的好處而工作。 【外企筆試題】相關文章: 外企面試的經典試題及答案02-18 外企項目經理面試題01-19 外企招聘面試題 題型大分類11-30 關于外企英語面試題的巧妙回答11-20 關于外企求職常見的英語面試題11-30 中國銀行筆試題回顧,新鮮筆經!11-21 外企的面試11-22 迅雷JAVA廣州站二筆筆試題目分享11-21 智取外企面試11-22外企筆試題精選2
外企筆試題精選3