Software Testing Principles

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/15

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

16 Terms

1
New cards

Các nguyên tắc chính của Software Testing là gì?

(1) Testing giúp phát hiện bug nhưng không đảm bảo bug-free. (2) Không thể test toàn bộ mọi trường hợp. (3) Cần test sớm (Early Testing). (4) Bug thường tập trung ở vài module (Defect Clustering). (5) Testing phụ thuộc vào ngữ cảnh (Context-dependent). (6) Bug-free software là điều không có thật (Myth).

2
New cards

Testing cần đảm bảo điều gì trước khi release phần mềm?

Đảm bảo phần mềm đáp ứng yêu cầu user/client và bug phát hiện đã được fix.

3
New cards

STLC là gì?

Software Testing Life Cycle – quy trình gồm các bước tuần tự trong testing để đảm bảo phần mềm được kiểm thử đầy đủ và có chất lượng.

4
New cards

Các giai đoạn chính của STLC là gì?

(1) Requirement Analysis, (2) Test Planning, (3) Test Case Design, (4) Test Environment Setup, (5) Test Execution, (6) Test Cycle Closure.

5
New cards

Requirement Analysis trong STLC là gì?

Giai đoạn phân tích tài liệu yêu cầu (SRS/BRS/FRS) để xác định testable requirements.

6
New cards

Test Planning trong STLC là gì?

Giai đoạn xác định scope, strategy, resources, timeline, và chuẩn bị Test Plan.

7
New cards

Test Case Design trong STLC là gì?

Viết Test Scenarios, Test Cases, Test Data dựa trên yêu cầu và specification.

8
New cards

Test Environment Setup trong STLC là gì?

Chuẩn bị môi trường (phần cứng, phần mềm, server, browser, tools) để chạy test.

9
New cards

Test Execution trong STLC là gì?

Thực hiện test cases, so sánh Actual vs Expected, log bug nếu có lỗi.

10
New cards

Test Cycle Closure trong STLC là gì?

Tổng kết, phân tích metrics, chuẩn bị Test Summary Report, và lessons learned.

11
New cards
Verification là gì?

Là hoạt động review, check, phân tích tài liệu/code/design để đảm bảo phần mềm đang được xây dựng đúng theo requirement (building the system right).

Không cần chạy code.

12
New cards
Validation là gì?

Là hoạt động thực thi phần mềm (run & test) để đảm bảo sản phẩm cuối cùng đáp ứng đúng nhu cầu khách hàng (building the right system).

Cần chạy code.

13
New cards

Thứ tự Verification và Validation trong testing?

Verification diễn ra trước (review/check), Validation diễn ra sau (test chạy trên phần mềm).

14
New cards
Khác nhau chính giữa Verification và Validation?
Verification: Tập trung vào process (Are we building the system right?). Validation: Tập trung vào product (Are we building the right system?).
15
New cards
Ví dụ Verification

- Review SRS (Software Requirement Specification) để check xem requirement có rõ ràng không.

Code review để đảm bảo code tuân thủ convention.

Kiểm tra test case có cover đủ requirement chưa.

16
New cards
Ví dụ Validation

- Thực hiện test case cho chức năng Login để xem có login thành công không.

Test checkout flow để xác nhận người dùng có thanh toán được không.

User Acceptance Testing (UAT) để khách hàng xác nhận hệ thống đúng mong đợi.