50道阿里、京東、百度大廠常駐面試題 ,你離心動大廠只是一道題目的距離!

前言:程序員

你們好,我是一菲,在告別10天的春節假期後,再次和你們見面了,先道一聲新年好。面試

雖然說新年新氣象,新的一年有新的期許,新的願望,新的目標,那麼同時也伴隨着新的壓力,新的責任等等。時間好快,還有一個月的功夫又到了每一年金三銀四的就業季和跳槽季。今天一菲就給你們梳理了像京東、阿里、百度大廠常見的面試題,但願會給即將要找工做的小夥伴們一些幫助。你們趕快一本正經的好好學起來吧。
在這裏插入圖片描述
一、
問:你在測試中發現了一個bug,可是開發經理認爲這不是一個bug,你應該怎樣解決?數據庫

答:首先,將問題提交到缺陷管理庫裏面進行備案。編程

而後,要獲取判斷的依據和標準:
根據需求說明書、產品說明、設計文檔等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;windows

若是沒有文檔依據,能夠根據相似軟件的通常特性來講明是否存在不一致的地方,來確認是不是缺陷;瀏覽器

根據用戶的通常使用習慣,來確認是不是缺陷;
與設計人員、開發人員和客戶表明等相關人員探討,確認是不是缺陷;安全

合理的論述,向測試經理說明本身的判斷的理由,注意客觀、嚴謹,不參雜我的情緒。服務器

等待測試經理作出最終決定,若是仍然存在爭議,能夠經過公司政策所提供的渠道,向上級反映,並有上級作出決定。網絡

二、
問:給你一個網站,你如何測試?數據結構

答:首先,查找需求說明、網站設計等相關文檔,分析測試需求。

制定測試計劃,肯定測試範圍和測試策略,通常包括如下幾個部分:功能性測試;界面測試;性能測試;數據庫測試;安全性測試;兼容性測試

設計測試用例:
功能性測試能夠包括,但不限於如下幾個方面:

連接測試。
連接是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯信息返回。

提交功能的測試。
多媒體元素是否能夠正確加載和顯示。
多語言支持是否可以正確顯示選擇的語言等。

界面測試能夠包括但不限於一下幾個方面:
頁面是否風格統一,美觀;
頁面佈局是否合理,重點內容和熱點內容是否突出;
控件是否正常使用;
對於必須但未安裝的控件,是否提供自動下載並安裝的功能;
文字檢查;

性能測試通常從如下兩個方面考慮:

壓力測試;負載測試;強度測試。

數據庫測試要具體決定是否須要開展。數據庫通常須要考慮連結性,對數據的存取操做,數據內容的驗證等方面。

安全性測試:
基本的登陸功能的檢查
是否存在溢出錯誤,致使系統崩潰或者權限泄露
相關開發語言的常見安全性問題檢查,例如SQL注入等
若是須要高級的安全性測試,肯定得到專業安全公司的幫助,外包測試,或者獲取支持
兼容性測試,根據需求說明的內容,肯定支持的平臺組合:

瀏覽器的兼容性;
操做系統的兼容性;
軟件平臺的兼容性;
數據庫的兼容性

開展測試,並記錄缺陷。合理的安排調整測試進度,提早獲取測試所需的資源,創建管理體系(例如,需求變動、風險、配置、測試文檔、缺陷報告、人力資源等內容)。

按期評審,對測試進行評估和總結,調整測試的內容。

三、
問:在搜索引擎中輸入漢字就能夠解析到對應的域名,如何用LoadRunner進行測試?

答:創建測試計劃,肯定測試標準和測試範圍

設計典型場景的測試用例,覆蓋經常使用業務流程和不經常使用的業務流程等

根據測試用例,開發自動測試腳本和場景:
錄製測試腳本:新建一個腳本(Web/HTML協議);點擊錄製按鈕,在彈出的對話框的URL中輸入」about:blank」;在打開的瀏覽器中進行正常操做流程後,結束錄製;調試腳本並保存,可能要注意到字符集的關聯。

設置測試場景:針對性能設置測試場景,主要判斷在正常狀況下,系統的平均事務響應時間是否達標;針對壓力負載設置測試場景,主要判斷在長時間處於滿負荷或者超出系統承載能力的條件下,系統是否會崩潰;執行測試,獲取測試結果,分析測試結果。

四、
問:一臺客戶端有300個客戶與300客戶端有三百個客戶對服務器施壓,有什麼區別?

答:300個用戶在一個客戶端上,會佔用客戶機更多的資源,而影響測試的結果。線程之間可能發生干擾,而產生一些異常。

300個用戶在一個客戶端上,須要更大的帶寬。

IP地址的問題,可能須要使用IP Spoof來繞過服務器對於單一IP地址最大鏈接數的限制。

全部用戶在一個客戶端上,沒必要考慮分佈式管理的問題;而用戶分佈在不一樣的客戶端上,須要考慮使用控制器來總體調配不一樣客戶機上的用戶。同時,還須要給予相應的權限配置和防火牆設置。

五、
問:試述軟件的概念和特色?軟件複用的含義?構件包括哪些?

答:軟件是計算機系統中與硬件相互依存的另外一部分,與計算機系統操做有關的計算機程序、規程、規則,以及可能有的文件、文檔及數據。

軟件複用(SoftWare Reuse)是將已有軟件的各類有關知識用於創建新的軟件,以縮減軟件開發和維護的花費。軟件複用是提升軟件生產力和質量的一種重要技術。早期的軟件複用主要是代碼級複用,被複用的知識專指程序,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。

能夠被複用的軟件成分通常稱做可複用構件。

六、
問:軟件生存週期及其模型是什麼?

答:軟件生存週期(Software life cycle)又稱爲軟件生命期。

生存期,是指從造成開發軟件概念起,所開發的軟件使用之後,知道失去使用價值消亡爲止的整個過程。通常來講,整個生存週期包括計劃(定義)、開發、運行(維護)三個時期,每一個時期又劃分爲若干個階段。每一個階段有明確的任務。

