Chương 2
Qui trình & Kế hoch kim th phn mm
2.1 Gii thiu
1. Qui trình kim th phn mm là gì ?
Chế ₫ộ kim th ₫ược ₫ịnh nghĩa bi t chc phát trin
phn mm là gì.
Cn có chiến lược kim th và nó s lý gii ti sao t chc
phn mm kim th các thành phn mà mình to ra.
Cn nhn dng cái gì là quan trng ₫ối vi t chc (chi
phí, cht lượng, thi gian, phm vi,..) và cách nào, bi ai
và khi nào vic kim th s ₫ược thc hin.
Tt c các thông tin trên s ₫ược lp thành tài liu cho
hot ₫ộng kim th và ta có th gi qui trình to lp tài liu
này là qui trình kim th phn mm (Test Process).
2. To sao cn phi thc hin qui trình kim th phn mm ?
Cn làm rõ vai trò và trách nhim ca vic kim th phn
mm.
Cn làm rõ các công on, các bước kim th.
Cn phi hiu và phân bit các tính cht kim th (to sao
phi kim th), các bước kim th (khi nào kim th), và
các k thut kim th (kim th bng cách nào).
3. Chúng ta phi kim th phn mm khi nào ?
Mô hình phát trin và kim th phn mm hình ch V
Các tính cht cn ghi nhn trên mô hình ch V :
Các hot ₫ộng hin thc và các hot ₫ộng kim th ₫ược
tách bit nhưng ₫ộ quan trng là như nhau.
Ch V minh ha các khía cnh ca hot ₫ộng Verification
và Validation.
V
Va
a
l
li
id
d
a
at
ti
i
o
on
n
S
St
t
a
ag
g
e
e
Requirements
D
e
fini
t
i
o
n
Functional system
desi
g
n
Technical system
des
i
g
n
Component
Spec
ifi
cat
i
o
n
Programming
Unit/Component
T
est
Integration
T
est
System Test System Test
Acceptance Test
V
Ve
er
r
i
if
fi
ic
c
a
at
ti
io
o
n
n
S
St
ta
a
g
ge
e
Preparation
Acceptance
tt
Preparation
System test
Preparation
Integration
tt
Kim th s ₫ược
thc hin sau mi
bước lp.
R
RU
UP
P
L
Li
if
fe
e
C
Cy
yc
cl
le
e
Cn phân bit gia các mc ₫ộ kim th ó mi mc
kim th là kim th trên mc phát trin phn mm tương
ng.
Mô hình phát trin tăng tiến-tương tác :
Qui trình thiết lp các yêu cu phn mm, thiết kế, xây
dng, kim th h thng phn mm ₫ược thc hin như 1
chui các chu k phát trin ngn hơn.
H thng có ₫ược t 1 bước lp ₫ược kim th nhiu cp
trong vic phát trin h thng ó.
Kim th hi quy có ₫ộ quan trng tăng dn theo các bước
lp (không cn trong bước ₫ầu tiên).
Thanh kim tra và kim ₫ịnh có th ₫ược thc hin theo
kiu tăng dn trên tng bước lp.
Các tính cht ca qui trình kim th tt :
Cn có 1 mc ₫ộ kim th cho mi công on phát trin
phn mm.
Các mc tiêu kim th s b thay ₫ổi, mi mc kim th
nên có các mc tiêu ₫ặc thù ca mình.
Vic phân tích và thiết kế testcase cho 1 mc ₫ộ kim th
nên bt ₫ầu sm nht như có th có.
Các tester nên xem xét các tài liu sm như có th có,
ngay sau khi các tài liu này ₫ược to ra trong chu k phát
trin phn mm.
S lượng và cường ₫ộ ca các mc kim th ₫ược iu
khin theo các yêu cu ₫ặc thù ca project phn mm ó.
Sơ ₫ồ t chc ph biến ca ₫ội kim th
4. Ai liên quan ₫ến vic kim th phn mm ?
2.2 Qui trình kim th tng quát
Xây dng kế hoch kim th
Test Manager
Test Leader
Tester 1 Tester 2
Test Architect
Tester 3 Tester n
Test Analyst
Test Designer
Tester
Test
Tester
Test
Manager
Test
Analyst
Test Planning
(Manual or Automation)
Test Analysis & Design
(Manual or Automation)
Test Executing
(Manual or Automation)
Test Report
& Evaluation
Requirements/ Scope
Specified (what will be test?)
Test Estimation
Strategy Testing
Types of Test
Environment Test
Test Plan
Requirements
Specified Requirements
Test Plan
Test Cases/ Test Scripts
Test Procedures
Test Scenarios
Test Data
Test Cases/ Test Scripts
Test Procedures
Test Scenarios
Test Data
Test Results
Test
Results
Test
Final Test Reports
Test Manager hoc Test Leader s xây dng kế hoch ban
₫ầu v kim th.
Định nghĩa phm vi kim th
Định nghĩa các chiến lược kim th
Nhn dng các ri ro và yếu t bt ng
Nhn dng các hot ₫ộng kim th nào là th công, kim
th nào là t ₫ộng hay c hai.
Ước lượng chi phí kim th và xây dng lch kim th.
Nhn dng môi trường kim th.
...
Kế hoch kim th cn ₫ược :
xem li bi QC team, Developers, Business Analysis. TA
(if need), PM and Customer
Chp thun bi : Project Manager and Customer
Hiu chnh trong sut chu k kim th ₫ể phn ánh các
thay ₫ổi nếu cn thiết.
Phân tích & thiết kế kim th
Test Planning
Test Analysis & Design
(
Manual or Automation
)
Test Executing
(
Manual or Automation
)
Test Report
&
Evaluation