一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

軟件測試面試題及答案

時(shí)間:2022-10-13 20:11:59 面試問(wèn)題 我要投稿
  • 相關(guān)推薦

軟件測試面試題及答案

  這是一份軟件測試面試題集錦,也是一份軟件測試人員學(xué)習的好工具書(shū),非常實(shí)用。

軟件測試面試題及答案

  01。 為什么要在一個(gè)團隊中開(kāi)展軟件測試工作?

  因為沒(méi)有經(jīng)過(guò)測試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比 ISO 質(zhì)量認證一樣,測試同樣也需要質(zhì)量的保證,這個(gè)時(shí)候就需要在團隊中開(kāi)展軟件測試的工作。在測試的過(guò)程發(fā)現軟件中存在的問(wèn)題,及時(shí)讓開(kāi)發(fā)人員得知并修改問(wèn)題,在即將發(fā)布時(shí),從測試報告中得出軟件的質(zhì)量情況。

  02。 您在以往的測試工作中都曾經(jīng)具體從事過(guò)哪些工作?其中最擅長(cháng)哪部分工作?

  我曾經(jīng)做過(guò) web 測試,后臺測試,客戶(hù)端軟件,其中包括功能測試,性能測試,用戶(hù)體驗測試。最擅長(cháng)的是功能測試

  03。 您所熟悉的軟件測試類(lèi)型都有哪些?請試著(zhù)分別比較這些不同 的測試類(lèi)型的區別與聯(lián)系(如功能測試、性能測試……)

  測試類(lèi)型有:功能測試,性能測試,界面測試。

  功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個(gè)黑盒子。利用黑盒測試法進(jìn)行動(dòng)態(tài)測試時(shí),需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內部結構和處理過(guò)程。采用黑盒技術(shù)設計測試用例的方法有:等價(jià)類(lèi)劃分、邊界值分析、錯誤推測、因果圖和綜合策略。

  性能測試是通過(guò)自動(dòng)化的測試工具模擬多種正常、峰值以及異常負載條件來(lái)對系統的各項性能指標進(jìn)行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進(jìn)行。通過(guò)負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時(shí),系統各項性能指標的變化情況。壓力測試是通過(guò)確定一個(gè)系統的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統能提供的最大服務(wù)級別的測試。

  界面測試,界面是軟件與用戶(hù)交互的最直接的層,界面的好壞決定用戶(hù)對軟件的第一印象。而且設計良好的界面能夠引導用戶(hù)自己完成相應的操作,起到向導的作用。同時(shí)界面如同人的面孔,具有吸引用戶(hù)的直接優(yōu)勢。設計合理的界面能給用戶(hù)帶來(lái)輕松愉悅的感受和成功的感覺(jué),相反由于界面設計的失敗,讓用戶(hù)有挫敗感,再實(shí)用強大的功能都可能在用戶(hù)的畏懼與放棄中付諸東流。

  區別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個(gè)細節功能,每個(gè)可能存在的功能問(wèn)題。性能測試主要關(guān)注于產(chǎn)品整體的多用戶(hù)并發(fā)下的穩定性和健壯性。界面測試更關(guān)注于用戶(hù)體驗上,用戶(hù)使用該產(chǎn)品的時(shí)候是否易用,是否易懂,是否規范(快捷鍵之類(lèi)的),是否美觀(guān)(能否吸引用戶(hù)的注意力),是否安全(盡量在前臺避免用戶(hù)無(wú)意輸入無(wú)效的數據,當然考慮到體驗性,不能太粗魯的彈出警告)?做某個(gè)性能測試的時(shí)候,首先它可能是個(gè)功能點(diǎn),首先要保證它的功能是沒(méi)問(wèn)題的,然后再考慮該功能點(diǎn)的性能測試。

  04。您認為做好測試用例設計工作的關(guān)鍵是什么?

  白盒測試用例設計的關(guān)鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果。

  黑盒法用例設計的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時(shí)間內發(fā)現最多的問(wèn)題。

  05。 請試著(zhù)比較一下黑盒測試、白盒測試、單元測試、集成測試、系統測試、驗收測試的區別與聯(lián)系。

  黑盒測試:已知產(chǎn)品的功能設計規格,可以進(jìn)行測試證明每個(gè)實(shí)現了的功能是否符合要求。

  白盒測試:已知產(chǎn)品的內部工作過(guò)程,可以通過(guò)測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經(jīng)過(guò)檢查。

  軟件的黑盒測試意味著(zhù)測試要在軟件的接口處進(jìn)行。這種方法是把測試對象看做一個(gè)黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說(shuō)明書(shū),檢查程序的功能是否符合它的功能說(shuō)明。因此黑盒測試又叫功能測試或數據驅動(dòng)測試。黑盒測試主要是為了發(fā)現以下幾類(lèi)錯誤:

  1、是否有不正確或遺漏的功能?

  2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?

  3、是否有數據結構錯誤或外部信息(例如數據文件)訪(fǎng)問(wèn)錯誤?

  4、性能上是否能夠滿(mǎn)足要求?

  5、是否有初始化或終止性錯誤?

  軟件的白盒測試是對軟件的過(guò)程性細節做細致的檢查。這種方法是把測試對象看做一個(gè)打開(kāi)的盒子,它允許測試人員利用程序內部的邏輯結構及有關(guān)信息,設計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過(guò)在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱(chēng)為結構測試或邏輯驅動(dòng)測試。白盒測試主要是想對程序模塊進(jìn)行如下檢查:

  1、對程序模塊的所有獨立的執行路徑至少測試一遍。

  2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。

  3、在循環(huán)的邊界和運行的界限內執行循環(huán)體。

  4、測試內部數據結構的有效性,等等。

  單元測試(模塊測試)是開(kāi)發(fā)者編寫(xiě)的一小段代碼,用于檢驗被測代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數的行為。

  單元測試是由程序員自己來(lái)完成,最終受益的也是程序員自己?梢赃@么說(shuō),程序員有責任編寫(xiě)功能代碼,同時(shí)也就有責任為自己的代碼編寫(xiě)單元測試。執行單元測試,就是為了證明這段代碼的行為和我們期望的一致。

  集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡(jiǎn)單的形式是:

  兩個(gè)已經(jīng)測試過(guò)的單元組合成一個(gè)組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個(gè)單元的集成聚合。在現實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進(jìn)程,將您的模塊與其他組的模塊一起測試。最后,將構成進(jìn)程的所有模塊一起測試。

  系統測試是將經(jīng)過(guò)測試的子系統裝配成一個(gè)完整系統來(lái)測試。它是檢驗系統是否確實(shí)能提供系統方案說(shuō)明書(shū)中指定功能的有效方法。(常見(jiàn)的聯(lián)調測試)

  系統測試的目的是對最終軟件系統進(jìn)行全面的測試,確保最終軟件系統滿(mǎn)足產(chǎn)品需求并且遵循系統設計。

  驗收測試是部署軟件之前的最后一個(gè)測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶(hù)將其用于執行軟件的既定功能和任務(wù)。

  驗收測試是向未來(lái)的用戶(hù)表明系統能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個(gè)完整的軟件系統,接口錯誤也已經(jīng)基本排除了,接著(zhù)就應該進(jìn)一步驗證軟件的有效性,這就是驗收測試的任務(wù),即軟件的功能和性能如同用戶(hù)所合理期待的那樣。

  06。 您認為做好測試計劃工作的關(guān)鍵是什么?

  1。 明確測試的目標,增強測試計劃的實(shí)用性

  編寫(xiě)軟件測試計劃得重要目的就是使測試過(guò)程能夠發(fā)現更多的軟件缺陷,因此軟件測試計劃的價(jià)值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實(shí)可行,測試工具并且具有較高的實(shí)用性,便于使用,生成的測試結果直觀(guān)、準確。

  2。堅持“5W”規則,明確內容與過(guò)程

  “5W”規則指的是“What (做什么)”、“Why (為什么做)”、“When (何時(shí)做)”、“Where(在哪里)”、“How (如何做)”。利用“5W”規則創(chuàng )建軟件測試計劃,可以幫助測試團隊理解測試的目的(Why ),明確測試的范圍和內容(What ),確定測試的開(kāi)始和結束日期(When ),指出測試的方法和工具(How ),給出測試文檔和軟件的存放位置(Where )。

  3。采用評審和更新機制,保證測試計劃滿(mǎn)足實(shí)際需求

  測試計劃寫(xiě)作完成后,如果沒(méi)有經(jīng)過(guò)評審,直接發(fā)送給測試團隊,測試計劃內容的可能不準確或遺漏測試內容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內容沒(méi)有及時(shí)更新,誤導測試執行人員。

  4。 分別創(chuàng )建測試計劃與測試詳細規格、測試用例

  應把詳細的測試技術(shù)指標包含到獨立創(chuàng )建的測試詳細規格文檔,把用于指導測試小組執行測試過(guò)程的測試用例放到獨立創(chuàng )建的測試用例文檔或測試用例管理數據庫中。測試計劃和測試詳細規格、測試用例之間是戰略和戰術(shù)的關(guān)系,測試計劃主要從宏觀(guān)上規劃測試活動(dòng)的范圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務(wù)的具體戰術(shù)。

  07。 您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來(lái)說(shuō)明這些方法在測試用例設計工作中的應用。

  1。等價(jià)類(lèi)劃分

  劃分等價(jià)類(lèi): 等價(jià)類(lèi)是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數據對于揭露程序中的錯誤都是等效的。并合理地假定:測試某等價(jià)類(lèi)的代表值就等于對這一類(lèi)其它值的測試。

  因此,可以把全部輸入數據合理劃分為若干等價(jià)類(lèi),在每一個(gè)等價(jià)類(lèi)中取一個(gè)數據作為測試的輸入條件,就可以用少量代表性的測試數據。取得較好的測試結果。等價(jià)類(lèi)劃分可有兩種不同的情況:有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。

  2。邊界值分析法

  邊界值分析方法是對等價(jià)類(lèi)劃分方法的補充。測試工作經(jīng)驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

  使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價(jià)類(lèi)的邊界,就是應著(zhù)重測試的邊界情況。應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價(jià)類(lèi)中的典型值或任意值作為測試數據。

  3。錯誤推測法

  基于經(jīng)驗和直覺(jué)推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。

  錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據他們選擇測試用例。 例如, 在單元測試時(shí)曾列出的許多在模塊中常見(jiàn)的錯誤。 以前產(chǎn)品測試中曾經(jīng)發(fā)現的錯誤等, 這些就是經(jīng)驗的總結。 還有, 輸入數據和輸出數據為 0 的情況。

  輸入表格為空格或輸入表格只有一行。 這些都是容易發(fā)生錯誤的情況。 可選擇這些情況下的例子作為測試用例。

  4。因果圖方法

  前面介紹的等價(jià)類(lèi)劃分方法和邊界值分析方法,都是著(zhù)重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等。 考慮輸入條件之間的相互組合,可能會(huì )產(chǎn)生一些新的情況。 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類(lèi),他們之間的組合情況也相當多。 因此必須考慮采用一種適合于描述對于多種條件的組合,相應產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設計測試用例。 這就需要利用因果圖(邏輯模型)。 因果圖方法最終生成的就是判定表。 它適合于檢查程序輸入條件的各種組合情況。

  08。 你對測試最大的興趣在哪里?為什么?

  最大的興趣就是測試有難度,有挑戰性!做測試越久越能感覺(jué)到做好測試有多難。曾經(jīng)在無(wú)憂(yōu)測試網(wǎng)上看到一篇文章,是關(guān)于如何做好一名測試工程師。一共羅列了 11,12 點(diǎn),有部分是和人的性格有關(guān),有部分需要后天的努力。但除了性格有關(guān)的 1,2 點(diǎn)我沒(méi)有把握,其他點(diǎn)我都很有信心做好它。

  剛開(kāi)始進(jìn)入測試行業(yè)時(shí),對測試的認識是從無(wú)憂(yōu)測試網(wǎng)上了解到的一些資料,當時(shí)是沖著(zhù)做測試需要很多技能才能做的好,雖然入門(mén)容易,但做好很難,比開(kāi)發(fā)更難,雖然當時(shí)我很想做開(kāi)發(fā)(學(xué)校專(zhuān)業(yè)課我基本上不缺席,因為我喜歡我的專(zhuān)業(yè)),但看到測試比開(kāi)發(fā)更難更有挑戰性,想做好測試的意志就更堅定了。

  不到一年半的測試工作中,當時(shí)的感動(dòng)和熱情沒(méi)有減退一點(diǎn)(即使環(huán)境問(wèn)題以及自身經(jīng)驗,技術(shù)的不足,做測試的你一定也能理解)。

  我覺(jué)得做測試整個(gè)過(guò)程中有 2 點(diǎn)讓我覺(jué)得很有難度(對我來(lái)說(shuō),有難度的東西我就非常感興趣),第一是測試用例的設計,因為測試的精華就在測試用例的設計上了,要在版本出來(lái)之前,把用例寫(xiě)好,用什么測試方法寫(xiě)?(也就是測試計劃或測試策略),如果你剛測試一個(gè)新任務(wù)時(shí),你得花一定的時(shí)間去消化業(yè)務(wù)需求和技術(shù)基礎,業(yè)務(wù)需求很好理解(多和產(chǎn)品經(jīng)理和開(kāi)發(fā)人員溝通就能達到目的),而技術(shù)基礎可就沒(méi)那么簡(jiǎn)單了,這需要你自覺(jué)的學(xué)習能力,比如說(shuō)網(wǎng)站吧,最基本的技術(shù)知識你要知道網(wǎng)站內部是怎么運作的的,后臺是怎么響應用戶(hù)請求的?測試環(huán)境如何搭建?這些都需要最早的學(xué)好。至少在開(kāi)始測試之前能做好基本的準備,可能會(huì )遇到什么難題?需求細節是不是沒(méi)有確定好?這些問(wèn)題都能在設計用例的時(shí)候發(fā)現。

  第二是發(fā)現 BUG 的時(shí)候了,這應該是測試人員最基本的任務(wù)了,一般按測試用例開(kāi)始測試就能發(fā)現大部分的bug,還有一部分bug 需要測試的過(guò)程中更了解所測版本的情況獲得更多信息,補充測試用例,測試出bug 。還有如何發(fā)現bug ?這就需要在測試用例有效的情況下,通過(guò)細心和耐心去發(fā)現bug 了,每個(gè)用例都有可能發(fā)現bug,每個(gè)地方都有可能出錯,所以測試過(guò)程中思維要清晰(測試過(guò)程數據流及結果都得看仔細了,bug 都在里面發(fā)現的)。

  如何描述bug 也很有講究,bug 在什么情況下會(huì )產(chǎn)生,如果條件變化一點(diǎn)點(diǎn),就不會(huì )有這個(gè)bug,以哪些最少的操作步驟就能重現這個(gè)bug,這個(gè)bug的產(chǎn)生的規律是什么?如果你夠厲害的話(huà),可以幫開(kāi)發(fā)人員初步定位問(wèn)題。

  09。 你的測試職業(yè)發(fā)展是什么?

  測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時(shí)間累積的,一步步向著(zhù)高級測試工程師奔去。而且我也有初步的職業(yè)規劃,前 3 年累積測試經(jīng)驗,按如何做好測試工程師的 11,12 點(diǎn)要求自己,不斷的更新自己改正自己,做好測試任務(wù)。

  10。 你自認為測試的優(yōu)勢在哪里?

  優(yōu)勢在于我對測試堅定不移的信心和熱情,雖然經(jīng)驗還不夠,但測試需要的基本技能我有信心在工作中得以發(fā)揮。

  11。 你以前工作時(shí)的測試流程是什么?

  公司對測試流程沒(méi)有規定如何做,但每個(gè)測試人員都有自己的一套測試流程。我說(shuō)下我1 年來(lái)不斷改正(自己總結,吸取同行的方法)后的流程吧。需求評審(有開(kāi)發(fā)人員,產(chǎn)品經(jīng)理,測試人員,項目經(jīng)理)—>需求確定(出一份確定的需求文檔)—>開(kāi)發(fā)設計文檔(開(kāi)發(fā)人員在開(kāi)始寫(xiě)代碼前就能輸出設計文檔)—>想好測試策略,寫(xiě)出測試用例—>發(fā)給開(kāi)發(fā)人員和測試經(jīng)理看看(非正式的評審用例)—>接到測試版本—>執行測試用例(中間可能會(huì )補充用例)—>提交 bug (有些bug 需要開(kāi)發(fā)人員的確定(嚴重級別的,或突然發(fā)現的在測試用例范圍之外的,難以重現的),有些可以直接錄制進(jìn) TD)—>開(kāi)發(fā)人員修改(可以在測試過(guò)程中快速的修改)—>回歸測試(可能又會(huì )發(fā)現新問(wèn)題,再按流程開(kāi)始跑)。

【軟件測試面試題及答案】相關(guān)文章:

軟件測試面試題11-06

軟件測試工程師面試題及答案分享08-08

軟件測試英文面試題07-26

軟件測試類(lèi)英文面試題08-08

軟件測試筆試題及答案02-10

軟件測試筆試題及答案02-21

軟件測試筆試題及答案下載02-24

2016華為軟件測試筆試題及答案08-17

軟件測試 試題12-12

軟件測試面試02-16

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看