週期模型(典型的幾種):

瀑布模型
快速原型模型:快速原型模型容許在需求分析階段對軟件的需求進行初步而非徹底的分析和定義,快速設計開發出軟件系統的原型,該原型向用戶展現待開發軟件的所有或部分功能和性能;用戶對該原型進行測試評定,給出具體改進意見以豐富細化軟件需求;開發人員據此對軟件進行修改完善,直至用戶滿意承認以後,進行軟件的完整實現及測試、維護。

迭代模型:迭代包括產生產品發佈(穩定、可執行的產品版本)的所有開發活動和要使用該發佈必需的全部其餘外圍元素。在某種程度上,開發迭代是一次完整地通過全部工做流程的過程:需求分析、設計、實施和測試工做流程。實質上,它相似小型的瀑布式項目。RUP認爲,全部的階段均可以細分爲迭代。每一次的迭代都會產生一個能夠發佈的產品,這個產品是最終產品的一個子集。

生命週期階段:

軟件計劃與可行性分析
需求分析
軟件設計
編碼
軟件測試
運行與維護

七、
問:什麼是軟件測試?軟件測試的目的與原則。

答:在規定的條件下對程序進行操做,以發現程序錯誤,衡量軟件質量,並對其是否能知足設計要求進行評估的過程。

軟件測試的目的:

測試是程序的執行過程,目的在於發現錯誤
一個成功的測試用例在於發現至今未發現的錯誤
一個成功的測試是發現了至今未發現的錯誤的測試
確保產品完成了它所承諾或公佈的功能,而且用戶能夠訪問到的功能都有明確的書面說明。
確保產品知足性能和效率的要求
確保產品是健壯的和適應用戶環境的

軟件測試的原則:

測試用例中一個必須部分是對預期輸出或接過進行定義
程序員應避免測試本身編寫的程序
編寫軟件的組織不該當測試本身編寫的軟件
應當完全檢查每一個測試的執行結果
測試用例的編寫不只應當根據有效和預料到的輸入狀況,並且也應當根據無效和未預料到的輸入狀況
檢擦程序是否「未作其應該作的」僅是測試的一半,測試的另外一半是檢查程序是否「作了其不該該作的」
應避免測試用例用後即棄,除非軟件自己就是個一次性的軟件
計劃測試工做時不該默許假定不會發現錯誤
程序某部分存在更多錯誤的可能性,與該部分已經發現錯誤的數量成正比
軟件測試是一項極富創造性,極具智力的挑戰性的工做

八、
問:軟件配置管理的做用?軟件配置包括什麼?

答:軟件配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟件配置管理應用於整個軟件工程過程。在軟件創建時變動是不可避免的,而變動加重了項目中軟件開發者之間的混亂。SCM活動的目標就是爲了標識變動、控制變動、確保變動正確實現並向其餘有關人員報告變動。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降爲最小並最有效地提升生產效率。

軟件配置包括以下內容:配置項識別、工做空間管理、版本控制、變動控制、狀態報告、配置審計

九、
問:什麼是軟件質量?

答;歸納地說,軟件質量就是「軟件與明確的和隱含的定義的需求相一致的程度」。具體地說,軟件質量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發標準、以及全部專業開發的軟件都應具備的隱含特徵的程度。 影響軟件質量的主要因素,這些因素是從管理角度對軟件質量的度量。可劃分爲三組,分別反應用戶在使用軟件產品時的三種觀點。正確性、健壯性、效率、完整性、可用性、風險(產品運行);可理解性、可維修性、靈活性、可測試性(產品修改);可移植性、可再用性、互運行性(產品轉移)。

十、
問:目前主要的測試用例設計方法是什麼?

答:白盒測試:邏輯覆蓋、循環覆蓋、基本路徑覆蓋

黑盒測試:邊界值分析法、等價類劃分、錯誤猜想法、因果圖法、狀態圖法、測試大綱法、隨機測試、場景法

十一、
問:軟件的安全性應從哪幾個方面去測試?

答:軟件安全性測試包括程序、數據庫安全性測試。根據系統安全指標不一樣測試策略也不一樣。

用戶認證安全的測試要考慮問題: 明確區分系統中不一樣用戶權限 、系統中會不會出現用戶衝突 、系統會不會因用戶的權限的改變形成混亂 、用戶登錄密碼是不是可見、可複製 、是否能夠經過絕對途徑登錄系統(拷貝用戶登錄後的連接直接進入系統)、用戶退出系統後是否刪除了全部鑑權標記,是否能夠使用後退鍵而不經過輸入口令進入系統 、系統網絡安全的測試要考慮問題 、測試採起的防禦措施是否正確裝配好,有關係統的補丁是否打上 、模擬非受權***,看防禦系統是否堅固 、採用成熟的網絡漏洞檢查工具檢查系統相關漏洞(即用最專業的******工具***試一下,如今最經常使用的是 NBSI 系列和 IPhacker IP ) 、採用各類***檢查工具檢查系統***狀況 、採用各類防外掛工具檢查系統各組程序的外掛漏洞。

數據庫安全考慮問題: 系統數據是否機密(好比對銀行系統,這一點就特別重要,通常的網站就沒有過高要求)、系統數據的完整性(我剛剛結束的企業實名覈查服務系統中就曾存在數據的不完整,對於這個系統的功能實現有了障礙) 、系統數據可管理性 、系統數據的獨立性 、系統數據可備份和恢復能力(數據備份是否完整,能否恢復,恢復是否能夠完整)

十二、
問:什麼是測試用例 什麼是測試腳本 二者的關係是什麼?

答:爲實施測試而向被測試系統提供的輸入數據、操做或各類環境設置以及指望結果的一個特定的集合。

測試腳本是爲了進行自動化測試而編寫的腳本。

測試腳本的編寫必須對應相應的測試用例。

1三、
問:簡述什麼是靜態測試、動態測試、黑盒測試、白盒測試、α測試 β測試

