thắc mắc Các bác viết unit test thế nào ạ.

  • Người tạo chủ đề Người tạo chủ đề TrungNgaoNgo
  • Ngày bắt đầu Ngày bắt đầu
đa phần công ty có product ngon lành, có khách hàng rồi thì sẽ đầu tư chất lượng code hơn, như mình làm cho 1 công ty thụy điển thời gian viết test phải gấp đôi, gấp 3 thời gian viết code đủ mọi loại test unit test, integration test, performance test
còn tại sao có test rồi mà vẫn cần QA thì QA họ sẽ test thực tế các thao tác thủ công của người dùng, họ sẽ có những test case kì dị vl mà developer éo bao giờ nghĩ ra và cũng khó mà viết được test và họ cũng tiếp cận với một mindset hoàn toàn khác
 
đa phần công ty có product ngon lành, có khách hàng rồi thì sẽ đầu tư chất lượng code hơn, như mình làm cho 1 công ty thụy điển thời gian viết test phải gấp đôi, gấp 3 thời gian viết code đủ mọi loại test unit test, integration test, performance test
còn tại sao có test rồi mà vẫn cần QA thì QA họ sẽ test thực tế các thao tác thủ công của người dùng, họ sẽ có những test case kì dị vl mà developer éo bao giờ nghĩ ra và cũng khó mà viết được test và họ cũng tiếp cận với một mindset hoàn toàn khác
thím cho em hỏi nghiêm túc tí: (nếu thím có chơi liên minh)
thường khi chơi liên minh, em rất hay chơi kiểu kì dị ví dụ như tướng đi rừng mang ra lane, tướng đi lane mang đi rừng hay tướng support đi mid hay mang tướng đi mid support....bla bla bla...
thỉnh thoảng rất hay thọt nhưng vài trường hợp hiệu quả vô cùng và em hay đi trước xu hướng meta mọi người hay chơi. kiểu như sau này mới có người chơi giống như vậy.
Tương tự, như thím nói những test case kì dị mà dev éo bao giờ nghĩ ra. giống như những con tướngđã bịápđặt số phận truyền thống mà em lại làmđều ngược lại.
với tố chất như vậy thì em có phù hợp làm QC/QA không? thực sự em cũng rất đam mê và tìm hiểu cũng nhiều về mảng này.
thêm nữa: tại em thấy em lập trình ko có gì nổi trội so với đám đông. nên muốn tìm hướng đi phù hợp hơn. giống như chơi liên minh có 5 vai trò khác nhau. nhưng nếu mình làm tốt 1 vai trò mà ít ai làm được thì sẽ lên rank nhanh hơn. không ai ép buộc được mình phải đi vài trò này vai trò kia. Hay là phải đi theo đám đông mới thành công được. Mind set em khá dị! Thím có thấy em như vậy ko?
 
thím cho em hỏi nghiêm túc tí: (nếu thím có chơi liên minh)
thường khi chơi liên minh, em rất hay chơi kiểu kì dị ví dụ như tướng đi rừng mang ra lane, tướng đi lane mang đi rừng hay tướng support đi mid hay mang tướng đi mid support....bla bla bla...
thỉnh thoảng rất hay thọt nhưng vài trường hợp hiệu quả vô cùng và em hay đi trước xu hướng meta mọi người hay chơi. kiểu như sau này mới có người chơi giống như vậy.
Tương tự, như thím nói những test case kì dị mà dev éo bao giờ nghĩ ra. giống như những con tướngđã bịápđặt số phận truyền thống mà em lại làmđều ngược lại.
với tố chất như vậy thì em có phù hợp làm QC/QA không? thực sự em cũng rất đam mê và tìm hiểu cũng nhiều về mảng này.
thêm nữa: tại em thấy em lập trình ko có gì nổi trội so với đám đông. nên muốn tìm hướng đi phù hợp hơn. giống như chơi liên minh có 5 vai trò khác nhau. nhưng nếu mình làm tốt 1 vai trò mà ít ai làm được thì sẽ lên rank nhanh hơn. không ai ép buộc được mình phải đi vài trò này vai trò kia. Hay là phải đi theo đám đông mới thành công được. Mind set em khá dị! Thím có thấy em như vậy ko?
Hồi cấp 3 em có mang nhiều tướng như Darius, Morgana, Ezreal,... đi rừng vì em muốn đa dạng bể tướng mới (em chuyên jung). Mà lũ bạn thân nó cười khi dễ em.
Nó nói bla blabla.... rồi đỉnh nhất là ezreal đi rừng (mang hàm ý mocking).
Nhưng sau đó khoảng 2-3 mùa trào lưu ezreal đi rừng nổi lên. Lúc đó em nhắc lại thì nó bảo ezreal đi rừng mạnh mà. kiểu chấp nhận!
 
