1. Trang chủ
  2. » Luận Văn - Báo Cáo

KIỂM THỬ PHẦN MỀM, Nghiên cứu công cụ Bugzilla

36 21 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kiểm Thử Phần Mềm, Nghiên cứu công cụ Bugzilla
Tác giả Nhóm 11
Người hướng dẫn Ths. Hoàng Quang Huy
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Kỹ thuật phần mềm
Thể loại Báo cáo thực nghiệm
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 36
Dung lượng 2,81 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

KIỂM THỬ PHẦN MỀM, Nghiên cứu công cụ Bugzilla,Bugzilla là một hệ thống quản lý bug miễn phí và rất thông dụng hiện nay. Cha đẻ của nó là Terry Weissman. Được khai sinh lần đầu tiên vào năm 1998 cho một dự án của Mozilla. Nó được tạo ra nhầm giám sát lỗi cho bộ phần mềm Netscape Comminicator. Nó vốn được viết bằng ngôn ngữ Tcl, nhưng sau đó được Terry chuyển sang Perl với hi vọng nó sẽ được mọi người đóng góp phát triển nhiều hơn nữa và Bugzilla 2.0 ra đời là kết quả của sự thay đổi đó.Kể từ đó một số lượng lớn các dự án, cả thương mại và tự do đã chuyển sang dùng Bugzilla làm phương pháp chính của họ để theo dõi các lỗi phần mềm. Đến tháng 4 năm 2000, Weissman trao quyền phát triển Bugzilla cho Tara Hernandez, dưới sự lãnh đạo của Tara, một vài người trong số những 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, và Bugzilla đã bắt đầu thực sự trở thành một nỗ lực . Vào tháng 072011 Tara đã chuyển quyền kiểm soát cho Dava Miller và Dave là người chịu trách nhiệm cho đến bây giờ. Một số version nổi bật: 3.0,3.4,4.0,4.2,….

Trang 1

=TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

_🙞🙞🙞 _

BÁO CÁO THỰC NGHIỆM HỌC PHẦNKIỂM THỬ PHẦN MỀM

ĐỀ TÀI

Nghiên cứu công cụ Bugzilla

Sinh viên thực hiện :

Hà Nội, 2022

Trang 2

Lời cảm ơn

Nhóm 11 xin gửi lời cám ơn chân thành tới Ths Hoàng Quang Huy Cảm ơn thầy đã tạo điều kiện cho nhóm thực hiện đề tài này Qua đó chúng em có thể dùng những kiến thức được học trên trường áp dụng vào dự án thực tế Hơn nữa, chúng

em đã học được thêm nhiều kiến thức mới cũng như phát triển thêm một số kỹ năng mềm như kỹ năng làm việc nhóm, quản lý thời gian Cảm ơn thầy đã tận tình chỉ bảo, hướng dẫn nhóm trong quá trình học tập và thực hiện đề tài.

Để hoàn thiện được đề tài này, nhóm chúng em đã cùng nhau bàn bạc, nghiên cứu, áp dụng những kiến thức được học cũng như tìm hiểu thêm trên Internet Tuy đã cố gắng hết sức nhưng khả năng còn nhiều hạn chế nên không thể tránh được sai sót Rất mong thầy và bạn đọc có thể đóng góp thêm ý kiến để đề tài có thể hoàn thiện hơn nữa.

Một lần nữa, chúng em xin chân thành cảm ơn!

Nhóm sinh viên thực hiện

Nhóm 11

Trang 4

Tài liệu tham khảo 36

Lời nói đầu

Như một nhà phát triển phần mềm có kinh nghiệm đã nói “ quá trình kiểm thử một phần mềm thật sự không bao giờ kết thúc, quá trình này chỉ chuyển từ bạn ( một nhà phát triển phần mềm ) sang một người khác ( khách hàng) Và mỗi khi khách hàng sử dụng chương trình, thì quá trình lại tiếp diễn

Kiểm thử phần mềm là một hoạt động giữ vai trò quan trọng để đảm bảo chất lượng phần mềm và là hoạt động mang tính sống còn trong các dự án sản xuấthoặc gia công phần mềm Vì vậy, kiểm thử phần mềm đã trở thành quy trình bắt buộc trong các dự án phát triển phần mềm trên thể giới Ở Việt Nam, ngành công nghiệp phần mềm đang phát triển thì không thể xem nhẹ việc kiểm thử phần mềm

vì xác suất thất bại sẽ rất cao, hơn nữa, hầu hết các công ty phần mềm có uy tín đềuđặt ra yêu cầu nghiêm ngặt là nếu một phần mềm không có tài liệu kiểm thử đi kèm thì sẽ không được chấp nhận

