第一次實訓成果報告
目錄
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和缺陷工具的整合需要手工來完成。作為一個新手,在實驗中發現了自己有很多的不足,自己的基礎薄弱,謝謝同學們在實驗中的幫助,希望自己以後有更大的進步。