Có thể chia Software Engineering ra làm 5 giai đoạn (Bọn tớ đang làm, còn thằng khác tớ không biết như thế nào?!)
1. Project Analysis
2. Project Plan
3. Specification
4. Object-Oriented Design
5. Implementation
Unit test được tạo ra trong giai đoạn 3, để đảm bảo rằng phần mềm được tạo ra là đúng yêu cầu người dùng cuối, với các tiêu chí đặt trước như vậy Unit Tests sẽ được dùng để kiểm tra các gói phần mềm cũng như thiết kế là đúng yêu cầu đặt ra từ trước.
Và nó được thực hiện tại giai đoạn thứ 5 "Giai đoạn Tích hợp hệ thống", trong giai đoạn này sẽ gồm các công đoạn nhỏ như sau (Sub-phase) sau:
5.1. Code files
5.2. Code Reviews
5.3. Unit Test Cases
5.4. Unit Test Case Results
5.5. Integration Test Case Results
5.6. Acceptance Test Case Results
Tuy nhiên Unit Tests là công việc rất khó chi tiết chính xác trong một dự án phần mềm, nên trong giai đoạn [4] các Unit Tests tiếp tục được tạo ra khi có sự xuất hiện bất khả kháng của các chức năng mới (Không quá nhiều, dẫn đến phá vỡ thiết kế hệ thống).
Do Unit tests thực hiện kiểm tra tất cả các lớp, phương thức với các lớp dữ liệu vào/ra phù hợp từ đó tìm ra các lỗi, tiếp đến là quá trình sửa chữa Code nguồn và sau đó chạy lại Unit test cho đến khi tất cả được hoàn thiện đúng yêu cầu. Vậy tài liệu sẽ mô tả ít nhất phải chứa các thông tin để người lập trình/thiết kế biết mà định vị lỗi (Ex, Module Name, Error Code, Requirement...), ngoài ra các thông tin về Version, Tester name, DateTime, Result... cũng được mô tả.
Hy vọng giúp bạn được phần nào,
Diendan@
Đất ngàn năm còn mãi dáng kiêu sa
Phường cũ bên danh người đẹp lụa
Ngõ phố nào in dấu gót hài hoa...