ISTQB Foundation - CHAPTER 5

ISTQB Foundation - CHAPTER 5

1. TEST INDIPENDENCE

- Benefits of test indipendence: Lợi ích của tính độc lập test

o Recognize defferent kinds of failures – Nhận ra các loại failure khác nhau

o Verify assumptions – Xác minh các giả định

- Drawbacks of test indipendence: Hạn chế của tính độc lập test

o Isolation form the development team – Cô lập khỏi nhóm phát triển

o Developers may lose the sense of responsibility for quality – Dev có thể mất ý thức trách nhiệm về chất lượng

o Independent tester may be seen a bootleneck or blamed for delay in release – Test độc lập có thể được coi là điểm nghẽn/đổ lỗi cho sự chậm trễ trong phát hành

o Independent tester may be lack some important information – Tester độc lập có thể bị thiếu một vài thông tin quan trọng

2. TASK OF TEST MANAGER AND TESTER

Testing activity

Test manager (Leader) task

Tester task

Planning

-          Create/update test plan – Tạo/sửa test plan

-          Coordinate – Điều phối

-          Share testing perspectives – Chia sẻ quan điểm test

-          Review and contribute test plan – Review và đóng góp

-          Create detail schedule – Tạo kế hoạch chi tiết

Test analysis and design implement and execution

-          Initiate – Bắt đầu

-          Support  - Hỗ trợ

-          Choose tools – Chọn công cụ

-          Setup configuration management – Thiết lập quản lý cấu hình

-          Decide – Quyết định

-          Priority – Quyền ưu tiên

-          Analyze, review, asses test basic – Phân tích, nhận xét, đánh giá

-          Indentify test condition – Xác định điều kiện test

-          Design, setup, verify test inviroment – Thiết kê, thiết lập, xác minh môi trường test

-          Design test case, procedures – Thiết kế TC, quy trình

-          Prepare and acquire test data – Chuẩn bị và thu thập data test

-          Execute test, evaluate the result – Test, đánh giá kết quả

-          Auto test (Decide, emplement)

-          Evaluate non-function – Đánh giá sự không hoạt động

-          Review test developed – Đánh giá test đã phát triển

Monitoring and control

-          Monitor test progress and result – Theo dõi tiến độ và kết quả test

-          Check status of exit criteria – Kiểm tra trạng thái tiêu chí kết thúc

-          Create test progress report – Tạo báo cáo tiến độ

-          Adapt planning – Điều chỉnh kế hoạch

-          Take corrective action (Decision) – Đưa quyết định khắc phục

-          Use management tool – Sử dụng công cụ quản lý

3. TEST PLANNING AND ESTIMATION

3.1. Purpose and content of test plan (IEEE 829) – Mục đích và nội dung của test plan

- Determining scope, objectives, risk of testing – Xác định phạm vi, mục tiêu, rủi ro của test

- Define test approach: Test activity, test level, test type, test technique… - Xác định phương pháp test

- Decision what to test, people, resource – Quyết định những gì cần kiểm tra, con người, nguồn lực

- Schedule – Kế hoạch

- Select metric – Chọn số liệu

- Determin level of detail for test document – Xác định mức độ chi tiết của tài liệu test

3.2. Test strategy and test approach – Chiến lược test và phương pháp test

Test strategy – Chiến lược

Test approach – Phương pháp

Analytical – Phân tích

Requirment base or risk base – Cơ sở yêu cầu, rủi do

Model base – Cơ sở mô hình

Base on aspect of product (Model, embedded) – Căn cứ vào khía cạnh của sản phẩm

Methodical base – Cơ sở phương pháp

Error guessing or checklist from standard (ISO 25010) – Đoán lỗi hoặc checklist theo tiêu chuẩn

Process compliant – Tuân thủ quy trình

Follow agile process – Thực hiện theo quy trình linh hoạt

Consultative – Tư vấn

Guide by expert, user – Hướng dẫn bởi chuyên gia, ng dùng

Regression averse – Phản đối hôi quy

Highly automation test – Test tự động cao

Reactive/Dynamic/Heuristic

Exploratory testing – Test thăm dò

3.3. Entry criteria and exit criteria - Tiêu chí bắt đầu và tiêu chí kết thúc

Entry criteria (Smoke test)

Exit criteria

When to start test level? Khi nào bắt đầu kiểm tra cấp độ

 

Check variable (Readiness): Kiểm tra tính khả dụng

-          Documents

-          Prior test level met exit criteria

-          Test enviroment

-          Test tool

-          Test data

Check 5  criteria:

-          Coverage (Thoroughness)

-          Defect (Functional, non-functional: realiability)

-          Cost/effort

-          Time

-          Residual risks: issue, open defect, untested

3.4. Factor inffluencing the test effort – Yếu tố ảnh hưởng đến nỗ lực kiểm thử

Test effort estimation predicts amount of test related work – Dự đoán số lượng công việc liên quan đến kiểm thử

- Product characteristics – Đặc tính sản phẩm

- Development process characteristics - Đặc điểm quá trình phát triển

- People characteristics - Đặc điểm con người

- Test result/test outcome - Kết quả kiểm tra

3.5. Test estimation techniques – Kỹ thuật test estimate

- Metrics base: Base on historical of similar project or typical values- Dựa trên lịch sử của dự án tương tự hoặc giá trị tiêu biểu

- Expert base: Wisdom (Predict) by owner expert (Test manager, PM) use WBS – Dự đoán bởi test manager, PM, sử dụng WBS

4. TEST MONITORING AND CONTROL

Test monitoring – Giám sát

Test control – Kiển soát

Compare actual with plan to assess test progress, quality, cost, time - So sánh thực tế với kế hoạch để đánh giá tiến độ, chất lượng, chi phí, thời gian test

Create test report – Tạo test report

Take decision (Crective action) - Đưa ra quyết định (Hành động cải tiến)

-          Reprioritizing - Tái ưu tiên

-          Changing - Thay đổi

-          Re-evaluating - Đánh giá lại

-          Set entry criterion for bug fixing - Đặt tiêu chí bắt đầu để sửa lỗi

Metric use in testing:

-          Progress

-          Quality

-          Approach

-          Effectiveness

 

Content for test report (IEEE 829):

-          Summary of testing

-          Analysis

-          Variances (deviations) from plan

-          Metrics

-          Evaluation (Residual)

 

5. CONFIGURATION MANAGEMENT

- The purpose is to establish and maintain the integrity of system - Mục đích là thiết lập và duy trì tính toàn vẹn của hệ thống

- All test item are uniquely identified, version controlled, track for changes, and related to each other - Tất cả các mục test đều được xác định duy nhất, được kiểm soát phiên bản, theo dõi các thay đổi và liên quan với nhau

6. RISK AND TESTING

Risk level = Likelihood (Probability) x Impact (Harm)

Project risk

Product risk

Scope, cost, time

Quality of product

Relate  to management and control: People, tool, customer, technical, schedule, budget, work product - Liên quan đến quản lý và kiểm soát: Con người, công cụ, khách hàng, kỹ thuật, tiến độ, ngân sách, sản phẩm công việc

Relate to test objective: Liên quan đến mục tiêu kiểm tra

-          Failure delivered

-          The potential that software/hardware could cause harm to an individual/company

-          Poor software charisteritic (Functionality, reliability, usability, performance) - Khả năng có thể gây hại cho cá nhân/công ty

-          Poor data intergity and quality - Tính toàn vẹn và chất lượng dữ liệu kém

-          Software that does not perform intended function - Phần mềm không thực hiện được chức năng như mong muốn

Action: PM, Test manager

-          Migration/reduce risk

Action: Tester

-          Test technique

-          Level and type of test

-          Extent of test

-          Prioritize testing

-          Any activities in addition to testing

7. DEFECT MANAGEMENT

- Incident: the discrepancies between actual and expected outcomes - sự khác biệt giữa kết quả thực tế và kết quả mong đợi

- An incident must be investigated and may turn out to be defect - Một sự cố phải được điều tra và có thể trở thành khiếm khuyết

Incident reports have the following objectives: Báo cáo sự cố gồm các mục tiêu

- Provide information to be enable fixing defects - Cung cấp thông tin để có thể khắc phục lỗi

- Provide a means of tracking quality - Cung cấp phương tiện theo dõi chất lượng

- Provide ideas for test process improvement - Đưa ra ý tưởng cải tiến quy trình kiểm thử

A defect include fields: Một lỗi bao gồm các trường

- A title and short summary - Tiêu đề và tóm tắt ngắn gọn

- Date

Indentification of the test item (version) and inviroment - Xác định hạng mục kiểm thử (phiên bản) và môi trường

- A description including logs, database dumps, screenshorts, recordings - Mô tả bao gồm nhật ký, kết xuất cơ sở dữ liệu, ảnh chụp màn hình, bản ghi

- Expected and actual result - Kết quả mong đợi và thực tế

- Severity (Impact) - Mức độ nghiêm trọng (Tác động)

Priority (Business importance) - Ưu tiên (Tầm quan trọng của doanh nghiệp)

- State