SlideShare a Scribd company logo
1 of 49
Test Training
2019年4月1日
Viet Nam
Mở đầu
1
Nâng cao chất lượng test
2
Kỹ thuật test design
3
Tạo test case
4
Mở đầu
1
3 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
Mở đầu
 Các vấn đề đang tồn tại:
 Năng suất tester thời gian gần đây không tăng (tạo test spec, execute).
 Chất lượng test của testr khi gửi cho tester không được đảm bảo.
 Tuy nhiên, khi testr thực hiện test chức năng mình đã tạo thì năng
suất được cải thiện đáng kể.
 Ngoài ra, với các chức năng mà các dev thực hiện test thì chất
lượng khá tốt.
4 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
Mở đầu
 Với mục đích tăng chất lượng sản phẩm, tăng năng suất test thì sẽ
dự định thực hiện các việc dưới:
① Nâng cao chất lượng test.
② Dần dần cải thiện năng suất test, đảm bảo chất lượng sản phẩm:
Chuyển một phần công việc test ở các dự án cho dev.
Thực hiện training test, yêu cầu skill test ở các new member từ sau này là bắt buộc.
Nâng cao skill, năng suất, chất lượng tester.
③ Theo dõi đánh giá năng suất, chất lượng sau khi thực hiện theo phương
châm mới.
Mục đích của khóa training này
Nâng cao chất lượng test
2
6 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Suy nghĩ về đảm bảo chất lượng khi test (1)
 Tại Nhật Bản chất lượng được coi là quan trọng.
Một khi đã là doanh nghiệp thì phải nâng cao lợi nhuận.
Để đạt được điều đó, phải làm sáng tỏ và thực hiện được chất lượng mà người tiêu
dùng yêu cầu.
 Test chỉ chứng tỏ được việc có lỗi
Chỉ test thôi thì không thể duy trì được chất lượng, cho nên việc tạo ra chất lượng
ngay trong quá trình làm để không có sản phẩm chất lượng kém là rất quan trọng.
7 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Suy nghĩ về đảm bảo chất lượng khi test(2)
 Quản lí chất lượng kiểu Nhật TQM
Total Quality Management
Point như sau
 Phải thực hiện ở tất cả các giai đoạn
 Tất cả nhân viên của tất cả các bộ phận phải thực hiện
 Phải thực hiện một cách tổng hợp
=> Ngay từ công đoạn ban đầu đã phải đảm bảo chất
lượng.
8 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Suy nghĩ về đảm bảo chất lượng khi test(3)
Việc của mình là
coding. Đảm bảo
chất lượng là việc
của tester!
Việc của mình là coding và
đảm bảo chất lượng.
Tester giúp mình tìm ra lỗi
mà mình không thể tìm
được.
Dev
9 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Đảm bảo được
yêu cầu của khách
hàng.
Làm thế nào
nâng cao chất
lượng?
Xác nhận đầy đủ
design, yêu cầu ->
QA -> implement.
Implement đúng,
đủ yêu cầu.
Tự xác nhận lại sản
phẩm sau khi
implement trước khi
gửi cho tester
Làm thế nào
hiểu được yêu
cầu?
Làm thế nào biết
là implement
đúng, đủ?
10 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (1)
 Trình tự thực hiện công việc:
 Xác nhận input/output, nội dung công
việc, đối tượng liên quan.
 Lên plan công việc, phân bổ effort
phù hợp.
 Thực hiện theo plan
 Xác nhận lại kết quả công việc đã
thực hiện.
 Đưa ra action cho công việc tiếp
theo.
11 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (2)
 Xác nhận input/output, nội dung công việc, đối tượng liên quan, rủi ro…
Phải hiểu đầy đủ thì mới biết mình phải làm gì => xác nhận với leader.
Thông thường đây là công việc của phase Plan
Ví dụ: công việc coding
Design common
Kiến trúc hệ thống
Convention
Sơ đồ di chuyển MH
Design màn hình
Xử lý nghiệp vụ
Bản thiết kế DB
Sample function
Triển khai ngang
Checklist
…
Input
Xác nhận design
Nghe giải thích deign
QA
Tạo màn hình
Implement xử lý logic
Self check
Free test
…
Nội dung công viêc
QA
Tài liệu trao đổi
Src test
Checklist self check
Kết quả free test
…
Output
TS, NUL… Reviewer, tester…
Cần làm lại 1 phần do
thay đổi design
Có việc đột xuất phải
nghỉ
12 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (3)
 Lên plan công việc, phân bổ effort phù hợp.
Dựa vào thông tin đã phân tích, lên plan thực hiện.
Nếu effort không đủ thì hãy trao đổi với leader.
Ví dụ: công việc coding
5% Xác nhận
design
5% QA 85% Implement
5% SelfCheck
+ FreeTest
Trước đây
10% Xác nhận
công việc, design
10% QA 60% Implement
5%
SelfCheck
Sau khi xem xét kĩ càng
5% Buffer
Phòng tránh rủi ro.
Plan
10% FreeTest
13 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (4)
 Thực hiện theo plan đề ra
 Bám sát kế hoạch đã đề ra.
 Trường hợp có phát sinh issue ngoài dự định hãy bàn bạc
với leader => chỉnh sửa kế hoạch nếu cần thiết.
 Nắm rõ công việc đang thực hiện, thường xuyên xác
nhận lại lượng công việc còn lại.
 Suy nghĩ là không sử dụng effort buffer.
Do
14 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (5)
 Xác nhận lại kết quả công việc đã thực hiện.
 Sau khi hoàn thành công việc hãy xem xét lại plan đề ra.
Listup các điểm tốt, chưa tốt.
 Plan đã hợp lí chưa? (Effort implement quá ngắn, sử dụng hết buffer
mà vẫn chưa hoàn thành, để xử lý khó lại làm sau nên không đối
ứng kịp với thay đổi…)
 Đánh giá lượng công việc đã đúng chưa? (nghĩ rằng còn 20% là
xong nhưng thực tế mất đến 50% effort mới hoàn thành…)
 Việc liên lạc, báo cáo đã tốt chưa?
Check
15 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Trình tự thực hiện công việc (6)
 Đưa ra action cho công việc tiếp theo.
 Với các điểm tốt thì làm thế nào để duy trì, có làm tốt hơn
được không?
 Với các điểm chưa tốt thì làm thế nào để cải thiện?
 đưa ra action cho công việc tiếp theo.
 Điều chỉnh effort cho từng phần công việc.
 Log WBS đúng, đủ.
 Tập trung vào phần khó (xử lý nghiệp vụ, phần SQL khó…)
trước.
Action
16 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Nâng cao chất lượng test
Nội dung self check, free test(1)
 Việc self check, free test thì ở tất cả các dự án là bắt buộc
Trong trường hợp không thể free test (do môi trường, yêu cầu từ khách hàng…) thì cần được
sự đồng ý của PL.
 Việc self check thì cơ bản hãy thực hiện theo check list,
