29
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜ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 Hưng yên – 10/2008 1

Kiem Thu Phan Mem_03_04(11-12-08)

Embed Size (px)

DESCRIPTION

Chương trình khung môn kiểm thử phần mềm

Citation preview

Page 1: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 2: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 3: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 4: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 5: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 6: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 7: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 8: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 9: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 10: Kiem Thu Phan Mem_03_04(11-12-08)

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

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

Page 11: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 12: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 13: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 14: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 15: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 16: Kiem Thu Phan Mem_03_04(11-12-08)

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

Page 17: Kiem Thu Phan Mem_03_04(11-12-08)

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