Unit Test: lập trình viên viết chương trình xong rồi tự test lại theo một số trường hợp cơ bản mà anh ta định ra. Not Unit Test: lập trình viến viết mã, tester chịu trách nhiệm test. | Trinh Minh Cuong Microsoft Vietnam Unit Test: lập trình viên viết chương trình xong rồi tự test lại theo một số trường hợp cơ bản mà anh ta định ra. Not Unit Test: lập trình viến viết mã, tester chịu trách nhiệm test. Unit Test vs Non Unit Test Anh code quá tệ ! Cô test thiếu trường hợp !!@@# Manual Unit Test – Test Driven Design Manual Unit Test: Tiết kiệm 1 ít thời gian lúc đầu. Lập trình viên nhớ được case nào thì test. Càng đến cuối dự án, số lượng test case tăng lên, khả năng bao quát các khả năng của lập trình viên giảm xuống. Phải văn bản hóa các test case ra Word, Excel. Phần mềm phức tạp lên, văn bản test case nhanh chóng bị lạc hậu -> trở nên vô dụng. Test Driven Design Viết code đến đâu, thì viết test logic, test case bằng mã lệnh. Hướng lập trình viên tư duy: viết code để chạy được và test được. Sử dụng chương trình tự động duyệt qua tất cả test case rồi test. Xem thêm ở đây There were many instances of machine-smashing, particularly in 1811-1812 by a group calling themselves the Luddites [Luddites: A group of English workers who formed in the early 19th Century. They opposed and destroyed new textile machines which threatened their traditional jobs. Không phải ai cũng thích tự động hóa. Hình trên, công nhân Anh phá máy dệt vào đầu thế kỷ 19. Test Driven Design Documentation in TDD Văn bản thiết kế, test case luôn luôn không đồng nhất với mã nguồn. Chúng có thể mới hơn, sai khác và lạc hậu so với mã nguồn. Mã nguồn phản ánh trung thực nhất tình trạng, tiến độ của phần mềm. Tuy nhiên mã nguồn chưa chắc mô tả đầy đủ mục đích, tính năng của phần mềm cần lập trình. TDD bám sát mã nguồn hiện có để test. TDD đảm bảo: Code viết ra, thêm mới được test lặp đi lặp lại theo những test case đề ra. Module, function mới không tạo hiệu ứng phụ với code cũ. TDD không chắc chắn đảm bảo: Bao tất cả test case cần có. . Like it or not most programmers don’t read the written documentation for a system, instead they prefer | Trinh Minh Cuong Microsoft Vietnam Unit Test: lập trình viên viết chương trình xong rồi tự test lại theo một số trường hợp cơ bản mà anh ta định ra. Not Unit Test: lập trình viến viết mã, tester chịu trách nhiệm test. Unit Test vs Non Unit Test Anh code quá tệ ! Cô test thiếu trường hợp !!@@# Manual Unit Test – Test Driven Design Manual Unit Test: Tiết kiệm 1 ít thời gian lúc đầu. Lập trình viên nhớ được case nào thì test. Càng đến cuối dự án, số lượng test case tăng lên, khả năng bao quát các khả năng của lập trình viên giảm xuống. Phải văn bản hóa các test case ra Word, Excel. Phần mềm phức tạp lên, văn bản test case nhanh chóng bị lạc hậu -> trở nên vô dụng. Test Driven Design Viết code đến đâu, thì viết test logic, test case bằng mã lệnh. Hướng lập trình viên tư duy: viết code để chạy được và test được. Sử dụng chương trình tự động duyệt qua tất cả test case rồi test. Xem thêm ở đây There were many instances of machine-smashing, .