Bài giảng Kiểm thử phần mềm: Chương 2 - Nguyễn Văn Hiệp

23 80 0
Bài giảng Kiểm thử phần mềm: Chương 2 - Nguyễn Văn Hiệp

Đ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

Bài giảng Kiểm thử phần mềm - Chương 2: Qui trình và kế hoạch kiểm thử phần mềm giới thiệu qui trình kiểm thử phần mềm là gì, quy trình kiểm thử tổng quát, kế hoạch kiểm thử,... Mời các bạn cùng tham khảo nội dung chi tiết.

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 ? CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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 ? CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 qt •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 •Tester •Test Xây dựng kế hoạch kiểm thử CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ử CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com Check in to build Assign to Tester Yes No Assign Developer to fix Re-Test Yes Yes No Can fix Close defect https://fb.com/tailieudientucntt 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 hồ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ử CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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 Rework ? Identify Features And Functions to test Identify Risk Factors 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ụ : CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ụ : CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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ụ CuuDuongThanCong.com https://fb.com/tailieudientucntt Lịch kiểm thử : CuuDuongThanCong.com https://fb.com/tailieudientucntt ƒ 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ụ : CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ế CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 Các tiện ích phục vụ kiểm thử : ƒ danh sách tất tiện ích cần dùng suốt chu kỳ kiểm thử ƒ Với project kiểm thử tự ₫ộng, tiện ích cần ₫ược liệt kê với số version thơng tin license ƒ Thí dụ : Test Tools During the test cycle, following tools will be used with its purposes: • • HP Quality Center: for storing Test cases, Defects and Test cases status • HP LoadRunner 9.2 Guru site: repository for the latest requirements, test metrics Automation Test tool Because there is requested for performance test, tool below will be used with license had been payment fully CuuDuongThanCong.com https://fb.com/tailieudientucntt 12 Các kết phân phối : ƒ danh sách tất tài liệu hay artifacts dự ₫ịnh phân phối nội sau cột mốc kết thúc hay sau project kết thúc ƒ Thí dụ : Test Deliverables Following is documents, artifacts that will be delivered at the end of testing life cycle • Test cases • Status for each Test cases under tested • Defect reports • Defect metric will be delivered weekly along with weekly report of project • Test Scripts for performance test with its results • Certification test 2.5 Một số ₫iểm cần nhớ ƒ Mục ₫ích & phạm vi kiểm thử ƒ Cách tiếp cận & chiến lược kiểm thử ₫ược dùng ƒ Các tính chất cần ₫ược kiểm thử/ không cần kiểm thử ƒ Lịch kiểm thử ƒ Nhân ƒ Môi trường kiểm thử ƒ Tạm dừng/Tiếp tục kiểm thử ƒ Kiểm thử ₫ộ chấp thuận ƒ Các tiện ích kiểm thử cần dùng ƒ Rủi ro yếu tố bất ngờ ƒ Các kết phân phối nội CuuDuongThanCong.com https://fb.com/tailieudientucntt 2.6 Kết chương Chương ₫ã giới thiệu số vấn ₫ề liên quan ₫ến qui trình kiểm thử phần mềm qui trình kiểm thử gì, tạo phải kiểm thử phần mềm, kiểm thử, có liên quan ₫ến việc kiểm thử, qui trình kiểm thử gồm bước chi tiết ? Chúng ta ₫ã trình bày nội dung kế hoạch kiểm thử phần mềm mục ₫ích & phạm vi kiểm thử, cách tiếp cận & chiến lược kiểm thử ₫ược dùng, tính chất cần ₫ược kiểm thử/ khơng cần kiểm thử, lịch kiểm thử, nhân sự, môi trường kiểm thử, tạm dừng/tiếp tục kiểm thử, kiểm thử ₫ộ chấp thuận, tiện ích kiểm thử cần dùng, rủi ro yếu tố bất ngờ, kết phân phối nội CuuDuongThanCong.com https://fb.com/tailieudientucntt ... https://fb.com/tailieudientucntt 2. 6 Kết chương Chương ₫ã giới thiệu số vấn ₫ề liên quan ₫ến qui trình kiểm thử phần mềm qui trình kiểm thử gì, tạo phải kiểm thử phần mềm, kiểm thử, có liên quan ₫ến việc kiểm thử, qui... 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... tính chất cần ₫ược kiểm thử/ khơng cần kiểm thử, lịch kiểm thử, nhân sự, môi trường kiểm thử, tạm dừng/tiếp tục kiểm thử, kiểm thử ₫ộ chấp thuận, tiện ích kiểm thử cần dùng, rủi ro yếu tố bất ngờ,

Ngày đăng: 11/01/2020, 18:50

Từ khóa liên quan

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

Tài liệu liên quan