thím cho em hỏi nghiêm túc tí: (nếu thím có chơi liên minh)
thường khi chơi liên minh, em rất hay chơi kiểu kì dị ví dụ như tướng đi rừng mang ra lane, tướng đi lane mang đi rừng hay tướng support đi mid hay mang tướng đi mid support....bla bla bla...
thỉnh thoảng rất hay thọt nhưng vài trường hợp hiệu quả vô cùng và em hay đi trước xu hướng meta mọi người hay chơi. kiểu như sau này mới có người chơi giống như vậy.
Tương tự, như thím nói những test case kì dị mà dev éo bao giờ nghĩ ra. giống như những con tướngđã bịápđặt số phận truyền thống mà em lại làmđều ngược lại.
với tố chất như vậy thì em có phù hợp làm QC/QA không? thực sự em cũng rất đam mê và tìm hiểu cũng nhiều về mảng này.
thêm nữa: tại em thấy em lập trình ko có gì nổi trội so với đám đông. nên muốn tìm hướng đi phù hợp hơn. giống như chơi liên minh có 5 vai trò khác nhau. nhưng nếu mình làm tốt 1 vai trò mà ít ai làm được thì sẽ lên rank nhanh hơn. không ai ép buộc được mình phải đi vài trò này vai trò kia. Hay là phải đi theo đám đông mới thành công được. Mind set em khá dị! Thím có thấy em như vậy ko?

Theo mình thấy qa/qc thiên về test kiểu user flow với product flow. Nói nôm na dễ hiểu là test chéo, để dev viết unit test đôi khi mindset sẽ khác nhau dẫn tới miss bugs. Nên thường qa/qc career path sẽ lên BA hoặc PM. Còn như bạn nói thì đúng rồi ai càng chuyên phần mảng nào thì càng thành công. Như dev nổi tiếng t.giới chưa thấy ai từ fullstack dev đi lên, còn phụ thuộc thêm chuyên môn bạn lựa hợp thị hiếu k nữa 😅. Chứ h mà đâm đầu vào học chuyên java thì k tương lai lắm 😋. Demand với supply thôi

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
 
codebase lớn thì mới thấy cái tác dụng của unittest , unittest theo mình mục đích chính không phải để verify xem cái function nào đấy chạy đúng hay không mà là để phát hiện impact sau này , kiểu sau này có thằng nào đấy nó sửa hoặc viết thêm cái gì đấy thì unittest sẽ giúp phát hiện mức độ ảnh hưởng của code implement đó
 
Còn những người mà nói k cần viết UT chắc chưa bao giờ làm project quá 5 người cùng viết 1 codebase. Viết ut có thể chậm lúc bạn viết code nhưng nó hỗ trợ deliver nhanh hơn và an toàn hơn. Kiểu ai code lỗi thì chạy CI test cái ra liền, dẫn tới project về dài healthy hơn k sợ cuối tuần hoặc đêm lòi ra mấy cái bugs vì miss lúc merge PR. Được thì bạn xem về design TDD khá hiệu quả cho người làm product nhé

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
 
làm QA thì phải cản thận, kiên trì, kiên nhẫn, kỷ luật vì nhiều lúc cứ phải lặp đi lặp lại 1 vài bước khá là nhàm chán, không được làm tắt hay bỏ bước, không có hình như, coi như là các kiểu được, cái gì cũng phải test thử đã
để ý đội QA họ rất ngại khi bug bị đóng vì As Designed hay can not reproduce
 
Còn những người mà nói k cần viết UT chắc chưa bao giờ làm project quá 5 người cùng viết 1 codebase. Viết ut có thể chậm lúc bạn viết code nhưng nó hỗ trợ deliver nhanh hơn và an toàn hơn. Kiểu ai code lỗi thì chạy CI test cái ra liền, dẫn tới project về dài healthy hơn k sợ cuối tuần hoặc đêm lòi ra mấy cái bugs vì miss lúc merge PR. Được thì bạn xem về design TDD khá hiệu quả cho người làm product nhé

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
chuẩn UT kết hợp với CI/CD đảm bảo cái bạn vừa viết ra ít dính trường hợp nó vẫn chạy ngon trên máy em nhưng máy khách lại không được
nhưng thực sự khá tốn thời gian với những công ty start up, cần sản phảm ra nhanh chiếm thị trường
 
