kiểm tra phần mềm nguyễn văn hiệp chương02 qui trinh kế hoạch kiểm thu phần mềm sinhvienzone com

23 42 0
kiểm tra phần mềm nguyễn văn hiệp chương02 qui trinh  kế hoạch kiểm thu phần mềm sinhvienzone com

Đ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

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 ne C om ƒ ƒ en Zo 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ử nh ƒ Vi ƒ Si 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 ? SinhVienZone.com https://fb.com/sinhvienzonevn RUP Life Cycle om Kiểm thử ₫ược thực sau bước lặp .C Mơ hình phát triển kiểm thử phần mềm hình chữ V Preparation Acceptance t t Zo Preparation System test en system VFunctional a design lid a ti on St Technical system ag design e Preparation Integration t t Vi nh Si Acceptance Test ne Requirements Definition Component Specification 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 SinhVienZone.com https://fb.com/sinhvienzonevn ƒ 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 ne C om ƒ Zo 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ó Si nh Vi en ƒ ƒ 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 ? SinhVienZone.com https://fb.com/sinhvienzonevn Test Manager Test Architect Test Leader Test Analyst Test Designer Tester ne 2.2 Qui trình kiểm thử tổng quát Zo Test Planning (Manual or Automation) •Test Manager Vi en •Requirements/ Scope •Specified (what will be test?) •Test Estimation •Strategy Testing •Types of Test •Environment Test Test Analysis & Design (Manual or Automation) Si nh •Requirements •Specified Requirements •Test Plan •Test Cases/ Test Scripts •Test Procedures •Test Scenarios •Test Data Test Results Tester n om Tester C Tester Test Executing (Manual or Automation) 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ử SinhVienZone.com https://fb.com/sinhvienzonevn Final Test Reports Test Planning Test Analysis & Design (Manual or Automation) om Test Executing (Manual or Automation) C Test Report & Evaluation ne 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ử ƒ Si nh Vi en Zo ƒ 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ử SinhVienZone.com https://fb.com/sinhvienzonevn Test Planning Test Analysis & Design (Manual or Automation) C om Test Executing (Manual or Automation) ne Test Report & Evaluation Zo Test Analyst Test Designer thiết kế (₫ịnh nghĩa) testcase từ yê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ử Si nh Vi en ƒ ƒ 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 SinhVienZone.com https://fb.com/sinhvienzonevn ƒ 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 om Test Analysis & Design (Manual or Automation) ne C Test Executing (Manual or Automation) Zo Test Report & Evaluation en 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ý Si nh Vi ƒ ƒ Ở 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 SinhVienZone.com https://fb.com/sinhvienzonevn 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 om Close defects Yes Found defects? C Submit/ Re-Open Defects to tracking system (*) No Zo ne Create test report Defects Workflow Vi Update more information en Defect in system Yes SinhVienZone.com Ambiguous No Really Explain why and Ask approval from PM/ Leaders Pending defect Explain why and Ask Tester close Defect No Si nh Assign back to Tester for more information Review by Test Lead, Dev Lead, PM 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/sinhvienzonevn Test Report and Evaluation Test Planning Test Analysis & Design (Manual or Automation) om Test Executing (Manual or Automation) C Test Report & Evaluation Zo ne 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 Si nh Vi en ƒ ƒ 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ử SinhVienZone.com https://fb.com/sinhvienzonevn 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 ƒ … om ƒ C Test Manager Test Leader xây dựng kế hoạch kiểm ne thử Zo 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ử Si nh Vi en ƒ ƒ 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 SinhVienZone.com https://fb.com/sinhvienzonevn 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 ne C om ƒ Test Plan Workflow Zo Qui trình xây dựng kế hoạch kiểm thử : Define Testing Scope and Objectives Si nh Vi en Starting Project 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 tuân thủ qui trình yêu cầu thay ₫ổi SinhVienZone.com https://fb.com/sinhvienzonevn 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) en Zo ne C om ƒ Vi 2.4 Các thành phần kế hoạch kiểm thử nh 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ụ : Si ƒ SinhVienZone.com https://fb.com/sinhvienzonevn nh Vi en Zo ne C om 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 Si ƒ SinhVienZone.com https://fb.com/sinhvienzonevn Design Test Approach Review Project Document & Participate in Project Planning Exercises Create Test Plan Design and Build Test Determine Test Requirements Execute Plan Create Certification Report om Đề 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) Si nh Vi en Zo ne C ƒ ƒ 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ử : ƒ SinhVienZone.com 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 https://fb.com/sinhvienzonevn số testcase, tiêu ₫ề testcase) tất trạng thái Thí dụ : Si nh Vi en Zo ne C om ƒ 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ụ : SinhVienZone.com https://fb.com/sinhvienzonevn om 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ụ : Si nh Vi en Zo ne C ƒ Tiêu chí ₫ình & phục hồi kiểm thử : ƒ SinhVienZone.com Tiêu chí ₫ình kiểm thử ₫iều kiện mà thoả mãn kiểm thử dừng lại https://fb.com/sinhvienzonevn ƒ 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ử ne C om 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ụ Si nh Vi en Zo ƒ SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Zo en Vi nh Si Lịch kiểm thử : SinhVienZone.com https://fb.com/sinhvienzonevn 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ụ : en Zo ne C om ƒ Vi Tiêu chí dừng kiểm thử & chấp thuận : nh 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ụ : Si ƒ SinhVienZone.com https://fb.com/sinhvienzonevn om 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ế Si nh Vi en Zo ne C ƒ SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Zo en 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 Si nh Vi ƒ ƒ 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 SinhVienZone.com https://fb.com/sinhvienzonevn 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ụ : ne C om 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 Zo 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 Si nh Vi en ƒ ƒ 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 SinhVienZone.com https://fb.com/sinhvienzonevn 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 ? Si nh Vi en Zo ne C om 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 SinhVienZone.com https://fb.com/sinhvienzonevn ... 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 ? Si... Leader xây dựng kế hoạch kiểm ne thử Zo 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... 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ử SinhVienZone. com https://fb .com/ sinhvienzonevn Nhận dạng phương pháp luận mà ₫ội kiểm thử dùng ₫ể

Ngày đăng: 30/01/2020, 22:48

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