Với mục đích phát hiện lỗi, kiểm thử phần mềm thường trải qua các bước tạo dữ liệu thử, thực thi phần mềm trên dữ liệu thử và quan sát kết quả nhận được Trong các bước này, bước tạo dữ liệu đóng vai trò quan trọng nhất, bởi vì chúng ta không thể tạo ra mọi dữ liệu từ miền vào chương trình, mà chúng ta chỉ có thể tạo

ra các dữ liệu thử có khả năng phát hiện lỗi cao nhất Vấn đề đặt ra là làm thế nào

để đánh giá được khả năng phát hiện lỗi của một bộ dữ liệu thử

“Kiểm thử phầm mềm” là một học phần rất hay và thực tế Dĩ nhiên,

không phải học xong là chúng em có thể trở thành những người kiểm thử ngay được cũng như trở thành tester ngay được Thế nhưng thông qua học phần này, chúng em có được cái nhìn trực quan hơn về các công cụ hỗ trợ kiểm thử, được học cách sử dụng những công cụ, những lợi ích của công cụ kiểm thử Để cụ thể hóa một công cụ kiểm thử phầm mềm, nhóm chúng em đã cùng bắt tay vào thực

hiện đề tài “Nghiên cứu công cụ bugzilla.”.

Trang 5

Chương I NỘI DUNG

do đã chuyển sang dùng Bugzilla làm phương pháp chính của họ để theo dõicác lỗi phần mềm Đến tháng 4 năm 2000, Weissman trao quyền phát triểnBugzilla cho Tara Hernandez, dưới sự lãnh đạo của Tara, một vài ngườitrong số những người đóng góp thường xuyên bị thúc ép phải chịu tráchnhiệm nhiều hơn, và Bugzilla đã bắt đầu thực sự trở thành một nỗ lực Vàotháng 07/2011 Tara đã chuyển quyền kiểm soát cho Dava Miller và Dave làngười chịu trách nhiệm cho đến bây giờ Một số version nổi bật:3.0,3.4,4.0,4.2,…

1.2 Một số phiên bản nổi bật

1.2.1 Bugzilla 3.0

Tính năng mới so với phiên bản trước:

● Hỗ trợ các mod_perl cải thiện hiệu suất

● Giao diện XML_RPC

● Tạo và sửa Bugs bằng Email

1.2.2 Bugzilla 3.4

Tính năng mới:

Trang 6

● Các tùy chỉnh được cải tiến

● URL cho các tìm kiếm ngắn gọn, vì vậy nó cóthể dễ dàng chia sẻ

● Địa chỉ email của người dùng có thể ấn

1.2.3 Bugzilla 4.0

Tính năng mới:

● Trang tìm kiếm nâng cao được thiết kế lại hoàntoàn

● Phát hiện lỗi trùng lặp tự động khi nộp lỗi

● Kiểm soát hoàn toàn và thu hồi thông quaWebservices bao gồm cả lỗi cập nhật hiện tại

● Thiết kế lại các biểu tượng trang chủ

● Những cải tiến trong khả năng sử dụng

Bugzilla là một công cụ theo dõi lỗi , tuy nhiên, nó có thể được sửdụng như một công cụ quản lý kiểm tra vì nó có thể dễ dàng liên kết với cáccông cụ quản lý Test Case khác như Quality Center, Testlink, v.v

Trình theo dõi lỗi mở này cho phép người dùng duy trì kết nối vớikhách hàng hoặc nhân viên của họ, để giao tiếp về các vấn đề một cách hiệuquả trong toàn bộ chuỗi quản lý dữ liệu

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ầnmềm QC ( Quality Control) có trách nhiệm quản lí hệ thống này

Trang 7

Hình 1.3.1 Mô tả sơ lược về hệ thống Bugzilla

Hình 1.3.2: Sơ đồ miêu tả quy trình hoạt động của hệ thống BugzillaĐược mô tả :

- Bộ phận kiểm tra phần mềm trong quá trình kiểm thử phát hiện ralỗi, ghi nhận các thông tin cần thiết vào hệ thống Hệ thống sẽ tựđộng gửi email đến những cá nhân có liên quan

- Cá nhân có liên quan sẽ vào hệ thống và theo dõi các thông tin vềlỗi Sau đó đánh giá, phân tích nguyên nhân và mức độ liên quan

1.4 Chức năng

Bugzilla giúp quản lý quy trình sửa lỗi phần mềm miễn phí

Trang 8

Cho phép quản lý quy trình hoạt động cũng như tiến độ test lỗi củatừng dự án.