答:靜態測試是不運行程序自己而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程。

動態測試是實際運行被測程序,輸入相應的測試實例,檢查運行結果與預期結果的差別,斷定執行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,並分析系統運行效率和健壯性等性能。

黑盒測試通常用來確認軟件功能的正確性和可操做性,目的是檢測軟件的各個功能是否能得以實現,把被測試的程序看成一個黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關係或程序功能的狀況下,依靠軟件規格說明書來肯定測試用例和推斷測試結果的正確性。

白盒測試根據軟件內部的邏輯結構分析來進行測試,是基於代碼的測試,測試人員經過閱讀程序代碼或者經過使用開發工具中的單步調試來判斷軟件的質量,通常黑盒測試由項目經理在程序員開發中來實現。

α測試是由一個用戶在開發環境下進行的測試,也能夠是公司內部的用戶在模擬實際操做環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。

β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者一般不在測試現場,Beta測試不能由程序員或測試員完成。

1四、
問:軟件質量保證體系是什麼 國家標準中與質量保證管理相關的幾個標準是什麼?他們的編號和全稱是什麼?

答:SQA由一套軟件工程過程和方法組成,以保證(軟件的)質量。SQA貫穿整個軟件開發過程,(它)應包括需求文檔評審、代碼控制、代碼評審、變動管理、配置管理、版本管理和軟件測試。

軟件質量保證(SQA-Software Quality Assurance)是創建一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法可以正確地被全部項目所採用。軟件質量保證的目的是使軟件過程對於管理人員來講是可見的。它經過對軟件產品和活動進行評審和審計來驗證軟件是合乎標準的。軟件質量保證組在項目開始時就一塊兒參與創建計劃、標準和過程。這些將使軟件項目知足機構方針的要求。

1五、
問:軟件產品質量特性是什麼?

答:功能性:適應性、準確性、互操做性、依從性、安全性。

可靠性:成熟性、容錯性、易恢復性。

可以使用性:易理解性、易學習性、易操做性。

效率:時間特性、資源特性。

可維護性:易分析性、易變動性、穩定性、易測試性。

可移植性: 適應性、易安裝性、遵循性、易替換性

1六、
問:軟件測試的策略是什麼?

答:軟件測試策略:在必定的軟件測試標準、測試規範的指導下,依據測試項目的特定環境約束而規定的軟件測試的原則、方式、方法的集合。

1七、
問:軟件測試分爲幾個階段 各階段的測試策略和要求是什麼?

答:和開發過程相對應,測試過程會依次經歷單元測試、集成測試、系統測試、驗收測試四個主要階段:

單元測試:單元測試是針對軟件設計的最小單位––程序模塊甚至代碼段進行正確性檢驗的測試工做,一般由開發人員進行。

集成測試:集成測試是將模塊按照設計要求組裝起來進行測試,主要目的是發現與接口有關的問題。因爲在產品提交到測試部門前,產品開發小組都要進行聯合調試,所以在大部分企業中集成測試是由開發人員來完成的。

系統測試:系統測試是在集成測試經過後進行的,目的是充分運行系統,驗證各子系統是否都能正常工做並完成設計的要求。它主要由測試部門進行,是測試部門最大最重要的一個測試,對產品的質量有重大的影響。

驗收測試:驗收測試以需求階段的《需求規格說明書》爲驗收標準,測試時要求模擬實際用戶的運行環境。對於實際項目能夠和客戶共同進行,對於產品來講就是最後一次的系統測試。測試內容爲對功能模塊的全面測試,尤爲要進行文檔測試。

單元測試測試策略:

自頂向下的單元測試策略:比孤立單元測試的成本高不少,不是單元測試的一個好的選擇。

自底向上的單元測試策略:比較合理的單元測試策略,但測試周期較長。

孤立單元測試策略:最好的單元測試策略。

集成測試的測試策略:

大爆炸集成:適應於一個維護型項目或被測試系統較小

自頂向下集成:適應於產品控制結構比較清晰和穩定;高層接口變化較小;底層接口未定義或常常可能被修改;產口控制組件具備較大的技術風險,須要儘早被驗證;但願儘早能看到產品的系統功能行爲。

自底向上集成:適應於底層接口比較穩定;高層接口變化比較頻繁;底層組件較早被完成。

基於進度的集成
優勢:具備較高的並行度;可以有效縮短項目的開發進度。
缺點:樁和驅動工做量較大;有些接口測試不充分;有些測試重複和浪費。

系統測試的測試策略:

數據和數據庫完整性測試;功能測試;用戶界面測試;性能評測;負載測試;強度測試;容量測試;安全性和訪問控制測試;故障轉移和恢復測試;配置測試;安裝測試;加密測試;可用性測試;版本驗證測試;文檔測試

1八、
問:軟件測試各個階段一般完成什麼工做?各個階段的結果文件是什麼?包括什麼內容?

答:單元測試階段:各獨立單元模塊在與系統地其餘部分相隔離的狀況下進行測試,單元測試針對每個程序模塊進行正確性校驗,檢查各個程序模塊是否正確地實現了規定的功能。生成單元測試報告,提交缺陷報告。

集成測試階段:集成測試是在單元測試的基礎上,測試在將全部的軟件單元按照概要設計規格說明的要求組裝成模塊、子系統或系統的過程當中各部分工做是否達到或實現相應技術指標及要求的活動。該階段生成集成測試報告,提交缺陷報告。

系統測試階段:將經過確認測試的軟件,做爲整個給予計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其餘系統元素結合在一塊兒,在實際運行環境下,對計算機系統進行全面的功能覆蓋。該階段須要提交測試總結和缺陷報告。

1九、
問:測試人員在軟件開發過程當中的任務是什麼?

答:一、儘量早的找出系統中的Bug;
二、避免軟件開發過程當中缺陷的出現;
三、衡量軟件的品質,保證系統的質量;
四、關注用戶的需求,並保證系統符合用戶需求。

總的目標是:確保軟件的質量。