Theo mình thấy qa/qc thiên về test kiểu user flow với product flow. Nói nôm na dễ hiểu là test chéo, để dev viết unit test đôi khi mindset sẽ khác nhau dẫn tới miss bugs. Nên thường qa/qc career path sẽ lên BA hoặc PM. Còn như bạn nói thì đúng rồi ai càng chuyên phần mảng nào thì càng thành công. Như dev nổi tiếng t.giới chưa thấy ai từ fullstack dev đi lên, còn phụ thuộc thêm chuyên môn bạn lựa hợp thị hiếu k nữa 😅. Chứ h mà đâm đầu vào học chuyên java thì k tương lai lắm 😋. Demand với supply thôi

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
Là một fanboy java, mình cảm thấy buồn vì bạn.
 
Là một fanboy java, mình cảm thấy buồn vì bạn.

:) Mình thì k muốn ám chỉ java k tốt hay gì nhưng mà down trend demend dành cho java dev chắc bạn cũng thấy. Hiện h chắc hết 80% job java dev hiện tại chủ yếu về maintenance ít làm thứ mới. Cộng với các ngôn ngữ khác đang rất nổi (supply nhiều) nên thật mình dám cá ít ông CTO nào dám dùng java để build dự án mới.
Demend đã ít, tính chuyên môn lại đòi hỏi cao thì bạn nào h mới học thì mình k khuyến khích lắm 😋

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
 
:) Mình thì k muốn ám chỉ java k tốt hay gì nhưng mà down trend demend dành cho java dev chắc bạn cũng thấy. Hiện h chắc hết 80% job java dev hiện tại chủ yếu về maintenance ít làm thứ mới. Cộng với các ngôn ngữ khác đang rất nổi (supply nhiều) nên thật mình dám cá ít ông CTO nào dám dùng java để build dự án mới.
Demend đã ít, tính chuyên môn lại đòi hỏi cao thì bạn nào h mới học thì mình k khuyến khích lắm 😋

Gửi từ Xiaomi Redmi Note 9S bằng vozFApp
Theo cảm quan bản thân thì hầu hết(không nhớ nguồn nhưng đơn cử như Tiki) các startup đã đi vào ổn định thì hầu như toàn quay đầu về với Java ý bác. Còn các ông lớn thì chả nói, ưu ái Java sẵn rồi. :D
 
Theo cảm quan bản thân thì hầu hết(không nhớ nguồn nhưng đơn cử như Tiki) các startup đã đi vào ổn định thì hầu như toàn quay đầu về với Java ý bác. Còn các ông lớn thì chả nói, ưu ái Java sẵn rồi. :D
em muốn làm CTO thì có nên học Java bây giờ ko thím :extreme_sexy_girl:
 
Developer viết unit test rồi thì Tester họ sẽ làm gì nhỉ anh trai
Tester sẽ test theo những case mà những người dùng “thông thái” sẽ làm. Ví dụ với hàm cộng 2 số, với tham số là 2 number. Unit test chỉ quan tâm trả về tổng 2 số. Nhưng người dùng lại thích nhập vào những thứ quỷ dị. Tester là chốt chặn quan trọng để tránh những hành động thông thái đó làm ảnh hưởng tới hệ thống.

via theNEXTvoz for iPhone
 
Như công ty mình unit test là bắt buộc luôn, luôn phải đảm bảo > 80% test coverage
 
từ hồi vào công ty được giao cho làm unit test không thích lắm.giờ thì suốt ngày tranh viết unit test với team.
 
ông nào bảo java hết trend thế, sơ bộ vài cái ngôn ngữ phổ biến làm backend đây
1621693293519.png
 

Tệp đính kèm

  • 1621693246702.png
    1621693246702.png
    31,8 KB · Lượt xem: 169

Thống kê chủ đề

Ngày tạo
TrungNgaoNgo,
Người trả lời cuối
vozphongtrao1,
Trả lời
180
Lượt xem
29.197
Quay lại
Lên đầu trang