convention của dự án.
Các PLs hãy chú ý, nếu có thể thì hãy tạo checklist cho dự án của mình.
Nếu dự án không có check list thì việc self check coi như là việc tự review 1 lần sản phẩm
của mình. Về point review thì theo point review của dự án, hoặc xác nhận với reviewer trong dự án.
 Về việc free test thì đã tạo file tiêu chuẩn, từ nay về sau các dự án
hãy customize cho phù hợp với dự án và sử dụng.
Kỹ thuật test design
3
18 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
Kỹ thuật test design
Tính cần thiết của test design
Các bạn có thực hiện test design không?
Thực hiện test design trước,
Sau đó chuẩn bị testcase phù hợp (Không bị lack, không bị thừa) .
・Vừa nhìn test vừa tạo test case
・Vừa nhìn specification vừa tạo testcase
・Tạo test case bằng cách thử nhiều input một cách ngẫu nhiên (Giải
pháp cho mật độ test)
Cũng có những trường hợp test bị lack,
và test thừa do bị trùng lặp nội dung.
Các bạn tạo test case bằng phương pháp nào dưới đây?
19 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
Kỹ thuật test design
Các kỹ thuật test design
 Kỹ thuật black box và white box
Cả 2 kỹ thuật đều dùng để thực hiện test design nhưng có mục đích
khác nhau.
Cả 2 kỹ thuật cần phải dùng kết hợp, không thể dùng một trong hai kỹ
thuật để thay thế cho kỹ thuật còn lại.
●Kỹ thuật black box
Thực hiện test design dựa vào tài liệu design.
Thực hiện test design dựa trên cơ sở điều tra tài liệu design, rồi confirm xem chương trình
có chạy đúng theo specification không.
○Kỹ thuật white box
Thực hiện test design dựa vào program (test).
Thực hiện test design dựa vào việc tìm hiểu cấu trúc bên trong của program, rồi confirm
việc kết quả đúng được trả về thông qua những path đã định trước.
Ở khóa học này chúng tôi sẽ giải thích về “Kỹ thuật black box test”.
20 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
 Test design dựa vào kỹ thuật black box
Kỹ thuật test design
Blackbox test
Design Spec của input data
Spec xử lí
Phân chia equivalence value
Phân tích giá trị biên
Special Value
Error Based
Decision table
Kỹ thuật chuyển trạng thái
Kiểm thử cặp đôi
Test data
Test scenario
Kết hợp
Test case
Case
không
qua
test
design
Test
design
① ②
① Là kỹ thuật phân tích spec xử lí, để tạo ra các test scenario thích hợp.
② Là kỹ thuật phân tích spec của input data, để extract ra test data thích hợp.
Kỹ thuật phân tích spec xử lý
3.1
22 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật bảng quyết định (Decision table)(1)
 Decision table là bảng kết hợp giữa điều kiện (Input) và kết quả
(Output).
Format của decision table(DT)
◆ Điều kiện Heading
Phần mô tả
điều kiện
Phần chỉ định
điều kiện
◆ Kết quả
Phần mô tả
xử lí
Phần chỉ định
xử lí
Tại phần chỉ định điều kiện
・Thỏa mãn điều kiện T(True)
・Không thỏa mãn điều kiện F(False)
Cũng có khi
・“-”(Ngoài đối tượng) Không đánh giá điều
kiện
Thỏa mãn / không thỏa
mãn, thế nào cũng được.
 Các bước để tạo bảng quyết định
1. Liệt kê tất cả Conditions/Inputs
2. Tính số lượng kết hợp có thể (số cases)
3. Đặt tất cả các kết hợp vào trong bảng
4. Giảm thiểu các case kết hợp và quyết định test case
23 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật bảng quyết định (Decision table)(2)
 Ví dụ tạo test case với bảng quyết định
Điều kiện để được mượn sách của thư viện là người mượn đã đăng ký thành viên,
đã
đóng phí mượn sách, và số sách đã mượn chưa vượt quá quy định.
Bước 1: Liệt kê tất cả Conditions/Input
 Đã đăng ký thành viên chưa?
 Đã trả phí chưa?
 Đã vượt quá số lượng chưa?
Bước 2: Tính số lượng case
Ở bước 1 liệt kê có 3 điều kiện
Mỗi điều kiện gồm 2 giá trị True/False
Số kết hợp = Số giá trị của Conditon 1 * Số giá trị của Condition 2 * Số giá trị của
Condition 3 = 2 * 2 * 2 = 8
24 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật bảng quyết định (Decision table)(3)
 Ví dụ tạo test case với bảng quyết định
Bước 3: Đặt tất cả tổ hợp vào trong bảng
Bước 4: Giảm thiểu các case kết hợp và quyết định test case
1. Nhận biết những case có chung 'Action' và chỉ khác nhau ở giá trị của 'Condition' duy nhất
2. Chuyển giá trị của 'Conditon' ở step 1 thành '-' và loại bỏ bớt case
3. Lặp lại step 1 và 2 cho đến khi không còn case nào thỏa mãn
Số lượng
testcase đã
giảm từ 8
cases xuống
4 case
25 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật bảng quyết định (Decision table)(4)
 Bài tập về nhà:
26 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(1)
 Kiểm thử cặp đôi còn được biết đến như là kiểm thử All-pairs, đây là một
kỹ thuật kiểm thử sử dụng phương pháp tổ hợp.
 Ví dụ:
Một ứng dụng gồm có:
Bằng phương pháp tổ hợp thông thường sẽ xác định được số
testcase như sau
Tổng số lượng testcase valid cần test: 10*2*2*100 = 4000
Tổng số lượng testcase valid và invalid là > 4000
27 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(2)
 Thử dùng kỹ thuật phân vùng tương đương.
 List box: Sử dụng kỹ thuật phân vùng tương đương, ta có thể gộp các giá trị của list
box thành 2 vùng giá trị là 0 và giá trị khác (1 -> 9)
 Radio button: giữ nguyên giá trị On, Off
 Check box: giữ nguyên giá trị Checked, Unchecked
 Text box: chia làm 3 vùng:
 số nguyên hợp lệ [1 => 100]
 số nguyên không hợp lệ [<1 và >100]
 AlphaSpecialCharacter – các ký tự không bao gồm số nguyên
Tổng số các case còn lại: 2*2*2*3=24
28 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(3)
 Áp dụng kỹ thuật Pairwise Testing.
Bước 1: Đặt các giá trị trên vào bảng với giá trị đầu tiên là đối tượng có nhiều giá trị đầu vào
nhất và đối tượng có ít giá trị đầu vào nhất ở vị trí cuối cùng (Trong ví dụ này sẽ là Textbox)
Bước 2: Điền các giá trị vào bảng theo từng cột, bắt đầu từ cột đầu tiên (Text box), vì cột tiếp
theo là List box chứa 2 vùng giá trị dữ liệu nên sẽ nhập mỗi vùng giá trị của Text box trên 2
row
29 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(4)
 Áp dụng kỹ thuật Pairwise Testing.