20、
問:在你以往的工做中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?

答:一條Bug記錄最基本應包含:

bug編號;
bug嚴重級別,優先級;
bug產生的模塊;
首先要有bug摘要,闡述bug大致的內容;
bug對應的版本;
bug詳細現象描述,包括一些截圖、錄像…等等;
bug出現時的測試環境,產生的條件即對應操做步驟;

高質量的Bug記錄:

通用UI要統1、準確
缺陷報告的UI要與測試的軟件UI保持一致,便於查找定位。
儘可能使用業界慣用的表達術語和表達方法
使用業界慣用的表達術語和表達方法,保證表達準確,體現專業化。
每條缺陷報告只包括一個缺陷
每條缺陷報告只包括一個缺陷,能夠使缺陷修正者迅速定位一個缺陷,集中精力每次只修正一個缺陷。校驗者每次只校驗一個缺陷是否已經正確修正。
不可重現的缺陷也要報告
首先缺陷報告必須展現重現缺陷的能力。不可重現的缺陷要盡力重現,若盡力以後仍不能重現,仍然要報告此缺陷,但在報告中要註明沒法再現,缺陷出現的頻率。
明確指明缺陷類型
根據缺陷的現象,總結判斷缺陷的類型。例如,即功能缺陷、界面缺陷、數據缺陷,合理化建議這是最多見的缺陷或缺陷類型,其餘形式的缺陷或缺陷也從屬於其中某種形式。
明確指明缺陷嚴重等級和優先等級
時刻明確嚴重等級和優先等級之間的差異。高嚴重問題可能不值得解決,小裝飾性問題可能被看成高優先級。
描述 (Description) ,簡潔、準確,完整,揭示缺陷實質,記錄缺陷或缺陷出現的位置
描述要準確反映缺陷的本質內容,簡短明瞭。爲了便於在軟件缺陷管理數據庫中尋找制定的測試缺陷,包含缺陷發生時的用戶界面(UI)是個良好的習慣。例如記錄對話框的標題、菜單、按鈕等控件的名稱。
短行之間使用自動數字序號,使用相同的字體、字號、行間距
短行之間使用自動數字序號,使用相同的字體、字號、行間距,能夠保證各條記錄格式一致,作到規範專業。
每個步驟儘可能只記錄一個操做
保證簡潔、條理井然,容易重複操做步驟。
確認步驟完整,準確,簡短
保證快速準確的重複缺陷,「完整」即沒有缺漏,「準確」即步驟正確,「簡短」即沒有多餘的步驟。
根據缺陷,可選擇是否進行圖象捕捉
爲了直觀的觀察缺陷或缺陷現象,一般須要附加缺陷或缺陷出現的界面,以圖片的形式做爲附件附着在記錄的「附件」部分。爲了節省空間,又能真實反映缺陷或缺陷本質,能夠捕捉缺陷或缺陷產生時的全屏幕,活動窗口和局部區域。爲了迅速定位、修正缺陷或缺陷位置,一般要求附加中文對照圖。
 附加必要的特殊文檔和我的建議和註解
若是打開某個特殊的文檔而產生的缺陷或缺陷,則必須附加該文檔,從而能夠迅速再現缺陷或缺陷。有時,爲了使缺陷或缺陷修正者進一步明確缺陷或缺陷的表現,能夠附加我的的修改建議或註解。
檢查拼寫和語法缺陷
在提交每條缺陷或缺陷以前,檢查拼寫和語法,確保內容正確,正確的描述缺陷。
儘可能使用短語和短句,避免複雜句型句式
軟件缺陷管理數據庫的目的是便於定位缺陷,所以,要求客觀的描述操做步驟,不須要修飾性的詞彙和複雜的句型,加強可讀性。
以上歸納了報告測試缺陷的規範要求,隨着軟件的測試要求不一樣,測試者通過長期測試,積累了相應的測試經驗,將會逐漸養成良好的專業習慣,不斷補充新的規範書寫要求。此外,常常閱讀、學習其餘測試工程師的測試缺陷報告,結合本身之前的測試缺陷報告進行對比和思考,能夠不斷提升技巧。
缺陷描述內容
缺陷描述的內容能夠包含缺陷操做步驟,實際結果和指望結果。操做步驟能夠方便開發人員再現缺陷進行修正,有些開發的再現缺陷能力不好,雖然他明白你所指的缺陷,但就是沒法再現特別是對系統不熟悉的新加入開發人員,介紹步驟能夠方便他們再現。實際結果可讓開發明白錯誤是什麼,指望結果可讓開發瞭解正確的結果應該是如何。

2一、
問:黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優勢和缺點!

答:黑盒測試的優勢有:比較簡單,不須要了解程序內部的代碼及實現;與軟件的內部實現無關; 從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;基於軟件開發文檔,因此也能知道軟件實現了文檔中的哪些功能;在作軟件自動化測試時較爲方便。

黑盒測試的缺點有:不可能覆蓋全部的代碼,覆蓋率較低,大概只能達到總代碼量的30%;自動化測試的複用性較低。

白盒測試的優勢有:幫助軟件測試人員增大代碼的覆蓋率,提升代碼的質量,發現代碼中隱 藏的問題。

白盒測試的缺點有:程序運行會有不少不一樣的路徑,不可能測試全部的運行路徑;測試基於代碼,只能測試開發人員作的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;系統龐大時,測試開銷會很是大。

2二、
問:如何測試一個紙杯?

答:功能度:用水杯裝水看漏不漏;水能不能被喝到

安全性:杯子有沒有毒或細菌

可靠性:杯子從不一樣高度落下的損壞程度

可移植性:杯子在不一樣的地方、溫度等環境下是否均可以正常使用

兼容性:杯子是否可以容納果汁、白水、酒精、汽油等

易用性:杯子是否燙手、是否有防滑措施、是否方便飲用

用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述

疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和狀況;盛上汽油(案例二)放24小時檢查泄漏時間和狀況等

壓力測試:用根針並在針上面不斷加劇量,看壓強多大時會穿透

