thaiviptn1201
Member
Nhưng em gà anh ơi, trình độ tầm fresher thôi.Giao lưu ko bạn cùng chí hướng ơi ?
Nhưng em gà anh ơi, trình độ tầm fresher thôi.Giao lưu ko bạn cùng chí hướng ơi ?



Tôi đồng ý. Mấy thằng lí thuyết hão bị nhồi sọ toàn vào tinh tướng, cứ như có unit test là gì thượng đẳng lắm vậy. Tôi éo phục. Nếu có thể generate tự động đám unit test đó thì dại gì không làm, còn bắt con người viết đám đó thì là một kiểu bóc lột, éo nói nhiều.Đã từng làm một con dự án hoàn toàn mới, yc coverage > 80% nhưng business thay đổi chóng mặt qua từng sprint. Mỗi lần thay đổi thời gian fix vs update unit test nhiều gấp nhiều lần thời gian code haiz.
via theNEXTvoz for iPhone
Lâu lâu mới gặp 1 người coder thật sự. Voz toàn trẻ trâu.Testting đúng là một thứ rất rất thú vị với dev.
Mình từng làm ở một số bên, một số project, bé bé cũng có, gần tỉ đô cũng có.
Có vài điều hay ho:
- Unittest đều viết như hạch, ngay cả dự án tỉ đô mình join cũng viết như hạch. Vì sao? Trade off thôi mà. Có ba cái luôn cần tính tới của sản phẩm: thời gian, độ hiệu quả mà nó mang lại và chi phí bỏ ra. PO sẽ phải cân đối nó và thường cái gì trước mắt sẽ được ưu tiên, unittest là cái vô hình nên việc không ưu tiên nó là bình thường. PO/PM nào mà chẳng thuộc lòng việc muốn đi đường dài thì phải test tốt. Nhưng có đúng 100% hay không?
- Những người viết test nhiều nhất thì đều ở tầm mid. Mấy ông gà ít viết test vì họ không biết viết sao cho đúng, cho đủ. Mấy ông giỏi quá thì ít viết vì các ông ấy thấy đổi yêu cầu đi sửa test mệt thấy bà. PO thì cứ bắt coverage cao nhưng PO có code éo đâu. Mình từng làm với mấy anh google (sen gg nhảy ra) code thì đúng là kinh hoàng luôn, nhưng chắc trừ khi viết lib hoặc bị dí viết test còn không thì ...
- Unittest ngon phải chăng tốn ít tiền hơn? Lý thuyết mình không nói nha, với bản thân mình thì có hai dự án khá lớn, đều chạy 5,7 năm. Một con thì mình ước rằng đừng có unittest, một con thì PO cũng ước như vậy. Trong cái thời đại này khi business nó chạy nhanh x10 lần dev thì việc test sâu còn cần hay không? À tất nhiên vẫn có những phần bọn mình phải test rất sâu và cố gắng đưa nó thành sandbox để bên bảo mật họ tin tưởng
Okay. Còn về chuyện học test. Cách tốt nhất là xin tester tài liệu và học theo họ. Càng biết nhiều thì phải làm ít đi thôi.
Edit: F91 có vẻ sạch sẽ hơn, chắc rảnh mình sẽ làm một post về việc dev viết unittest như nào thì tốt. Tìe cách tư duy sao cho đúng tới việc cần làm gì cho đủ
via theNEXTvoz for iPhone
Nhanh hơn trong trường hợp bác tự viết test cho chính code bác viết ra. Khi viết code trong đầu bác đã luôn có tư tưởng là viết code ngoài đúng function ra thì còn phải viết sao cho dễ viết unit test. Nhưng thực tế là bác còn phải viết và update cho cả những thằng khác nữa khi mà trình độ lẫn kinh nghiệm của cno là chưa đủ. Thì lúc đó cứ phải gọi là cực hình vcl. Vừa đọc code cno viết gì để hiểu vừa phải đọc code unit test xem cno viết cái gì nữa. Và nhiều thằng còn d biết viết unit test đến mức code test của cno d có giá trị gì.Lâu lâu mới gặp 1 người coder thật sự. Voz toàn trẻ trâu.
Đồng ý là có 1 số dự án đặc thù thì ut code apply ko thích hợp. Nhưng mình nghĩ đa số các trường hợp là nên apply.
Dev viết code thì kiểu gì cũng phải test code mình. UT code là 1 cách để làm cái bước đó thôi.
Nếu cái tư tưởng đã thông thì việc viết ut sẽ khá nhàn, ko tốn thời gian như mọi người nghĩ. Khi viết code, dev sẽ có cố gắng viết code để có thể test được bằng ut code.
Cuối cùng: Mình đã apply TDD lâu năm, và cảm giác rằng nó giúp cho việc coding NHANH HƠN so với ko viết ut.
em xem chanel EasyFrontend thấy nói FE ít khi phải viết unit test, đa số bên BE.
Nhưng em mới vô dự án thấy được giao viết test, trong khi code base còn chưa nắm. Rồi component nào cũng phải test, trong khi đọc blog thì không phải component nào cũng cần test.
Viết test cho code người khác nữa , thực sự điên đầu
maintain code có ut sướng hơn nhiều chứ nhỉ? Đầu tiên là éo cần đọc code nó viết cái gì, nhìn ut là có thể hình dung được câu chuyệnNhanh hơn trong trường hợp bác tự viết test cho chính code bác viết ra. Khi viết code trong đầu bác đã luôn có tư tưởng là viết code ngoài đúng function ra thì còn phải viết sao cho dễ viết unit test. Nhưng thực tế là bác còn phải viết và update cho cả những thằng khác nữa khi mà trình độ lẫn kinh nghiệm của cno là chưa đủ. Thì lúc đó cứ phải gọi là cực hình vcl. Vừa đọc code cno viết gì để hiểu vừa phải đọc code unit test xem cno viết cái gì nữa. Và nhiều thằng còn d biết viết unit test đến mức code test của cno d có giá trị gì.
Mình làm vs hầu hết dự án team size lớn nên cũng hiểu sức mạnh của unit test nhưng nói thật là để maintain đống đó khá là mệt.
via theNEXTvoz for iPhone
Cái này đúng, mịa startup với outsource cần nhanh và biz thay đổi liên tục mà mỗi cái mấy chục test case thì sửa vỡ mồm.Ưu nhược điểm thì các thím nói hết rồi, tôi mạn phép tổng hợp lại như dưới đây.
Có 2 điều kiện để việc viết unit test ko trở thành cực hình, 1 là yêu cầu về phần mềm đã ổn định, ít thay đổi, 2 là có đủ tiền và thời gian.
Nếu ko đáp ứng được 2 yêu cầu này thì sẽ chẳng có dev nào muốn viết unit test cả.