Bugzilla là hệ thống phần mềm theo dõi lỗi mã nguồn mở cho phép cá nhân hoặc nhóm các nhà phát triển theo dõi các lỗi xác suất xảy ra trong dự án của họ một cách hiệu quả. Trong đó, đội ngũ kiểm tra chất lượng phần mềm (QC – Quality Control) quản lý hệ thống này. QC có trách nhiệm tạo ra vấn đề và gán quyền cho những thành viên khác trong dự án. Nếu có bất kì yêu cầu hay đề nghị gì cho hệ thống, các thành viên phải gửi Email cho Helpdesk với tiêu đề “Bugzilla” để giải quyết. Hình 2 mô tả các thông tin đầu vào (input), quá trình (process) và thông tin đầu ra (output) của hệ thống Bugzilla. Trong đó, thông tin đầu vào là các thông tin lỗi và thông tin đầu ra là trạng thái của lỗi (đã sửa hay chưa).
Tìm hiểu phần mềm quản trị dự án Bugzilla MỤC LỤC MỤC LỤC .1 LỜI MỞ ĐẦU CHƯƠNG I: TỔNG QUAN VỀ BUGZILLA CHƯƠNG II: MỘT SỐ PHẦN MỀM QUẢN TRỊ DỰ ÁN (QUẢN LÝ LỖI) KHÁC 13 CHƯƠNG III: CÀI ĐẶT 18 CHƯƠNG IV: DEMO 26 KẾT LUẬN 42 TÀI LIỆU THAM KHẢO .43 Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla BẢNG PHÂN CÔNG CÔNG VIỆC STT MSV Tên sinh viên Công việc Chương II: So sánh 1121050056 Nguyễn Thị Khánh Linh Bugzilla Jira Phạm Thị Loan Chương III IV Chương I II 1121050059 Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla LỜI MỞ ĐẦU Quản lý dự án, kiểm soát theo dõi lỗi vấn đề phát sinh tổ chức, doanh nghiệp Theo dõi quản lý vấn đề lỗi phát sinh trình dự án công việc quan trọng, dự án quản lý cách hiệu Bugzilla phần mềm mã nguồn mở để theo dõi quản lý lỗi, nhờ mà vấn đề phát triển dự án trở nên dễ dàng với tổ chức Trong phạm vi đề tài: “Tìm hiểu Phần mềm quản trị dự án Bugzilla web Đề mô”, chúng em giới thiệu đến thầy, cô bạn nội dung Bugzilla sau: CHƯƠNG I: Tổng quan Bugzilla CHƯƠNG II: Một số phần mềm quản lý lỗi khác CHƯƠNG III: Cài đặt Bugzilla Windows CHƯƠNG IV: Cách sử dụng, Demo Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla CHƯƠNG I: TỔNG QUAN VỀ BUGZILLA 1.1 Lịch sử phát triển Bugzilla hệ thống quản lý bug miễn phí thông dụng Cha đẻ Terry Weissman Được khai sinh lần vào năm 1998 cho dự án Mozilla Nó tạo nhằm giám sát lỗi cho phần mềm Netscape Comminicator Nó vốn viết ngôn ngữ Tcl, sau Terry chuyển sang Perl với hi vọng người đóng góp phát triển nhiều Bugzilla 2.0 đời kết thay đổi Kể từ số lượng lớn dự án, thương mại tự chuyển sang dùng Bugzilla làm phương pháp họ để theo dõi lỗi phần mềm Đến tháng năm 2000, Weissman trao quyền phát triển Bugzilla cho Tara Hernandez, lãnh đạo Tara, vài người số người đóng góp thường xuyên bị thúc ép phải chịu trách nhiệm nhiều hơn, Bugzilla bắt đầu thực trở thành nỗ lực nhóm Vào tháng 07/2011 Tara chuyển quyền kiểm soát cho Dave Miller, Dave người chịu trách nhiệm Một số version bật Bugzilla 3.0, 3.4, 4.0 4.2, … 1.2 Một số phiên bật 1.2.1 Bugzilla 3.0 Kể từ ngày phát hành năm 2007, Bugzilla sử dụng hàng ngàn công ty khắp giới với hàng triệu người sử dụng Nó trở thành tiêu chuẩn cho phần mềm mã nguồn mở theo dõi lỗi sau Rất nhiều công ty chuyển từ hệ thống bug – tracking tốn sang dùng Bugzilla Nó đầy đủ tính so với hệ thống mà họ phải trả hàng trăm, hàng ngàn đô la cho Một số tính Bugzilla 3.0 so với phiên trước: • Fields tùy chỉnh Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla • Hỗ trợ mod_perl cải thiện hiệu suất • Giao diện XML – RPC • Tạo sửa Bugs Email 1.2.2 Bugzilla 3.4 Bugzilla 3.4 phát hành vào ngày 20/07/2009 bao gồm nhiều cải tiến đáng kể so với phiên trước: • Các tùy chỉnh cải tiến • URL cho tìm kiếm ngắn hơn, dễ dàng chia sẻ • Địa email người dùng ẩn (giúp ngăn chặn thư rác) 1.2.3 Bugzilla 4.0 Bugzilla 4.0 cho version tốt lịch sử Bugzilla, phát hành vào ngày 15/02/2011 sử dụng phổ biến Ngoài đặc điểm có từ version 3.6 Bugzilla 4.0 mang lại nhiều tính tuyệt vời cải tiến giao diện người dùng bao gồm: • Trang tìm kiếm nâng cao thiết kế lại hoàn toàn • Phát trùng lặp tự động nộp lỗi • Kiểm soát hoàn toàn thu hồi lỗi thông qua Webservices, bao gồm lỗi cập nhật • Thiết kế lại biểu tượng trang chủ • Những cải tiến khả sử dụng 1.2.4 Bugzilla 4.2 Bugzilla 4.2 phát hành vào ngày 22/02/2012, năm sau đời Bugzilla 4.0 Phiên kèm với số tính cải tiến Bugzilla 4.2 chứa đựng cải tiến lớn để tìm kiếm, hỗ trợ cho SQLite, cải thiện Webservices nhiều cải tiến khác 1.2.5 Lịch sử phát triển Bugzilla qua giai đoạn: Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla Hình 1: Lịch sử phát triển Bugzilla qua giai đoạn 1.3 Bugzilla 1.3.1 Khái niệm Bugzilla hệ thống phần mềm theo dõi lỗi mã nguồn mở cho phép cá nhân nhóm nhà phát triển theo dõi lỗi xác suất xảy dự án họ cách hiệu Trong đó, đội ngũ kiểm tra chất lượng phần mềm (QC – Quality Control) quản lý hệ thống QC có trách nhiệm tạo vấn đề gán quyền cho thành viên khác dự án Nếu có yêu cầu hay đề nghị cho hệ thống, thành viên phải gửi Email cho Helpdesk với tiêu đề “Bugzilla” để giải Hình mô tả thông tin đầu vào (input), trình (process) thông tin đầu (output) hệ thống Bugzilla Trong đó, thông tin đầu vào thông tin lỗi thông tin đầu trạng thái lỗi (đã sửa hay chưa) Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla Hình 2: Mô tả sơ lược hệ thống Bugzilla 1.3.2 Qui trình hoạt động hệ thống Hình 3: Sơ đồ miêu tả qui trình hoạt động hệ thống Bugzilla Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla Qui trình hoạt động hệ thống Bugzilla mô tả sau: -Bộ phận kiểm tra phần mềm trình kiểm thử phát lỗi, ghi nhận thông tin cần thiết vào hệ thống Hệ thống tự động gửi email đến cá nhân có liên quan (thường phận phát triển phần mềm) -Cá nhân có liên quan vào hệ thống theo dõi thông tin lỗi Sau đánh giá, phân tích nguyên nhân mức độ liên quan • Nếu phù hợp, người tự động chỉnh sửa code sửa lỗi trên, giao cho người khác (với cấp bậc thấp hơn) Sau hoàn tất việc sửa lỗi đảm bảo chạy yêu cầu, họ submit code lên SVN TFS, đồng thời sửa lại trạng thái lỗi hệ thống Bugzilla từ “có lỗi” thành “đã sửa” • Nếu không phù hợp, người thay đổi trạng thái gán công việc sửa lỗi cho người khác phù hợp -Kết thúc 1.3.3 Chức -Bugzilla quản lý qui trình sửa lỗi phần mềm miễn phí -Cho phép quản lý qui trình hoạt động tiến độ test lỗi dự án -Cho phép nhiều user làm việc lúc, dễ tìm kiếm phân bổ công việc cho thành viên -Cập nhật thông tin cho thành viên tham gia dự án thông qua chức gửi thư điện tử 1.3.4 Các thành phần Bugzilla -Administration: Người quản lý bug -Bugzilla-General: Tạo, thay đổi xem bugs -Email: Những hoạt động gửi bugzilla liên quan đến email, post lỗi sửa lỗi -Query/Buglist: Liên quan đến hoạt động tìm kiếm lỗi xem buglist -Báo Cáo Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla -Tài khoản người dùng: Các hoạt động quản lý tài khoản người dùng, truy vấn lưu, tạo tài khoản, thay đổi mật khẩu, đăng nhập,… -Giao diện người sử dụng 1.3.5 Vòng đời Bug: Hình 4: Vòng đời bug bugzilla 4.4rc2 Tin Kinh Tế K56 Tìm hiểu phần mềm quản trị dự án Bugzilla 1.3.6 Các trạng thái bug a) UNCONFIRMED Trạng thái người test lỗi (1 user bình thường) phát post (được cho bug) lên hệ thống, trạng thái này, bug chưa xác định có phải bug hay không, cần phải có người kiểm tra lại Ở trạng thái bug chuyển sang trạng thái như: NEW, ASSIGNED, RESOLVED b) NEW Trạng thái NEW bug vừa post lên hệ thống quản lý bug Sau post bug thành công hệ thống Bugzilla gửi mail tới thành viên liên quan DEV (người phân công fix bug này), PJ Leader (Test leader) c) ASSIGNED Trạng thái bug phân công cho DEV fix, lúc bug chưa fix Từ trạng thái này, bug chuyển trạng thái NEW (chuyển cho người khác fix bug) RESOLVED (đã fix xong bug) d) RESOLVED Trạng thái bug sửa xong, kết FIX, INVALID, WONTFIX, DUPLICATE, LATER REMIND Ở trạng thái này, bug chuyển sang trạng thái REOPEN, VERIFIED, CLOSED UNCONFIRM (trường hợp dùng, thường dùng trường hợp vấn đề tranh cãi phải xử lí nào) • • FIXED: bug fix xong DUPLICATE: trùng với bug tồn Nếu chọn trạng thái phải nhập thêm bug id bug bị trùng • WONTFIX: bug ko fix lý (có thể thời gian bug không quan trọng không sửa được) • INVALID: bug không hợp lệ, lỗi không bug Tin Kinh Tế K56 10 Tìm hiểu phần mềm quản trị dự án Bugzilla Chọn Add a new user Điền đầy đủ thông tin: login name, real name, password nhấn add Sau phân quyền cho User nhấn save changes để lưu user Tin Kinh Tế K56 29 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 30 Tìm hiểu phần mềm quản trị dự án Bugzilla Màn hình làm việc Administration bao gồm: -Parameter : Thiết lập thông số cốt lõi tiếng trình cài đặt -Default Preferences : Thiết lập giới hạn tùy chỉnh User -Sanity Check : Kiểm thử tính thông suốt tiến trình -Users : Tạo mới, chỉnh sửa, thiết lập tài khoản user -Products : Chỉnh sửa thuộc tính dự án test (hạn chế, thiết lập truy cập, chỉnh sửa thông tin ) -Flags : Thiết lập cờ, tùy chỉnh trạng thái bug hạn chế trạng thái cho user -Custom Fields : định nghĩa fields -Field values: Thêm bớt, chỉnh sửa, thiết lập giá trị field -Bug Status Workflow : Tùy chỉnh công việc thiết lập trạng thái bug ban đầu, trạng thái cho phép chuyển tiếp lỗi fix Tin Kinh Tế K56 31 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 32 Tìm hiểu phần mềm quản trị dự án Bugzilla 1.2 Thiết lập dự án Đăng nhập tài khoản, click vào Administration chọn Products Ở mặc định sẵn dự án TestProduct, ta nhấn delete để xóa dự án Sau click vào add a new products để tạo dự án Tin Kinh Tế K56 33 Tìm hiểu phần mềm quản trị dự án Bugzilla Điền tên dự án, mô tả, version Mô tả thành phần cần test sản phẩm cách nhấn vào edit components ấn add Ấn add để mô tả thành phần cần test quay lại sửa dự án Tin Kinh Tế K56 34 Tìm hiểu phần mềm quản trị dự án Bugzilla Điền tên thành phần, mô tả ngắn gọn thành phần người gán Sau nhấn add 1.3 Tạo Bug cho dự án Tin Kinh Tế K56 35 Tìm hiểu phần mềm quản trị dự án Bugzilla Nhấn new menu Nếu có nhiều dự án chọn dự án cần post bug Ở ta chọn dự án Sau chọn dự án muốn post bug, hình hiển thị hình với đầy đủ thông tin bug bao gồm: -Product: tên dự án post bug -Component: thành phần dự án -Component Description: mô tả thành phần dự án -Reporter: người báo cáo -Version: 1.0 -Severity: mức độ nghiêm trọng bug -Hardware: phần cứng thích ứng -OS: phần mềm thích ứng -Summary: tóm tắt lỗi -Description: mô tả chi tiết lỗi Tin Kinh Tế K56 36 Tìm hiểu phần mềm quản trị dự án Bugzilla Sau nhấn add an attachment chọn tệp muốn đính kèm file nhấn submit Bug để post Bug 1.4 Search Bug Tin Kinh Tế K56 37 Tìm hiểu phần mềm quản trị dự án Bugzilla Để tìm kiếm Bug post ta click vào link search header footer Màn hình tìm kiếm với hai chế độ tìm tìm kiếm đơn giản tìm kiếm nâng cao sau: Để tìm kiếm đơn giản ta chọn thẻ simple search, chọn trạng thái, dự án hay từ khóa cần search ấn search Tin Kinh Tế K56 38 Tìm hiểu phần mềm quản trị dự án Bugzilla Để tìm kiếm nâng cao ta chọn thẻ Advanced search, chọn dự án list product hệ thống hiển thị thành phần dự án tương ứng bên cạnh, chọn trạng thái list status, phần không chọn hiểu tìm tất Kết thị cho tìm kiếm Tin Kinh Tế K56 39 Tìm hiểu phần mềm quản trị dự án Bugzilla 1.5 Cập nhật thông tin cho Bug Sau search xong chọn Bug muốn cập nhật thông tin, điền sửa thông tin muốn cập nhật bao gồm thông tin post bug và: -Assign to: người phân công fix bug -CC list: người nhận thông báo bug -URL: link tham khảo, link dẫn đến nơi báo lỗi -Deadline: thời hạn hoàn thành dự án -Additional Comments: bình luận gắn với thông báo thay đổi -Status: trạng thái bug Tin Kinh Tế K56 40 Tìm hiểu phần mềm quản trị dự án Bugzilla Sau điền hay sửa đổi đầy đủ thông tin, nhấn save changes để lưu thay đổi Hệ thống tự động gửi email thông báo thay đổi bug tới người có liên quan Tin Kinh Tế K56 41 Tìm hiểu phần mềm quản trị dự án Bugzilla KẾT LUẬN Cùng với đề tài: “Tìm hiểu Phần mềm quản trị dự án Bugzilla web Đề mô” Chúng em đưa mô tả tổng quan phần mềm mã nguồn mở Bugzilla, đặc tính, chức phần mềm Bugzilla chứng minh thành công giới Được sử dụng hàng loạt tổ chức, doanh nghiệp Mozilla, Eclipse, RedHat, Apache, … Phần mềm Bugzilla phát triển với đặc tính đặc biệt cho phép phát triển nhanh đội phân tán rộng khắp, kiểm thử liên tục tỉ mỉ, đổi sáng tạo nhanh hơn, tính mở minh bạch xuyên suốt dự án Để có khả phát triển Bugzilla doanh nghiệp Việt Nam, mà hầu hết doanh nghiệp vừa nhỏ, tiềm lực hạn chế nhân lực nguồn lực, chưa quen với phần mềm Các doanh nghiệp cần phải làm việc với số phần mềm quản lý lỗi, quản trị dự án khác giới Một yếu tố quan trọng phải nắm vững triển khai thực tế để làm quen với Cuối chúng em xin cảm ơn thầy, cô giúp chúng em tìm hiểu đề tài với kiến thức bổ ích, mang tính ứng dụng cao Sau thời gian tìm hiểu với lượng kiến thức hạn chế, làm không tránh khỏi thiếu xót Chúng em mong bảo, góp ý thầy cô Chúng em xin cảm ơn! Tin Kinh Tế K56 42 Tìm hiểu phần mềm quản trị dự án Bugzilla TÀI LIỆU THAM KHẢO [1] www.bugzilla.org/news [2] en.wikipedia.org/wiki/Bugzilla [3] www.youtube.com [4] en.wikipedia.org/wiki/JIRA [5] testingvn.com [6] http://123doc.org Tin Kinh Tế K56 43 [...]... 31 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 32 Tìm hiểu phần mềm quản trị dự án Bugzilla 1.2 Thiết lập dự án mới Đăng nhập tài khoản, click vào Administration chọn Products Ở đây mặc định sẵn một dự án là TestProduct, ta có thể nhấn delete để xóa dự án này đi Sau đó click vào add a new products để tạo 1 dự án mới Tin Kinh Tế K56 33 Tìm hiểu phần mềm quản trị dự án Bugzilla Điền tên dự. .. Tin Kinh Tế K56 21 Tìm hiểu phần mềm quản trị dự án Bugzilla -B5: Điền email của admin, tên, passwword, và server SMTP và ấn next -B6: Điền username và password rồi ấn install để bắt đầu cài đặt Tin Kinh Tế K56 22 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 23 Tìm hiểu phần mềm quản trị dự án Bugzilla -B7: Chờ Bugzilla cài đặt sau đó nhấn enter -B8: Hoàn thành cài đặt Bugzilla trên môi... án, mô tả, version Mô tả các thành phần cần test trong sản phẩm bằng cách nhấn vào edit components rồi ấn add Ấn add để mô tả các thành phần cần test hoặc quay lại sửa dự án 1 Tin Kinh Tế K56 34 Tìm hiểu phần mềm quản trị dự án Bugzilla Điền tên thành phần, mô tả ngắn gọn các thành phần và người được gán Sau đó nhấn add 1.3 Tạo Bug mới cho dự án Tin Kinh Tế K56 35 Tìm hiểu phần mềm quản trị dự án Bugzilla. .. “download Bugzilla hoặc tải theo link sau: www.mediafire.com/download/330q2tpp0pp12sb /Bugzilla- Setup-4.0.rar -B2: Sau khi tải về vào thư mục chứa file download và chạy file setup của Bugzilla và nhấn next Tin Kinh Tế K56 19 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 20 Tìm hiểu phần mềm quản trị dự án Bugzilla -B3: Màn hình Server Configuration hiện lên với mặc định port 80 cho apache... nhiều dự án chọn dự án cần post bug Ở đây ta chọn dự án 1 Sau khi chọn dự án muốn post bug, màn hình sẽ hiển thị như hình dưới với đầy đủ các thông tin của bug bao gồm: -Product: tên dự án post bug -Component: các thành phần của dự án -Component Description: mô tả thành phần của dự án -Reporter: người báo cáo -Version: 1.0 -Severity: mức độ nghiêm trọng của bug -Hardware: phần cứng thích ứng -OS: phần mềm. .. Tin Kinh Tế K56 24 Tìm hiểu phần mềm quản trị dự án Bugzilla Sau khi cài đặt xong.Giao diện bugzilla sẽ xuất hiện như sau: Ta có thể đăng nhập vào hệ thống bằng quyền admin với tài khoản được tạo trong lúc cài đặt hoặc tạo một account mới để đăng nhập Tin Kinh Tế K56 25 Tìm hiểu phần mềm quản trị dự án Bugzilla CHƯƠNG IV: DEMO 1.1 Login tài khoản và tạo user mới Nếu bạn muốn sử dụng Bugzilla, trước tiên... tracking) Không thể tích hợp được hoạt Tùy chọn cụ khác Tìm kiếm nâng cao Tìm kiếm nâng cao tìm kiếm Tính năng Báo cáo đa dạng, rộng rãi Báo cáo thô sơ, không có khả Tiêu chí Nhiệm vụ báo cáo năng mở rộng Tin Kinh Tế K56 17 Tìm hiểu phần mềm quản trị dự án Bugzilla CHƯƠNG III: CÀI ĐẶT 3.1 Các công cụ hỗ trợ cài đặt Bugzilla Để cài đặt Bugzilla người sử dụng cần cài đặt một số tool hỗ trợ: • Perl • Database... tương tự để có sự so sánh, đối chiếu Tin Kinh Tế K56 12 Tìm hiểu phần mềm quản trị dự án Bugzilla CHƯƠNG II: MỘT SỐ PHẦN MỀM QUẢN TRỊ DỰ ÁN (QUẢN LÝ LỖI) KHÁC 2.1 Mantis Mantis là một web theo dõi lỗi dựa trên hệ thống theo dõi lỗi mã nguồn mở Nó được viết bằng PHP và làm việc trên nhiều cơ sở dữ liệu như MS SQL, MySQL và PostgreSQL Project Sub Project Categories Bugs Mantis dựa vào quyền truy cập... nhận bạn đã đăng nhập, trừ khi bạn thay đổi địa chỉ IP Sau khi login màn hình làm việc của Bugzilla có giao diện như sau Tin Kinh Tế K56 27 Tìm hiểu phần mềm quản trị dự án Bugzilla Admin cũng có thể add thêm user mới bằng cách vào Administration click chọn User Tin Kinh Tế K56 28 Tìm hiểu phần mềm quản trị dự án Bugzilla Chọn Add a new user Điền đầy đủ các thông tin: login name, real name, password rồi... Điền đầy đủ các thông tin: login name, real name, password rồi nhấn add Sau đó phân quyền cho User và nhấn save changes để lưu user mới Tin Kinh Tế K56 29 Tìm hiểu phần mềm quản trị dự án Bugzilla Tin Kinh Tế K56 30 Tìm hiểu phần mềm quản trị dự án Bugzilla Màn hình làm việc của Administration bao gồm: -Parameter : Thiết lập thông số cốt lõi của tiếng trình cài đặt -Default Preferences : Thiết lập các