2二、
問:測試計劃工做的目的是什麼?測試計劃文檔的內容應該包括什麼?其中哪些是最重要的?

答:軟件測試計劃是指導測試過程的綱領性文件:

領導可以根據測試計劃進行宏觀調控,進行相應資源配置等
測試人員可以瞭解整個項目測試狀況以及項目測試不一樣階段的所要進行的工做等
便於其餘人員瞭解測試人員的工做內容,進行有關配合工做
包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。藉助軟件測試計劃,參與測試的項目成員,尤爲是測試管理人員,能夠明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程當中的各類變動。

測試計劃編寫6要素(5W1H):

why——爲何要進行這些測試;
what—測試哪些方面,不一樣階段的工做內容;
when—測試不一樣階段的起止時間;
where—相應文檔,缺陷的存放位置,測試環境等;
who—項目有關人員組成,安排哪些測試人員進行測試;
how—如何去作,使用哪些測試工具以及測試方法進行測試
測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關係,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。因此其中最重要的是測試測試策略和測試方法(最好是能先評審)。

2三、
問:黑盒測試的測試用例常見設計方法都有哪些?請分別以具體的例子來講明這些方法在測試用例設計工做中的應用。

答:a.等價類劃分: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.併合理地假定:測試某等價類的表明值就等於對這一類其它值的測試.所以,能夠把所有輸入數據合理劃分爲若干等價類,在每個等價類中取一個數據做爲測試的輸入條件,就能夠用少許表明性的測試數據.取得較好的測試結果.等價類劃分可有兩種不一樣的狀況:有效等價類和無效等價類.

b.邊界值分析法:是對等價類劃分方法的補充。測試工做經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.所以針對各類邊界狀況設計測試用例,能夠查出更多的錯誤.

使用邊界值分析方法設計測試用例,首先應肯定邊界狀況.一般輸入和輸出等價類的邊界,就是應着重測試的邊界狀況.應當選取正好等於,剛剛大於或剛剛小於邊界的值做爲測試數據,而不是選取等價類中的典型值或任意值做爲測試數據.

c.錯誤猜想法:基於經驗和直覺推測程序中全部可能存在的各類錯誤, 從而有針對性的設計測試用例的方法.

錯誤推測方法的基本思想: 列舉出程序中全部可能有的錯誤和容易發生錯誤的特殊狀況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 之前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據爲0的狀況. 輸入表格爲空格或輸入表格只有一行. 這些都是容易發生錯誤的狀況. 可選擇這些狀況下的例子做爲測試用例.

d.因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是着重考慮輸入條件,但未考慮輸入條件之間的聯繫, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的狀況. 但要檢查輸入條件的組合不是一件容易的事情, 即便把全部輸入條件劃分紅等價類,他們之間的組合狀況也至關多. 所以必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動做的形式來考慮設計測試用例. 這就須要利用因果圖(邏輯模型). 因果圖方法最終生成的就是斷定表. 它適合於檢查程序輸入條件的各類組合狀況.

e.正交表分析法:可能由於大量的參數的組合而引發測試用例數量上的激增,同時,這些測試用例並無明顯的優先級上的差距,而測試人員又沒法完成這麼多數量的測試,就能夠經過正交表來進行縮減一些用例,從而達到儘可能少的用例覆蓋儘可能大的範圍的可能性。

f.場景分析方法:指根據用戶場景來模擬用戶的操做步驟,這個比較相似因果圖,可是可能執行的深度和可行性更好。

g.狀態圖法:經過輸入條件和系統需求說明獲得被測系統的全部狀態,經過輸入條件和狀態得出輸出條件;經過輸入條件、輸出條件和狀態得出被測系統的測試用例。

h.大綱法:大綱法是一種着眼於需求的方法,爲了列出各類測試條件,就將需求轉換爲大綱的形式。大綱表示爲樹狀結構,在根和每一個葉子結點之間存在惟一的路徑。大綱中的每條路徑定義了一個特定的輸入條件集合,用於定義測試用例。樹中葉子的數目或大綱中的路徑給出了測試全部功能所需測試用例的大體數量。

2四、
問:詳細的描述一個測試活動完整的過程。
(供參考)

答:項目經理經過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯衝突或者沒法實現的功能的地方。項目經理經過綜合開發人員,測試人員以及客戶的意見,完成項目計劃。而後SQA進入項目,開始進行統計和跟蹤

開發人員根據需求文檔完成需求分析文檔,測試人員進行評審,評審的主要內容包括是否有遺漏或雙方理解不一樣的地方。測試人員完成測試計劃文檔,測試計劃包括的內容上面有描述。

測試人員根據修改好的需求分析文檔開始寫測試用例,同時開發人員完成概要設計文檔,詳細設計文檔。此兩份文檔成爲測試人員撰寫測試用例的補充材料。

測試用例完成後,測試和開發須要進行評審。

測試人員搭建環境

開發人員提交第一個版本,可能存在未完成功能,須要說明。測試人員進行測試,發現BUG後提交給BugZilla。

開發提交第二個版本,包括Bug Fix以及增長了部分功能,測試人員進行測試。

重複上面的工做,通常是3-4個版本後BUG數量減小,達到出貨的要求。

若是有客戶反饋的問題,須要測試人員協助重現並從新測試。

2五、
問:BUG管理工具的跟蹤過程(用BugZilla爲例子)

答:測試人員發現了BUG,提交到Bugzilla中,狀態爲new,BUG的接受者爲開發接口人員

開發接口將BUG分配給相關的模塊的開發人員,狀態修改成已分配,開發人員和測試確認BUG,若是是本人的BUG,則設置爲接收;若是是別的開發人員的問題,則轉發出去,由下一個開發人員來進行此行爲;若是認爲不是問題,則須要你們討論並確認後,拒絕這個BUG,而後測試人員關閉此問題。

若是開發人員接受了BUG,並修改好之後,將BUG狀態修改成已修復,並告知測試在哪一個版本中能夠測試。

