DANH MỤC TÀI LIỆU
Tổng hợp một số mẹo để report bug
M t s m o đ report bugộ ố
1. T i sao ph i report bug t t?ạ ả
N u báo cáo l i – report bug c a tester có hi u qu , thì c h i có th fix ế ơ ộ
bug s cao h n. Vì v y, vi c fix bug ph thu c ít nhi u vào m c đ hi u ơ ộ ệ
qu c a báo cáo.ả ủ
M c tiêu c a vi c báo cáo v n đ là đ s a l i ” – “The point of writing
problem report(bug report) is to get bugs fixed” – By Cem Kaner. N u ế
tester không báo cáo bug chính xác, dev s t ch i bug và tr bug v l i choẽ ừ ề ạ
tester.
2. Ch t l ng c a báo cáo l i t t là gì?ấ ượ ỗ ố
B t kì ai cũng có th vi t báo cáo nh ng không ph i ai cũng có th vi t ể ế ư ể ế
m t báo cáo có hi u qu . Tester nên phân bi t gi a báo cáo l i trung bình ệ ữ
và báo cáo l i t t. Làm th nào đ phân bi t gi a m t báo cáo l i t t và ỗ ố ế ỗ ố
không t t? Câu tr l i là hãy áp d ng các đ c đi m và k thu t sau đây khi ả ờ
vi t báo cáo l i.ế ỗ
a. M i bug có m t ID riêng bi t.ỗ ộ
Luôn luôn gán m t ID duy nh t cho m i bug khi báo cáo. Đi u đó s ề ẽ
giúp tester qu n lý và theo dõi bug d dàng và nhanh chóng h n. N u ơ ế
project c a b n hi n đang dùng công c đ qu n lý bug thì các bug ụ ể
s đ c t đ ng đánh s theo th t tăng d n m i khi tester t o. ượ ứ ự
Trong m i bug nên có ID bug và mô t ng n g n l i c a bug đó. ỗ ủ
b. Có th tái hi n.ể ệ
N u bug không th tái hi n, nó s không bao gi đ c fix. Tester nên mô ế ờ ượ
t các b c tái hi n rõ ràng và chi ti t. Đ ng gi s ho c skip qua b t kỳ ướ ế ả ử
b c tái hi n nào. M t bug khi mà đ c mô t rõ ràng t ng b c (step by ướ ượ ừ ướ
step) s d dàng tái hi n và fix bug.ẽ ễ
c. Mô t c th .ả ụ
Đ ng vi t m t bài văn đ mô t v n đ : ế ả ấ
Hãy mô t m t cách c th và c g ng tóm t t v n đ v i ít t nh t có thả ộ ụ ể ắ ấ
nh ng v n ph i di n t rõ v n đ . Không nên g p nhi u v n đ l i v i ư ấ ề ề ấ ề
nhau ngay c khi chúng có v t ng t nhau. V i m i v n đ ph i ẻ ươ
report riêng cho t ng v n đ đó. ấ ề
Báo cáo bug hi u qu :ệ ả
Báo cáo l i là m t ph n quan tr ng trong ki m th ph n m m. M t báo ử ầ
cáo l i hi u qu s giúp cho vi c giao ti p gi a team test và team dev tr ả ẽ ế
nên d dàng h n tránh đ c các nh m l n và hi u l m đáng ti c. Vì th ơ ượ ể ầ ế ế
báo cáo nên đ c vi t m t cách rõ ràng, súc tích và ph i t p trung vào v n ượ ế ả ậ
đ . N u có b t kỳ thông tin nào không rõ ràng có th s d n đ n s hi u ế ể ẽ ế
l m và làm ch m quá trình phát tri n. Các khi m khuy t khi vi t báo cáo là ế ế ế
m t trong nh ng đi u quan tr ng nh t nh ng b b quên trong vòng đ i ư ị ỏ
th nghi m.ử ệ
Vi t t t là đi u r t quan tr ng khi báo cáo. Đi u quan tr ng nh t mà m t ế ố
tester nên l u ý là không nên dùng t ng v i âm đi u ra l nh (a ư ữ ớ
commanding tone) trong báo cáo. Đi u này s nh h ng ít nhi u đ n m i ẽ ả ưở ế
quan h làm vi c gi a team test và team dev. Thay vì s d ng t ng v i ử ụ ữ ớ
âm đi u ra l nh hãy s d ng t ng v i âm đi u g i ý (a suggestive tone). ử ụ ữ ớ
Tr c khi báo cáo, đi u quan tr ng không kém là ki m tra xem li u ướ ề ọ
bug đó đã đ c báo cáo hay ch a?ượ ư
Khi m t bug b trùng l p (duplicate) nó s là m t gánh n ng trong chu kỳ ẽ ộ
test. Đôi khi, team dev có th đã bi t vi c trùng l p bug nh ng đã skip và ế ệ ư
chuy n bug sang b n release ti p theo. Công c Bugzilla có tính năng t ả ế
đ ng tìm ki m các l i trùng l p. ế ỗ
Báo cáo nên ghi rõ “Cách tái hi n”, “V trí x y ra l i” s giúp ng i ỗ ẽ ườ
đ c nên d dàng tái hi n và tìm xem bug do đâu:ọ ễ
Hãy nh r ng m c tiêu c a vi c vi t báo cáo bug là giúp cho team dev có ớ ằ ế
cái nhìn tr c quan hóa v n đ . Và hãy cung c p t t c thông tin có liên ấ ả
quan mà team dev đang tìm ki m.ế
Ngoài ra, hãy nh r ng báo cáo bug cũng s đ c s d ng trong t ng lai ớ ằ ượ ươ
và nó s là evidence khi c n thi t. S d ng các câu có ý nghĩa và các t ế ử ụ
đ n gi n đ mô t bug. Không s d ng câu nói khó hi u gây lãng phí th i ơ ử ụ
gian c a ng i đ c. Trong tr ng h p có nhi u v n đ trong m t báo cáo ườ ọ ườ
l i, tester không th đóng nó tr khi t t c các v n đ đã đ c gi i quy t. ấ ả ượ ế
=> Do đó t t nh t là chia các v n đ thành các l i riêng bi t. Đi u này ấ ề
đ m b o r ng m i l i có th đ c x lý riêng. M t báo cáo l i đ c vi t ể ượ ượ ế
t t s giúp cho dev tái hi n bug t i thi t b đ u cu i c a h . Đi u này ế ị ầ
giúp dev xem xét và fix bug t t h n.ố ơ
3. Làm th nào đ report m t bug?ế ể
D i đây là m t format report bug đ n gi n. Nó có th khác nhau tùy thu cướ ơ ả
vào công c mà tester đang s d ng. N u đang report bug theo cách th ử ụ ế
công thì c n l u ý thông tin c a m t s tr ng sau: ư ố ườ
Reporter – Ng i báo cáo:ườ Tên tester và email.
Product – Tên s n ph m: Tên s n ph m mà tester tìm ra bug.ả ẩ
Version – Phiên b n: Phiên b n c a s n ph m (N u có). ủ ả ế
Component – Thành ph n: Là module ph hay chính c a s n ph m. ủ ả
Platform – N n t ng:ề ả Các n n t ng ph n c ng mà tester tìm ra l i. ề ả
d : PC, MAC,…
Operating system – H đi u hành:ệ ề Tên các h đi u hành mà tester tìm ệ ề
ra l i. Ví d: Windows, Linux, Unix, SunOS, Mac OS…Trong tr ng h p ườ ợ
bug ch x y ra phiên b n c th , tester nên b sung thêm phiên b n c a ả ụ ả ủ
h đi u hành. Ví d : Windows NT, Windows 2000, Windows XP,…ệ ề
Priority – Đ u tiên:ộ ư Khi nào bug nên đ c fix? Đ u tiên th ng ượ ộ ư ườ
quy đ nh t P1 đ n P5 theo th t tăng d n. ế ứ ự
Severity – M c đ nghiêm tr ng:ứ ộ Mô t tác đ ng c a bug đ i v i s n ớ ả
ph m, ng i dùng.ẩ ườ
Các lo i m c đ nghiêm tr ng: ứ ộ
Blocker: Không th th c hi n test thêm n a.ể ự
Critical: ng d ng b crash, m t d li u. ữ ệ
Major: Thi u ch c năng chính.ế ứ
Minor: Thi u ch c năng ph .ế ứ
Trivial: C i thi n giao di n ng i dùng.ả ệ ườ
Enhancement: Yêu c u tính năng m i ho c nâng c p tính năng c a ớ ặ
ch c năng hi n có.ứ ệ
Status – Tr ng thái: Khi tester v a t o bug -> tr ng thái c a bug là ừ ạ
“New”. Sau đó s có các tr ng thái t ng ng nh : Resolved – bug đã đ c ươ ứ ư ượ
fix; Done – bug đã đ c tester exe test; Reopen – Sau khi dev fix, test re-test ượ
v n còn l i;….ẫ ỗ
Assign To – Giao cho: N u tester bi t ai s là fix bug thì g n tên c a devế ế ẽ
vào bug t ng ng.ươ ứ
URL – Link: Link URL c a trang x y ra l i. ả ỗ
Summary – Tóm t t: M t đo n tóm t t ng n, d i 60 t dùng đ ộ ạ ắ ắ ướ
t v bug. Và đ m b o r ng ph n tóm t t này mô t đ y đ v bug và v ả ề ả ầ ủ ề
trí x y ra.
Description – Mô t : Mô t chi ti t v bug đang x y ra. G m có: ế ề
Reproduce – Cách tái hi n: Mô t rõ ràng các b c tái hi n bug. ướ ệ
Actual result – K t qu th c t : K t qu th c t c a vi c ch y các ế ự ế ế ự ế
b c tái hi n bug trên.ướ ệ ở
Expected result -K t qu mong mu n:ế Cách ng d ng ho t đ ng ạ ộ
đúng khi ch y các b c tái hi n bug trên. ướ ệ ở
4. M t s m o đ có m t bug report t tộ ố
– Báo cáo v n đ ngay l p t c. ậ ứ
N u b n tìm th y bug trong khi đang test, b n không c n ch đ i đ n khi ế ờ ợ ế
test xong m i báo cáo. Thay vào đó hãy báo cáo l i ngay l p t c. Đi u này ậ ứ
s đ m b o không b thi u bug và có th tái hi n. N u b n vi t báo cáo l iẽ ả ế ế ế
sau khi đã test xong s không đ m b o báo cáo đ y đ các bug. ầ ủ
– T tái hi n bug ba l n tr c khi báo cáo ầ ướ
Bug c a b n nên có th tái hi n đ c. Đ m b o r ng các b c c a b n là ủ ạ ượ ướ ủ ạ
đ y đ đ tái hi n l i mà không có b t kỳ s m h nào. N u l i c a b n ủ ể ơ ồ ế
không th tái hi n b n v n có th note l i và s re-test m i khi th c hi n ệ ạ ẫ
test.
– Test bug trên các module t ng t khácươ ự
Đôi khi dev s d ng cùng m t mã code cho các module khác t ng t nhau.ử ụ ươ
Vì v y, có kh năng khi m t module có bug thì các module khác cũng s ậ ả
bug. Th m chí tester có th s tìm đ c bug nghiêm tr ng h n các ể ẽ ượ ơ
module khác.
– Vi t tóm t t l i rõ ràngế ắ ỗ
Tóm t t l i rõ ràng s giúp dev d dàng phân tích l i. M t báo cáo ch t ắ ỗ
l ng kém s làm tăng th i gian phân tích, code và test.ượ ẽ
– Đ c l i báo cáo bug tr c khi nh n nút submitọ ạ ướ
Đ c l i t t c các câu, t và các b c đ c dùng trong báo cáo l i. N u có ạ ấ ướ ượ ế
b t kỳ câu nào t o ra s m h có th d n đ n hi u nh m, tester ph i thay ơ ồ ế
th các t ng này đ tránh gây hi u l m và đ báo cáo l i rõ ràng h n.ế ể ầ ơ
– Không s d ng ngôn ng gây t n th ng ng i đ cử ụ ươ ườ
S t t h n khi tester v a tìm ra l i v a không dùng các t ng gây t n ẽ ố ơ
th ng đ n dev ho c b t kỳ ng i nào đ c báo cáo.ươ ế ặ ấ ườ
5. K t lu nế ậ
T p trung vào vi c vi t báo cáo l i t t và dành th i gian cho công ế ỗ ố
vi c này vì đây là tài li u giao ti p chính gi a tester, dev và manager. ệ ế
Các manager nên t o m t nh n th c cho team r ng vi c vi t m t báo ế ộ
cáo l i t t là trách nhi m chính c a b t kỳ tester nào.ỗ ố
N l c c a tester đ vi t m t báo cáo l i t t không ch ti t ki m tài ỗ ự ế ế
nguyên c a công ty mà còn t o ra m t m i quan h t t đ p gi a ệ ố
tester và dev.
thông tin tài liệu
Bài viết tổng hợp một số meo hữu ích để report bug
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×