Hi các bạn,
Mình là 1 QA có 6 năm kinh nghiệm và mình rất đồng ý với những gì mà admin đã nói ở trên, trừ cái vụ ôm nhau
Nếu các bạn đã làm việc nhiều năm, hoặc là có quan hệ tốt với Developer các bạn sẽ thấy họ có rất nhiều khó khăn.
Những chuyện chưa kể hoặc chẳng ai muốn kể:
1/
Họ estimate 1 task nhưng thường bị ép xuống, mình sẽ không nói lý do ở đây. Hoặc họ tự mình estimate thấp vì sợ bị đánh giá. Cái thời gian bị ép xuống đó, chính là cái thời gian mà đáng lẽ Developer cần có để suy ngẫm về task của mình và requirement. Họ từ developer chuyển thành "coder".
2/
Requirement thường không bao giờ rõ ràng. Như là 1 QA, mình luôn thấy requirement thường có thể hiểu theo nhiều kiểu. Mình tin là các bạn cũng fai confirm lại từ PM và BA về spec như cơm bữa. Và, theo "bản năng",
developer sẽ hiểu theo cái cách mà họ đã hiểu trong "5ph estimate", hoặc là hiểu theo cách mà dễ implement nhất. Đáng buồn là đời thường chẳng như mơ.
3/ Developer khác với QA, đôi khi cái họ được phân công là 1 HÀM, chứ không fai 1 CHỨC NĂNG. Họ đôi khi chẳng biết cái mình viết ra để phục vụ cho cái đếch gì, chỉ đơn giản là Dev lead yêu cầu, đồng nghiệp yêu cầu thì họ viết. Nói ngằn gọn là,
Developer thường không có cái nhìn tổng quát về chức năng như tester, vì họ chỉ làm 1 phần trong nó mà thôi.
Bạn có thể thấy, với những khó khăn đó, Developer khi bị bạn tìm ra lỗi, sẽ có 1 sự hụt hẫng và sợ hãi không hề nhẹ. Vì người ta nghĩ rằng đó là do người ta dở, và tê hơn là người ta thấy viễn cảnh là phải fix bug. Hơn hết, ở tình huống đó,
bạn và Developer đang ở tình thế là 1 người đúng và 1 người phải sai. Mình tin rằng bạn có lúc cũng là người sai và cảm giác chẳng dễ chịu gì, đúng không?
Sẽ có một số ý kiến cho rằng "Chuyện đó để manager giải quyết!". "Dev nói chuyện với manager là xìu ngay!". Mình xin hỏi nếu bạn bị đặt vào tình huống của họ, bạn có thật sự làm việc tốt, thật sự hiểu spec để làm ra product tốt không? Hay chỉ là đồng ý, vâng lệnh làm cho qua chuyện?
Có một số kinh nghiệm này mình rút ra được:
-
Nếu không ai giúp Dev những vấn đề ở trên, thì 1 ngày QA có tìm ra 100 bugs, Dev miễn cưỡng fix hết 100 bug thì cũng lòi ra 100 bug khác mà thôi.
- QA, thật lòng mà nói, để thật sự tìm thấy bug nhanh và rõ ràng thì luôn cần Developer giúp đỡ.
Developer chính là đồng minh lớn nhất của QA. Bạn nào đã từng làm dự án mà không được nói chuyện với Dev thường xuyên sẽ thấm thía vấn đề này.
-
Nếu bạn, hay tất cả mọi người đều ép Developer, thì họ sẽ giấu bug!. Và tin mình đi! Họ mà đã muốn giấu thì bạn khó mà tìm ra đó! Đến lúc mấy bug đó lòi ra thì không vui đâu. Có khi là Hiện pop up chửi bởi này nọ, hoặc là backdoor đó!
Vậy, bạn định sẽ giúp Developer hay bạn định làm 1 thằng công an, đợi developer làm ra lỗi rồi la inh ỏi lên?
Hãy giúp Developer bằng cách:
- Khi họ estimate, hãy estimate cùng họ, nói cho họ biết chỗ nguy hiểm mà bạn có thể nghĩ ra, để giúp họ estimate tốt hơn
- Tìm ra vấn đề càng sớm càng tốt. Họ càng ít tốn công sức làm ra, thì họ càng dễ thay đổi khi thấy cái sai, và tâm lý cũng dễ chịu hơn!
- Hãy làm sao để tự Developer thấy vấn đề, tức là nói làm sao để Dev tự nhận ra họ sai.
Đừng nên nói để chứng tỏ rằng tui hay hơn bạn!
- Đừng bao giờ nghĩ mình là QA là mình nắm hết! Developer, theo mình mới là người biết rõ ngóc ngách của hệ thống này
- Khi 2 bạn tranh cãi,
30-30 là 1 trong 2 người đúng, 40% còn lại là đếch thằng nào đúng hết!. Mình đã từng gặp nhiều trường hợp khi BA đi xuống giải quyết, thường là nói "Nghĩ như Dev cũng được!" Hoặc là "Anh lúc đầu muốn như QA vậy, như giờ timeline vậy rồi thôi làm cách này đi!" hoặc là "Ko! em nói cũng đúng nhưng anh còn muốn cái này nè....!" Hãy luôn giữ lời khuyên này để nói chuyện 1 cách ôn tồn.
Đây là kinh nghiệm của mình. Hy vọng từ những câu ví dụ, quote mà mình đưa ra bạn sẽ thấy bạn trong một số trường hợp. Chúc các bạn làm việc vui vẻ và hiệu quả!