Cho phép nhiều user làm việc cùng lúc, dễ tìm kiếm và phân bổ côngviệc cho từng thành viên

Cập nhập thông tin cho từng thành viên tham gia dự án thông quachức năng gửi thư điện tử

1.5 Các thành phần của Bugzilla

- Administration: Người quản lý của một bug

- Bugzilla-General: Tạo , thay đổi và xem bugs

- Email: Những hoạt động được gửi bởi Bugzilla liên quan tới email.Như post lỗi và sửa lỗi

- Query/Buglist: Liên quan đến các hoạt động tìm kiếm lỗi và xem buglist

- Báo cáo

- Tài khoản người dùng: Các hoạt động quản lý tài khoản người dùng, các 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 dùng

2 Vòng đời

Trang 9

3 Trạng thái của bug

3.1 New

- Trạng thái NEW là bug mới vừa được post lên hệ thốngquản lý bug Sau khi post bug thành công thì hệ thốngBugzilla sẽ gửi mail tới những thành viên liên quan nhưDEV (người được phân công fix bug này), PJ Leader

- Từ trạng thái NEW, có thể chuyển sang trạng thái

ASSIGNED hoặc RESOLVED

Trang 10

3.3 Resolved

- Trạng thái này là bug đã được sửa xong, kết quả có thể làFIXED, INVALID, WONTFIX, DUPLICATE, LATERhoặc REMIND

