Bài giảng Quản lý dự án công nghệ thông tin: Chương 6: Giai đoạn kiểm thử hệ thống (ThS. Nguyễn Khắc Quốc)

37 559 3
Bài giảng Quản lý dự án công nghệ thông tin: Chương 6: Giai đoạn kiểm thử hệ thống (ThS. Nguyễn Khắc Quốc)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 GIAI ĐOẠN KIỂM THỬ HỆ THỐNG ThS. Nguyễn Khắc Quốc IT Department – Tra Vinh University 2 Tổng quan Mục đích - Tích hợp tất cả các phần cùng hoạt động - Kiểm tra cặn kẽ tất cả các phần, các môđun theo các chức năng đã ghi trong bản thiết kế bao gồm cả phần cứng và phần mềm. Các công việc chính - Tích hợp và kiểm thử từng phân hệ và các dự án con - Tích hợp và kiểm thử đối với toàn bộ hệ thống lớn. 3 Tổng quan Các tài liệu cần có - Kế hoạch tích hợp và kiểm thử hệ thống đã lập ra trong giai đoạn thực hiện theo thứ tự xây dựng các phân hệ - Các dữ liệu kiểm thử. Các tài liệu cần hoàn thành - Biên bản kiểm thử phần cứng. - Biên bản, tài liệu lưu giữ kết quả kiểm thử phần mềm (thứ tự kiểm thử, các phép thử và dữ liệu kiểm thử) - Sản phẩm sau khi kiểm thử là toàn bộ hệ thống đã làm việc tốt, đã sữa lỗi xong. -Trong giai đoạn này, quản lý dự án thuần tuý từ khía cạnh kỹ thuật. - Các nhà quản lý cần phải đôn đốc sao cho mỗi phân hệ được cài đặt đúng tiến độ và phối hợp nhịp nhàng. 4 6.1 Nhập đề - Quá trình tích hợp và kiểm thử hệ thống được thực hiện theo cách từ dưới lên. + Đầu tiên kiểm thử các môđun nhỏ, + Kế tiếp là các phân hệ, + Toàn bộ hệ thống. -Giai đoạn kiểm thử hệ thống chia làm 2 bước. + Các phân hệ được tích hợp lại thành một môđun lớn hơn, các môđun này lại được ghép lại cho đến khi toàn bộ hệ thống được tạo dựng. + Hệ thống được kiểm thử nhằm kiểm tra xem các phân hệ có phối hợp nhịp nhàng với nhau không và toàn bộ hệ thống có dáng điệu như mong muốn không? 5 - Khó có thể ước lượng cần phải mất bao nhiêu thời gian để kiểm thử toàn bộ hệ thống. - Khó biết trước được sẽ có bao nhiêu lỗi và mỗi lỗi cần bao nhiêu thời gian để xử lý. - Việc kiểm thử hệ thống thường chiếm 1/8 tổng thời gian đã dự trù trước đó. - Nếu công việc triển khai trên thực tế nhiều hơn so với dự định, thì thời gian kiểm thử hệ thống cũng sẽ lớn hơn. - Người quản lý dự án giỏi bao giờ cũng trù liệu được tất cả các sự cố bất ngờ trong lúc lập lịch trình kiểm thử. 6.1 Nhập đề (tt) 6 Một câu hỏi đặt ra đối với chuyên gia quản lý dự án công nghệ thông tin là: - Làm thế nào để ráp nối một hệ thống lớn có nhiều chương trình con và nhiều môđun? + Không nên viết xong toàn bộ chương trình mới liên kết chúng lại, mà trong nhiều trường hợp nên tích hợp hệ thống theo kiểu "từng mẫu một". + Có thể có nhiều thứ tự tích hợp các môđun, nhưng trong mọi trường hợp các thứ tự này phải được trù tính từ trước trong giai đoạn đặt kế hoạch kiểm thử hệ thống. 6.2 Kế hoạch kiểm thử hệ thống 7 Nội dung kế hoạch kiểm thử hệ thống - Lịch trình kiểm thử, các nhân viên tham gia; các yêu cầu về nhân lực và dữ liệu kiểm thử. - Kiểm tra cấu hình, tích hợp hệ thống và các công cụ trợ giúp kiểm thử được sử dụng. - Thứ tự kiểm thử các môđun và chương trình - Danh sách các phép kiểm thử phải thực hiện tại mỗi bước tích hợp dữ liệu kiểm thử. - Danh sách các dữ liệu "sai" và các thủ tục cần thử nghiệm - Kiểm thử hồi qui - Tải hệ thống và các dữ liệu thử và các kiểm thử chất lượng hoạt động - Danh sách các sản phẩm bàn giao (dữ liệu, tài liệu…) 6.2 Kế hoạch kiểm thử hệ thống (tt) 8 6.3.1 Thứ tự tích hợp phần mềm Có thể tích hợp theo một trong 3 cách như sau: - Tích hợp từ trên xuống theo sơ đồ thiết kế mức trên của hệ thống 6.3 Tích hợp hệ thống 9 6.3 Tích hợp hệ thống (tt) Ví dụ: sơ đồ thiết kế mức trên - Đầu tiên ghép nối các môđun trong phần thực đơn. - Khi phần Menu làm việc, các chương trình gắn với phân hệ Thu-Thập-Dữ liệu được tích hợp, sau đó nối thêm vào “Menu”. -Tiếp theo đó là các phân hệ cập-nhật, tạo-lập-báo cáo. - Nếu muốn tiến hành càng sớm càng tốt, nên lập trình lập trình phần thực đơn, tích hợp chúng, trình diễn với các cán bộ quản lý, sau đó sang phần Thu-Thập-Dữ liệu, trình diễn sau khi tích hợp và cứ như vậy đối với các môđun khác. 10 6.3 Tích hợp hệ thống (tt) - Cách tiếp cận dưới lên và "cuống" chương trình - Bắt đầu từ môđun xử lý tệp, sau đó chuyển sang các môđun thu thập dữ liệu, cập nhật và tạo sinh báo cáo - Môđun “Xử-Lý-Tệp” là môđun đơn giản nhất, trong khi đó môđun “Thực đơn” là phức tạp nhất. - Vấn đề nảy sinh là: Khi cần tích hợp một thành phần chương trình nào đó mà chưa có trong tay các thành phần khác, lập trình viên buộc phải "tỉa" chúng và thay vào đó bằng các thủ tục giả, mô phỏng sự xuất hiện của những thành phần này. [...]... chuyên gia kiểm thử độc lập sẽ kiểm thử hệ thống giống như người sử dụng đầu cuối sẽ làm 27 6.8 Kiểm thử lần cuối (tt) Các điểm mốc quan trọng - Đảm bảo các phần trong hệ thống hoàn toàn không có lỗi và làm việc ăn khớp với nhau - Người quản lý dự án ký duyệt và khẳng định rằng mọi chuyện đã ổn thoả và có thể công bố hệ thống - Kế hoạch kiểm thử hệ thống phải được cập nhật cùng với các kết quả kiểm thử -... ở thời điểm nào đó) hay toàn bộ hệ thống sẽ được phơi ra - thông tin này sẽ được dùng để tạo ra các thống kê chi phí, phục vụ cho các ước lượng các hệ tiếp theo 31 6.9 Các công cụ kiểm thử hệ thống (tt) 6.9.2 Hệ quản lý kiểm thử (Test Manager) - Hệ quản lý kiểm thử cho phép xác định lập các thủ tục và dữ liệu thử cũng như các kết quả mong muốn hệ QLKT chạy các phép thử và chỉ ra kết quả nào đó không... từ hệ thống với hệ điều hành như lời gọi các chức năng vào/ra và các lỗi gọi hàm 34 6.9 Các công cụ kiểm thử hệ thống (tt) 6.9.5 Hệ quản lý Môđun (Môđun Management System) -Tự động hoá việc xây dựng toàn bộ bộ phần mềm, cho phép dịch, kết quả các mã nguồn cũng như ghép nối các tệp kiểm thử phù hợp, dữ liệu kiểm thử và tài liệu - Hệ này cho phép tiết kiệm một lượng thời gian khá lớn khi kiểm thử hệ thống. .. Soạn những kiểm thử đã tiến hành, lý do lỗi và chi phí hiệu chỉnh chúng - Kế hoạch kiểm thử chấp nhận phải nêu được những dự kiến và những gì trục trặc phát hiện được phải sửa ngay - Xác định thời gian và địa điểm kiểm thử chấp nhận với người sử dụng 28 6.9 Các công cụ kiểm thử hệ thống 6.9.1 Hệ quản lý mã (Code Management System CMS) - Hệ QLCT có thể trợ giúp cho chuyên gia phát triển hệ thống thông qua... dựng sản phẩm, sẽ do các chuyên gia phát triển hệ thống chịu trách nhiệm - Họ còn phải tạo ra các bộ kiểm thử bao gồm các thủ tục kiểm thử và dữ liệu, nhằm kiểm tra một cách kỹ lưỡng toàn bộ các môđun - Khi đưa chương trình vào tích hợp, lập trình viên phải đưa ra một tập các kiểm thử then chốt phục vụ cho việc tích hợp hệ thống 14 6.3 Tích hợp hệ thống (tt) Ví dụ, thứ tự kiểm thử và tích hợp một hệ. .. việc - Người sử dụng có thể không tham gia vào các khâu kiểm thử quá sâu về kỹ thuật, tuy vậy họ đóng vai trò khá quan trọng khi kiểm thử với các dữ liệu thực tế cỡ lớn 23 6.7 Lưu giữ các kết quả kiểm thử - Các kết quả kiểm thử hệ thống còn được các chuyên gia hệ thống dùng để xây dựng các thống kê về lỗi và cách xử lý - Khó có thể xây dựng một hệ thống không sai một chút nào cả - Do vậy, các tài liệu... hệ loại tốt, có thể tạo ra các tệp kiểm thử (thủ tục), rồi lưu và so sánh kết quả nhận được - Hệ QLKT cũng cho phép kiểm thử qui hồi một cách đơn giản - Hệ QLKT cũng cho phép tổ chức, ghi tóm lược và kiểm tra kết quả kiểm thử một cách dễ dàng - Khi cần đến các nguyên nhân của các lỗi gặp phải, các giải pháp và chi phí, hệ QLKT sẽ đưa ra toàn bộ lịch sử của quá trình 32 6.9 Các công cụ kiểm thử hệ thống. .. dữ liệu kiểm thử gắn với một chức năng nào đó của hệ thống cần rà soát + Dữ liệu kiểm thử "hộp trắng" + Dữ liệu kiểm thử "hộp đen” + Dữ liệu kiểm thử "đúng” + Dữ liệu kiểm thử "sai", thực chất là các "bẫy" để xác định các dị thường của hệ thống + Dữ liệu thực tế - Các dữ liệu này được rút ra từ một bài toán thực tiễn nào đó - Có thể thu gọn lại, xong phải đảm bảo các yêu cầu cơ bản để có thể đánh giá... lượng hệ thống đã đạt được - Thử dùng các dữ liệu "sai" để xem hệ thống có gây ra dị thường gì không, chẳng hạn dữ liệu vào bị sai quy cách, vượt quá giới hạn cho phép - Thực hiện các thủ tục kiểm tra và chấp nhận một cách công khai, có xác nhận các bên 26 6.8 Kiểm thử lần cuối (tt) - Kiểm tra các tài liệu người sử dụng - Đối với các dự án vừa và nhỏ, người chịu trách nhiệm tích hợp và kiểm thử hệ thống. .. các kiểm thử để đảm bảo rằng các chức năng của hệ thống đã đạt được như mong muốn - Thứ tự các kiểm thử lần cuối một cách cẩn thận: - Nếu có một thay đổi nào đó, dẫu là chút ít, về phần cứng, phần mềm, môi trường và nhân sự, phải chạy thử một số kiểm thử đã dùng trước đó cho đến khi tích hợp hệ thống - Đưa ra một tập các kiểm thử thực tế nhằm mô phỏng các hoàn cảnh thực tế khi sử dụng hệ thống - Khi hệ . việc tích hợp hệ thống. 15 6. 3 Tích hợp hệ thống (tt) Ví dụ, thứ tự kiểm thử và tích hợp một hệ thống giả định được đưa cho trong sơ đồ sau: 16 6.3 Tích hợp hệ thống (tt) 6. 3.3 Một vài giải pháp Giải. liệu…) 6. 2 Kế hoạch kiểm thử hệ thống (tt) 8 6. 3.1 Thứ tự tích hợp phần mềm Có thể tích hợp theo một trong 3 cách như sau: - Tích hợp từ trên xuống theo sơ đồ thiết kế mức trên của hệ thống 6. 3. nào đó từ cơ sở dữ liệu. - Gửi trở lại bản ghi giả vào vùng đệm. 12 6. 3 Tích hợp hệ thống (tt) Sơ đồ thiết kế mức trên 13 6. 3 Tích hợp hệ thống (tt) Các chức năng con và các phiên bản theo giai

Ngày đăng: 02/07/2015, 08:18

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan