原创 已知前序和中序遍歷,重建二叉樹

想在牛客網上寫此題目,請點擊此處 題目描述:   輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列

原创 深入理解Java虛擬機(四)垃圾收集器

文章目錄0. 基本概念1. 新生代收集器1.1 Serial收集器(串行GC)1.2 ParNew收集器(並行GC)1.3 Parallel Scavenge收集器(並行GC)2. 老年代收集器2.1 Serial Old收集器(

原创 軟件測試的分類(五)——按是否手工劃分

4. 按是否手工劃分   大家對於“手工”這個詞很熟悉吧,手工就是由人自己一個一個去實現的步驟。 4.1 手工測試 手工測試就是由人去一個一個的輸入用例,然後觀察結果,和機器測試相對應,屬於比較原始,但是是必須的一個步驟。 優點:

原创 軟件測試的定義、目的、原則、對象、測試與調試的區別

1. 軟件測試的定義   軟件測試是指有特定的目的、有方法的,並且需要提交缺陷-跟蹤解決的一個過程。其目的在於檢驗軟件是否滿足或弄清預期結果與實際結果之間的差別。即爲了發現程序中的錯誤而使用熱工或自動化手段執行程序或測試某個系統的

原创 ArrayList、Vevtor和LinkedList的聯繫和區別

聯繫: ArrayList、Vector、LinkedList類均在java.util包中,都爲List接口的子類。 區別: 結構上:ArrayList、Vector基於數組實現,LinkedList基於雙向鏈表實現。

原创 測試用例設計——邊界值的三點分析法

在做題時遇到這個題,特此學習理解整理。 一、什麼是邊界值分析法? 設計測試用例時我們常會使用邊界值分析法,我們來總結一下:   邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。 邊界值分析法是對等價類劃分法的補充;

原创 淺談bug(二)——bug的生命週期、bug狀態轉換圖

當我們發現一個bug的時候,應該怎麼理清他們之間的關係呢?一個bug 從open到close的所有狀態 都是我們測試人員需要注意的。 一、bug的狀態 新建(New) 新發現的bug,未經評審決定是否指派給開發人員進行修改。

原创 軟件測試題庫

原文鏈接:https://blog.csdn.net/zhao_miao/article/details/100054712 1.爲什麼要做軟件測試 ? 本道題爲開放型題目,根據自己的情

原创 軟件測試分類(二)——按測試階段

1. 按測試階段 1.1 單元測試   單元測試是開發者編寫的一小段代碼,用於檢測被測代碼的一個很小的、很明確的功能是否正確,通常而言,一個單元測試是用於判斷某個特定條件 (或場景)下某個特定函數的行爲。 簡單來說,單元測試對軟

原创 軟件測試的分類(三)——按實施組織

2. 按實施組織 2.1 α測試(Alpha Testing) α測試是由一個用戶在開發環境下進行測試,也可以是公司內部的用戶在模擬實際操作環境下進行的測試。 目的: 評價軟件產品的FLURPS(即功能、局域性、可使用性、可靠性、

原创 淺談bug(一)——如何描述一個bug、等級

1. 認識bug   軟件的bug,狹義指軟件程序的漏洞或缺陷,廣義指測試工程師或用戶提出軟件可改進的細節,或與需求文檔存在差異的功能實現等。 對應了三個測試目的: 爲了發現程序的代碼或業務邏輯錯誤 爲了檢查產品是否符合用戶需求

原创 軟件測試的分類(四)——按是否運行劃分

3. 按是否運行劃分 3.1 靜態測試   不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。對需求規格說明書、軟件設計說明書、源程序做結構分析、流程圖分析、符號執行來找錯。分析如下: 檢查

原创 軟件測試的分類(六)——按是否查看代碼劃分、按測試地域劃分

6. 按是否查看代碼劃分 6.1 黑盒測試 黑盒測試也稱功能測試,只關心它的功能,不關心它內部實現的邏輯代碼。   黑盒測試包括:等價類、因果圖、邊界值、猜錯法、隨機數法、測試用例覆蓋、輸入覆蓋、輸出覆蓋。 6.2 白盒測試 白盒

原创 軟件測試的分類(七)重點——按測試對象劃分

8. 按測試對象劃分 8.1 業務測試 測試人員把系統各個模塊串接起來運行、模擬真實用戶實際的工作流程,滿足用戶需求定義的功能來進行測試的過程。 業務測試關注需求和用戶。 8.2 界面測試 界面測試(簡稱UI測試)測試用戶界面的功