1. 程式人生 > >第一次實訓成果報告

第一次實訓成果報告

目錄

問題. 14


1.軟體測試

1.1軟體測試的定義

使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗他是否滿足規定的要求,或弄清預期結果與實際結果之間的差別。

1.2軟體測試管理

軟體測試流程主要包括:

1)     測試計劃和控制

2)     測試需求分析和測試用例設計

3)     實現和執行測試用例

4)     評估出口準則和報告

5)     測試結束活動

具體步驟流程見下圖:

TestLink用於進行測試過程中的管理,通過使用TestLink提供的功能,可以將測試過程從測試需求、測試設計、到測試執行完整的管理起來,同時,它還提供了好多種測試結果的統計和分析,使我們能夠簡單的開始測試工作和分析測試結果。作為基we的測試管理系統,TestLink的主要功能及使用流程包括:

Ø  建立專案

Ø  建立測試需求

Ø  建立測試用例

Ø  指派需求

Ø  建立測試計劃

Ø  建立構建管理

Ø  新增測試用例到測試計劃

Ø  執行測試,匯出報告

TestLink系統提供了六種角色,分別是guest、tester、 testdesigner 、senior tester 、leader、admin。相對應的功能許可權如下:

u Guest:可以瀏覽測試規範、關鍵詞、測試結果以及編輯個人資訊;

u Tester:可以瀏覽測試規範、關鍵詞、測試結果以及編輯測試執行結果;

u TestDesigner:編輯測試規範、關鍵詞和需求規約;

u SeniorTester:允許編輯測試規範、關鍵詞、需求以及測試執行和建立釋出;

u Leader:允許編輯測試規範、關鍵詞、需求、測試執行、測試計劃(包括優先順序、里程碑和分配計劃)以及釋出;

u Admin:一切權力,包括使用者管理;

(1)使用管理員身份登入。如下圖所示:

(2) 點選主頁“測試計劃管理”模組下的“測試計劃管理”選單,進入測試計劃建立頁面,如下圖所示:

(3)建立需求規格:點選主頁,在主頁上找到產品需求,新建一個需求規格,填寫內容如下圖所示:

(4)建立需求:選擇你要編輯的需求規格,點選頁面上的“建立新產品需求”按鈕,輸入需要的資訊。

(5)建立用例集;點選主頁上的“測試用例”選單下的“編輯測試用例”,出現如下圖所示:

(6)新增測試用例:如圖2-3所示,點選“建立步驟”按鈕,輸入資料,點選“儲存”。

(6)需求關聯:通過主頁面中的指派產品需求,把需求指派給測試用例。如圖2-4所示:

(7)制定測試計劃:點選主頁“測試計劃管理”下的測試計劃管理選單,點選建立按鈕,建立一個測試計劃。

(8)建立測試里程碑:單擊主頁面“測試計劃管理”下的“構建管理模組”選單,建立一個新的里程碑。如圖2-5所示:

(9)新增測試用例到測試計劃:點選測試用例集下的“新增/刪除測試用例到測試計劃”按鈕,進入測試計劃新增測試用例。

(10)設定測試用例的所有者:單擊主頁面“測試用例集”下的“指派執行測試用例”選單。

(11)執行測試:在TestLink頂部的選單欄中點選“執行”進入測試用例,執行頁面。

測試結果分以下四種情況:

u 通過:該測試用例執行通過。

u 失敗:該測試用例沒有執行成功,這時候可能就要像Mantis提交Bug.

u 鎖定:由於其他用例執行失敗,導致此用例無法執行,被堵塞。

u 尚未執行:如果某個測試用例沒有執行,則在最後的度量中將其標記為“尚未執行”。

(12)使用testlink匯出需要的相關文件

如下圖所示,勾選需要匯出的內容。

缺陷管理平臺Mantis 也叫做MantisBT,全稱Mantis Bug  Tracker,Mantis是一個缺陷跟蹤系統,以Web操作的形式提供專案管理及缺陷跟蹤服務。Mantis可以幫助所有開發人員完成系統需求缺陷的有效管理,對於bug問題的狀態變化將通過mail的形式由系統自動通知相關人員。且可以自動生成統計報表和自動匯出成doc或excel格式的檔案。Mantis是基於mysql+php的服務,可以通過備份mysql資料庫實現資源的備份與還原。具有極高的安全可靠性。

3.2軟體缺陷管理流程。見下圖

如圖:

1.登入mantis,首先開啟XAMPP軟體,啟動Apache和MySQL,

開啟瀏覽器,輸入http://localhost/mantis/manage_user_create_page.php,進入mantis登入介面,用Administrator/root登入。進入主頁。

2.點選選單欄上的管理,點選專案管理,建立一個新的專案。如圖所示:

出現如下介面:

在這個介面當中,我們就可以根據實際需要來建立一個新的專案了。

3.提交問題

下圖是提交問題的介面及注意事項

下面我們具體的來介紹各個部分。

分類:即該缺陷所隸屬的類別,根據缺陷的自然屬性來劃分,比如有邏輯問題、計算問題、介面問題等等。

出現頻率:即該缺陷出現的次數,有六個等級劃分:“總是”、“有時”、“隨機”、“沒有試驗”、“無法重現”、“不適用”。這個需要測試人員具體去操作然後確定等級。

嚴重性:描述所報告缺陷的嚴重程度。可分為“新功能”、“細節”、“文字”、“小調整”、“小錯誤”、“很嚴重”、“崩潰”、“宕機”8個等級。

優先順序:確定開發人員處理和修復缺陷的先後順序的指標,即哪些缺陷需要優先處理、哪些缺陷可以稍後處理。在mantis裡,優先順序劃分為“無”、“低”、“中”、“高”、“加急”、“特級”6個等級。

摘要:即標題,用簡明的方式傳達缺陷的基本資訊,書寫時應該簡短並儘量做到唯一,便於開發人員在觀察缺陷列表時可以比較容易的注意到。

描述:對標題進行補充描述。描述儘量要清楚,但簡明仍是最重要的,在此欄中,可以新增預期結果和實驗結果,即期望發生了什麼,實際又發生了什麼。

重現步驟:主要目的是讓開發人員重現並修復缺陷。建議採取分步驟的形式加以描述。

4.使用mantis匯出需要的相關文件

(1)如圖所示,點選列印報告

2)勾選出要列印的內容,並點選左上角word圖示,進行列印文件,如圖示:

3.5整合testlink與Mantis

(1)關於testlink與缺陷追蹤工具mantis的連線

需要修改的配置檔案為testlink下的C:\xampp\htdocs\testlink\cfg\mantis.cfg.php

C:\xampp\htdocs\testlink\config.inc.php

mantis.cfg.php需要修改的配置項如下:

<?php

/**

* TestLinkOpen Source Project - http://testlink.sourceforge.net/

* $Id:mantis.cfg.php,v 1.7 2007/03/05 18:22:04 franciscomExp $

*

* Constantsused throughout TestLink are defined within this file

* they should bechanged for your environment*

* 20051229 -scs - added DEFINE for the DB-Type

*/

//Set the bugtracking system Interface to MANTIS 1.2.15

//also testedwith MANTIS 1.2.15.a3

/** The DBhost to use when connecting to the mantis db */

define('BUG_TRACK_DB_HOST','localhost');

/** The nameof the database that contains the mantis tables */

define('BUG_TRACK_DB_NAME','bugtracker');

/** The DBtype being used by mantis

values:mysql,mssql,postgres

*/

define('BUG_TRACK_DB_TYPE','mysql');

/** The DBpassword to use for connecting to the mantis db */

define('BUG_TRACK_DB_USER','root');

define('BUG_TRACK_DB_PASS','');

/* link of theweb server for mantis*/

/* anonymouslogin into mantis has to be turned on, and a mantis user has to created withviewer rights to all public projects

/* Change thefollowing in your mantis config_inc.php (replace dummy with your created user)

       # --- anonymous login -----------

       # Allow anonymous login

       $g_allow_anonymous_login = ON;

       $g_anonymous_account = 'dummy';

*/

define('BUG_TRACK_HREF',"http://localhost/mantis/view.php?id=");

/** link tothe bugtracking system, for entering new bugs */

define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");

?>

config.inc.php需要修改的配置項如下標黃部分:

問題

1.Testlionk和mantis設定成中文

Testlink怎麼設定中文?

簡單的方式是設定角色的語言改成簡體中文,重新整理一下即可

Mantis 怎麼設定中文?

C:\xampp\htdocs\mantis/config_inc.php檔案中新增如下配置項$g_default_language='chinese_simplified';

2.已關閉的問題在“檢視問題”的列表中就看不到了嗎?

把檢視問題的“搜尋”區開啟,去掉隱藏狀態中設定的條件即可。利用這個“搜尋”可以按各種條件進行過濾。

3.如何讓報告者能修改已解決的問題?

進入“管理·管理配置·工作流開始”給報告人賦予以下許可權:分派問題、修改問題狀態、修改、重新開啟、修改只讀

實驗心得

通過這次實驗,我瞭解到作為一個測試人員必須要有耐心,細心和平和的心態,測試的目的儘可能早一些找出軟體缺陷,提高產品的質量,降低維護的成本,儘可能的達到客戶的需求。testlink提供了良好的測試管理條件,而且還是開源的測試工具,提高了靈活性,testlink使用時候有些不便之處,例如很多情況下需要回到主介面才能單機一些連結,還有testlink和缺陷工具的整合需要手工來完成。作為一個新手,在實驗中發現了自己有很多的不足,自己的基礎薄弱,謝謝同學們在實驗中的幫助,希望自己以後有更大的進步。