Chương 2 Qui Trình & Kế Hoạch Kiểm Thử Phần Mềm Bài Giảng Kiểm Thử Phần Mềm

23 1 0
Chương 2 Qui Trình & Kế Hoạch Kiểm Thử Phần Mềm Bài Giảng Kiểm Thử Phần Mềm

Đ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

Microsoft Word Chuong02 doc Chương 2 Qui trình & Kế hoạch kiểm thử phần mềm 2 1 Giới thiệu 1 Qui trình kiểm thử phần mềm là gì ? Chế ₫ộ kiểm thử ₫ược ₫ịnh nghĩa bởi tổ chức phát triển phần mềm là gì C[.]

Chương Qui trình & Kế hoạch kiểm thử phần mềm 2.1 Giới thiệu Qui trình kiểm thử phần mềm ? ƒ Chế ₫ộ kiểm thử ₫ược ₫ịnh nghĩa tổ chức phát triển phần mềm ƒ Cần có chiến lược kiểm thử lý giải tổ chức phần mềm kiểm thử thành phần mà tạo ƒ Cần nhận dạng quan trọng ₫ối với tổ chức (chi phí, chất lượng, thời gian, phạm vi, ) cách nào, việc kiểm thử ₫ược thực ƒ Tất thông tin ₫ược lập thành tài liệu cho hoạt ₫ộng kiểm thử ta gọi qui trình tạo lập tài liệu qui trình kiểm thử phần mềm (Test Process) Tạo cần phải thực qui trình kiểm thử phần mềm ? ƒ Cần làm rõ vai trò trách nhiệm việc kiểm thử phần mềm ƒ Cần làm rõ công ₫oạn, bước kiểm thử ƒ Cần phải hiểu phân biệt tính chất kiểm thử (tạo phải kiểm thử), bước kiểm thử (khi kiểm thử), kỹ thuật kiểm thử (kiểm thử cách nào) Chúng ta phải kiểm thử phần mềm ? RUP Life Cycle Kiểm thử ₫ược thực sau bước lặp Mơ hình phát triển kiểm thử phần mềm hình chữ V Preparation Acceptance t t Requirements Definition system VFunctional a design lid a ti on St Technical system ag design e Preparation System test Preparation Integration t t Component Specification Acceptance Test System Test Integration Test Ver ific atio n Sta ge Unit/Component Test Programming Các tính chất cần ghi nhận mơ hình chữ V : ƒ Các hoạt ₫ộng thực hoạt ₫ộng kiểm thử ₫ược tách biệt ₫ộ quan trọng ƒ Chữ V minh họa khía cạnh hoạt ₫ộng Verification Validation ƒ Cần phân biệt mức ₫ộ kiểm thử ₫ó mức kiểm thử kiểm thử mức phát triển phần mềm tương ứng Mơ hình phát triển tăng tiến-tương tác : ƒ Qui trình thiết lập yêu cầu phần mềm, thiết kế, xây dựng, kiểm thử hệ thống phần mềm ₫ược thực chuỗi chu kỳ phát triển ngắn ƒ Hệ thống có ₫ược từ bước lặp ₫ược kiểm thử nhiều cấp việc phát triển hệ thống ₫ó ƒ Kiểm thử hồi quy có ₫ộ quan trọng tăng dần theo bước lặp (không cần bước ₫ầu tiên) ƒ Thanh kiểm tra kiểm ₫ịnh ₫ược thực theo kiểu tăng dần bước lặp Các tính chất qui trình kiểm thử tốt : ƒ Cần có mức ₫ộ kiểm thử cho công ₫oạn phát triển phần mềm ƒ Các mục tiêu kiểm thử bị thay ₫ổi, mức kiểm thử nên có mục tiêu ₫ặc thù ƒ Việc phân tích thiết kế testcase cho mức ₫ộ kiểm thử nên bắt ₫ầu sớm có ƒ Các tester nên xem xét tài liệu sớm có, sau tài liệu ₫ược tạo chu kỳ phát triển phần mềm ƒ Số lượng cường ₫ộ mức kiểm thử ₫ược ₫iều khiển theo yêu cầu ₫ặc thù project phần mềm ₫ó Sơ ₫ồ tổ chức phổ biến ₫ội kiểm thử Ai liên quan ₫ến việc kiểm thử phần mềm ? Test Manager Test Architect Test Leader Test Analyst Test Designer Tester Tester Tester Tester n 2.2 Qui trình kiểm thử tổng quát •Requirements/ Scope •Specified (what will be test?) •Test Estimation •Strategy Testing •Types of Test •Environment Test •Requirements •Specified Requirements •Test Plan •Test Cases/ Test Scripts •Test Procedures •Test Scenarios •Test Data Test Results Test Planning (Manual or Automation) Test Analysis & Design (Manual or Automation) Test Executing (Manual or Automation) •Test Manager Test Plan •Test Analyst •Test Cases/ Test Scripts •Test Procedures •Test Scenarios •Test Data •Tester • Test Results • Test Test Report & Evaluation Xây dựng kế hoạch kiểm thử •Tester •Test Final Test Reports Test Planning Test Analysis & Design (Manual or Automation) Test Executing (Manual or Automation) Test Report & Evaluation Test Manager Test Leader xây dựng kế hoạch ban ₫ầu kiểm thử ƒ Định nghĩa phạm vi kiểm thử ƒ Định nghĩa chiến lược kiểm thử ƒ Nhận dạng rủi ro yếu tố bất ngờ ƒ Nhận dạng hoạt ₫ộng kiểm thử thủ công, kiểm thử tự ₫ộng hay hai ƒ Ước lượng chi phí kiểm thử xây dựng lịch kiểm thử ƒ Nhận dạng môi trường kiểm thử ƒ Kế hoạch kiểm thử cần ₫ược : ƒ xem lại QC team, Developers, Business Analysis TA (if need), PM and Customer ƒ Chấp thuận : Project Manager and Customer ƒ Hiệu chỉnh suốt chu kỳ kiểm thử ₫ể phản ánh thay ₫ổi cần thiết Phân tích & thiết kế kiểm thử Test Planning Test Analysis & Design (Manual or Automation) Test Executing (Manual or Automation) Test Report & Evaluation Test Analyst Test Designer thiết kế (₫ịnh nghĩa) testcase từ u cầu liên quan (thí dụ từ thơng tin usecase) ƒ thiết kế (₫ịnh nghĩa) testcase từ yêu cầu chức yêu cầu không chức phần mềm ƒ Các testcase cần bao phủ tất khía cạnh kiểm thử cho yêu cầu phần mềm ƒ Các testcase cần bao phủ tất yêu cầu chiến lược kiểm thử ƒ Nếu cần kiểm thử tự ₫ộng, Test Designer xây dựng kịch dựa testcase/Test procedures Các testcase cần ₫ược : ƒ Xem xét lại Project Leader, Developer có liên quan, Testers khác, Test Leader, Business Analysis Customer ƒ Chấp thuận Test Leader Customer ƒ Hiệu chỉnh/cập nhật Tester ₫ã tìm ₫ược lỗi mà khơng nằm testcase có Thi hành kiểm thử Test Planning Test Analysis & Design (Manual or Automation) Test Executing (Manual or Automation) Test Report & Evaluation Testers ₫ược bố trí cơng việc Test Leader ₫ể thi hành kiểm thử ƒ Thi hành kiểm thử theo testcase ƒ Thực kiểm thử ₫ặc biệt (ad-hoc) ƒ Thực kịch kiểm thử mà không ₫ược ₫ịnh nghĩa testcase ƒ Kiểm thử lại lỗi ₫ã ₫ược sửa ƒ Tester tạo báo cáo lỗi suốt trình kiểm lỗi theo dõi chúng cho ₫ến chúng ₫ã ₫ược xử lý ƒ Ở công ₫oạn kiểm thử ₫ộ chấp thuận, Customer thi hành kiểm thử ₫ể kiểm ₫ịnh xem hệ thống phần mềm có thỏa mãn nhu cầu người dùng không ? Test Execution Workflow Get build to execute test Reject Builds Ready for test? No * Xem qui trình xử lý lỗi slide kế Yes Execute Test (test cases) Yes Re-Test (Fixed defects) Pass? No Close defects Yes Found defects? Submit/ Re-Open Defects to tracking system (*) No Create test report Defects Workflow Defect in system Update more information Assign back to Tester for more information Review by Test Lead, Dev Lead, PM Yes Explain why and Ask Tester close Defect Ambiguous No No Really Explain why and Ask approval from PM/ Leaders Pending defect Check in to build Assign to Tester Yes No Assign Developer to fix Re-Test Yes No Can fix Yes Close defect Test Report and Evaluation Test Planning Test Analysis & Design (Manual or Automation) Test Executing (Manual or Automation) Test Report & Evaluation Test Manager Test Leader phân tích lỗi hệ thống theo dõi lỗi ƒ Tạo báo cáo lỗi ƒ Đánh giá kết kiểm thử, thống kê yêu cầu thay ₫ổi ƒ Tính phân phối thông tin ₫o lường hoạt ₫ộng kiểm thử ƒ Tạo bảng tổng kết ₫ánh giá hoạt ₫ộng kiểm lỗi ƒ Xác ₫ịnh xem ₫ã ₫ạt tiêu chí thành cơng hoàn thành kiểm thử chưa 2.3 Kế hoạch kiểm thử Định nghĩa : Kế hoạch kiểm thử thường ₫ược ₫ể file chứa kết hoạt ₫ộng sau : ƒ Nhận dạng chiến lược ₫ược dùng ₫ể kiểm tra ₫ảm bảo sản phẩm thỏa mãn ₫ặc tả thiết kế phần mềm yêu cầu khác phần mềm ƒ Định nghĩa mục tiêu phạm vi nỗ lực kiểm thử ƒ Nhận dạng phương pháp luận mà ₫ội kiểm thử dùng ₫ể thực công việc kiểm thử ƒ Nhận dạng phần cứng, phần mềm tiện ích cần cho kiểm thử ƒ Nhận dạng tính chất chức ₫ược kiểm thử ƒ Xác ₫ịnh hệ số rủi ro gây nguy hại cho việc kiểm thử ƒ Lập lịch kiểm thử phân phối công việc cho thành viên tham gia ƒ … Test Manager Test Leader xây dựng kế hoạch kiểm thử Nhu cầu cần phải có kế hoạch kiểm thử : Kế hoạch kiểm thử cần phải ₫ược xây dựng sớm có chu kỳ phát triển phần mềm ₫ể : ƒ Tập hợp tổ chức thông tin kiểm thử cần thiết ƒ Cung cấp thơng tin qui trình kiểm thử xảy tổ chức kiểm thử ƒ Cho thành viên ₫ội kiểm thử có hướng ₫i ₫úng ƒ Gán trách nhiệm rõ ràng cụ thể cho thành viên ₫ội kiểm thử ƒ Có lịch biểu làm việc rõ ràng thành viên làm việc với tốt Kế hoạch kiểm thử cần chứa thông tin sau ₫ây : ƒ Phạm vi/mục tiêu kiểm thử ƒ Các chiến lược ₫ược dùng ƒ Các tài nguyên phần cứng phần mềm phục vụ kiểm thử ƒ Các nhu cầu nhân viên huấn luyện nhân viên ƒ Các tính chất cần ₫ược kiểm thử ƒ Các tính chất không cần kiểm thử ƒ Các rủi ro & cố bất ngờ ƒ Lịch kiểm thử cụ thể ƒ Các kênh thơng tin liên lạc ƒ Cấu hình cho phần tử kế hoạch kiểm thử, testcase, thủ tục kiểm thử, ƒ Môi trường kiểm thử (Test bed) ƒ Tiêu chí ₫ầu vào tiêu chí dừng kiểm thử ƒ Các kết phân phối Test Plan Workflow Qui trình xây dựng kế hoạch kiểm thử : Starting Project Define Testing Scope and Objectives Establish a Testing Schedule (need estimation) Compose Test Plan Define Testing Methodology Review Test Plan Identify Required Resources Identify Features And Functions to test Identify Risk Factors Rework ? N Approved and Baselined Test Plan Ghi quan trọng : Sau xây dựng xong kế hoạch kiểm thử, ta thay ₫ổi phải tn thủ qui trình u cầu thay ₫ổi Yes Main activities Các hoạt ₫ộng việc xây dựng kế hoạch kiểm thử : ƒ Định nghĩa mục ₫ích, phạm vi, chiến lược, cách tiếp cận, ₫iều kiện chuyển, rủi ro, kế hoạch giảm nhẹ tiêu chí chấp thuận ƒ Định nghĩa cách thức thiết lập môi trường tài nguyên ₫ược dùng cho việc kiểm thử ƒ Thiết lập chế theo dõi lỗi phát ƒ Chuẩn bị ma trận theo dõi bao phủ yêu cầu phần mềm ƒ Báo cáo trạng thái kiểm thử ƒ Phát hành leo thang (Escalating Issues) ƒ Raising Testing related PIR (Process Improvement Request) / PCR (Process Change Request) 2.4 Các thành phần kế hoạch kiểm thử Mục ₫ích phạm vi kiểm thử : ƒ Đặc tả mục ₫ích tài liệu kế hoạch kiểm thử ƒ Cung cấp vắn tắt phạm vi mà project ₫ược hỗ trợ platform, loại database, hay danh sách vắn tắt loại project in project kiểm thử ƒ Thí dụ : Testing scope This section to provide test requirements, strategies as below: • Operation will be tested: Windows XP SP2, SP3 + Latest security updated from Microsoft • Database type: Microsoft SQL Server 2005 • Browsers: Internet Explorer • The sub-products will be tested as below: ƒ Quality Monitoring 9.0 SP3 ƒ Agent Capture ƒ UST/BUIT ƒ Media Testing ƒ Documents verification ƒ Installation/Upgrade testing Cách tiếp cận & chiến lược ₫ược dùng : ƒ Đặc tả phương phạm luận kiểm thử ₫ược dùng ₫ể thực kiểm thử ƒ Thí dụ : General Testing Process Approach for Project ABC Design Test Approach Review Project Document & Participate in Project Planning Exercises Create Test Plan Determine Test Requirements Design and Build Test Execute Plan Create Certification Report Đề cập cấp ₫ộ kiểm thử cần thực Các kỹ thuật ₫ược dùng cho kiểu kiểm thử project : ƒ Kiểm thử tích hợp (Integration Testing) ƒ Kiểm thử hệ thống (System Testing) ƒ Kiểm thử ₫ộ chấp thuận (Acceptance Testing) ƒ Kiểm thử chức người dùng (Functionality Testing) ƒ Kiểm thử hồi qui (Regression Testing) ƒ Kiểm thử việc phục hồi sau lỗi (Failover and Recovery Testing) ƒ Kiểm thử việc kiểm soát an minh truy xuất (Security and Access Control Testing) ƒ Kiểm thử việc cấu hình cài ₫ặt (Configuration and Installation Testing) ƒ Kiểm thử ₫ặc biệt (Ad-hoc Testing) ƒ Kiểm thử hiệu suất (Performance Testing) Các tính chất cần ₫ược kiểm thử : ƒ Danh sách tính chất phần mềm cần ₫ược kiểm thử, ₫ây catalog chứa tất testcase (bao gồm số testcase, tiêu ₫ề testcase) tất trạng thái ƒ Thí dụ : Các tính chất khơng cần ₫ược kiểm thử : ƒ Danh sách vùng phần mềm ₫ược loại trừ khỏi kiểm thử, testcase ₫ã ₫ược ₫ịnh nghĩa không cần kiểm thử ƒ Thí dụ : Rủi ro cố bất ngờ ƒ Danh sách tất rủi ro xảy chu kỳ kiểm thử ƒ Phương pháp mà ta cần thực ₫ể tối thiểu hóa hay sống chung với rủi ro ƒ Thí dụ : Tiêu chí ₫ình & phục hồi kiểm thử : ƒ Tiêu chí ₫ình kiểm thử ₫iều kiện mà thoả mãn kiểm thử dừng lại ƒ Tiêu chí phục hồi ₫iều kiện ₫ược ₫òi hỏi ₫ể tiếp tục việc kiểm thử ₫ã bị ngừng trước ₫ó ƒ Thí dụ : 1.6 Các nguyên tắc kiểm thử Suspension Criteria The testing will be halted if these criteria below happen: • No build notes or it is not clear • There are some Fatal errors in smoke test build without work around solutions Resumption Criteria The testing will be resumed if the build has: • Build notes clearly • Any fatal errors with work around solutions • Test cases had been baselined Môi trường kiểm thử ƒ Đặc tả ₫ầy ₫ủ môi trường kiểm thử, bao gồm ₫ăc5 tả phần cứng, mạng, database, phần mềm, hệ ₫iều hành thuộc tính mơi trường khác ảnh hưởng ₫ến kiểm thử ƒ Thí dụ Lịch kiểm thử : ƒ Lịch kiểm thử dạng ước lượng, nên chứa thông tin : cột mốc với ngày xác ₫ịnh + Kết phân phối cột mốc ƒ Thí dụ : Tiêu chí dừng kiểm thử & chấp thuận : Bất kỳ chuẩn chất lượng mong muốn mà phần mềm phải thỏa mãn hầu sẵn sàng cho việc phân phối ₫ến khách hàng Có thể bao gồm thứ sau : ƒ Các yêu cầu mà phần mềm phải ₫ược kiểm thử môi trường xáx ₫ịnh ƒ Số lỗi tối thiểu cấp an ninh ưu tiên khác nhau, số phủ kiểm thử tổi thiểu, ƒ Stakeholder sign-off and consensus ƒ Thí dụ : 10 Nhân : Vai trò trách nhiệm người : ƒ Danh sách vai trò xác ₫ịnh thành viên ₫ội kiểm thử hoạt ₫ộng kiểm thử ƒ Các trách nhiệm vai trị ƒ Cơng tác huấn luyện ƒ Danh sách huấn luyện cần thiết cho QC ƒ Thí dụ : xem slide kế

Ngày đăng: 30/03/2023, 11:01

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

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

Tài liệu liên quan