測試開發基本面試知識


1.對測試開發的理解

測試開發首先離不開測試,而軟件測試是指,在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,並對其是否能滿足設計要求進行評估的過程。

而且,現在不僅僅是通過手工測試來發現定位Bug,也會通過編寫腳本、測試工具來完成自動化測試,因此,對於測試開發人員來說,他除了保證產品質量之外,還要編寫腳本以及開發測試工具。這就是我對測試開發的一點理解。

2.為什么做測試而不是去做開發

首先,在近幾年,國內對軟件測試越來越重視,測試的前景是非常好的。

其次,測試在一個項目開發的過程中是非常重要的一環。開發人員很難在開發的時候又要全面兼顧產品的質量,測試人員就是項目內部的最后把關者,最大程度的保證項目上線不會出現問題。責任非常大,責任越大成就感就越大。我很喜歡這樣的工作。

在網上看到一句話,說:寫程序的人就像在造沒有護欄的橋,自己去走那肯定安全無虞,那怕摸黑也不至於掉河里去;測試則像給橋修護欄的,讓橋的普通使用者也能像開發那樣來去自如。從這一點上說,可以體現出測試的重要性。

3.如何處理矛盾

我覺得做測試和程序員發生沖突是難免的,人與人之間在一起生活,難免會發生沖突。發生沖突不能用爭吵解決,要坦誠相待,心平氣和地與對方溝通,善於傾聽對方的觀點,並理解對方,然后向對方闡述自己的觀點。。如果還是產生差異,我會請示上級。

4.職業發展

對於這一行來說,經驗越多,能力就越高。前幾年先積累經驗,不斷地更新自己、改正自己,然后一步一步朝着高級測試開發工程師走去。

5.你認為測試人員需要具備哪些素質。(你有哪些優點圍繞這些來說)

良好的測試基礎理論;首先要有一定的溝通協調能力,因為測試人員經常會與開發人員接觸處理一些問題,需要心平氣和地溝通。還需要有一定的耐心,不能放過每一個錯誤;要有責任感,要盡自己最大的能力,保證產品的質量。要有好奇心,保持一種懷疑的態度,測試人員的任務是找出缺陷,不是證明沒有缺陷,所以需要保持懷疑。要細心;樂觀;

6.你為什么能夠勝任這個崗位

因為之前的實習是開發,接觸的測試比較少,所以我的測試技術不是很成熟,但是開發能力得到了鍛煉,而且是我相信自己的學習能力,可以快速上手,在入職之前會多學學,能更快的適應崗位。而且我還有良好的溝通能力,很有耐心,有責任感,我覺得這在測試中也是很重要的一些素質。

7.測試方法

測試用例是一組測試輸入、執行條件和預期結果的集合。

軟件測試一般分為黑盒測試和白盒測試。

黑盒測試

黑盒測試(black-box testing),測試應用程序的功能,而不是其內部結構或運作,將內部結構看成一個黑盒子。測試者只需知道什么是系統應該做的事,即當鍵入一個特定的輸入,可得到一定的輸出。測試者選擇有效輸入和無效輸入來驗證是否正確的輸出。比如一個功能實現的測試。

此測試方法可適合大部分的軟件測試,例如集成測試(integration testing)以及系統測試(system testing)。

黑盒測試主要設計方法:邊界值分析法,等價類划分法、因果圖法,錯誤推測法、流程分析法等

優點:容易實施,不需要關注內部實現;貼近用戶需求。

缺點:覆蓋率比較低,因為不知道內部邏輯

白盒測試

白盒測試,測試應用程序的內部結構或運作,而不是測試應用程序的功能(即黑箱測試)。在白盒測試時,以編程語言的角度來設計測試案例。測試者輸入數據驗證數據流在程序中的流動路徑,並確定適當的輸出,類似測試電路中的節點。

白箱測試可以應用於單元測試(unit testing)、集成測試(integration testing)和系統的軟件測試流程,可測試在集成過程中每一單元之間的路徑,或者主系統跟子系統中的測試。盡管這種測試的方法可以發現許多的錯誤或問題,它可能無法檢測未使用部分的規范。

優點:可以檢測代碼的每條分支和路徑;可以揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底。

缺點:耗費比較大;不能檢測到代碼中遺漏的邏輯;不能直接驗證需求的正確性

主要測試方法:代碼檢測法,邏輯覆蓋法,基本路徑測試法,靜態結構分析法等;

8.測試的階段

測試應該盡早進行。越早就可以花越少的消耗得到越大的回報。

單元測試(如J unit)

單元測試是對軟件組成單元進行測試,其目的是檢驗軟件基本組成單位的正確性,測試的對象是軟件設計的最小單位:函數、或者類。

項目中的測試類就是測試接口類的,屬於單元測試,一般由開發人員測試。

集成測試

集成測試也稱綜合測試、組裝測試、聯合測試,將程序模塊采用適當的集成策略組裝起來,對系統的接口及集成后的功能進行正確性檢測的測試工作。其主要目的是檢查軟件單位之間的接口是否正確,集成測試的對象是已經經過單元測試的模塊。