測試人員在新版本中測試,若是發現問題依然存在,則拒絕驗證;若是已經修復,則關閉BUG。

2六、
問:您認爲在測試人員同開發人員的溝經過程中,如何提升溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其餘成員良好的人際關係的關鍵是什麼?

答:儘可能面對面的溝通,其次是能直接經過電話溝通,若是隻能經過Email等非及時溝通工具的話,強調必須對特性的理解深入以及能表達清楚。

運用一些測試管理工具如TestDirector進行管理也是較有效的方法,同時要注意在TestDirector中對BUG有準確的描述。

在團隊中創建測試人員與開發人員良好溝通中注意如下幾點:

一真誠、二是團隊精神、三是在專業上有共同語言、四是要對事不對人,工做至上

固然也能夠經過直接指出一些小問題,而不是進入BUG Tracking System來增長對方的好感。

2七、
問:設計測試用例時應該考慮哪些方面,即不一樣的測試用例針對那些方面進行測試?

答:設計測試用例時須要注意的是,除了對總體流程及功能注意外,還要注意強度測試、性能測試、壓力測試、邊界值測試、穩定性測試、安全性測試等多方面。(測試用例須要考慮的四個基本要素是輸入、輸出、操做和測試環境;另外,測試用例須要考慮的是測試類型(功能、性能、安全……),這部分能夠參照TP作答。此外,還須要考慮用例的重要性和優先級)

2八、
問:在windows下保存一個文本文件時會彈出保存對話框,若是爲文件名創建測試用例,等價類應該怎樣劃分?

答:單字節,如A;雙字節, AA、我我;特殊字符 /‘。‘;、=-等;保留字,如com;文件格式爲8.3格式的;文件名格式爲非8.3格式的;/,*等九個特殊字符。

2九、
問:假設有一個文本框要求輸入10個字符的郵政編碼,對於該文本框應該怎樣劃分等價類?

答:特殊字符,如10個*或¥;英文字母,如ABCDefghik;小於十個字符,如123;大於十個字符,如11111111111;數字和其餘混合,如123AAAAAAA;空字符;保留字符

30、
問:軟件測試項目從何時開始?爲何?

答:軟件測試應該在需求分析階段就介入,由於測試的對象不只僅是程序編碼,應該對軟件開發過程當中產生的全部產品都測試,而且軟件缺陷存在放大趨勢.缺陷發現的越晚,修復它所花費的成本就越大.

3一、
問:單元測試、集成測試、系統測試的側重點是什麼?

答:單元測試針對的是軟件設計的最小單元–程序模塊(面向過程當中是函數、過程;面向對象中是類。),進行正確性檢驗的測試工做,在於發現每一個程序模塊內部可能存在的差錯.通常有兩個步驟:人工靜態檢查\動態執行跟蹤。

集成測試針對的是經過了單元測試的各個模塊所集成起來的組件進行檢驗,其主要內容是各個單元模塊之間的接口,以及各個模塊集成後所實現的功能.。

系統測試針對的是集成好的軟件系統,做爲整個計算機系統的一個元素,與計算機硬件\外設\某些支持軟件\數據和人員等其餘系統元素結合在一塊兒,要在實際的運行環境中,對計算機系統進行一系列的集成測試和確認測試。

問:一個測試工程師應具有那些素質?

答:
一、責任心
二、溝通能力
三、團隊合做精神
四、耐心、細心、信心
五、時時保持懷疑態度,而且有缺陷預防的意識
六、具有必定的編程經驗

3三、
問:你所瞭解的的軟件測試類型都有哪些,簡單介紹一下。

答:按測試策略分類:
一、靜態與動態測試
二、黑盒與白盒測試
三、手工和自動測試
四、冒煙測試
五、迴歸測試;

按測試階段分類:單元測試、集成測試、系統測試;

其餘常見測試方法:
一、功能測試
二、性能測試
三、壓力測試
四、負載測試
五、易用性測試
六、安裝測試
七、界面測試
八、配置測試
九、文檔測試
十、兼容性測試
十一、安全性測試
十二、恢復測試

3四、
問:你認爲作好測試計劃工做的關鍵是什麼?

答:明確測試的目標,加強測試計劃的實用性。

編寫軟件測試計劃得重要目的就是使測試過程可以發現更多的軟件缺陷,所以軟件測試計劃的價值取決於它對幫助管理測試項目,而且找出軟件潛在的缺陷。所以,軟件測試計劃中的測試範圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具而且具備較高的實用性,便於使用,生成的測試結果直觀、準確。

堅持「5W」規則,明確內容與過程。

「5W」規則指的是「What(作什麼)」、「Why(爲何作)」、「When(什麼時候作)」、「Where(在哪裏)」、「How(如何作)」。利用「5W」規則建立軟件測試計劃,能夠幫助測試團隊理解測試的目的(Why),明確測試的範圍和內容(What),肯定測試的開始和結束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。

採用評審和更新機制,保證測試計劃知足實際需求。

測試計劃寫做完成後,若是沒有通過評審,直接發送給測試團隊,測試計劃內容的可能不許確或遺漏測試內容,或者軟件需求變動引發測試範圍的增減,而測試計劃的內容沒有及時更新,誤導測試執行人員。

分別建立測試計劃與測試詳細規格、測試用例

應把詳細的測試技術指標包含到獨立建立的測試詳細規格文檔,把用於指導測試小組執行測試過程的測試用例放到獨立建立的測試用例文檔或測試用例管理數據庫中。測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關係,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。

3五、
問:你認爲作好測試用例設計工做的關鍵是什麼?

答:白盒測試用例設計的關鍵是以較少的用例覆蓋儘量多的內部程序邏輯結果

黑盒法用例設計的關鍵一樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能作到徹底測試,以最少的用例在合理的時間內發現最多的問題

3六、
問:你的測試職業發展目標是什麼?