Bước 3: Ứng với mỗi giá trị của column 1, ta nhập cả 2 giá trị của column 2 (List box) và 2 giá
trị của column 3 (Radio button)
Bước 4: Kiểm tra các sự kết hợp đảm bảo rằng chúng bao phủ tất cả các trường hợp.
Bảng trên bước 3 có thể thấy thiếu cặp 0 – OFF và Other - ON, vì vậy cần đổi vị trí giá trị On,
Of trên côt Radio button trên dòng 3 & 4
Bước 3 Bước 4
30 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(5)
 Áp dụng kỹ thuật Pairwise Testing.
Bước 5: tiếp tục nhập giá trị cho các cột tiếp theo và check sự bao phủ các trường hợp
Bước 6: Check bao phủ có thể thấy chưa có cặp Others-Check hay 0-Uncheck, vì vậy đổi vị
trí giá trị Check & Uncheck trên dòng 5 & 6
Bước 5 Bước 6
Cuối cùng, đã giảm số lượng testcase từ 24 case xuống 6 case.
31 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
3. Kỹ thuật chuyển trạng thái (1)
 Là phương pháp quan sát, theo dõi sự chuyển từ trạng thái này sang trạng thái khác khi có
sự kiện được điều khiển bởi user
 Bổ sung các ca kiểm thử để phát hiện ra lỗi mà có thể không phát hiện được bằng điều
kiện input, output bởi các phương pháp trên.
 Các bước thực hiện:
1. Tạo sơ đồ chuyển trạng thái
2. Xác định các case cần test bảo đảm cover hết tất cả các nhánh của sơ đồ trên
32 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
3. Kỹ thuật chuyển trạng thái (2)
 Ví dụ:
Test chức năng đăng nhập của hệ thống
ATM
 Nếu người dùng nhập mật khẩu hợp
lệ => đăng nhập thành công
 Nếu người dùng nhập mật khẩu
không hợp lệ lần đầu hoặc lần 2 =>
yêu cầu nhập lại mật khẩu
 Nếu người dùng nhập mật khẩu
không hợp lệ lần thứ 3 trở đi => tài
khoản sẽ bị khóa
Start
Login
lần 1
Login
lần 2
Login
lần 3
Account Blocked Access Granted
Correct
Correct
Correct
Incorrect
Incorrect
Incorrect
1
2
3
4
5 6
Sơ đồ chuyển trạng thái
33 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
3. Kỹ thuật chuyển trạng thái (3)
③ Kỹ thuật chuyển trạng thái (Tiếp)
Bảng chuyển trạng thái
 Các case cần test:
 1-2-3-4-5
 1-2-6
 1-2-3-6
 1-2-3-4-6
34 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
3. Kỹ thuật chuyển trạng thái (4)
 Bài tập về nhà
Tạo bảng chuyển trạng thái và case cần test.
Kỹ thuật phân tích spec của data input
3.2
36 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật phân vùng tương đương (Equivalence
Partitioning)(1)
 Chia toàn bộ giá trị input thành các nhóm giá trị mà sinh ra kết quả giống
nhau (hợp lệ / không hợp lệ)
37 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Kỹ thuật phân vùng tương đương (Equivalence
Partitioning)(2)
 Ví dụ:
Form login
Yêu cầu:
 Input vào ô text-box user với ký tự số, độ
dài trong khoảng [6-20] ký tự
 Nếu nhập ngoài khoảng [6-20] ký tự số
=> hiển thị lỗi “Bạn chỉ được phép nhập
chuỗi từ 6 => 20 ký tự”
 Các lớp tương đương được xác định như dưới đây
38 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật phân tích giá trị biên(1)
 Là trường hợp đặc biệt của phân lớp tương đương, dựa trên những phân vùng
tương đương tester sẽ xác định giá trị biên giữa những phân vùng này
 Một số quy tắc có thể xác định các giá trị biên:
 Giá trị biên nhỏ nhất và lớn nhất
 Giá trị gần kề lớn hơn và nhỏ hơn giá trị nhỏ nhất
 Giá trị gần kề lớn hơn và nhỏ hơn giá trị lớn nhất
 Giá trị nằm giữa giá trị nhỏ nhất và lớn nhất
 Giá trị 0 hoặc blank nếu nó nằm trong vùng valid hoặc có lý do đặc biệt
39 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Kỹ thuật phân tích giá trị biên(2)
 Ví dụ:
Xác định giá trị biên của 1 mảng [-3, 10]
 Giá trị nhỏ nhất là -3
 Giá trị lớn nhất là 10
 Giá trị nhỏ hơn giá trị nhỏ nhất: -4
 Giá trị lớn hơn giá trị lớn nhất: 11
 Giá trị nằm giữa [-3,11]: 0
40 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
3. Giá trị đặc biệt (Special Value)
 Giá trị cần sử dụng đặc biệt, giá trị có ý nghĩa đặc biệt.
 Ví dụ:
Ngày 29/2 (Năm nhuận)
0 (Giá trị đặc biệt)
null (Giá trị đặc biệt)
41 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
4. Giá trị dựa theo kinh nghiệm (Error Based)
 Giá trị mà theo trí nhớ, kinh nghiệm trong quá khứ là có trouble.
 Ví dụ:
Chưa input (null test) , blank
Cũng có trường hợp giá trị Special Value cũng là Error Based.
42 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
5. Tổng hợp các loại test data cần nghĩ tới
① No data:
Giá trị blank, giá trị NULL, default data
② Valid data:
Tạo tập valid data để kiểm tra ứng dụng có hoạt động đúng theo yêu cầu và các dữ liệu đó có được lưu
chính xác vào database hoặc file không
③ Invalid data:
Chuẩn bị một tập các invalid data để kiểm tra ứng dụng có xử lý thích hợp với các giá trị bất thường
không. Ví dụ như hiển thị error message, không get được dữ liệu…
④ Các loại dữ liệu sai format:
Tạo ra một tập dữ liệu sai format. Hệ thống sẽ không accept dữ liệu, cũng có thể hiển thị error
message. Ví dụ như sai định dạng ngày tháng, định dạng phone number, định dạng email, v..v.
⑤ Các giá trị biên: bao gồm cả valid và invalid data
⑥ Dữ liệu cho test performance, load test…:
Chuẩn bị dữ liệu cho loại test này có lẽ là tốn công nhất. Có thể phải sử dụng tool tạo testdata để có
thể tạo ra được lượng data phù hợp
43 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
6. Bài tập
 Extract test case cần test cho xử lý dưới
