B trí nhân viên Staffing.. Các môi tr ng th nghi m.. Các tiêu chí u vào Entry criteria.. Các tiêu chí u ra Exit criteria.. Phân công các trách nhi m.
Trang 1
L p k ho ch ki m th b ng cách s d ng b ph n
m m IBM Rational Quality Manager
M c : Trung bình
Michael Kelly, Nhà t v n, www.MichaelDKelly.com
06 11 2009
B ph n m m IBM® Rational® (Nhà Qu n lý Ch t l ng Rational c a IBM) c thi t k giúp các
nhóm c ng tác v i nhau b ng cách ng b hóa nhóm làm vi c thông qua vòng i và t ng hoá các
ho t ng có c ng lao ng cao Dùng nó, các nhóm làm vi c c ng có th qu n lý t t h n các d án
c a h b ng cách cung c p o th i gian và tin c y Rational Quality Manager c xây d ng trên n n
Jazz Bài này kh o sát quy trình l p k ho ch ki m th , và xem xét cách Rational Quality Manager h tr
quá trình ó
IBM® Rational® Quality Manager c thi t k giúp các nhóm c ng tác v i nhau b ng cách ng b hóa s cùng chung s c làm vi c thông qua vòng i và t ng hoá các ho t ng có c ng lao ng cao S d ng nó, các nhóm làm vi c c ng có th qu n lý t t h n các d án c a h b ng cách cung c p các phép o th i gian và tin c y Rational Quality Manager c xây d ng trên n n t ng Jazz, m t môi tr ng h p tác, d a trên vai trò, h ng nghi p
v , cung c p các công c i u khi n lu ng công vi c, theo v t, và l p báo cáo các phép o ó là m t gi i pháp
qu n lý ch t l ng c ng tác, d a trên web, nó a ra cách l p k ho ch ki m th , ki m tra b ng tay toàn di n, và tích
h p v i các công c th nghi m t ng hoá
Vi c l p k ho ch th nghi m là vi c nh n chi n l c ki m th c a b n và a vào ho t ng, th ng trong m t
kho ng th i gian c th nh m t vi c l p, ch y n c rút, ho c d án nh Bài này kh o sát quy trình l p k ho ch ki m
th , và xem xét cách Rational Quality Manager h tr quá trình ó B n có th cho Rational Quality Manager ít nhi u
t li u c a vi c lên k ho ch khi b n mu n Nó cung c p các công c n gi n hóa quy trình khi có th Trong m i
l nh v c l p k ho ch, m c tiêu c a vi c s d ng Rational Quality Manager, thay vì tài li u c s ho c k ho ch d án,
là tích h p nó v i vi c làm báo cáo và các phép o c a b n sau khi d án ti n hành
Suy ngh v k ho ch ki m th
Khi b n ngh v quy trình l p k ho ch ki m th c a b n, nó s! không ph i b"t u b ng vi t t li u Nó là m t quy trình Vi c u tiên b n c n ph i làm là hi u c ng# c nh cho công ty và d án c th c a b n Vi c hi u bi t ng#
c nh là cách nói khác c a hi u bi t các giá tr$, quy trình, th c hành, các tri t lý, chính tr$, và các tính cách c a nh#ng
th mà b n s! làm vi c Nó nhi u h n các m c tiêu kinh doanh và các yêu c u d án; nó c p n s hi u bi t v cách và lý do công ty và nhóm làm vi c
M t khi b n ã hi u c ng# c nh, hãy b"t u phát tri n m t chi n l c ki m th Karen N Johnson g n ây ã có
m t bài nói chuy n v ch t o ra chi n l c ki m th t i H i ngh$ Ch t l ng Ph n m m Tây B"c Thái Bình
D ng Portland, bang Oregon Trong bài nói chuy n, bà ã a ra m t trích d%n d$ th ng: “ i u v i v m t chi n l c ki m th là ch n u b n không vi t ra m t th , thì chính nó s! t vi t” Karen ti p t c, ch& ra r ng n u b n không vi t ra m t k ho ch ki m th , nó s! c t o ra thay vào ó b i t t c các gi $nh mà ng i ta có v cái mà h
ngh r ng b n s"p th nghi m Ch& sau ó b n m i th y r ng b n g n nh ch"c ch"n s! ti t ki m c r t nhi u th i gian và s c l c b ng cách vi t tr c ra m t cái gì ó
ó là i u mà m t chi n l c ki m th c p n: nó là cách nói cho nh#ng ng i còn l i c a nhóm d án c a b n
i u b n s! và không ki m th , và cách b n lên k ho ch th c hi n ki m th ó Nó là m t lo i truy n thông cao c p, chuy n t i ý $nh M t ý t ng n#a t' bài nói c a Karen là b n c ng có th xem chi n l c ki m th nh vi c ki m tra
hóa n hàng hoá ho c l nh làm vi c Nó là cách nói cho m i ng i i u mà b n có k ho ch th c hi n V i chi n
l c ki m th c a b n, hãy nh m m c tiêu tr l i các câu h i này:
Chúng ta ki m th gì?
Chúng ta s! áp d ng cách ti p c n nào?
Các thông tin khác mà tôi c n lên k ho ch m t cách hi u qu ?
Ch& sau khi b n bi t i u mà b n d $nh phân ph i, b n m i b"t u l p k ho ch M t k ho ch ki m th là cái mà
t p trung vào các công vi c c th trong ki m th c a b n ó là ngành h u c n, các ca ki m th ho c các k$ch b n, và
Trang 2M c ích c a bài này là phác th o và truy n t các chi ti t c a vi c ki m th trong m t th i gian c th G n nh ch"c ch"n là n u b n ang vi t ra gi y m t k ho ch ki m th (và nó không ch& nh m m c ích h ng d%n ho c x lý),
b n s! s d ng nó ch& o và h ng d%n ki m th i u ó có ngh a là b n c n các thông tin h t s c chính xác và chi ti t
Sau ây là các ch mà b n có th nh m n v i k ho ch ki m th c a b n:
Các công vi c chu(n b$
B trí nhân viên (Staffing)
Ph m vi/ki m soát ki m th (Test coverage)
B t k) yêu c u ki m th nào (v k* thu t ho c lo i khác)
Các môi tr ng th nghi m
Các tiêu chí u vào (Entry criteria)
Các tiêu chí u ra (Exit criteria)
Phân công các trách nhi m
Ti p nh n ph ng ti n (Facility acquisition)
L p k ho ch công vi c (Task planning)
L p l$ch bi u (Scheduling)
T li u v vi c ph i h p và c ng tác v i các nhóm khác
Các r i ro và v n có th nh h ng n ki m th
Các phân phát c th c a d án ki m th
Th ng khi b n l p k ho ch, d án s! b"t u th c hi n tr c khi k ho ch c a b n hoàn ch&nh i u ó bu c b n
ph i l p k ho ch và th c hi n cùng lúc Khi s d ng các công c nh Rational Quality Manager, b n có th theo v t
s ti n tri n và c ng nh k t thúc b t k) v n nào ang m t' quy trình lên k ho ch c a b n
Khi k ho ch c a b n xong xuôi, b n s! có:
Thông tin v ng# c nh c a b n
Thông tin v v n (ho c d án)
Các ý t ng v ki m th c a b n
Các ý t ng v ph m vi ki m th c a b n
Các ý t ng v các r i ro cho d án
Các ý t ng v chi ti t th c hi n
Các tài li u ho c t o tác mà c g"ng chia s+ ý t ng mà b n có, chúng r t h#u ích trong các gi $nh th thách
và s hi u bi t
Các tài li u ho c t o tác mà có th c n n i tr c quy trình (tu) thu c vào ng# c nh)
Lên k ho ch th nghi m trong Rational Quality Manager
Ph n này th o lu n v cách b n có th s d ng Rational Quality Manager h tr quy trình lên k ho ch c a b n Rational Quality Manager có các i t ng có tên là k ho ch th nghi m, cung c p các m%u có th tu) ch&nh c cho vi c lên k ho ch ki m th , và có th cung c p các phép o và kh n,ng nh n bi t n quá trình c a b n ng v i
k ho ch ó Sau ây là m t vài cách mà b n có th s d ng các c tính c a Rational Quality Manager v các d án
c a b n
Trang 3Lên k ho ch trong quy trình phát tri n c a b n
B n có th s d ng m t s c tính trong Rational Quality Manager tích h p nó vào môi tr ng phát tri n Rational Quality Manager s d ng khái ni m v các vai trò và lu ng công vi c và m t s chúng có trong s n ph(m M c tiêu
ây không ph i cho b n th c hi n các công vi c theo “ki u Rational”, mà thay vào ó là cung c p cho b n m t i u
gì ó b n có th s d ng mà không c n ph i s a -i V i cách này, b n có th tìm hi u v m t s kh n,ng bi t cái
gì là có th , và có c m t s hi u bi t sâu s"c v cái mà nh#ng ng i khác trong công nghi p ang làm
Theo quan i m v vi c l p k ho ch, i u này là thú v$ vì nó cho phép b n th c hi n ôi i u u tiên b n có th l p
ra m t quy trình xem l i k ho ch ki m th trong công c Vi c này có th g m các b ki m tra (reviewers), tình tr ng
t o tác, k t thúc ch ng trình (signoffs), v.v… Trong Hình 1, b n có th quan sát m t ví d v cách nó c th c hi n trong lu ng công vi c m c $nh c bao hàm Tình tr ng c a k ho ch ki m th hi n t i c thi t t Draft (Phác
th o), và b n có th chuy n k ho ch ki m th sang tr ng thái Ready for Review (S.n sàng Xem l i) Khi b n thi t
l p Các vai trò, b n có th xác $nh ng i nào s! xem xét các k ho ch ki m th tr ng thái Ready for Review Hình 1 Chuy n m t k ho ch ki m th sang tr ng thái Ready for Review trong Rational Quality Manager
Ngoài vi c thi t t các lu ng công vi c xem xét l i, b n có th giao các ph n vi c c a k ho ch ki m th cho nh#ng ng i khác ti p t c làm vi c b ng cách t o ra các m c vi c, nh trong Hình 2 d i ây
Hình 2 Giao m t m c công vi c trong Rational Quality Manger
Sau ó các m c ó xu t hi n t ng trong các danh sách và b ng nh#ng-vi c-ph i-làm cho cá nhân c giao vi c
M i m c vi c sau ó có tr ng thái c a chính nó và quy trình phê chu(n kh d , nh trong Hình 3 i v i m c vi c ó, tình tr ng là m i, và b n có th trình nó c phê chu(n, xem xét, ho c xác minh l i
Hình 3 Phê chu n các m c vi c trong Rational Quality Manager
Trang 4
V i quan ni m khác, n u b n không c n m c phê chu(n và xem xét ó, thì b n có th lo i b nó ho c n gi n là không s d ng nó B n có th t o ra ho c lo i b các vai trò khi c n thi t, kh p các vai trò v i các khía c nh khác nhau c a các lu ng công vi c, và thay -i lu ng công vi c B n i u khi n quá trình này, và nâng nó lên h tr quy trình l p k ho ch c a b n Ngoài các vai trò, các lu ng công vi c, và xem xét l i, trong ph m vi k ho ch ki m th có các ph n tiêu chí u vào và u ra, mà có th cung c p cho b n m t t m nhìn n n i b n trong quá trình phát tri n
c a b n Nhi u nhóm s d ng các tiêu chí u vào xác $nh khi nào h có th b"t u ki m th , và các tiêu chí u
ra xác $nh khi nào thì c th c hi n Nh#ng cái này có th là các c-ng trên t ng, c giám sát ch t ch!, ho c là các ch& báo ph ng oán v lúc s n ph(m có th s.n sàng ki m th nghiêm túc h n ho c lúc có th c th c hi n ki m
th Tuy nhiên b n s! s d ng chúng, chúng có th r t ti n l i, vì b n có th theo v t chúng m t n i trung gian và báo cáo v chúng khi c n thi t b ng cách s d ng các báo cáo c t o t ng M t ví d v vi c theo v t các tiêu chí
u vào nh trong Hình 4
Hình 4 Các tiêu chí u vào m u trong m t k ho ch ki m th Rational Quality Manager
L u ý r ng ngay c i v i các m c tiêu chí thì b n c ng có th t o ra các m c vi c Trong ví d tr c, b n có th t o
ra các m c vi c i v i ba c u hình môi tr ng ki m th n-i b t mà c n c thi t l p Sau ó b n có th theo v t ti m tàng tr ng thái c a các ho t ng ó ch t ch! h n
B qua ph n k ho ch ki m th , b n có th theo v t các m c n-i b t riêng l+ t' k ho ch i v i Rational Quality Manager (n u b n mu n) /u i m c a vi c s d ng các công c nh th này so v i m t th khác nh m t k ho ch
c a Microsoft® Project là ch nó gi# l i cho b n và nhóm c a b n công c n i mà ph n còn l i c a công vi c c
th c hi n Nó c ng tích h p vi c theo v t và làm báo cáo d án c a b n
L p k ho ch v ph m vi bao quát
M t trong nh#ng công c ch ch t theo v t và báo cáo quá trình ki m th trong Rational Quality Manager là k
ho ch ki m th Rational Quality Manger có m t s c tính yêu c u, mà giúp b n qu n lý ph m vi các yêu c u Trong
k ho ch ki m th , có m t ph n Các yêu c u (nh trong Hình 5) cho phép qu n lý m i yêu c u mà b n s! c p n
trong m t k ho ch th nghi m cho tr c N u b n mu n theo v t toàn b các yêu c u c a b n t' Rational Quality Manager, thì có th làm N u b n mu n nh p chúng t' m t công c khác, b n c ng có th Ho c cách khác, n u b n ch& mu n t o ra và theo v t m t s yêu c u ki m th chung chung, i u ó c ng có th c
Hình 5 Ph n các yêu c u c a k ho ch ki m th trong Rational Quality Manager
Trang 5Nhi u d án có ph m vi các yêu c u ch c n,ng l n ( ng d ng s! th c hi n công vi c X, nó không c th c hi n công
vi c Y, v.v…), nh ng hi m khi chúng có các yêu c u i v i các yêu c u n m ngoài ch c n,ng (para-functional
requirements) i u ó không có ngh a là b n 'ng th nghi m chúng: b n s! th c hi n Tuy nhiên, luôn luôn khó theo v t c n i mà vi c ki m th ang m c cao và bao quát N u b n t o ra các yêu c u c a chính b n, b n có
th thêm vào các yêu c u v hi u n,ng, an ninh, tính kh d ng, và các l nh v c th ng c ki m tra khác Sau ó b n
có th g"n các ca ki m th li n v i các yêu c u ó theo v t m c và tr ng thái m c k ho ch ki m th
Trong Rational Quality Manager, b n có th $nh ngh a rõ ràng các m c tiêu ch t l ng c a b n trong ph n Quality Objectives (Các m c tiêu Ch t l ng) c a k ho ch ki m th , nh trong Hình 6 Ph n này li t kê, theo $nh d ng
b ng, các m c tiêu ch t l ng c a b n i v i m t b n phát hành B n có th biên so n theo m%u t do i v i các
tr ng Quality Objectives Description (Mô t Các M c tiêu Ch t l ng), Current Value (Giá tr$ hi n t i), và
Comment ( ánh giá) (không hi n th$), cho phép b n xác $nh úng b t k) m c tiêu nào mà b n mu n
Hình 6 Ví d v các m c tiêu ch t l ng trong m t k ho ch ki m th
Trang 6
M t s m c tiêu kh d bao g m các o quanh các l nh v c sau ây:
ph c t p c a b mã
Thành công ki m th n v$
Ph m vi b mã
Ph m vi các yêu c u
Hoàn thành ca ki m th (ph n tr,m hoàn thành, ph n tr,m t, v.v…) tính theo l nh v c
T i, hi u n,ng, ho c kh n,ng m r ng
Các v n m ho c m c nghiêm tr ng c a l i, kh i l ng, ho c tr ng thái
T0 l g p l i ho c t c ki m th
Ca ki m th , ho c quy n u tiên ho c tính nghiêm túc c a yêu c u
S làm úng theo chu(n (ph n 508, W3C, v.v…)
T li u ho c các yêu c u v b ng ch ng
Các tiêu chí ch t l ng mà b n ch n s! ph thu c nhi u vào i u mà b n ang c g"ng hoàn thành v i d án, và vào ng# c nh phát tri n mà b n ang làm vi c B t c i u gì b n ch n thì ph n Quality Objectives (Các M c tiêu Ch t
l ng) cung c p m t b n ch p nhanh tuy t v i v v$ trí c a d án, theo quan i m ch t l ng
M t trong các c tính l n trong Rational Quality Manager là ph n lên k ho ch Test Environments (Các môi tr ng
ki m th ) trong k ho ch ki m th Khi b n l n u tiên m ph n ó, b n s! c nh"c $nh ngh a các yêu c u n n
t ng mà c n có Nh trong Hình 7 d i ây, m i th b n c n làm là xác $nh các ki u thành ph n n n t ng nào mà b n
c n có, và các phiên b n ho c thu c tính nào b n c n ki m th B n ch& c n t o ra m t danh sách n gi n c a th c n
c th nghi m
Hình 7 Xác nh ph m vi n n t ng trong k ho ch ki m th
Trang 7T' ch ó, b n có th di chuy n n vi c xác $nh t ng ph m vi bao quát d a trên m t vài mô hình bao quát khác nhau N u b n chuy n các phi u sang phi u Test Environment (Môi tr ng Ki m th ) (nh trong Hình 8), b n s!
trông th y m t khung nhìn khác, mà cu i cùng s! ch a t'ng môi tr ng mà b n mu n bao quát
Sau khi b n l u l i k ho ch ki m th c a b n, n u b n nh n vào bi u t ng Generate New Test Environments (T o
các môi tr ng th nghi m M i ), b n kh i ch y m t th thu t mà d%n b n qua vi c t o ra danh sách c p ban u
B c u tiên c a th thu t ó, nh trong Hình 9, là $nh ngh a các ph n t nào mà b n mu n bao quát, cùng v i
ph ng th c t o l p nào mà b n mu n s d ng
Hình 9 B c 1 c a vi c t o ra các môi tr ng th nghi m
Trang 8
Có m t s ph ng th c bao quát, g m: các t ng tác one-way (m t chi u), pair-wise (c p ôi-thông minh), và three-wise (b ba thông minh), và t t c các phép hoán v$ (permutations) S l a ch n mà b n th c hi n ây quy t $nh bao nhiêu môi tr ng mà b n s! ph i bao hàm Ít i có tài nguyên th nghi m t t c các phép hoán v$, v y thì v n
là m c r i ro nào là có th ch p nh n c i v i b n và nhóm d án c a b n N u c n thi t, b n có th nâng cao quy trình t o ra c a b n trong t ng lai: thay -i các thu c tính nâng cao i v i các ph n t môi tr ng, và b- sung ph n t hi n hi n, nh#ng th lo i ra, và ánh tr ng s
Sau khi ch n ra ph ng th c bao quát mà b n thích và nh n Next, b n s! có m t c h i xem xét các môi tr ng c
t o ra tr c khi ch p nh n chúng V i cách ó, b n có th th c hi n các thay -i n u c n thi t Hình 10 trình bày các môi tr ng c t o ra b ng cách s d ng ki u bao quát pair-wise, do trình duy t x p lo i
Hình 10 B c 2 c a vi c t o ra các môi tr ng th nghi m (bao quát pair-wise, do trình duy t phân nhóm)
Khi b n ch p nh n các môi tr ng, chúng c thêm vào b ng Các Môi tr ng Ki m th (Test Environments) trong
Trang 9k ho ch ki m th (nh trong Hình 11) T' ây, b n có th lo i ra b t k) môi tr ng nào n u chúng không còn c n
n, ho c b- sung th công các b n ghi n u b n có m t c u hình m i mà c n c thêm B n c ng có th ch&nh s a
b t k) môi tr ng c th nào khi c n thi t
Lên k ho ch th c hi n
M t trong nh#ng khía c nh tinh t h n c a quy trình lên k ho ch là l p k ho ch th c hi n B n c n tính n các i u này (trong ó có m t s b n s! bi t tr c, và s khác b n không bi t):
S các b ki m th (testers)
M c bao quát c n thi t i v i m i l nh v c c a ng d ng, môi tr ng và c u hình, ho c các tiêu chí ch t
l ng
Kích th c và ph m vi c a vùng ban u c a các ki m th mà b n ph i th c hi n
Kho ng th i gian mà b n tin r ng b n có th c hi n các ki m th c a b n
M t c tính nào ó v vi c có bao nhiêu v n b n c m th y r ng b n s! b"t g p và s! c n ph i v t qua
M t c tính nào ó v vi c có bao nhiêu ki m th m i mà b n s! l ra và s! c n ch y
M t c tính nào ó v vi c có bao nhiêu ki m th mà ban u b n lên k ho ch mà có l! b n không c n ch y
s vi c thêm ph n khó kh,n h n, v i t cách là m t lãnh o ki m th b n 'ng lên k ho ch c a b n trong phòng
thí nghi m B n ph i tính n s ph thu c v i các nhóm và lãnh o khác V các d án tr c ây, vi c l p k ho ch
ã xu t hi n qua m t s t li u (t li u v l p k ho ch, các k ho ch d án, các b ng d tính, v.v…), v i các l n h p
và ki m tra l i V các d án hi n t i, vi c lên k ho ch có xu h ng nhanh h n và liên quan n ít ng i h n, nh ng v%n ph i tính n v c cái b n bi t và cái b n không bi t
M t s c tính mà th c s làm cho các k ho ch ki m th Rational Quality Manager ng v#ng v i th c t là Test Schedules (L$ch bi u Ki m th ), Test Estimation (D tính Ki m th ), và Test Team (Nhóm ki m th ) Ba ph n ó
ràng bu c cùng v i t t c các ph n khác (Entry and Exit Criteria (Các Tiêu chí u vào và u ra), Test and
Quality Objectives (Các M c tiêu Ch t l ng và Ki m th ), Requirements (Các Yêu c u) và Test Cases (Các ca
Ki m th )) v i cách mà s! giúp b n v! nên m t b c tranh v i u có th gi ng vi c th c hi n
Trong các màn hình qu n tr$ c a Rational Quality Manager, b n có th thi t l p và qu n lý các nhóm ki m th khác
Trang 10
Nh là m t b ph n c a quy trình l p k ho ch, b n có th t o ra các d tính cao c p v quy mô c a vi c lên k ho ch
ki m th và các c g"ng th c hi n B n c ng có th cung c p các d tính chi ti t v th i gian ho c s c g"ng c n có
ch y m i ca ki m th cá nhân Các d tính này giúp o c ti n c a b n, và chúng cung c p u vào cho m t s báo cáo
Trong các giai o n ban u c a m t i t ng ki m th , b n có th cung c p các d tính c p cao v th i gian òi h i hoàn thành các ho t ng l p k ho ch ki m th c a b n, và th i gian ho c s c g"ng c n có ch y t t c các
ki m th c a b n Các d tính này th ng d a trên cái mà b n bi t v các yêu c u d án Hình 13 trình bày m t ví d
v vi c xác $nh các d tính c p cao trong k ho ch ki m th Ph ng th c l p k ho ch t' trên xu ng này có th có ích lúc ban u
Hình 13 D tính ki m th c p cao trong k ho ch ki m th
V cu i trong k ho ch, b n có th cung c p m t d tính chi ti t h n v s c g"ng th c hi n ki m th b ng cách thêm