答:測試經驗越多,測試能力越高。因此個人職業發展是須要時間累積的,一步步向着高級測試工程師奔去。並且我也有初步的職業規劃,前3年累積測試經驗,不斷的更新本身改正本身,作好測試任務。

3七、
問:測試結束的標準是什麼?

答:從微觀上來講,在測試計劃中定義,好比系統在必定性能下平穩運行72小時,目前Bug Tracking System中,本版本中沒有通常嚴重的BUG,普通BUG的數量在3如下,BUG修復率90%以上等等參數,而後由開發經理,測試經理,項目經理共同簽字認同版本Release。

若是說宏觀的,則是當這個軟件完全的消失之後,測試就結束了。

3八、
問:一套完整的測試應該由哪些階段組成?

答:可行性分析、需求分析、概要設計、詳細設計、編碼、單元測試、集成測試、系統測試、驗收測試

3九、
問:你是否瞭解以往所工做的企業的軟件開發過程?若是瞭解,請試述一個完整的開發過程須要完成哪些工做?分別由哪些不一樣的角色來完成這些工做?

答:開發過程—需求調研(需求人員)、需求分析(需求人員)、概要設計(設計人員)、詳細設計(設計人員)、編碼(開發人員)

測試過程—需求評審、系統測試設計、概要設計評審、集成測試設計、詳細設計評審、單元測試設計、測試執行

測試工做的整個過程都作過,擅長作測試設計

過程決定質量,軟件的過程改進正是爲了提升軟件的質量,將過往的種種經驗教訓積累起來。

在這裏推薦一個我本身建立的軟件測試交流羣,QQ:642830685,羣中會不按期的分享測試資源 ,測試面試題以及測試行業資訊,
40、
問:測試用例設計的原則是什麼?目前主要的測試用例設計方法有哪些?

答:表明性:可以表明並覆蓋各類合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數據、操做和環境設置等.

可斷定性:即測試執行結果的正確性是可斷定的,每個測試用例都應有相應的指望結果.

可再現性:即對一樣的測試用例,系統的執行結果應當是相同的。

方法有等價類、邊界值、因果圖、狀態圖、正交法、大綱法。

4一、
問:面向對象的測試用例設計有幾種方法?如何實現?

答:給類中的每一個構造函數設計一組測試用例

組合類中的類變量、實例變量

組合類中的各類方法

根據前置條件和後置條件設計測試用例

根據代碼設計測試用例

4二、
問:LoadRunner分爲哪三個模塊?請簡述各模塊的主要功能。

答:Virtual User Generator:用於錄製腳步

Mercury LoadRunner Controller:用於建立、運行和監控場景

Mercury LoadRunner Analysis:用於分析測試結果

4三、
問:你對測試最大的興趣在哪裏?爲何?

答:最大的興趣就是測試有難度,有挑戰性!作測試越久越能感受到作好測試有多難。曾經在無憂測試網上看到一篇文章,是關於如何作好一名測試工程師。一共羅列了11,12點,有部分是和人的性格有關,有部分須要後天的努力。但除了性格有關的1,2點我沒有把握,其餘點我都頗有信心作好它。

剛開始進入測試行業時,對測試的認識是從無憂測試網上了解到的一些資料,當時是衝着作測試須要不少技能才能作的好,雖然入門容易,但作好很難,比開發更難,雖然當時我很想作開發(學校專業課我基本上不缺席,由於我喜歡個人專業),但看到測試比開發更難更有挑戰性,想作好測試的意志就更堅決了。

我以爲作測試整個過程當中有2點讓我以爲頗有難度(對我來講,有難度的東西我就很是感興趣),第一是測試用例的設計,由於測試的精華就在測試用例的設計上了,要在版本出來以前,把用例寫好,用什麼測試方法寫?(也就是測試計劃或測試策略),若是你剛測試一個新任務時,你得花必定的時間去消化業務需求和技術基礎,業務需求很好理解(多和產品經理和開發人員溝通就能達到目的),而技術基礎可就沒那麼簡單了,這須要你自覺的學習能力,好比說網站吧,最基本的技術知識你要知道網站內部是怎麼運做的的,後臺是怎麼響應用戶請求的?測試環境如何搭建?這些都須要最先的學好。至少在開始測試以前能作好基本的準備,可能會遇到什麼難題?需求細節是否是沒有肯定好?這些問題都能在設計用例的時候發現。

第二是發現BUG的時候了,這應該是測試人員最基本的任務了,通常按測試用例開始測試就能發現大部分的bug,還有一部分bug須要測試的過程當中更瞭解所測版本的狀況得到更多信息,補充測試用例,測試出bug。還有如何發現bug?這就須要在測試用例有效的狀況下,經過細心和耐心去發現bug了,每一個用例都有可能發現bug,每一個地方都有可能出錯,因此測試過程當中思惟要清晰(測試過程數據流及結果都得看仔細了,bug都在裏面發現的)。如何描述bug也頗有講究,bug在什麼狀況下會產生,若是條件變化一點點,就不會有這個bug,以哪些最少的操做步驟就能重現這個bug,這個bug產生的規律是什麼?若是你夠厲害的話,能夠幫開發人員初步定位問題。

4四、
問:您所熟悉的軟件測試類型都有哪些?請試着分別比較這些不一樣的測試類型的區別與聯繫(如功能測試、性能測試……)

答:測試類型有:功能測試,性能測試,界面測試。

功能測試在測試工做中佔的比例最大,功能測試也叫黑盒測試。是把測試對象看做一個黑盒子。利用黑盒測試法進行動態測試時,須要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。

性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,二者能夠結合進行。經過負載測試,肯定在各類工做負載下系統的性能,目標是測試當負載逐漸增長時,系統各項性能指標的變化狀況。壓力測試是經過肯定一個系統的瓶頸或者不能接收的性能點,來得到系統能提供的最大服務級別的測試。