Tạo test case
4
45 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
1. Tạo test scenario
 Test scenario
 1 column của decision table chính là 1 test scenario.
 Điều kiện scenario là tích của từng điều kiện (DT row).
 Ví dụ: Login check module
45
Test scenario(TS)
ID
Điều kiện
(Confirm item)
Kết quả
(Kết quả mong
đợi)
1
Trường hợp format của login name, format của password là
valid,
login name có tồn tại, và password có match.
Được phép login
2
Trường hợp format login name là invalid.
Không được phép login
3
Trường hợp format login name là valid,
format của password là invalid.
Không được phép login
4
Trường hợp Format của login name, format của password là
valid,
login name không tồn tại.
Không được phép login
5
Trường hợp format của login name, format của password là
valid,
login name có tồn tại và password không match.
Không được phép login
Decision table(DT)
◆Điều kiện 1 2 3 4 5
Format của login name là valid T F T T T
Format của password là valid T - F T T
Login name có tồn tại không? T - - F T
Password có match (trùng khớp) T - - - F
◆Kết quả
Được phép login. ○
Không được phép login ○ ○ ○ ○
46 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Tạo test case (1)
 Kết hợp testdata và test scenario để tạo thành testcase.
 Ví dụ: Trường hợp scenario 3 của login check module
Input format của login name/password đều là kí tự chữ số tiếng Anh halfsize, có 4~8 kí tự.
Testcase
Test scenario
Điều kiện:
• Trường hợp Format của login
name là valid
• Format của password là invalid
Kết quả: Không thể login
Test data
Login name (Valid format)
"aB1c","aB1cD2eF","1aB2","1aB2cD3e",
"abcdefgh"
Password (Invalid format)
"aB1","aB1cD2eF3","a1#cD%","", " "
47 @2019 Usol VietNam Co.,Ltd. All rights reserved.
.
2. Tạo test case (2)
 Các lưu ý khi viết testcase
 Step test chi tiết, đơn giản, minh bạch, dễ hiểu
 Mô tả rõ mục đích và phạm vi của testcase
 Mô tả điều kiện tiền đề, data test.
 Không gộp quá nhiều kết quả confirm vào 1 case.
 Testcase nên cover các trường hợp kiểm thử như: Phân lớp tương đương, giá
trị biên, điều kiện normal và abnormal.
 Cả các trường hợp free test không có trong đặc tả yêu cầu. ( có trường hợp
thực hiện free test ở phase coding thì không cần tạo test case)
DEV3_TestTraining.pptx

More Related Content

What's hot

Thiet ke test case luong
Thiet ke test case luongThiet ke test case luong
Thiet ke test case luongHoangThiHien1
 
Hướng dẫn xây dựng mô hình mạng với vmware
Hướng dẫn xây dựng mô hình mạng với vmwareHướng dẫn xây dựng mô hình mạng với vmware
Hướng dẫn xây dựng mô hình mạng với vmwarelaonap166
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...nataliej4
 
Đồ án xây dựng Website bán hàng đồ chơi trẻ em
Đồ án xây dựng Website bán hàng đồ chơi trẻ emĐồ án xây dựng Website bán hàng đồ chơi trẻ em
Đồ án xây dựng Website bán hàng đồ chơi trẻ emnataliej4
 
Ứng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử websiteỨng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử websiteDotnet Open Group
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinAnh Dam
 
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngđồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngnataliej4
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmNguyễn Anh
 
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...Vi Thái
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaTrung Thành Nguyễn
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmThuyet Nguyen
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmNguyễn Anh
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Báo cáo đồ án cơ sở đề tài xây dựng ứng dụng chat tự động với deep learning
Báo cáo đồ án cơ sở đề tài  xây dựng ứng dụng chat tự động với deep learningBáo cáo đồ án cơ sở đề tài  xây dựng ứng dụng chat tự động với deep learning
Báo cáo đồ án cơ sở đề tài xây dựng ứng dụng chat tự động với deep learningnataliej4
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh việnTam Nguyen
 

What's hot (20)

Thiet ke test case luong
Thiet ke test case luongThiet ke test case luong
Thiet ke test case luong
 
Hướng dẫn xây dựng mô hình mạng với vmware
Hướng dẫn xây dựng mô hình mạng với vmwareHướng dẫn xây dựng mô hình mạng với vmware
Hướng dẫn xây dựng mô hình mạng với vmware
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
 
Đồ án xây dựng Website bán hàng đồ chơi trẻ em
Đồ án xây dựng Website bán hàng đồ chơi trẻ emĐồ án xây dựng Website bán hàng đồ chơi trẻ em
Đồ án xây dựng Website bán hàng đồ chơi trẻ em
 
Mau bao cao project 1
Mau bao cao project 1Mau bao cao project 1
Mau bao cao project 1
 
Ứng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử websiteỨng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử website
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tin
 
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngđồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
 
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...
đề Tài website bán hàng quần áo ở cửa hàng juri luận văn, đồ án, đề tài tốt n...
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoa
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềm
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đĐề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
 
Báo cáo đồ án cơ sở đề tài xây dựng ứng dụng chat tự động với deep learning
Báo cáo đồ án cơ sở đề tài  xây dựng ứng dụng chat tự động với deep learningBáo cáo đồ án cơ sở đề tài  xây dựng ứng dụng chat tự động với deep learning
Báo cáo đồ án cơ sở đề tài xây dựng ứng dụng chat tự động với deep learning
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh viện
 

Similar to DEV3_TestTraining.pptx

6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021MDuyn83
 
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMThanCoi20102202
 
Qlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQuynh Khuong
 
Qlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQuynh Khuong
 
Qlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem SoatQlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem Soatthuythu
 
Quy trình đánh gía nhân viên
Quy trình đánh gía nhân viênQuy trình đánh gía nhân viên
Quy trình đánh gía nhân viênKiều Hân Hồ
 
Cafesangtao com-kynangdanhgiacongviec
Cafesangtao com-kynangdanhgiacongviecCafesangtao com-kynangdanhgiacongviec
Cafesangtao com-kynangdanhgiacongviecngoquanghoang
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcaseTrần Đức Anh
 
13 ky-nang-danh-gia-cong-viec
13 ky-nang-danh-gia-cong-viec13 ky-nang-danh-gia-cong-viec
13 ky-nang-danh-gia-cong-viecngoquanghoang
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Kỹ năng đánh giá công việc
Kỹ năng đánh giá công việcKỹ năng đánh giá công việc
Kỹ năng đánh giá công việcParva Lucerna
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAPopping Khiem - Funky Dance Crew PTIT
 
Bao cao-thuc-tap
Bao cao-thuc-tapBao cao-thuc-tap
Bao cao-thuc-tapDuy Trần
 
Test Driven development
Test Driven developmentTest Driven development
Test Driven developmentMU VN
 

Similar to DEV3_TestTraining.pptx (20)

6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
 
