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) 驗收測試是部署軟件之前的最后一個測試操作。它是技術測試的最后一個階段,也稱為交付測試。阿旺總結驗收測試的目的是確保軟件准備就緒,按照項目合同、任務書、雙方約定的驗收依據文檔,向軟件購買都展示該軟件系統滿足原始需求。 測試階段:系統測試通過之后 測試對象:整個系統(包括軟硬件)。 測試人員:主要是最終用戶或者需求方。 測試依據:用戶需求、驗收標准 測試方法:黑盒測試 測試內容:同系統測試(功能...各類文檔等)
集成測試和系統測試之間的比較:
1、測試內容:集成測試是測試各個單元模塊之間的接口,系統測試是測試整個系統的功能和性能;
2、測試角度:集成測試偏重於技術的角度進行測試,系統測試是偏重於業務的角度進行測試。
9.測試的類型
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