- Ở trạng thái này, bug có thể chuyển sang trạng tháiREOPEN, VERIFIED, CLOSED hoặc UNCONFIRMED(trường hợp này ít dùng, thường dùng trong trường hợp vấn

đề này còn đang tranh cãi không biết phải xử lý như thếnào

- Các kết quả của RESOLVED bao gồm:

+ FIXED: Bug đã fix xong

+ INVALID: Vấn đề này không phải là bug

+ WONTFIX: Vì lý do nào đó, bug này sẽ không fix(có thể do không có thời gian hoặc bug không quan trọng –cải tiến hoặc không sửa được)

+ DUPLICATE: Post bug bị trùng với một bug nào

đó đã post trước đây Nếu chọn trạng thái này thì phải nhậpthêm bug id của bug bị trùng

+ WORKSFORME: Mình không dùng trạng tháinày

+ LATER: Vì lý do nào đó bây giờ chưa thể fixđược, chờ fix sau (có thể do chờ Q/A khách hàng)

+ REMIND: Giống như LATER

Trang 11

- Chỉ có tester /QC mới có quyền thay đổi trạng thái từRESOLVED sang các trạng thái sau khi đã test lại

3.4 Reopened

- Trạng thái này là do TESTER/QC chuyển từ trạng tháiRESOLVED sang, do sau khi test lại thì bug vẫn còn bị lỗihoặc gây ra lỗi khác khi thao tác tương tự như bug cũ (ví

dụ, lần trước nhập hai số 1 và 3 vào hai ô trên màn hình,click nút = thì kết quả là 6, sau khi sửa bug xong, làmtương tự như trên, click nút = thì kết quả là 5; kết quả vẫnsai nhưng không giống như lúc đầu)

- Ở trạng thái này bug có thể chuyển sang trạng tháiRESOLVED hoặc ASSIGNED

3.5 Verified

- Trạng thái này là TESTER đã test lại xong và xác nhận bugnày đã được fix (trong trường hợp TESTER không cóquyền đóng bug, do QC Leader đóng)

- Từ trạng thái này có thể chuyển sang trạng tháiUNCONFORMED, REOPEN hoặc CLOSED

3.6 Closed

- Trạng thái này là bug đã được fix và được test lại xong Kếtthúc vòng đời của một bug

- Trong trường hợp bug đã đóng rồi mà khi fix bug khác, gây

ra lỗi bug này nữa thì sẽ chuyển từ trạng thái CLOSEDsang REOPEN

4 Cài đặt bugzilla

Bước 1: Cài đặt Perl

- Để Bugzilla có thể hoạt động, bạn cần cài đặt một số modules Perl trong hệthống của mình Một số modules là bắt buộc, trong khi những modules khácthì không Các modules tùy chọn sẽ cung cấp một số tính năng bổ sung, vìvậy bạn có thể cài đặt chúng tuỳ vào yêu cầu riêng của mình Bugzilla 4.4 và

Trang 12

các phiên bản cũ hơn yêu cầu phải có Perl 5.8.1 hoặc các phiên bản mới hơn,trong khi Bugzilla 5.0 và các phiên bản mới hơn, sẽ yêu cầu phiên bản Perl5.10.1 hoặc mới hơn.

- Để thiết lập Perl trên máy của mình, bạn làm theo các bước sau:

- Mở trình cài đặt msi cho Windows và cài đặt Perl trong thư mục của bạn(Ví dụ: C: / Perl)

- Bắt đầu “Perl Package Manager(PPM)” từ menu đầu

- Chọn các modules được đề cập bên dưới bằng cách nhấp chuột phải vàochúng:

Trang 13

Bước 2: Tải Bugzilla

- Cách tốt nhất để tải Bugzilla là từ trang web Bugzilla GIT Bạn có thể tảixuống và cài đặt GIT từ trang web https://git-scm.com/download rồi chạy

nó Bên cạnh đó, bạn cũng có thể tải xuống bản phát hành ổn định từ trang

kết https://www.bugzilla.org/download/

- Bugzilla xuất hiện dưới dạng ‘tarball’ (có phần mở rộng là tar.gz) Bất kỳcông cụ lưu trữ Windows nào cũng có thể giải nén dạng này Sau khi tảixuống, bạn có thể giải nén các tệp và đặt chúng vào bất kỳ thư mục nàotrong C:

Bước 3: Cấu hình cơ sở dữ liệu

- Đối với bước tiếp theo, bạn cần tạo một cơ sở dữ liệu mới trong cơ sở dữliệu MySQL của mình Lưu ý: Bạn có thể kiểm tra xem đã cài đặt MySQLhay chưa bằng cách chạy lệnh “mysql –v” trong Command Prompt (mộtchương trình giao diện dòng lệnh được dùng để thực thi các lệnh trong hệđiều hành Windows)

- Sau đó, bạn cần mở tập tin cấu hình (configuration file) từ thư mục Bugzilla

ở chế độ có thể chỉnh sửa để thay đổi một số trường (fields) nhất định

Bước 4: Thiết lập cấu hình Bugzilla

- Để thiết lập cấu hình, bạn cần chạy lệnh trong Command Prompt Việc nàygiúp bạn chuẩn bị một cơ sở dữ liệu để tạo các bảng cần thiết Tại thời điểm

Trang 14

cấu hình, bạn cũng sẽ được yêu cầu cung cấp hostname cho máy chủ thư,email và mật khẩu quản trị viên.

Bước 5: Thiết lập cấu hình máy chủ web Apache

- Bước tiếp theo sẽ là thiết lập cấu hình máy chủ web của bạn Bạn cần mở tệphttpd.conf hiển thị trong thư mục Apache và kích hoạt hỗ trợ CGI bằng cáchloại bỏ ghi chú dòng “AddHandler CGI-script cgi”

- Vậy là Bugzilla đã được thiết lập và hoạt động Bạn có thể truy cập liên kếtHTTP://<your-bugzilla-server>/ để xem trang chính của Bugzilla và đăngnhập bằng tài khoản admin mà bạn đã tạo

5 Đăng nhập vào Bugzilla

Bước 1: Truy cập vào localhost:8080 (localhost này các bạn có thể tùy

chọn ở lúc cài đặt ở đây tôi chọn 8080

Bước 2: Sử dụng liên kết sau cho các handons của bạn Để tạo tài khoản trong công cụ Bugzilla hoặc đăng nhập vào tài khoản hiện có, hãy chuyển đến

tùy chọn New Account/ Log in menu chính.

Bước 3: Bây giờ, hãy nhập thông tin cá nhân của bạn để đăng nhập vào

Bugzilla

1 Tên người dùng

2 Mật khẩu

3 Và sau đó nhấp vào “Log in”

Bước 4: Bạn đã đăng nhập thành công vào hệ thống Bugzilla

6 Tạo báo cáo lỗi trong Bugzilla

Trang 15

Để tạo một lỗi mới trong Bugzilla, hãy truy cập trang chủ của

Bugzilla và nhấp vào tab MỚI từ menu chính

Click Administration rồi Click Products Rồi Click Add

Điền thông tin

Trang 16

Chọn Quản lý học sinh

Đã có thêm Edit components

Click Edit versions: để điều chỉnh version phù hợp

Trang 17

Click Add

Chọn Version 1.0 Click Add.

Click Edit product “ Quản lý học sinh” Để quay lại màn hình product

Trang 18

Đã có thêm Edit versions Click Save Changes

Tạo bug Click New trên navigation

Click Quản lý học sinh Để tạo bug của product mình vừa tạo

Trang 19

Chọn mức độ nghiêm trọng cao nhất là blocker

Trang 20

Miêu tả Summary và Description

Chọn Add an attachment (nếu có)

Click Submit Bug🡺 tạo bug

Trang 21

Thay đổi trạng thái bug Status: RESOLVED

Trang 22

Click Save Changes

Click bug1 Để về product

7 Report

1 To view your report in a graphical presentation,

Click on Report from Main Menu

Click on the Graphical reports from the given option

1 Let’s create a graph of % Complete Vs Deadline

1 Vertical Axis

2 Horizontal Axis

3 Multiple Images

4 Format- Line graph, Bar chart or Pie chart

5 Plot data set

6 Classify your product

Trang 23

7 Classify your component

8 Classify bug status

9 Select resolution

10.Click on generate a report

Trang 24

8 Browse Function

Step 1) To locate your bug we use browse function, click on Browse button from

the main menu

Step 2) Choose product Quản lý học sinh