Bài 6
Bài 6Bài 6
Bài 6
 
Qlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong The
 
Qlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong TheQlda Chp2 Quan Ly Tong The
Qlda Chp2 Quan Ly Tong The
 
Qlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem SoatQlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem Soat
 
Quy trình đánh gía nhân viên
Quy trình đánh gía nhân viênQuy trình đánh gía nhân viên
Quy trình đánh gía nhân viên
 
Nhóm 8
Nhóm 8Nhóm 8
Nhóm 8
 
Điều Khiển Dây Chuyền May
Điều Khiển Dây Chuyền MayĐiều Khiển Dây Chuyền May
Điều Khiển Dây Chuyền May
 
01 tester training - overview
01  tester training - overview01  tester training - overview
01 tester training - overview
 
Cafesangtao com-kynangdanhgiacongviec
Cafesangtao com-kynangdanhgiacongviecCafesangtao com-kynangdanhgiacongviec
Cafesangtao com-kynangdanhgiacongviec
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
13 ky-nang-danh-gia-cong-viec
13 ky-nang-danh-gia-cong-viec13 ky-nang-danh-gia-cong-viec
13 ky-nang-danh-gia-cong-viec
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Kỹ năng đánh giá công việc
Kỹ năng đánh giá công việcKỹ năng đánh giá công việc
Kỹ năng đánh giá công việc
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
 
Bao cao-thuc-tap
Bao cao-thuc-tapBao cao-thuc-tap
Bao cao-thuc-tap
 
Đề tài: Xây dựng chương trình quản lý nhập xuất hàng theo đơn đặt hàng
Đề tài: Xây dựng chương trình quản lý nhập xuất hàng theo đơn đặt hàngĐề tài: Xây dựng chương trình quản lý nhập xuất hàng theo đơn đặt hàng
Đề tài: Xây dựng chương trình quản lý nhập xuất hàng theo đơn đặt hàng
 
Test Driven development
Test Driven developmentTest Driven development
Test Driven development
 

Recently uploaded

NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 

Recently uploaded (19)

NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 

