kiem thu phan mem_03_04(11-12-08)
DESCRIPTION
Chương trình khung môn kiểm thử phần mềmTRANSCRIPT
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN Tên Module/Project: KIỂM THỬ PHẦN MỀM
(SOFTWARE TESTING)
Mã Module/Project:
Giáo viên: Nguyễn Thị Thu Hiền, Lê Thị Thu Hương
Ngành học: CNTT Số giờ học: 144/100/45
Loại hình đào tạo: Chính qui Thời gian thực hiện: Học kỳ II – Năm III
Năm học: 2009/2010 Loại Module/Project: Lý thuyết
Phiên bản: 20080110
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ử
Hưng yên – 10/2008 1
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
- 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ện1.4. Chi phí cho việc sửa lỗi1.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ềm2.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ềm2.1.2. Các nhân lực của dự án phần mềm2.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ềm2.2.1. Phương châm của việc kiểm thử phần mềm2.2.2. Định nghĩa và thuật ngữ của quá trình kiểm thử phần mềm2.2.3. Mô hình chữ V
2.3. Quá trình nghiên cứu đặc tả phần mềm
Hưng yên – 10/2008 2
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
2.3.1. Khởi đầu2.3.2. Thực thi quá trình xem xét bản đặc tả ở mức cao2.3.3. Kỹ thuật kiểm thử đặc tả mức thấp
PHẦN II. NGUYÊN LÝ KIỂM THỬ PHẦN MỀMBài 3: Các phương pháp kiểm thử 3.1. Phương pháp kiểm thử hộp trắng (White box test)3.2. Phương pháp kiểm thử hộp đen (Black box test)3.3. Phương pháp kiểm thử hộp xám (Gray box test)3.4. Phương pháp kiểm thử Static3.5. Phương pháp kiểm thử DynamicBài 4. Các kỹ thuật kiểm thử 4.1. Phân chia lớp tương đương (Equivalence class partitioning )4.2. Kiểm tra luồng điều khiển (Control flow testing )4.3. Kiểm tra luồng dữ liệu (Data flow testing)4.4. Kiểm tra sự giao dịch (Transaction testing )4.5. Kiểm tra miền (Domain testing )4.6. Kiểm tra lặp (Loop testing)4.7. Kiểm tra cú pháp (Syntax testing )4.8. Kiểm tra trạng thái (State machine testing)4.9. Kiểm tra khả năng chịu tải và vận hành của hệ thống (Load and stress testing)
Bài 5: Các vấn đề cần kiểm thử5.1. Kiểm thử cấu hình5.2. Kiểm thử khả năng tương thích5.3. Kiểm thử Foreign – Language5.4. Kiểm thử khả năng tiện dụng5.5. Kiểm thử tài liệu 5.6. Kiểm thử khả năng bảo mật phần mềmBài 6: Các giai đoạn kiểm thử6.1. Test đơn vị6.2. Test tích hợp6.3. Test hệ thống6.4. Test chấp nhận sản phẩm6.5. Test hồi quy
PHẦN III. QUY TRÌNH KIỂM THỬ PHẦN MỀM
Hưng yên – 10/2008 3
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN Bài 7: Lập kế hoạch kiểm thử7.1. Giới thiệu7.2. Các yêu cầu Test7.3. Chiến lược Test7.4. Tài nguyên7.5. Các mốc kiểm soát của giai đoạn Test7.6. Các sản phẩmBài 8: Thực hành lập kế hoạch testBài 9: Viết và theo dõi các test case9.1. Mục đích của test case9.2. Xây dựng các test case9.3. Theo dõi và quản lý các test caseBài 10: Thực hành xây dựng các test caseBài 11: Thực hiện test, viết báo cáo và đánh giá kết quả test11.1. Thực hiện Test (Test Implimentation)
11.1.1. Chuẩn bị môi trường Test11.1.2. Thực thi Test11.1.3. Lưu kết quả Test trong Test Result và đưa ngay lên Bugtracker11.1.4. Xử lý các vấn đề phát sinh trong quá trình Test
11.2. Thẩm tra và đánh giá kết quả Test (Evaluate and Verify Test Result ) 11.2.1. Thu thập kết quả Test11.2.2. Tổng hợp và phân tích kết quả Test
Bài 12: Thực hành thực thi test và viết báo cáo
PHẦN IV. MỘT SỐ KỸ NĂNG TRONG LĨNH VỰC KIỂM THỬBài 13: Kiểm thử tự động và các công cụ kiểm thử13.1. Tổng quan về kiểm thử tự động13.2. Quy trình kiểm thử tự động13.3. Một số công cụ kiểm thử
13.3.1. Quick Test Professional13.3.2. Load Runner13.3.3. Rational Robot
Bài 14: Thực hành test hồi quy trên Quick Test ProfessionalBài 15: Thực hành ngôn ngữ VB Script trên Quick Test ProfessionalBài 16: Thực hành ngôn ngữ VB Script trên Quick Test Professional
Hưng yên – 10/2008 4
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN Bài 17: Thực hành test hiệu năng trên Load RunnerBài 18: Thực hành test trên Rational RobotBài 19: Thực hành test trên Rational RobotBài 20: Kiểm thử hướng đối tượng20.1. Nền tảng của kiểm thử hướng đối tượng20.2. Kiểm thử hướng đối tượng với hệ thống SATM20.3. Các guideline cho kiểm thử hướng đối tượng
5. Tài liệu tham khảo:
Sách giáo trình, Slide do giáo viên biên soạn.
Sách tham khảo:
[1] Strategies for Effective Software Testing - Jessee Ring – Principal Consultant[2] Practical Software Testing – A Process-Oriented Approach - Ilene Burnstein - 2003 Springer-Verlag New York, Inc.[3] Ian Sommerville: “Software Engineering”, 7th Ed., Addison-Wesley, 2004.[4] Roger S. Pressman: “Software Engineering: A Practitioner's Approach”, 6th Ed.,
McGraw-Hill, 2004. [5] John Musa: “Software Reliability Engineering”, McGraw-Hill, 1998.Barry W. Boehm et al.: “Software Cost Estimation with COCOMO II”, Prentice Hall PTR, 2000. [6] David E. Simon: “An Embedded Software Primer”, Addison-Wesley, 1999. [7] By Ron Patton: “Software Testing”, Sams Publishing, 2005 [8] Ron Patton: “Software testing”, SAMS, 2006
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
- Kỹ năng thực thi Test
Hưng yên – 10/2008 5
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
- Kỹ năng tổng hợp báo cáo kết quả
Người đánh giá: Giáo viên giảng dạy và người học.
8. Kế hoạch học tập
Bố trí giảng dạy môn Kiểm thử phần mềm (3 tín chỉ) như sau:
+ 33 tiết lý thuyết (thực hiện trong 11 buổi, mỗi buổi 3 tiết)
+ 27 tiết thực hành (thực hiện trong 9 buổi, mỗi buổi 3 tiết)
+ 100 giờ tự học
Bài Mục tiêuHoạt động giáo
viên
Hoạt động sinh
viên
TGSV
(Trên lớp /
tự học) - h
Điều kiện
thực hiện
1. - Trình bày
được lỗi phần mềm (software bug) ảnh hưởng tới ngành công nghiệp phần mềm như thế nào
- Nêu được
lý do để kiểm thử phần mềm
- Nêu được
vai trò, mục tiêu của kiểm thử phần mềm
- Phân tích
tiến trình kiểm thử
- Trình bày ví dụ
trong thực tế
- Thảo luận về
tầm quan trọng và
nhiệm vụ của quá
trình kiểm thử
phần mềm
- Tổng kết bài học
- Hướng dẫn sinh
viên đọc tài liệu
tham khảo, và
nhấn mạnh những
công việc của sinh
viên trong bài tiếp
theo
- Tham gia thảo
luận với giáo viên
về những vấn đề
đặt ra
- Ghi nhận lại
những vấn đề cơ
bản.
- Đọc tài liệu
được giao
2.7/3 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides
bài giảng
Hưng yên – 10/2008 6
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
phần mềm
2. - Phân tích
và so sánh được các vòng đời phát triển phần mềm
- Trình bày
được tại sao kiểm thử phần mềm không hẳn là một vấn đề mang tính chính xác
- Phân tích
đặc tả phần mềm ở mức cao
- Gợi ý, dẫn dắt sinh viên thảo luận về các thành phần của phần mềm- Thảo luận về vai trò, nhiệm vụ của các thành viên xây dựng nên một dự án- Đưa ra một dự án cụ thể, thảo luận về quy trình thực hiện dự án- Đưa ra các vòng đời phát triển phần mềm để sinh viên cùng phân tích và so sánh- Tổng kết, nhận xét kết quả thảo luận- 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
- Trình bày lại về tầm quan trọng của quá trình kiểm thử phần mềm- Cùng tham gia thảo luận, xây dựng theo các chủ đề được giáo viên đưa ra- Trao đổi những phân tích, so sánh theo nhận định chủ quan- Đưa ra những vấn đề chưa hiểu, chưa nắm rõ- Ghi chú lại những vấn đề cơ bản- Chuẩn bị, đọc các tài liệu được giao
2.7/3 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides bài giảng
3. - Trình bày
khái niệm các phương pháp kiểm thử black box, white box, static,
- Thảo luận về các phương pháp kiểm thử phần mềm- Phân tích và đưa ra ví dụ để áp dụng các phương
- Thảo luận theo các chủ đề- Áp dụng làm bài tập- Ghi chú những điểm cần lưu ý- Chuẩn bị bài
2.7/4 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
Hưng yên – 10/2008 7
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
dynamic- Áp dụng
các phương pháp kiểm thử phần mềm trong từng mức độ kiểm thử phần mềm
pháp này vào các mức độ kiểm thử phần mềm- Nhận xét, tổng kết bài học- Yêu cầu sinh viên làm bài tập để rèn kỹ năng và chuẩn bị bài học mới
mới - Slides bài giảng- Bài tập
4. - Trình bày
khái niệm các kỹ thuật kiểm thử phần mềm
- Phân tích
nguyên lý các kỹ thuật kiểm thử phần mềm
- Áp dụng
các kỹ thuật kiểm thử cho phù hợp với từng giai đoạn
- Thảo luận về các kỹ thuật kiểm thử phần mềm- Đưa ra các ví dụ cụ thể với từng kỹ thuật kiểm thử - Áp dụng trên một phần mềm cụ thể- Nhận xét, tổng kết bài học- Yêu cầu sinh viên làm bài tập để rèn kỹ năng và chuẩn bị bài học mới
- Trao đổi theo các chủ đề dưới sự dẫn dắt của giáo viên- Áp dụng với các phần mềm cụ thể- Ghi chú những điểm cần lưu ý- Chuẩn bị bài mới
2.7/6 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides bài giảng
5. - Phân tích
được các vấn đề cần kiểm thử khi gặp một phần mềm
- Thảo luận về các vấn đề kiểm thử phần mềm- Đưa ra các ví dụ cụ thể với từng vấn đề kiểm thử
- Trao đổi theo các chủ đề dưới sự dẫn dắt của giáo viên- Áp dụng với một phần mềm nhỏ
2.7/6 - Phòng
học lý
thuyết có
projector
- Tài liệu
Hưng yên – 10/2008 8
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
- Áp dụng
các kỹ thuật kiểm thử cho phù hợp với từng loại phần mềm
- Áp dụng trên một website nhỏ- Nhận xét, tổng kết bài học- Yêu cầu sinh viên làm bài tập để rèn kỹ năng và chuẩn bị bài học mới
- Ghi chú những điểm cần lưu ý- Chuẩn bị bài mới
tham khảo
- Slides bài giảng
6 - Trình bày
được các giai đoạn của quá trình kiểm thử
- Áp dụng
được từng giai đoạn với các dự án phù hợp
-Thảo luận về các giai đoạn kiểm thử- Áp dụng với một dự án cụ thể- Nhận xét, tổng kết- Yêu cầu sinh viên làm bài tập để rèn kỹ năng và chuẩn bị bài học mới
- Trao đổi theo các chủ đề dưới sự dẫn dắt của giáo viên- Áp dụng với một phần mềm nhỏ- Ghi chú những điểm cần lưu ý- Chuẩn bị bài mới
2.7/4 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides bài giảng- Các phần
mềm đơn
giản
7 - Chỉ ra được
mục đích và vai trò của việc lập kế hoạch test
- Phân tích
được những điểm cần chú ý trong quá trình lập kế hoạch kiểm
- Thảo luận về việc lập kế hoạch cho quá trình kiểm thử phần mềm- Hướng dẫn sinh viên lập kế hoạch kiểm thử cho một phần mềm đơn giản- Lưu ý những điểm quan trọng- Nhận xét, tổng kết bài học
- Thảo luận theo chủ đề dưới sự dẫn dắt của giáo viên- Áp dụng lập kế hoạch kiểm thử cho một phần mềm đơn giản- Ghi nhớ những ý chính- Làm bài tập được giao- Chuẩn bị bài học mới
2.7/10 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides bài giảng- Các phần mềm đơn giản
Hưng yên – 10/2008 9
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
thử- Xác định
được cách cập nhật kế hoạch kiểm thử
- Yêu cầu sinh viên làm bài tập và chuẩn bị bài mới
8 - Sử dụng
các thông tin đầu vào như bản đặc tả yêu cầu
(SRS)... để
lập kế hoạch Test
- Sử dụng
các công cụ MS Word, MS Excel để lập kế hoach Test
- Tổ chức
phân công công việc cho các thành viên trong đội Test
- Lập được
kế hoạch Test trên một dự án nhỏ
- Hướng dẫn sinh viên quy trình kiểm thử phần mềm- Phân chia lớp thành nhiều nhóm nhỏ- Huớng dẫn sinh viên lập kế hoạch Test dựa vào các mẫu biểu có sẵn- Đưa cho sinh viên các thông tin cần thiết về dự án cần Test như: bản đặc tả phần mềm, các mẫu biểu có liên quan...
- Sinh viên chủ động thảo luận chủ đề dưới sự hướng dẫn của giáo viên- Phân tích mẫu và bản đặc tả phần mềm để bắt đầu lập kế hoạch kiểm thử- Phân công công việc cho từng thành viên trong nhóm
2.7/4 Phòng học
thực hành
có
projector
- Tài liệu
tham khảo
- Slides hướng dẫn- Các phần
mềm đơn
giản
9 - Nêu được
vai trò quá
- Thảo luận về cách xây dựng các
- Thảo luận theo sự hướng dẫn của
2.7/4 - Phòng
học lý
Hưng yên – 10/2008 10
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
trình viết và theo dõi các test case
- Trình bày
được cách thức viết các test case
- Áp dụng
viết các test case cho các ứng dụng đơn giản theo một biểu mẫu đã có sẵn
test case- Thảo luận về những chú ý khi xây dựng test case và tìm hiểu các mẫu biểu có sẵn- Nhận xét, tổng kết bài học- Yêu cầu sinh viên viết các test case theo mẫu biểu có sẵn cho các ứng dụng đơn giản- Yêu cầu sinh viên chuẩn bị bài mới
giáo viên- Thực hành phân tích và xây dựng các test case cho một số phần mềm đơn giản- Ghi nhớ những ý chính- Làm bài tập được giao- Chuẩn bị bài học mới
thuyết có
projector
- Tài liệu
tham khảo
- Slides bài giảng- Các phần mềm đơn giản
10 - Phân tích các chức năng dựa vào bản đặc tả phần mềm từ đó đề xuất ý tưởng xây dựng các tình huống test- Thiết kế ra các mẫu biểu cần thiết để phụ vụ cho quá trình viết và theo dõi Test case- Sử dụng các
- Thảo luận cùng sinh viên về cách xây dựng các tình huống kiểm thử- Hướng dẫn sinh viên xây dựng các tình huống kiểm thử trên một phần mềm cụ thể đã lập kế hoạch test trước đó- Đưa cho sinh viên các mẫu biểu tham khảo về xây dựng các test case- Khuyến kích sinh viên tạo ra
- Thảo luận cùng với giáo viên về cách xây dựng tình huống kiểm thử- Tự đề xuất các mẫu biểu cần thiết cho quá trình xây dựng các Test case- Làm bài tập được giao- Báo cáo tiến độ của nhóm thực hiện
2.7/4 - Phòng
học thực
hành có
Projector
- Tài liệu
tham khảo
- Slide
hướng dẫn
sinh viên
- Các phần
mềm cần
thiết khác
Hưng yên – 10/2008 11
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
công cụ cần thiết để thiết kế các trường hợp kiểm thử cho từng chức năng
các mẫu biểu mới phù hợp cho quá trình xây dựng test case
11 - Xác định
được môi trường kiểm thử
- Tìm hiểu
về cách thực hiện test
- Xác định
được cách lưu kết quả test
- Tìm hiểu
cách xử lý các vấn đề phát sinh trong quá trình test
- Tìm hiểu
cách thu thập kết quả test
- 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
- Hướng dẫn sinh viên chuẩn bị môi trường test- Thảo luận cách thực hiện test- Hướng dẫn sinh viên cách lưu kết quả test- Thảo luận các vấn đề phát sinh trong quá trình test- Hướng dẫn sinh viên thu thập kết quả test- Thảo luận cùng sinh viên về cách tổng hợp và phân tích kết quả test- Hướng dẫn cách thông báo với PM về TSR
- Thảo luận theo chủ đề với sự hướng dẫn của giáo viên- Chủ động cùng giáo viên thực thi test- Cùng giáo viên tiến hành thu thập, tổng hợp và phân tích kết quả test
- Làm bài tập được giao- Chuẩn bị bài học mới
2.7/6 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides
bài giảng
- Các phần
mềm đơn
giản
Hưng yên – 10/2008 12
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
dự án về bảng tóm tắt kết quả test
12 - Thực thi
test bằng công cụ tự động hoặc thủ công
- Xử lý các
vấn đề phát sinh trong quá trình Test
- Lưu kết
quả ra bảng tổng hợp lỗi phần mềm
- Tổng hợp
và phân tích kết quả Test
- Hướng dẫn chuẩn bị môi trường test, đưa ra các mẫu biểu cần thiết- Hướng dẫn sinh viên cách thực thi test, đưa ra các ví dụ minh họa- Hướng dẫn sinh viên cách xử lý các vấn đề phát sinh trong quá trình test- Hướng dẫn sinh viên cách tổng hợp và phân tích kết quả Test
- Đề xuất các mẫu biểu cần thiết trong quá trình thực thi và báo cáo kết quả test- Thảo luận theo nhóm, các thành viên trong nhóm thực hiện test theo công việc đã được phân công- Thảo luận cùng giáo viên để xử lý các vấn đề phát sinh trong quá trình test- Tổng hợp và phân tích kết quả test- Làm bài tập được giao - Chuẩn bị bài học mới
2.7/3 - Phòng
học thực
hành có
Projector
- Các
Slide bài
hướng dẫn
- Các mẫu
biểu tham
khảo
13 - Nêu được
vai trò của các công cụ kiểm thử và sự tự động hóa
- Giới thiệu
một số
- Cùng trao đổi, thảo luận về vai trò và cách thức sử dụng các công cụ kiểm thử- Dẫn dắt sinh viên phân tích, đưa ra những
- Thảo luận về chủ đề được giáo viên đưa ra- Kiểm thử trên những ứng dụng cụ thể dưới sự hướng dẫn của giáo viên
5.4/9 - Phòng
học lý
thuyết có
projector
- Tài liệu
tham khảo
- Slides
Hưng yên – 10/2008 13
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
công cụ test tự động (Quick Test Professional, Load Runner, Rational Robot)
- Áp dụng
việc kiểm thử trên các công cụ kiểm 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ử
trường hợp nào nên sử dụng công cụ kiểm thử- Đưa ra ứng dụng cụ thể cùng với một tool đơn giản, chỉ dẫn sinh viên cách sử dụng- Nhận xét, tổng kết bài học- Yêu cầu sinh viên làm bài tập về nhà để rèn kỹ năng sử dụng tool và chuẩn bị bài học mới
- Ghi nhớ những ý chính- Làm bài tập được giao- Chuẩn bị bài học mới
bài giảng- Phần mềm để kiểm thử- Tool hỗ trợ việc kiểm thử
14 - Xác định
được cách
- Thảo luận về cách lập kế hoạch
- Thảo luận theo chủ đề với sự
2.7/5 - Phòng
học thực
Hưng yên – 10/2008 14
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
lập kế hoạch test lại
- Chỉ ra các
chuẩn bị và thực hiện test lại
- Thực hiện
test lại phần mềm Quick Test Professional (QTP)
test lại- Hướng dẫn cách chuẩn bị và thực thi test lại- Hướng dẫn sinh viên cách thực thi test lại trên phần mềm QTP
hướng dẫn của giáo viên- Cùng giáo viên tiến hành test lại- Ghi nhớ những ý chính- Làm bài tập được giao- Chuẩn bị bài học mới
hành có
projector
- Tài liệu
tham khảo
- Slides
bài giảng
- Các phần
mềm đơn
giản
15 - Sử dụng
QTP để viết các kịch bản Test
- Thực hiện
viết các script trên QTP
- Giới thiệu phần mềm QTP- Hướng dẫn sinh viên sử dụng phần mềm QTP- Hướng dẫn sinh viên cách viết script trên phần mềm QTP-
- Thực hiện viết các script trên QTP dưới sự hướng dẫn của giáo viên- Làm bài tập được giao- Viết các script tương ứng với phần mềm đang được test
2.7/5 - Phòng
học thực
hành có
Projector
- Các ví dụ
mẫu
- Phần
mềm QTP
16 - Tìm hiểu
về phần mềm Quick Testprofessional
- Thực hiện
viết các script trên QTP (tiếp tục)
-
- Hướng dẫn sinh viên sử dụng phần mềm QTP- Giới thiệu về cách viết script trên QTP- Hướng dẫn sinh viên cách viết script trên phần mềm QTP (tiếp tục)
- Thực hiện viết các script trên QTP dưới sự hướng dẫn của giáo viên- Làm bài tập được giao- Viết các script tương ứng với phần mềm đang được test
2.7/5 - Phòng
học thực
hành có
Projector
- Các ví dụ
mẫu
- Phần
mềm QTP
Hưng yên – 10/2008 15
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
-
17 - Vai trò của công cụ Load Runner- Tìm hiểu cách test chịu tải trên phần mềm Load Runner (LR)- Thực thi test chịu tải trên phầm mềm LR
- Giới thiệu về phần mềm LR- Hướng dẫn sinh viên cách sử dụng phần mềm- Thảo luận về cách test chịu tải - Hướng dẫn sinh viên thực hiện test chịu tải trên một ứng dụng cụ thể
- Trao đổi và tìm hiểu về phần mềm LR- Sử dụng phần mềm LR- Tiến hành test chịu tải trên phần mềm dưới sự hướng dẫn của giáo viên
2.7/4 - Phòng
học thực
hành có
Projector
- Các ví dụ
mẫu
- Phần
mềm LR
18 - Vai trò của công cụ Load Runner- Xác định cách test chịu tải trên phần mềm Load Runner (LR)- Thực thi test chịu tải trên phầm mềm LR
- Giới thiệu về phần mềm LR- Hướng dẫn sinh viên cách sử dụng phần mềm- Thảo luận về cách test chịu tải - Hướng dẫn sinh viên thực hiện test chịu tải trên một ứng dụng cụ thể
- Trao đổi và tìm hiểu về phần mềm LR- Sử dụng phần mềm LR- Tiến hành test chịu tải trên phần mềm dưới sự hướng dẫn của giáo viên
2.7/5 - Phòng
học thực
hành có
Projector
- Các ví dụ
mẫu
- Phần
mềm LR
19 - Vai trò của công cụ Rational Robot (RR)- Xác định cách test trên phần mềm RR- Thực thi test tự động trên
- Giới thiệu về phần mềm RR- Hướng dẫn sinh viên cách sử dụng phần mềm- Thảo luận về cách test trên phần mềm RR - Hướng dẫn sinh viên thực hiện test
- Trao đổi và tìm hiểu về phần mềm RR- Sử dụng phần mềm RR- Tiến hành test trên phần mềm dưới sự hướng dẫn của giáo viên- Chuẩn bị bài
2.7/5 - Phòng
học thực
hành có
Projector
- Các ví dụ
mẫu
- Phần
mềm RR
Hưng yên – 10/2008 16
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
phần mềm RR
trên một ứng dụng cụ thể
mới
20 - Trình bày được nền tảng của kiểm thử hướng đối tượng- Tìm hiểu được kiểm thử hướng đối tượng với hệ thống SATM- Trình bày được các guideline cho kiểm thử hướng đối tượng
- Giới thiệu về nền tảng của kiểm thử hướng đối tượng - Giới thiệu hệ thống SATM- Giới thiệu các guideline của kiểm thử hướng đối tượng
- Thảo luận cùng giáo viên về nền tảng của kiểm thử hướng đối tượng - Tìm hiểu và phân tích hệ thống SATM- Thảo luận cùng giáo viên về guideline kiểm thử hướng đối tượng
2.7/4 - Phòng
học lý
thuyết có
trang bị
Projector
- Các slide
bài giảng
- Các phần
mềm cần
thiết
THÔNG QUA KHOA, BỘ MÔN
Hưng yên – 10/2008 17