PDA

View Full Version : Hỏi về unit test ?



mykenty
06-02-2004, 15:19
Cho hỏi unit test được thực hiện ở đâu trong quy trình của Software Development Process? Các tài liệu cần sau khi thực hiện Unit Test là gì?
Thánk :helpsmili

mykenty
07-02-2004, 23:44
Theo mô hình thác nước của Software Development Process, gồm có :
Requirement Analysis , Design , Code Unit Testing, Subsystem Testing, System Testing. Unit Test nằm ở giai đọan thứ 3 là Code Unit Testing.

Các tài liệu cần sau khi thực hiện Unit Test là Function Specification, là những kết quả mà ta thu được từ quá trình Test.

//UML

nofear
26-02-2004, 10:55
hehehe..tự biên tự diễn, tự hỏi tự trả lời...sai..hehe :)
Process của Waterfall methodology gồm có:
Planning: interview, scope, project management, etc...
Analysis: system analysis, bussiness analysis, all question focus on what the system will do (requirement analysis).
Design: design the system using UML technique for RAD app.
Implementation: coding phase => trong giai đoạn này bao gồm cả coding và tesing. code tới đâu thì test tới đó. bạn chưa code thì làm sao mà test.

Đó là 4 process của Waterfall. chứ không phải như mấy cái mà bạn nói??? chưa từng thấy ở bất kỳ methodology nào hết???

mykenty
01-03-2004, 06:21
Mình chỉ mới bước đầu tìm hiểu UML và những bước mình nói đọc trong tổng quan về UML ( nhà sách ) !

Theo mình thấy thì mô hình thác nước của bạn này và mình thì có phần giống nhau như Plan, Analysis or Design ... khác là mình đưa code unit testing ở ngoài và bạn thì nằm trong implement, ở đây nếu chúng ta hiểu rõ code unit testing là gì thì cũng ko khác biệt lắm
Mình cũng đã sưu tầm câu trả lời chính xác hơn


Có thể chia Software Engineering ra làm 5 giai đoạn
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ả.

Có gì sai mong bạn chỉ giúp :)

nofear
01-03-2004, 22:02
Bài này bạn sưu tầm ở đâu thế? Nhà sách hả? Mà bạn có nhầm không vậy, làm sao mà analysis có thể nằm trước planning được. Ví dụ khi xây một căn nhà bạn phải plan xem là sẽ mua đất ở đâu, có vừa ý không, có kinh tế nhưng vẫn đáp ứng được yêu cầu đặt ra không. khi tìm được rồi sau đó mới bắt đầu khảo sát (analysis) để chuẩn bị đổ móng xây nền v.v... Mô hình của bạn khảo sát không phài là mô hình Waterfall mà đã là RAD (Rapid Application Development) rồi. Vì WF không có OOD (Object Oriented Design). WF là mô hình đầu tiên và cổ đại nhất của Software Engineering. Có thể nói nó là ông tổ của UML. Nếu application của bạn đang làm chỉ la một app nhỏ thì có thể dùng WF rất tốt vì ít tốn kém. Ngược lại nếu đó là 1 project cực lớn dành cho các enterprise thì k thể dùng vì sẽ gây ra phung phí thời gian và tiền bạc.

daunanh87
07-02-2012, 08:49
Bạn phải phân tích ứng dụng đó như thế nào thì mới lên kế hoạch cho nó đuợc chứ.
Nếu không phân tích thì bạn dựa vào đâu để lên plan????

Gloden star
16-02-2012, 19:32
Cho hỏi unit test được thực hiện ở đâu trong quy trình của Software Development Process? Các tài liệu cần sau khi thực hiện Unit Test là gì?
Thánk :helpsmili

bạn này làm diễn vi ên dưoc nè chúc bạn sơm thành minh tinh nôi tiếng nhé

nguyendangdung
15-01-2013, 22:53
những thứ bạn hỏi thực sự rất hàn lâm, cần 1 câu trả lời cũng rất hàn lâm...