Professional Documents
Culture Documents
1. Mục tiêu:
Sau khi hoàn thành project này, người học có khả năng:
- Nhận thức được tầm quan trọng của quá trình kiểm thử đối với phần mềm
- Phân tích được bản đặc tả yêu cầu của khách hàng
- Thưc hiện quy trình test: Thiết kế được kế hoạch test cụ thể cho một dự án nhỏ (lập kế
hoạch về nhân sự, về thời gian thực hiện và kỹ thuật lựa chọn)
- Viết được các test case cho một số project bằng Tiếng Việt hoặc Tiếng Anh
- Lập các test case và viết được báo cáo test hoàn chỉnh
- Sử dụng thành thạo các công cụ test tự động
Module này giúp người học rèn luyện kỹ năng: phân tích (M3), thiết kế(M3), tư vấn
(M3), thực hiện (M4), bảo trì (M3).
2. Điều kiện tiên quyết:
Modul này thực hiện sau các Modul:
- Kỹ nghệ phần mềm
- Phân tích & thiết kế hướng đối tượng
3. Mô tả module:
Module bao gồm nội dung chính:
- Đặc tả yêu cầu phần mềm
- Các loại hình kiểm thử
- Các phương pháp kiểm thử
- Các kỹ thuật kiểm thử
- Các chiến lược kiểm thử
- Tự động hóa kiểm thử bằng cách sử dụng các công cụ kiểm
thử
- Quy trình kiểm thử:
Lập kế hoạch test (Test Plan)
Thiết kế test case (Test case Design)
Thiết kế test (Test Design)
Thực hiện test (Test Implimentation)
Thẩm tra và đánh giá kết quả test (Valuate and Verify Test
Result)
Tiếp nhận xử lý lỗi khách hàng trong quá trình dùng thử
(Acceptance Test)
Lập kế hoạch và thực hiện test lại (Regression Test)
- Quản lý nhóm kiểm thử
- Kiểm thử phần mềm trong công nghiệp
4. Nội dung module:
PHẦN I. NỀN TẢNG CỦA KIỂM THỬ PHẦN MỀM
Bài 1: Cơ bản về kiểm thử phần mềm
1.1. Các lỗi phần mềm nghiêm trọng trong lịch sử
1.2. Lỗi là gì?
1.3. Tại sao lỗi xuất hiện
1.4. Chi phí cho việc sửa lỗi
1.5. Người kiểm thử phần mềm (software tester) làm những gì?
1.6. Những tố chất nào tạo nên một tester tốt?
Bài 2: Quy trình phát triển phần mềm
2.1. Quy trình phát triển phần mềm
2.1.1. Các thành phần của phần mềm
2.1.2. Các nhân lực của dự án phần mềm
2.1.3. Các mô hình vòng đời phát triển phần mềm
2.2. Thực trạng của quá trình kiểm thử phần mềm
2.2.1. Phương châm của việc kiểm thử phần mềm
2.2.2. Định nghĩa và thuật ngữ của quá trình kiểm thử phần mềm
2.2.3. Mô hình chữ V
Bài 16: Thực hành ngôn ngữ VB Script trên Quick Test Professional
Bài 17: Thực hành test hiệu năng trên Load Runner
Bài 18: Thực hành test trên Rational Robot
Bài 19: Thực hành test trên Rational Robot
Bài 20: Kiểm thử hướng đối tượng
20.1. Nền tảng của kiểm thử hướng đối tượng
20.2. Kiểm thử hướng đối tượng với hệ thống SATM
20.3. Các guideline cho kiểm thử hướng đối tượng
6. Học liệu:
Giáo trình lưu hành nội bộ, sách tham khảo, hệ thống bài tập mẫu, bài tập tự làm, máy
tính, tài nguyên trên Internet, Projector.
7. Đánh giá:
Hình thức đánh giá:
- Kiểm tra giữa kỳ: 30%
- Thi học phần : 70%
Tiêu chí đánh giá:
- Kỹ năng thiết kế, xây dựng tài liệu Test
- Phân tích
tiến trình
kiểm thử
phần mềm
2. - Phân tích
- Gợi ý, dẫn dắt - Trình bày lại về 2.7/3 - Phòng
sinh viên thảo
và so sánh tầm quan trọng học lý
được cácluận về các thành của quá trình kiểm thuyết có
vòng đờiphần của phần thử phần mềm projector
mềm
phát triển - Cùng tham gia - Tài liệu
phần mềm- Thảo luận về vai thảo luận, xây
tham khảo
- trò, nhiệm vụ của
Trình bày dựng theo các chủ
- Slides
được tạicác thành viên xây đề được giáo viên
bài giảng
sao kiểmdựng nên một dự đưa ra
thử phầnán - Trao đổi những
mềm - Đưa ra một dự phân tích, so sánh
án cụ thể, thảo
không hẳn theo nhận định
luận về quy trình
là một vấn chủ quan
đề mang thực hiện dự án - Đưa ra những
- Đưa ra các vòng
tính chính vấn đề chưa hiểu,
xác đời phát triển chưa nắm rõ
- phần mềm để sinh
Phân tích - Ghi chú lại
đặc viên cùng phân
tả những vấn đề cơ
phần mềmtích và so sánh bản
- Tổng kết, nhận
ở mức cao - Chuẩn bị, đọc
xét kết quả thảo các tài liệu được
luận giao
- Yêu cầu sinh
viên về xem lại
bài học và đọc tài
liệu chuẩn bị cho
bài học mới
3. - Trình bày - Thảo luận về các - Thảo luận theo 2.7/4 - Phòng
khái niệm phương pháp các chủ đề học lý
các kiểm thử phần - Áp dụng làm bài thuyết có
phương mềm tập projector
pháp kiểm - Phân tích và đưa - Ghi chú những - Tài liệu
thử black ra ví dụ để áp điểm cần lưu ý
tham khảo
box, white dụng các phương - Chuẩn bị bài
- Slides
box, static, pháp này vào các mới
bài giảng
dynamic mức độ kiểm thử
- Bài tập
- Áp dụng phần mềm
các - Nhận xét, tổng
phương kết bài học
pháp kiểm - Yêu cầu sinh
thử phần viên làm bài tập
mềm trong để rèn kỹ năng và
từng mức chuẩn bị bài học
độ kiểm mới
thử phần
mềm
4. - Trình bày - Thảo luận về các - Trao đổi theo 2.7/6 - Phòng
khái niệm kỹ thuật kiểm thử các chủ đề dưới học lý
các kỹ phần mềm sự dẫn dắt của thuyết có
thuật kiểm - Đưa ra các ví dụ giáo viên projector
thử phần cụ thể với từng kỹ - Áp dụng với các - Tài liệu
mềm thuật kiểm thử phần mềm cụ thể
tham khảo
- Phân tích - Áp dụng trên - Ghi chú những
- Slides
nguyên lý một phần mềm cụ điểm cần lưu ý
bài giảng
các kỹ thể - Chuẩn bị bài
thuật kiểm - Nhận xét, tổng mới
thử phần kết bài học
mềm - Yêu cầu sinh
- Áp dụng viên làm bài tập
các kỹ để rèn kỹ năng và
thuật kiểm chuẩn bị bài học
thử cho mới
phù hợp
với từng
giai đoạn
5. - Phân tích - Thảo luận về các - Trao đổi theo 2.7/6 - Phòng
kế hoạch
Test trên
một dự án
nhỏ
9 - Nêu được - Thảo luận về - Thảo luận theo 2.7/4 - Phòng
vai trò quá cách xây dựng các sự hướng dẫn của học lý
trình viết test case giáo viên thuyết có
và theo - Thảo luận về - Thực hành phân projector
dõi các những chú ý khi tích và xây dựng - Tài liệu
test case xây dựng test case các test case cho
tham khảo
- Trình bày và tìm hiểu các một số phần mềm
- Slides
được cách mẫu biểu có sẵn đơn giản
bài giảng
thức viết - Nhận xét, tổng - Ghi nhớ những ý
- Các phần
các test kết bài học chính
mềm đơn
case - Yêu cầu sinh - Làm bài tập
giản
- Áp dụng viên viết các test được giao
viết các case theo mẫu - Chuẩn bị bài học
test case biểu có sẵn cho mới
cho các các ứng dụng đơn
ứng dụng giản
đơn giản - Yêu cầu sinh
theo một viên chuẩn bị bài
biểu mẫu mới
đã có sẵn
10 - Phân tích - Thảo luận cùng - Thảo luận cùng 2.7/4 - Phòng
các chức năng sinh viên về cách với giáo viên về học thực
dựa vào bản xây dựng các tình cách xây dựng hành có
đặc tả phần huống kiểm thử tình huống kiểm Projector
mềm từ đó đề - Hướng dẫn sinh thử - Tài liệu
xuất ý tưởng viên xây dựng các - Tự đề xuất các
tham khảo
xây dựng các tình huống kiểm mẫu biểu cần thiết
- Slide
tình huống thử trên một phần cho quá trình xây
hướng dẫn
test mềm cụ thể đã lập dựng các Test case
- Thiết kế ra kế hoạch test - Làm bài tập sinh viên
các mẫu biểu trước đó được giao - Các phần
cần thiết để - Đưa cho sinh - Báo cáo tiến độ mềm cần
phụ vụ cho viên các mẫu biểu của nhóm thực
thiết khác
quá trình viết tham khảo về xây hiện
và theo dõi dựng các test case
Test case - Khuyến kích
- Sử dụng các sinh viên tạo ra
công cụ cần các mẫu biểu mới
thiết để thiết phù hợp cho quá
kế các trường trình xây dựng
hợp kiểm thử test case
cho từng chức
năng
11 - Xác định - Hướng dẫn sinh - Thảo luận theo 2.7/6 - Phòng
được môi viên chuẩn bị môi chủ đề với sự học lý
trường trường test hướng dẫn của thuyết có
kiểm thử - Thảo luận cách giáo viên projector
- Tìm hiểu thực hiện test - Chủ động cùng - Tài liệu
về cách - Hướng dẫn sinh giáo viên thực thi
tham khảo
thực hiện viên cách lưu kết test
- Slides
test quả test - Cùng giáo viên
bài giảng
- Xác định - Thảo luận các tiến hành thu thập,
vấn đề phát sinh tổng hợp và phân - Các phần
được cách
lưu kết trong quá trình tích kết quả test mềm đơn
quả test test giản
- Tìm hiểu - Hướng dẫn sinh - Làm bài tập
cách xử lý viên thu thập kết được giao
các vấn đề quả test - Chuẩn bị bài học
phát sinh - Thảo luận cùng mới
trong quá sinh viên về cách
trình test tổng hợp và phân
- Tìm hiểu tích kết quả test
cách thu - Hướng dẫn cách
thập kết thông báo với PM
quả test về TSR
- Xách định
được cách
tổng hợp
và phân
tích kết
quả test
- Thông báo
với trưởng
dự án về
bảng tóm
tắt kết quả
test
12 - Thực thi - Hướng dẫn- Đề xuất các mẫu 2.7/3 - Phòng
test bằng chuẩn bị môi
biểu cần thiết học thực
công cụ tự trường test, đưa ra
trong quá trình hành có
động hoặc các mẫu biểu cần
thực thi và báo Projector
thủ công thiết cáo kết quả test - Các Slide
- Xử lý các - Hướng dẫn sinh
- Thảo luận theo
bài hướng
vấn đề viên cách thực thi
nhóm, các thành
dẫn
phát sinh test, đưa ra các ví
viên trong nhóm
- Các mẫu
trong quá dụ minh họathực hiện test theo
- Hướng dẫn sinh
công việc đã được biểu tham
trình Test
- Lưu kết viên cách xử lý
phân công khảo
quả ra các vấn đề phát
- Thảo luận cùng
bảng tổng sinh trong quá
giáo viên để xử lý
hợp lỗi trình test các vấn đề phát
phần mềm - Hướng dẫn sinh
sinh trong quá
- Tổng hợp viên cách tổng
trình test
và phân hợp và phân tích
- Tổng hợp và
tích kết kết quả Test
phân tích kết quả
quả Test test
- Làm bài tập
được giao
- Chuẩn bị bài học
mới
13 - Nêu được - Cùng trao đổi, - Thảo luận về 5.4/9 - Phòng
vai trò của thảo luận về vai chủ đề được giáo học lý
các công trò và cách thức viên đưa ra
thuyết có
cụ kiểm sử dụng các công - Kiểm thử trên
projector
thử và sự cụ kiểm thử những ứng dụng
- Tài liệu
tự động - Dẫn dắt sinh cụ thể dưới sự
hóa viên phân tích, hướng dẫn của tham khảo
- Giới thiệu đưa ra những giáo viên - Slides
một số trường hợp nào - Ghi nhớ những ý bài giảng
công cụ nên sử dụng công chính - Phần
test tự cụ kiểm thử - Làm bài tập mềm để
động - Đưa ra ứng dụng được giao kiểm thử
(Quick cụ thể cùng với - Chuẩn bị bài học - Tool hỗ
Test một tool đơn giản, mới trợ việc
Profession chỉ dẫn sinh viên kiểm thử
al, Load cách sử dụng
Runner, - Nhận xét, tổng
Rational kết bài học
Robot) - Yêu cầu sinh
- Áp dụng viên làm bài tập
việc kiểm về nhà để rèn kỹ
thử trên năng sử dụng tool
các công và chuẩn bị bài
cụ kiểm học mới
thử đơn
giản
- Phân tích
được ưu,
nhược
điểm của
các công
cụ kiểm
thử và rút
ra những
nhận định
về các
trường
hợp nên
sử dụng
công cụ và
những
trường
hợp không
nên sử
dụng công
cụ kiểm
thử
14 - Xác định - Thảo luận về - Thảo luận theo 2.7/5 - Phòng
được cách cách lập kế hoạch chủ đề với sự học thực
lập kế test lại hướng dẫn của hành có
hoạch test - Hướng dẫn cách giáo viên projector
lại chuẩn bị và thực - Cùng giáo viên - Tài liệu
- Chỉ ra các thi test lại tiến hành test lại
tham khảo
chuẩn bị - Hướng dẫn sinh - Ghi nhớ những ý
- Slides
và thực viên cách thực thi chính
bài giảng
hiện test test lại trên phần - Làm bài tập
mềm QTP được giao - Các phần
lại
- Thực hiện - Chuẩn bị bài học mềm đơn
test lại mới giản
phần mềm
Quick Test
Profession
al (QTP)
15 - Sử dụng - Giới thiệu phần - Thực hiện viết 2.7/5 - Phòng
QTP để mềm QTP các script trên học thực
viết các - Hướng dẫn sinh QTP dưới sự hành có
kịch bản viên sử dụng phần hướng dẫn của Projector
Test mềm QTP giáo viên - Các ví dụ
- Thực hiện - Hướng dẫn sinh - Làm bài tập
mẫu
viết các viên cách viết được giao
- Phần
script trên script trên phần - Viết các script
- Thực thi test viên thực hiện test hướng dẫn của
chịu tải trên chịu tải trên một giáo viên
phầm mềm ứng dụng cụ thể
LR
19 - Vai trò của - Giới thiệu về - Trao đổi và tìm 2.7/5 - Phòng
công cụ phần mềm RR hiểu về phần mềm học thực
Rational - Hướng dẫn sinh RR hành có
Robot (RR) viên cách sử dụng - Sử dụng phần Projector
- Xác định phần mềm mềm RR - Các ví dụ
cách test trên - Thảo luận về - Tiến hành test
mẫu
phần mềm cách test trên phần trên phần mềm
- Phần
RR mềm RR dưới sự hướng
mềm RR
- Thực thi test - Hướng dẫn sinh dẫn của giáo viên
tự động trên viên thực hiện test - Chuẩn bị bài
phần mềm trên một ứng dụng mới
RR cụ thể
20 - Trình bày - Giới thiệu về - Thảo luận cùng 2.7/4 - Phòng
được nền tảng nền tảng của kiểm giáo viên về nền học lý
của kiểm thử thử hướng đối tảng của kiểm thử thuyết có
hướng đối tượng hướng đối tượng trang bị
tượng - Giới thiệu hệ - Tìm hiểu và Projector
- Tìm hiểu thống SATM phân tích hệ thống
- Các slide
được kiểm - Giới thiệu các SATM
bài giảng
thử hướng đối guideline của - Thảo luận cùng
- Các phần
tượng với hệ kiểm thử hướng giáo viên về
thống SATM đối tượng guideline kiểm mềm cần
- Trình bày thử hướng đối thiết
được các tượng
guideline cho
kiểm thử
hướng đối
tượng