Trang 25

Step 3) Choose chuchien they will send email.

9 Cách sử dụng Search

Bugzilla cung cấp hai cách tìm kiếm lỗi, đó là phương pháp Tìm kiếm đơn giản và Tìm kiếm nâng cao

Bước 1) Đầu tiên chúng ta sẽ học phương pháp “Tìm kiếm đơn giản” Nhấp vào

nút tìm kiếm từ menu chính và sau đó làm theo các bước sau

1 Nhấp vào nút “Tìm kiếm đơn giản”

2 Chọn trạng thái của lỗi - chọn Mở nếu bạn đang tìm lỗi ở trạng thái Mở và

đã đóng đối với lỗi ở trạng thái đóng

3 Chọn danh mục và thành phần của bạn, đồng thời bạn cũng có thể đặt các từ khóa liên quan đến lỗi của mình

4 Bấm vào tìm kiếm

Trang 26

Chọn Product, Component Status, Resolution: đúng với các thành phần

trong product mình vừa tạo Rồi click Search

General Preferences

Trang 27

Email Preferences

Saved Searches

Account Information

Trang 28

Bug List

10 Tạo và phân quyền cho người dùng

Bước 1: Nhấp vào “Administration”.

Bước 2: Nhấp vào nút “Users” để nhập thông tin người dùng

Trang 29

Bước 3: Nhấp chọn “add a new user” để tạo người dùng mới.

Bước 4: Nhập thông tin người dùng mới rồi kích vào nút “Add”

Trang 30

Bước 5: Phân quyền truy cập cho người dùng rồi kích nút “Save Changes” để lưu thông tin người dùng.

11 Tìm kiếm người dùng

Nhập thông tin người dùng và kích vào “Search” để tìm kiếm

Trang 31

Hệ thống sẽ hiển thị thông tin người dùng nếu user tồn tại.

12 Website: Quản lý học sinh

1 Yêu cầu bài toán.

Bài toán cần có một trang admin, một trang giáo viên, một trang họcsinh để vào xem điểm

● Quản lý giáo viên

● Quản lý thông tin cá nhân

b Giáo viên.

Giáo viên có quyền:

● Quản lý điểm

Trang 32

● Quản lý hạnh kiểm

● Xem thông tin giảng dạy

● Quản lý thông tin cá nhân

c Học sinh.

Học sinh có quyền:

● Xem kết quả học tập

● Xem lịch học

● Quản lý thông tin cá nhân

Phân tích viên cần đưa ra mục tiêu của bài toàn như:

- Mỗi học sinh được nhà trường quản lý các thông tin cá nhân như: Họ tên,địa chỉ, giới tính…

- Mỗi học sinh được tập hợp và tổ chức thành lớp, các lớp được tập hợp và

tổ chức thành khối Mỗi lớp học có những môn và những môn học này được dạy bởi một giáo viên

- Điểm của học sinh được quản lý theo từng học kỳ (mỗi năm có 2 học kỳ).Mỗi môn học có một số điểm riêng do giáo viên của mỗi môn nhập Sổ điểm bao gồm nhưng cột sau:

● Kiểm tra 15p (hệ số a): 1 lần

● Kiểm tra 1 tiết (hệ số b): 1 lần

● Kiểm tra giữa kì (hệ số c): 1 lần

● Kiểm tra cuối kỳ (hệ số d): 1 lần

- Điểm tb môn = (Điểm15p*a + điểm 1t*b + điểm gkỳ*c + điểm ckỳ*d) /(a+b+c+d)

- Điểm tb môn năm = (Điểm tb môn kỳ 1 + điểm trung bình môn kỳ 2) /2

- Điểm tb năm = tổng điểm tb môn năm / tổng số môn

Ngày đăng: 10/06/2023, 19:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w