界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。並且設計良好的界面可以引導用戶本身完成相應的操做,起到嚮導的做用。同時界面如同人的面孔,具備吸引用戶的直接優點。設計合理的界面能給用戶帶來輕鬆愉悅的感覺和成功的感受,相反因爲界面設計的失敗,讓用戶有挫敗感,再實用強大的功能均可能在用戶的畏懼與放棄中付諸東流。

區別
功能測試關注產品的全部功能上,要考慮到每一個細節功能,每一個可能存在的功能問題。性能測試主要關注於產品總體的多用戶併發下的穩定性和健壯性。界面測試更關注於用戶體驗上,用戶使用該產品的時候是否易用,是否易懂,是否規範(快捷鍵之類的),是否美觀(可否吸引用戶的注意力),是否安全(儘可能在前臺避免用戶無心輸入無效的數據,固然考慮到體驗性,不能太粗魯的彈出警告)?作某個性能測試的時候,首先它多是個功能點,首先要保證它的功能是沒問題的,而後再考慮該功能點的性能測試

4五、
問:請試着比較一下黑盒測試、白盒測試、單元測試、集成測試、系統測試、驗收測試的區別與聯繫。

答:黑盒測試:已知產品的功能設計規格,能夠進行測試證實每一個實現了的功能是否符合要求。

白盒測試:已知產品的內部工做過程,能夠經過測試證實每種內部操做是否符合設計規格要求,全部內部成分是否以通過檢查。

軟件的黑盒測試意味着測試要在軟件的接口處進行。這種方法是把測試對象看作一個黑盒子,測試人員徹底不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。所以黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是爲了發現如下幾類錯誤:

一、是否有不正確或遺漏的功能?
二、在接口上,輸入是否能正確的接受?可否輸出正確的結果?
三、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
四、性能上是否可以知足要求?
五、是否有初始化或終止性錯誤?

軟件的白盒測試是對軟件的過程性細節作細緻的檢查。這種方法是把測試對象看作一個打開的盒子,它容許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序全部邏輯路徑進行測試。經過在不一樣點檢查程序狀態,肯定實際狀態是否與預期的狀態一致。所以白盒測試又稱爲結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行以下檢查:

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

二、對全部的邏輯斷定,取「真」與取「假」的兩種狀況都能至少測一遍。

三、在循環的邊界和運行的界限內執行循環體。

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

單元測試(模塊測試)是開發者編寫的一小段代碼,用於檢驗被測代碼的一個很小的、很明確的功能是否正確。一般而言,一個單元測試是用於判斷某個特定條件(或者場景)下某個特定函數的行爲。

單元測試是由程序員本身來完成,最終受益的也是程序員本身。能夠這麼說,程序員有責任編寫功能代碼,同時也就有責任爲本身的代碼編寫單元測試。執行單元測試,就是爲了證實這段代碼的行爲和咱們指望的一致。

集成測試(也叫組裝測試,聯合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合成一個組件,而且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片斷的組合,並最終擴展進程,將您的模塊與其餘組的模塊一塊兒測試。最後,將構成進程的全部模塊一塊兒測試。

系統測試是將通過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法。(常見的聯調測試)

系統測試的目的是對最終軟件系統進行全面的測試,確保最終軟件系統知足產品需求而且遵循系統設計。

驗收測試是部署軟件以前的最後一個測試操做。驗收測試的目的是確保軟件準備就緒,而且可讓最終用戶將其用於執行軟件的既定功能和任務。

驗收測試是向將來的用戶代表系統可以像預約要求那樣工做。經集成測試後,已經按照設計把全部的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接着就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能性能如同用戶所合理期待的那樣。

4六、
問:當開發人員說不是BUG時,你如何應付?

答:開發人員說不是bug,有2種狀況,
一是需求沒有肯定,因此我能夠這麼作,這個時候能夠找來產品經理進行確認,需不須要改動,3方商量肯定好後再看要不要改。

二是這種狀況不可能發生,因此不須要修改,這個時候,我能夠先儘量的說出是BUG的依據是什麼?若是被用戶發現或出了問題,會有什麼不良結果?程序員可能會給你不少理由,你能夠對他的解釋進行反駁。若是仍是不行,那我能夠給這個問題提出來,跟開發經理和測試經理進行確認,若是要修改就改,若是不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,若是開發人員不修改也沒有大問題。若是肯定是bug的話,必定要堅持本身的立場,讓問題獲得最後的確認。

4七、
問:爲何要在一個團隊中開展軟件測試工做?

答:由於沒有通過測試的軟件很難在發佈以前知道該軟件的質量,就比如ISO質量認證同樣,測試一樣也須要質量的保證,這個時候就須要在團隊中開展軟件測試的工做。在測試的過程發現軟件中存在的問題,及時讓開發人員得知並修改問題,在即將發佈時,從測試報告中得出軟件的質量狀況。

4八、
問:一份測試計劃應該包括哪些內容?

答:背景、項目簡介、目的、測試範圍、測試策略、人員分工、資源要求、進度計劃、參考文檔、經常使用術語、提交文檔、風險分析。

4九、
問:針對於軟件的行業背景,你如何理解軟件的業務?

答:閱讀用戶手冊瞭解軟件的功能和操做流程;看一些業務的專業書籍補充業務知識;若是有用戶實際的數據,能夠拿實際的數據進行參考;參考之前的用例和BUG報告;在使用軟件的過程當中多思考;多與產品經理交流。

50、
問:如何定位測試用例的做用?

答:組織性:編寫、組織性、功能覆蓋、重複性、跟蹤、測試確認

寫在最後:

沒有一個寒冬不會過去,沒有一個春天不會來臨,過去的和它們微笑說再見,還未發生的就讓咱們作好準備迎接它的到來。2021年終於如約而至,打起精神繼續奔跑吧,相信你不忘初心,終將會開出一朵屬於本身的花兒來。

最後但願每一個小夥伴都能找到心儀的工做,一菲期待屬於你們的一飛沖天!看到這裏的小夥伴請必定記住舉起你那可愛的小手給我點個贊吧,你的點贊是我持續更文的不竭動力,筆芯!

相關文章
相關標籤/搜索