DEV3_TestTraining.pptx

  • 2. Mở đầu 1 Nâng cao chất lượng test 2 Kỹ thuật test design 3 Tạo test case 4
  • 4. 3 @2019 Usol VietNam Co.,Ltd. All rights reserved. . Mở đầu  Các vấn đề đang tồn tại:  Năng suất tester thời gian gần đây không tăng (tạo test spec, execute).  Chất lượng test của testr khi gửi cho tester không được đảm bảo.  Tuy nhiên, khi testr thực hiện test chức năng mình đã tạo thì năng suất được cải thiện đáng kể.  Ngoài ra, với các chức năng mà các dev thực hiện test thì chất lượng khá tốt.
  • 5. 4 @2019 Usol VietNam Co.,Ltd. All rights reserved. . Mở đầu  Với mục đích tăng chất lượng sản phẩm, tăng năng suất test thì sẽ dự định thực hiện các việc dưới: ① Nâng cao chất lượng test. ② Dần dần cải thiện năng suất test, đảm bảo chất lượng sản phẩm: Chuyển một phần công việc test ở các dự án cho dev. Thực hiện training test, yêu cầu skill test ở các new member từ sau này là bắt buộc. Nâng cao skill, năng suất, chất lượng tester. ③ Theo dõi đánh giá năng suất, chất lượng sau khi thực hiện theo phương châm mới. Mục đích của khóa training này
  • 6. Nâng cao chất lượng test 2
  • 7. 6 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Suy nghĩ về đảm bảo chất lượng khi test (1)  Tại Nhật Bản chất lượng được coi là quan trọng. Một khi đã là doanh nghiệp thì phải nâng cao lợi nhuận. Để đạt được điều đó, phải làm sáng tỏ và thực hiện được chất lượng mà người tiêu dùng yêu cầu.  Test chỉ chứng tỏ được việc có lỗi Chỉ test thôi thì không thể duy trì được chất lượng, cho nên việc tạo ra chất lượng ngay trong quá trình làm để không có sản phẩm chất lượng kém là rất quan trọng.
  • 8. 7 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Suy nghĩ về đảm bảo chất lượng khi test(2)  Quản lí chất lượng kiểu Nhật TQM Total Quality Management Point như sau  Phải thực hiện ở tất cả các giai đoạn  Tất cả nhân viên của tất cả các bộ phận phải thực hiện  Phải thực hiện một cách tổng hợp => Ngay từ công đoạn ban đầu đã phải đảm bảo chất lượng.
  • 9. 8 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Suy nghĩ về đảm bảo chất lượng khi test(3) Việc của mình là coding. Đảm bảo chất lượng là việc của tester! Việc của mình là coding và đảm bảo chất lượng. Tester giúp mình tìm ra lỗi mà mình không thể tìm được. Dev
  • 10. 9 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Đảm bảo được yêu cầu của khách hàng. Làm thế nào nâng cao chất lượng? Xác nhận đầy đủ design, yêu cầu -> QA -> implement. Implement đúng, đủ yêu cầu. Tự xác nhận lại sản phẩm sau khi implement trước khi gửi cho tester Làm thế nào hiểu được yêu cầu? Làm thế nào biết là implement đúng, đủ?
  • 11. 10 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (1)  Trình tự thực hiện công việc:  Xác nhận input/output, nội dung công việc, đối tượng liên quan.  Lên plan công việc, phân bổ effort phù hợp.  Thực hiện theo plan  Xác nhận lại kết quả công việc đã thực hiện.  Đưa ra action cho công việc tiếp theo.
  • 12. 11 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (2)  Xác nhận input/output, nội dung công việc, đối tượng liên quan, rủi ro… Phải hiểu đầy đủ thì mới biết mình phải làm gì => xác nhận với leader. Thông thường đây là công việc của phase Plan Ví dụ: công việc coding Design common Kiến trúc hệ thống Convention Sơ đồ di chuyển MH Design màn hình Xử lý nghiệp vụ Bản thiết kế DB Sample function Triển khai ngang Checklist … Input Xác nhận design Nghe giải thích deign QA Tạo màn hình Implement xử lý logic Self check Free test … Nội dung công viêc QA Tài liệu trao đổi Src test Checklist self check Kết quả free test … Output TS, NUL… Reviewer, tester… Cần làm lại 1 phần do thay đổi design Có việc đột xuất phải nghỉ
  • 13. 12 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (3)  Lên plan công việc, phân bổ effort phù hợp. Dựa vào thông tin đã phân tích, lên plan thực hiện. Nếu effort không đủ thì hãy trao đổi với leader. Ví dụ: công việc coding 5% Xác nhận design 5% QA 85% Implement 5% SelfCheck + FreeTest Trước đây 10% Xác nhận công việc, design 10% QA 60% Implement 5% SelfCheck Sau khi xem xét kĩ càng 5% Buffer Phòng tránh rủi ro. Plan 10% FreeTest
  • 14. 13 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (4)  Thực hiện theo plan đề ra  Bám sát kế hoạch đã đề ra.  Trường hợp có phát sinh issue ngoài dự định hãy bàn bạc với leader => chỉnh sửa kế hoạch nếu cần thiết.  Nắm rõ công việc đang thực hiện, thường xuyên xác nhận lại lượng công việc còn lại.  Suy nghĩ là không sử dụng effort buffer. Do
  • 15. 14 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (5)  Xác nhận lại kết quả công việc đã thực hiện.  Sau khi hoàn thành công việc hãy xem xét lại plan đề ra. Listup các điểm tốt, chưa tốt.  Plan đã hợp lí chưa? (Effort implement quá ngắn, sử dụng hết buffer mà vẫn chưa hoàn thành, để xử lý khó lại làm sau nên không đối ứng kịp với thay đổi…)  Đánh giá lượng công việc đã đúng chưa? (nghĩ rằng còn 20% là xong nhưng thực tế mất đến 50% effort mới hoàn thành…)  Việc liên lạc, báo cáo đã tốt chưa? Check
  • 16. 15 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Trình tự thực hiện công việc (6)  Đưa ra action cho công việc tiếp theo.  Với các điểm tốt thì làm thế nào để duy trì, có làm tốt hơn được không?  Với các điểm chưa tốt thì làm thế nào để cải thiện?  đưa ra action cho công việc tiếp theo.  Điều chỉnh effort cho từng phần công việc.  Log WBS đúng, đủ.  Tập trung vào phần khó (xử lý nghiệp vụ, phần SQL khó…) trước. Action
  • 17. 16 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Nâng cao chất lượng test Nội dung self check, free test(1)  Việc self check, free test thì ở tất cả các dự án là bắt buộc Trong trường hợp không thể free test (do môi trường, yêu cầu từ khách hàng…) thì cần được sự đồng ý của PL.  Việc self check thì cơ bản hãy thực hiện theo check list, convention của dự án. Các PLs hãy chú ý, nếu có thể thì hãy tạo checklist cho dự án của mình. Nếu dự án không có check list thì việc self check coi như là việc tự review 1 lần sản phẩm của mình. Về point review thì theo point review của dự án, hoặc xác nhận với reviewer trong dự án.  Về việc free test thì đã tạo file tiêu chuẩn, từ nay về sau các dự án hãy customize cho phù hợp với dự án và sử dụng.
  • 18. Kỹ thuật test design 3
  • 19. 18 @2019 Usol VietNam Co.,Ltd. All rights reserved. . Kỹ thuật test design Tính cần thiết của test design Các bạn có thực hiện test design không? Thực hiện test design trước, Sau đó chuẩn bị testcase phù hợp (Không bị lack, không bị thừa) . ・Vừa nhìn test vừa tạo test case ・Vừa nhìn specification vừa tạo testcase ・Tạo test case bằng cách thử nhiều input một cách ngẫu nhiên (Giải pháp cho mật độ test) Cũng có những trường hợp test bị lack, và test thừa do bị trùng lặp nội dung. Các bạn tạo test case bằng phương pháp nào dưới đây?
  • 20. 19 @2019 Usol VietNam Co.,Ltd. All rights reserved. . Kỹ thuật test design Các kỹ thuật test design  Kỹ thuật black box và white box Cả 2 kỹ thuật đều dùng để thực hiện test design nhưng có mục đích khác nhau. Cả 2 kỹ thuật cần phải dùng kết hợp, không thể dùng một trong hai kỹ thuật để thay thế cho kỹ thuật còn lại. ●Kỹ thuật black box Thực hiện test design dựa vào tài liệu design. Thực hiện test design dựa trên cơ sở điều tra tài liệu design, rồi confirm xem chương trình có chạy đúng theo specification không. ○Kỹ thuật white box Thực hiện test design dựa vào program (test). Thực hiện test design dựa vào việc tìm hiểu cấu trúc bên trong của program, rồi confirm việc kết quả đúng được trả về thông qua những path đã định trước. Ở khóa học này chúng tôi sẽ giải thích về “Kỹ thuật black box test”.
  • 21. 20 @2019 Usol VietNam Co.,Ltd. All rights reserved. .  Test design dựa vào kỹ thuật black box Kỹ thuật test design Blackbox test Design Spec của input data Spec xử lí Phân chia equivalence value Phân tích giá trị biên Special Value Error Based Decision table Kỹ thuật chuyển trạng thái Kiểm thử cặp đôi Test data Test scenario Kết hợp Test case Case không qua test design Test design ① ② ① Là kỹ thuật phân tích spec xử lí, để tạo ra các test scenario thích hợp. ② Là kỹ thuật phân tích spec của input data, để extract ra test data thích hợp.
  • 22. Kỹ thuật phân tích spec xử lý 3.1
  • 23. 22 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật bảng quyết định (Decision table)(1)  Decision table là bảng kết hợp giữa điều kiện (Input) và kết quả (Output). Format của decision table(DT) ◆ Điều kiện Heading Phần mô tả điều kiện Phần chỉ định điều kiện ◆ Kết quả Phần mô tả xử lí Phần chỉ định xử lí Tại phần chỉ định điều kiện ・Thỏa mãn điều kiện T(True) ・Không thỏa mãn điều kiện F(False) Cũng có khi ・“-”(Ngoài đối tượng) Không đánh giá điều kiện Thỏa mãn / không thỏa mãn, thế nào cũng được.  Các bước để tạo bảng quyết định 1. Liệt kê tất cả Conditions/Inputs 2. Tính số lượng kết hợp có thể (số cases) 3. Đặt tất cả các kết hợp vào trong bảng 4. Giảm thiểu các case kết hợp và quyết định test case
  • 24. 23 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật bảng quyết định (Decision table)(2)  Ví dụ tạo test case với bảng quyết định Điều kiện để được mượn sách của thư viện là người mượn đã đăng ký thành viên, đã đóng phí mượn sách, và số sách đã mượn chưa vượt quá quy định. Bước 1: Liệt kê tất cả Conditions/Input  Đã đăng ký thành viên chưa?  Đã trả phí chưa?  Đã vượt quá số lượng chưa? Bước 2: Tính số lượng case Ở bước 1 liệt kê có 3 điều kiện Mỗi điều kiện gồm 2 giá trị True/False Số kết hợp = Số giá trị của Conditon 1 * Số giá trị của Condition 2 * Số giá trị của Condition 3 = 2 * 2 * 2 = 8
  • 25. 24 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật bảng quyết định (Decision table)(3)  Ví dụ tạo test case với bảng quyết định Bước 3: Đặt tất cả tổ hợp vào trong bảng Bước 4: Giảm thiểu các case kết hợp và quyết định test case 1. Nhận biết những case có chung 'Action' và chỉ khác nhau ở giá trị của 'Condition' duy nhất 2. Chuyển giá trị của 'Conditon' ở step 1 thành '-' và loại bỏ bớt case 3. Lặp lại step 1 và 2 cho đến khi không còn case nào thỏa mãn Số lượng testcase đã giảm từ 8 cases xuống 4 case
  • 26. 25 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật bảng quyết định (Decision table)(4)  Bài tập về nhà:
  • 27. 26 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(1)  Kiểm thử cặp đôi còn được biết đến như là kiểm thử All-pairs, đây là một kỹ thuật kiểm thử sử dụng phương pháp tổ hợp.  Ví dụ: Một ứng dụng gồm có: Bằng phương pháp tổ hợp thông thường sẽ xác định được số testcase như sau Tổng số lượng testcase valid cần test: 10*2*2*100 = 4000 Tổng số lượng testcase valid và invalid là > 4000
  • 28. 27 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(2)  Thử dùng kỹ thuật phân vùng tương đương.  List box: Sử dụng kỹ thuật phân vùng tương đương, ta có thể gộp các giá trị của list box thành 2 vùng giá trị là 0 và giá trị khác (1 -> 9)  Radio button: giữ nguyên giá trị On, Off  Check box: giữ nguyên giá trị Checked, Unchecked  Text box: chia làm 3 vùng:  số nguyên hợp lệ [1 => 100]  số nguyên không hợp lệ [<1 và >100]  AlphaSpecialCharacter – các ký tự không bao gồm số nguyên Tổng số các case còn lại: 2*2*2*3=24
  • 29. 28 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(3)  Áp dụng kỹ thuật Pairwise Testing. Bước 1: Đặt các giá trị trên vào bảng với giá trị đầu tiên là đối tượng có nhiều giá trị đầu vào nhất và đối tượng có ít giá trị đầu vào nhất ở vị trí cuối cùng (Trong ví dụ này sẽ là Textbox) Bước 2: Điền các giá trị vào bảng theo từng cột, bắt đầu từ cột đầu tiên (Text box), vì cột tiếp theo là List box chứa 2 vùng giá trị dữ liệu nên sẽ nhập mỗi vùng giá trị của Text box trên 2 row
  • 30. 29 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(4)  Áp dụng kỹ thuật Pairwise Testing. Bước 3: Ứng với mỗi giá trị của column 1, ta nhập cả 2 giá trị của column 2 (List box) và 2 giá trị của column 3 (Radio button) Bước 4: Kiểm tra các sự kết hợp đảm bảo rằng chúng bao phủ tất cả các trường hợp. Bảng trên bước 3 có thể thấy thiếu cặp 0 – OFF và Other - ON, vì vậy cần đổi vị trí giá trị On, Of trên côt Radio button trên dòng 3 & 4 Bước 3 Bước 4
  • 31. 30 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật Pairwise Testing-Kiểm thử cặp đôi(5)  Áp dụng kỹ thuật Pairwise Testing. Bước 5: tiếp tục nhập giá trị cho các cột tiếp theo và check sự bao phủ các trường hợp Bước 6: Check bao phủ có thể thấy chưa có cặp Others-Check hay 0-Uncheck, vì vậy đổi vị trí giá trị Check & Uncheck trên dòng 5 & 6 Bước 5 Bước 6 Cuối cùng, đã giảm số lượng testcase từ 24 case xuống 6 case.
  • 32. 31 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 3. Kỹ thuật chuyển trạng thái (1)  Là phương pháp quan sát, theo dõi sự chuyển từ trạng thái này sang trạng thái khác khi có sự kiện được điều khiển bởi user  Bổ sung các ca kiểm thử để phát hiện ra lỗi mà có thể không phát hiện được bằng điều kiện input, output bởi các phương pháp trên.  Các bước thực hiện: 1. Tạo sơ đồ chuyển trạng thái 2. Xác định các case cần test bảo đảm cover hết tất cả các nhánh của sơ đồ trên
  • 33. 32 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 3. Kỹ thuật chuyển trạng thái (2)  Ví dụ: Test chức năng đăng nhập của hệ thống ATM  Nếu người dùng nhập mật khẩu hợp lệ => đăng nhập thành công  Nếu người dùng nhập mật khẩu không hợp lệ lần đầu hoặc lần 2 => yêu cầu nhập lại mật khẩu  Nếu người dùng nhập mật khẩu không hợp lệ lần thứ 3 trở đi => tài khoản sẽ bị khóa Start Login lần 1 Login lần 2 Login lần 3 Account Blocked Access Granted Correct Correct Correct Incorrect Incorrect Incorrect 1 2 3 4 5 6 Sơ đồ chuyển trạng thái
  • 34. 33 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 3. Kỹ thuật chuyển trạng thái (3) ③ Kỹ thuật chuyển trạng thái (Tiếp) Bảng chuyển trạng thái  Các case cần test:  1-2-3-4-5  1-2-6  1-2-3-6  1-2-3-4-6
  • 35. 34 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 3. Kỹ thuật chuyển trạng thái (4)  Bài tập về nhà Tạo bảng chuyển trạng thái và case cần test.
  • 36. Kỹ thuật phân tích spec của data input 3.2
  • 37. 36 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật phân vùng tương đương (Equivalence Partitioning)(1)  Chia toàn bộ giá trị input thành các nhóm giá trị mà sinh ra kết quả giống nhau (hợp lệ / không hợp lệ)
  • 38. 37 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Kỹ thuật phân vùng tương đương (Equivalence Partitioning)(2)  Ví dụ: Form login Yêu cầu:  Input vào ô text-box user với ký tự số, độ dài trong khoảng [6-20] ký tự  Nếu nhập ngoài khoảng [6-20] ký tự số => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”  Các lớp tương đương được xác định như dưới đây
  • 39. 38 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật phân tích giá trị biên(1)  Là trường hợp đặc biệt của phân lớp tương đương, dựa trên những phân vùng tương đương tester sẽ xác định giá trị biên giữa những phân vùng này  Một số quy tắc có thể xác định các giá trị biên:  Giá trị biên nhỏ nhất và lớn nhất  Giá trị gần kề lớn hơn và nhỏ hơn giá trị nhỏ nhất  Giá trị gần kề lớn hơn và nhỏ hơn giá trị lớn nhất  Giá trị nằm giữa giá trị nhỏ nhất và lớn nhất  Giá trị 0 hoặc blank nếu nó nằm trong vùng valid hoặc có lý do đặc biệt
  • 40. 39 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Kỹ thuật phân tích giá trị biên(2)  Ví dụ: Xác định giá trị biên của 1 mảng [-3, 10]  Giá trị nhỏ nhất là -3  Giá trị lớn nhất là 10  Giá trị nhỏ hơn giá trị nhỏ nhất: -4  Giá trị lớn hơn giá trị lớn nhất: 11  Giá trị nằm giữa [-3,11]: 0
  • 41. 40 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 3. Giá trị đặc biệt (Special Value)  Giá trị cần sử dụng đặc biệt, giá trị có ý nghĩa đặc biệt.  Ví dụ: Ngày 29/2 (Năm nhuận) 0 (Giá trị đặc biệt) null (Giá trị đặc biệt)
  • 42. 41 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 4. Giá trị dựa theo kinh nghiệm (Error Based)  Giá trị mà theo trí nhớ, kinh nghiệm trong quá khứ là có trouble.  Ví dụ: Chưa input (null test) , blank Cũng có trường hợp giá trị Special Value cũng là Error Based.
  • 43. 42 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 5. Tổng hợp các loại test data cần nghĩ tới ① No data: Giá trị blank, giá trị NULL, default data ② Valid data: Tạo tập valid data để kiểm tra ứng dụng có hoạt động đúng theo yêu cầu và các dữ liệu đó có được lưu chính xác vào database hoặc file không ③ Invalid data: Chuẩn bị một tập các invalid data để kiểm tra ứng dụng có xử lý thích hợp với các giá trị bất thường không. Ví dụ như hiển thị error message, không get được dữ liệu… ④ Các loại dữ liệu sai format: Tạo ra một tập dữ liệu sai format. Hệ thống sẽ không accept dữ liệu, cũng có thể hiển thị error message. Ví dụ như sai định dạng ngày tháng, định dạng phone number, định dạng email, v..v. ⑤ Các giá trị biên: bao gồm cả valid và invalid data ⑥ Dữ liệu cho test performance, load test…: Chuẩn bị dữ liệu cho loại test này có lẽ là tốn công nhất. Có thể phải sử dụng tool tạo testdata để có thể tạo ra được lượng data phù hợp
  • 44. 43 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 6. Bài tập  Extract test case cần test cho xử lý dưới
  • 46. 45 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 1. Tạo test scenario  Test scenario  1 column của decision table chính là 1 test scenario.  Điều kiện scenario là tích của từng điều kiện (DT row).  Ví dụ: Login check module 45 Test scenario(TS) ID Điều kiện (Confirm item) Kết quả (Kết quả mong đợi) 1 Trường hợp format của login name, format của password là valid, login name có tồn tại, và password có match. Được phép login 2 Trường hợp format login name là invalid. Không được phép login 3 Trường hợp format login name là valid, format của password là invalid. Không được phép login 4 Trường hợp Format của login name, format của password là valid, login name không tồn tại. Không được phép login 5 Trường hợp format của login name, format của password là valid, login name có tồn tại và password không match. Không được phép login Decision table(DT) ◆Điều kiện 1 2 3 4 5 Format của login name là valid T F T T T Format của password là valid T - F T T Login name có tồn tại không? T - - F T Password có match (trùng khớp) T - - - F ◆Kết quả Được phép login. ○ Không được phép login ○ ○ ○ ○
  • 47. 46 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Tạo test case (1)  Kết hợp testdata và test scenario để tạo thành testcase.  Ví dụ: Trường hợp scenario 3 của login check module Input format của login name/password đều là kí tự chữ số tiếng Anh halfsize, có 4~8 kí tự. Testcase Test scenario Điều kiện: • Trường hợp Format của login name là valid • Format của password là invalid Kết quả: Không thể login Test data Login name (Valid format) "aB1c","aB1cD2eF","1aB2","1aB2cD3e", "abcdefgh" Password (Invalid format) "aB1","aB1cD2eF3","a1#cD%","", " "
  • 48. 47 @2019 Usol VietNam Co.,Ltd. All rights reserved. . 2. Tạo test case (2)  Các lưu ý khi viết testcase  Step test chi tiết, đơn giản, minh bạch, dễ hiểu  Mô tả rõ mục đích và phạm vi của testcase  Mô tả điều kiện tiền đề, data test.  Không gộp quá nhiều kết quả confirm vào 1 case.  Testcase nên cover các trường hợp kiểm thử như: Phân lớp tương đương, giá trị biên, điều kiện normal và abnormal.  Cả các trường hợp free test không có trong đặc tả yêu cầu. ( có trường hợp thực hiện free test ở phase coding thì không cần tạo test case)