系統測試

系統測試是對整個系統的測試,將硬件、軟件、操作人員看作一個整體,檢驗它是否有不符合系統說明書的地方,主要包括功能測試、界面測試、可靠性測試、易用性測試、性能測試。 功能測試主要針對包括功能可用性、功能實現程度(功能流程&業務流程、數據處理&業務數據處理)方面測試。在集成測試之后。

驗收測試 
也稱交付測試,是針對用戶需求、業務流程進行的正式的測試,以確定系統是否滿足驗收標准,由用戶、客戶或其他授權機構決定是否接受系統。

驗收測試包括alpha測試和beta測試,alpha測試是由開發者進行的軟件測試,beta測試是由用戶在脫離開發環境下進行的軟件測試。

 

單元測試(Unit Testing)

單元測試是對軟件組成單元進行測試。其目的是檢驗軟件基本組成單位的正確性。測試的對象是軟件設計的最小單位:模塊。Findyou又稱為模塊測試

測試階段:編碼后

測試對象:最小模塊

測試人員:白盒測試工程師或開發工程師

測試依據:代碼和注釋+詳細設計文檔

測試方法:白盒測試

測試內容:模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試

 

√ 集成測試(Integration Testing)

集成測試也稱聯合測試、組裝測試,將程序模塊采用適當的集成策略組裝起來,對系統的接口及集成后的功能進行正確性檢測的測試工作。阿旺主要目的是檢查軟件單位之間的接口是否正確。

測試階段:一般單元測試之后進行

測試對象:模塊間的接口

測試人員:白盒測試工程師或開發工程師

測試依據:單元測試的模塊+概要設計文檔

測試方法:黑盒測試與白盒測試相結合

測試內容:模塊之間數據傳輸、模塊之間功能沖突、模塊組裝功能正確性、全局數據結構、單模塊缺陷對系統的影響

 

√ 系統測試(System Testing)

將軟件系統看成是一個系統的測試。包括對功能、性能以及軟件所運行的軟硬件環境進行測試。時間大部分在系統測試執行階段

測試階段:集成測試通過之后

測試對象:整個系統(軟、硬件)

測試人員:黑盒測試工程師

測試依據:需求規格說明文檔

測試方法:黑盒測試

測試內容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

 

√ 驗收測試(Acceptance Testing)

驗收測試是部署軟件之前的最后一個測試操作。它是技術測試的最后一個階段,也稱為交付測試。阿旺總結驗收測試的目的是確保軟件准備就緒,按照項目合同、任務書、雙方約定的驗收依據文檔,向軟件購買都展示該軟件系統滿足原始需求。

測試階段:系統測試通過之后

測試對象:整個系統(包括軟硬件)。

測試人員:主要是最終用戶或者需求方。

測試依據:用戶需求、驗收標准

測試方法:黑盒測試

測試內容:同系統測試(功能...各類文檔等)
View Code

 

集成測試和系統測試之間的比較: 
1、測試內容:集成測試是測試各個單元模塊之間的接口,系統測試是測試整個系統的功能和性能; 
2、測試角度:集成測試偏重於技術的角度進行測試,系統測試是偏重於業務的角度進行測試。

9.測試的類型

功能測試:關注功能正常(包含兼容性測試),除了下面分類都測;
性能測試:關注(比如前端性能、后端性能);
安全測試:關注傳輸、存儲等安全;
特性測試:特性指平台差異(即部分兼容性測試),如PC端鼠標,鍵盤操作特性(Tab鍵等);如手機觸屏操作,橫豎屏,中斷恢復(來電)等

 

Linux常用命令

Linux命令有哪些,分別都有什么作用?

            ——系統管理命令::su  切換賬戶

                             Ifconfig 查看IP地址

                             Ping  檢查網絡是否連接

                             Kill   殺死進程

                             Kill  -9  強制殺死

 

——系統資源查詢命令:ps 查看進程  

              Ps  -ef  查看所有的進程

              Netstat  查看網絡狀況

              Netstat  -apn  查看所有的端口

——管道命令:Ps  -ef | grep xiaobao 

查看所有進程,通過管道找到相應的進程包名

Kill -9 殺死進程

Chmod   賦權命令  chmod -R  777  XIAOBAI

 

——目錄操作命令:cd  xiaobai   進入目錄里面

                  cd  /  根目錄

                  pwd當前目錄

                  mkdir  創建目錄

                  rmdir  刪除目錄

                  ls   ll  查看說有的目錄

 

——文件編輯就命令:vi  a.txt  編輯文件

                    Cat a.txt   查看文件

                    rm  -rf  強制刪除

                    find / -name .txt   在根目錄下面查找txt文件

——文件解壓壓縮命令:

壓縮   tar -czvf test.tar.gz.test 將文件壓縮成.test.tar.gz

解壓   tar -xzvf test.tar.gz.test將文件解壓成.test.tar.gz


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM