軟件測試筆試經(jīng)驗
軟件測試 是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果之間的差別的過程。下面是CN人才網(wǎng)小編整理的軟件測試筆試經(jīng)驗,歡迎閱讀參考!
軟件測試筆試經(jīng)驗一
本來約好的今天下午兩點半去面試,誰知我提前到了,前臺和保安都很禮貌。接下來就是面試登記、筆試、面試,由于主管在跟總監(jiān)開會,拖的時間長點,前臺還因此跟我解釋一下,不錯嘛!重點說說筆試和面試吧。
對于筆試,分為兩部分:邏輯及理解能力題、專業(yè)題。
邏輯及理解能力題主要有:1.敘述一段文字,抓住這段文字的重點;2.對某些新的詞匯下定義,然后叫你選擇哪些符合這些詞匯的描述,有點類似在考你的學習能力;3.中文語法句法,即選詞填空;4.邏輯推理題:給出一列數(shù)字,找出其中的規(guī)律然后寫出接下來的值。
專業(yè)部分主要有:網(wǎng)絡協(xié)議(udp)、alpha測試和beta測試、白盒和黑盒、sql、內(nèi)存調(diào)度、遍歷、鏈表、語句覆蓋法、linux常用命令(chmod);
面試:1、自我介紹;2、為什么離開上一個公司;3、給你一個模塊,你會怎么樣設計與執(zhí)行測試;4、工作一年多來學到了什么,理解了哪些業(yè)務,最感激誰;5、如何測試注冊模塊。
總體來說,大概就這些了,這是辭職后的第一個面試,沒有做什么準備,面上的幾率也不大。不過,多少有些收獲吧,至少知道網(wǎng)絡協(xié)議、內(nèi)存調(diào)度、遍歷、鏈表等計算機及操作系統(tǒng)的基礎是不能丟的。
軟件測試筆試經(jīng)驗二
雖然我沒有參加過筆試面試,但是看看測試方面的知識也是沒有壞處的,起碼在找工作的時候可以多一個選擇。。下面就總結(jié)一下軟件測試高頻考點。。參考了一些優(yōu)秀的博客,感謝他們。
1.什么是軟件測試?
軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。或者說,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu)而精心設計的一批測試用例(即輸入數(shù)據(jù)及其預期的輸出結(jié)果),并用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。
2.軟件測試的目的?
軟件測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正錯誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的商業(yè)風險。
3.需求文檔測試:
主要測試需求中是否存在邏輯矛盾以及需求在技術上是否可以實現(xiàn)。
4.設計文檔測試
測試設計是否符合全部需求以及設計是否合理
5.白盒測試
又稱為邏輯驅(qū)動測試,,他是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序的每條通路是否都能按預期要求正常工作,而不顧他的功能,白盒測試的主要方法是邏輯驅(qū)動、基路測試等,主要用于軟件驗證。
6.白盒測試的方法有哪幾種?
白盒測試也稱為結(jié)構(gòu)測試或者邏輯驅(qū)動測試,他是想知道程序產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序的每條通路是否都能按預期要求正常工作,而不顧他的功能,白盒測試的主要方法有邏輯驅(qū)動測試,基路測試等,主要用于軟件驗證。“白盒”法是程序窮舉路徑測試。
對開發(fā)語言的支持:白盒測試工具是對源代碼進行的測試,測試的主要內(nèi)容包括詞法分析和語法分析、靜態(tài)錯誤分析、動態(tài)監(jiān)測等。目前測試工具主要支持的開發(fā)語言包括:標準C,C++,Visual C++,Java,Visual J++等。
7.黑盒測試
已知產(chǎn)品的功能設計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。它意味著測試要在軟件測試的接口處進行。這種方法是把測試對象看成一個黑盒子,測試人員完全不考慮程序的邏輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合他的功能說明書。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。
8.如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎?(白盒與黑盒的區(qū)別)
任何工程產(chǎn)品(注意是任何工程產(chǎn)品)都可以使用一下兩種方法之一進行測試。
黑盒測試:一直產(chǎn)品的功能設計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。白盒測試:一直產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序內(nèi)部的需求規(guī)格說明書,檢查程序的功能是否符合他的功能說明書。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1)是否有不正確或者遺漏的功能?
2)在接口上輸入是否能正確的接受?能否輸出正確的結(jié)果?
3)是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4)性能上是否能夠滿足要求?
5)是否有初始化或者終止性錯誤?
軟件的白盒測試是對軟件的過程細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,他允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)以及有關信息,設計或選擇測試用例,對程序所有程序路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期狀態(tài)一致。因此白盒測試主要是相對程序模塊進行如下檢查:
1)對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍
2)對所有的邏輯判定,取“真”與取“假”的兩種情況至少都測試一遍。
3)在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。
4)測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等
以上事實說明,軟件測試有一個致命的缺陷,即測試的不完全、不徹底性。由于任何程序只能進行少量(相對于窮舉的巨大數(shù)量而言)的有限的測試,在為發(fā)現(xiàn)錯誤時,不能說明程序沒有錯誤。
9.回歸測試
回歸測試的目的是在程序有修改的情況下,保證原有功能正常的一種測試策略和方法。說白了就是,我們測試人員在對程序進行測試時發(fā)現(xiàn)bug,然后返還程序員修改,程序員修改后發(fā)布新的軟件包或新的軟件補丁包給我們測試人員,我們就要重新對這個程序進行測試,已保證程序在修正了以前的bug的情況下,正常運行,且不會帶來新的'錯誤的這樣一個過程。一般情況下是不需要進行全面測試的,而是根據(jù)修改的情況進行有效的測試。
10.驗收測試的兩種
Alpha測試:是由用戶在開發(fā)環(huán)境下進行的測試,也可以是在公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的受控測試,Alpha測試發(fā)現(xiàn)的錯誤,可以在測試現(xiàn)場立刻反饋給開發(fā)人員,由開發(fā)人員及時分析和處理,目的是評價軟件的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,也可以在確認測試過程中產(chǎn)品達到一定的穩(wěn)定和可靠程度再開始。有關的手冊(草稿)等應該在Alpha測試前準備好。
Bate測試:是軟件的多用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。開發(fā)者通常不在測試現(xiàn)場,Bate測試不能由程序員或測試員完成。因而,Bate測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應用。在Bate測試中,由用戶記下遇到的所有問題,包括真實的以及主管的認定,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。Bate測試著重于產(chǎn)品的支持性,包括文檔、客戶培訓和支持產(chǎn)品的生產(chǎn)能力。只有Alpha測試達到一定的可靠程度后才能開始Bate測試。由于Bate測試的主要目標是測試可支持性,所以Bate測試應該盡可能由主持產(chǎn)品發(fā)行的人員來管理。
【軟件測試筆試經(jīng)驗】相關文章:
騰訊校招軟件測試筆試經(jīng)驗03-17
軟件測試面試的筆試題01-07
軟件測試筆試的題目01-05
軟件測試筆試題05-12
高級軟件測試員筆試題01-25
2017年軟件測試經(jīng)典筆試題06-21
華為IT軟件測試筆試題12-22