Editor's Notes

  1. Dựa vào test sẽ hiểu được là có lỗi, nhưng không thể chứng tỏ việc không có lỗi. Dựa vào test, sẽ có thể giảm số lượng lỗi chưa được phát hiện trong software, nhưng ngay cả trạng thái không thể tìm ra lỗi thì cũng không thể chứng minh được là không có lỗi
  2. Tester thì cần suy nghĩ: skill, năng suất, chất lượng của mình phải cao hơn Dev.
  3. Đang chỉ đưa ra các điểm liên quan trực tiếp công việc phát triển. Các việc liên quan đến quản lý: log wbs, …. Không đưa ra.
  4. Đang chỉ đưa ra các điểm liên quan trực tiếp công việc phát triển. Các việc liên quan đến quản lý: log wbs, …. Không đưa ra.
  5. Đang chỉ đưa ra các điểm liên quan trực tiếp công việc phát triển. Các việc liên quan đến quản lý: log wbs, …. Không đưa ra.
  6. Đang chỉ đưa ra các điểm liên quan trực tiếp công việc phát triển. Các việc liên quan đến quản lý: log wbs, …. Không đưa ra.
  7. Đang chỉ đưa ra các điểm liên quan trực tiếp công việc phát triển. Các việc liên quan đến quản lý: log wbs, …. Không đưa ra.
  8. Giải thích về Free test point.
  9. File tham khảo dự án Chuyoseki : 処理機能記述書_G0012_ガイドポスト測定結果登録_VN.xlsx Sheet:処理機能 (Cグリッド_フォーカスアウト)
  10. File tham khảo dự án Chuyoseki : 処理機能記述書_G0012_ガイドポスト測定結果登録_VN.xlsx Sheet:処理機能 (Cグリッド_フォーカスアウト)
  11. Giải thích về Phân vùng tương đương.
  12. Giải thích về Phân vùng tương đương.
  13. Giải thích về Phân vùng tương đương.
  14. Giải thích về Phân vùng tương đương.
  15. Tham chiếu file処理機能記述書_G2000_改善内容一覧_VN.xlsx Sheet処理機能 (確定ボタン_クリック)
  16. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  17. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  18. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  19. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  20. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  21. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.
  22. Không phải với bất kỳ bài toán nào đều có thể áp dụng kỹ thuật này. Có thể bị lack lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa của miền tương đương. Vì vậy việc kết hợp linh hoạt giữa kỹ thuật phân vùng tương đương và phân tích giá trị biên dưới đây sẽ mang lại hiệu quả cao hơn để vừa tối ưu số lượng test case và vẫn đảm bảo đươc chất lượng phần mềm.