Người kiểm thử và người lập trình

GS John Vu16/06/2026 12:00
Người kiểm thử và người lập trình

Người lập trình không thích người kiểm thử và chúng tôi không thích họ. Làm sao chúng tôi có thể xây dựng được cách làm việc tổ trong tình huống này?

Một độc giả gửi cho một email: “Tôi thích bài viết của thầy về “Người kiểm thử trong dự án Agile” nhưng đấy là dễ cho thầy nói về làm việc tổ thôi. Là người kiểm thử, tôi thường thấy khó làm việc với người lập trình. Tôi càng tìm ra khiếm khuyết và báo cáo cho người quản lí, họ càng ghét tôi hơn nhưng tôi chỉ làm việc của mình. Người lập trình không thích người kiểm thử và chúng tôi không thích họ. Làm sao chúng tôi có thể xây dựng được cách làm việc tổ trong tình huống này?”

Trả lời: Không ai muốn nghe về sai lầm của mình cho nên tôi không ngạc nhiên rằng người lập trình KHÔNG thích nhóm kiểm thử của bạn. Tất nhiên, bạn (người kiểm thử) đang làm việc của mình và mục đích chung cuộc là chuyển giao sản phẩm chất lượng cho người dùng. Tôi nghĩ vấn đề ở đây là mối quan hệ đối nghịch giữa hai VAI TRÒ, và KHÔNG phải là với bạn như một cá nhân. Giải pháp tốt nhất là có đào tạo làm việc tổ để xây dựng mối quan hệ tốt hơn giữa hai nhóm.

Người quản lí của bạn cần can thiệp ngay lập tức bằng việc để cả hai nhóm tham dự đào tạo làm việc tổ. Trong đào tạo này, người quản lí phải giải thích rõ ràng vai trò, trách nhiệm của từng nhóm nhưng nhấn mạnh rằng cả hai (người kiểm thử và người lập trình) đều là một phần của MỘT tổ, không tách rời. Mọi thành viên tổ phải chia sẻ mục đích chung như chuyển giao sản phẩm chất lượng đúng thời gian, trong chi phí, và đạt tới sự thoả mãn của khách hàng.

Là người kiểm thử, bạn nên hội tụ vào việc cải tiến mối quan hệ với người lập trình. Bạn muốn là bạn của họ, thay vì là ai đó kiểm tra công việc của họ để tìm lỗi và báo cáo cho người quản lí. Tất nhiên, công việc của bạn là tìm lỗi nhưng bạn KHÔNG nên hành động như “cảnh sát viết biên lai phạt” khi tìm lỗi. Điều quan trọng là giải thích vai trò của bạn cho họ và yêu cầu họ làm việc với bạn thay vì chống lại bạn. Đó là trách nhiệm cho cả hai để đảm bảo rằng phần mềm làm việc đúng và có chất lượng cao. Trong khi người lập trình phải chắc chắn rằng không có lỗi về phần mã của họ, việc của bạn là đảm bảo rằng nếu có lỗi, chúng sẽ được sửa đúng đắn trong thời gian hợp lí trước khi phần mềm được đưa ra cho người dùng.

ĐỪNG chờ đợi cho tới khi người lập trình hoàn thành công việc của họ rồi bắt đầu kiểm tra. Nếu bạn tìm thấy nhiều lỗi, người lập trình sẽ bị tràn ngập, không thể sửa được chúng và họ sẽ thất vọng. Tất nhiên, từ thất vọng, họ sẽ oán trách người kiểm thử phát hiện ra lỗi của họ. Giải pháp tốt hơn cho bạn là tham gia vào trong dự án sớm nhất có thể được. Bạn có thể chia sẻ với người lập trình về kĩ thuật có thể làm cho họ nhận biết hơn về các vấn đề khác nhau và cách cải tiến chất lượng của họ. Bạn nên chia sẻ chiến lược kiểm thử của mình với người lập trình để cho họ có thể cảm thấy thoải mái chia sẻ mọi thứ với bạn. Điều tốt là chia sẻ kĩ thuật về cách kiểm thử phần mềm để người lập trình có thể kiểm thử công việc của họ trước khi chuyển giao sản phẩm cho nhóm của bạn. Tuy nhiên, điều đó có tác dụng nếu mọi người làm việc cùng nhau hướng tới mục đích chung: Tạo ra phần mềm chất lượng. Nếu bạn phải báo cáo lỗi cho người quản lí, giữ thái độ tích cực mà không làm tổn thương tới tình cảm của ai đó.

Khi bạn làm việc với người lập trình trong thời gian lâu, mối quan hệ có thể tốt hơn và thân thiện hơn. Là một tổ, bạn có thể làm việc cùng nhau để khử bỏ lỗi bằng chất lượng có sẵn thay vì kiểm tra chất lượng, điều bao giờ cũng tốt hơn.

English version

Tester and Programmers

A reader sent me an email: “I like your writing about “Tester in Agile project” but it is easy for you to talk about teamwork. As a tester, I often find it difficult to work with programmers. The more I find defects and report to manager, the more they hate me but I only do my job. Programmers do not like testers and we do not like them. How can we build teamwork in this situation?”

Answer: Nobody want to hear about their mistakes so I am not surprised that programmers do NOT like your testing group. Of course, you (tester) are doing your job and the ultimate goal is to deliver quality product to users. I think the issue here is the adversarial relationship between the two ROLES, and NOT with you as an individual. The best solution is to have more teamwork trainings to build better relationship between two groups.

Your managers need to intervene immediately by having both groups to attend teamwork training. In this training, managers must clearly explain roles, responsibilities of each group but emphasize that both (testers and programmers) are part of ONE team, not separate. All team members must share common goals such as deliver quality product on time, within costs, and achieve users’ satisfaction.

As individual tester, you should focus on improving the relationship with programmers. You want to be their friend, instead of someone checking their works to find faults and report to managers. Of course, your job is to find defects but you should NOT act like a “Police writing ticket” when finding defects. It is important to explain your role to them and ask them to work with you instead of against you. It is the responsibility of both to ensure that the software is working properly and of high quality. While the programmers must make sure that there are no defects on their codes, it is your jobs to ensure that if there are defects, they will be fixed correctly within reasonable time before the software is released to users.

Do NOT wait until programmers complete their works then start checking. If you find a lot of defects, programmers will be overwhelmed, cannot fix them and they will get frustrated. Of course, out of frustration, they will blame on testers who discover their defects. A better solution is for you to participate in the project as early as possible. You may share with programmers about techniques that can make them more aware of different issues and ways to improve their quality. You should share your testing strategy with programmers so they can feel comfortable to share things with you. It is good to share techniques on how to test software so programmers can test their works before deliver the product to your group. However, it only works if everyone is working together toward a common goal: Produce a quality software. If you have to report defects to manager, keep it positive without hurting someone’s feelings.

When you work with programmers for long time, the relationship could becomes better and friendlier. As a team, you can work together to eliminating defects by build-in quality instead of checking-quality, which is always better.

 


Gửi bình luận
(0) Bình luận
1

Tác động kinh tế của công nghệ thông tin

Hiệp hội công nghiệp thông tin và phần mềm Software and Information Industry Association (SIIA) gần đây mới đưa ra một báo cáo đo về tác động kinh tế của những ngành công nghiệp này lên nền kinh tế Mĩ và toàn cầu.
2

Đối thoại với sinh viên ở Vô Tích, Trung Quốc

Tháng trước khi tôi tới dạy ở Vô Tích, Trung Quốc, một sinh viên nói với tôi: “...Điều tốt hơn có lẽ là thầy đọc bài giảng về điều chúng em cần chứ không phải là cái gì đó quá tiên tiến mà có thể tốt ở Mĩ nhưng không tốt ở Trung Quốc.”
3

Thị trường việc làm năm 2011

Ngày nay thị trường việc làm cho khoa học máy tính và kĩ nghệ phần mềm là “nóng” nhưng thay đổi “nhanh”.
4

Cách chọn bạn và thành công ở đại học

Khi vào đại học, một trong những điều mới đầu tiên bạn có lẽ cần là chọn bạn. Bạn là một phần của cuộc sống và tình bạn nào đó có thể kéo dài một thời gian lâu, nếu bạn cẩn thận về loại bạn mình chọn lựa. Bạn tốt có thể giúp bạn cực kì nhiều nhưng bạn xấu có thể làm hại bạn còn hơn bạn có thể hình dung.
5

Khuyên sinh viên

Thành công hay thất bại của sinh viên đại học không chỉ phụ thuộc vào quá trình học tập mà còn vào cả việc cố vấn đúng cho sinh viên. Với sinh viên năm đầu, điều này là mấu chốt không chỉ vào lĩnh vực vực học tập nào, môn học nào cần học, chiều hướng nghề nghiệp nào cần đi theo, mà còn về cách “sống sót và làm tốt” trong môi trường dạy học.

Tri thức và kỹ năng

Tuần trước, tôi đã thảo luận với sinh viên về kĩ năng mà công nghiệp phần mềm cần. Khi tôi bảo họ rằng có nhiều việc làm cho xây dựng ứng dụng di động và làm việc với các ứng dụng bán sẵn trên thị trường Commercial Off The Shelf (COTS) như SAP và PeopleSoft, một sinh viên lập tức lên tiếng lo ngại rằng những điều đó không được dạy trong trường.

Người kiểm thử trong dự án Agile

Tôi nhận được một email người gửi viết: “Ai đó bảo tôi rằng trong phương pháp Agile, KHÔNG có việc làm cho người kiểm thử. Là người kiểm thử, tôi lo lắng về tương lai của mình vì công ti của tôi sớm có kế hoạch dùng phương pháp Agile (Scrum). Xin thầy lời khuyên.”

Điều nước Mỹ cần

Theo báo cáo của chính phủ Mĩ, trong năm thứ hai liên tiếp, kĩ sư phần mềm là việc làm số một ở Mĩ.

Kỹ nghệ phần mềm và khoa học máy tính

Một sinh viên hỏi tôi: “Tại sao tôi cần học Kĩ nghệ phần mềm thay vì Khoa học máy tính? Sau rốt, chúng là như nhau và sau khi tốt nghiệp đằng nào chúng tôi cũng sẽ làm việc trong công nghiệp phần mềm?”

Giáo sư và việc dạy

Một người bạn bảo tôi: “Tôi không biết điều gì xảy ra cho sinh viên đại học của tôi ngày nay. Dường như là nhiều người KHÔNG muốn học cái gì cả. Chúng ta đã lớn lên trong thời khó khăn khi việc vào đại học là đặc quyền. Ngày nay sinh viên không biết họ được may mắn thế nào để có cơ hội tốt như thế.”

Tại sao vào đại học

Một sinh viên hỏi tôi: “Tại sao tôi cần vào đại học? Tại sao tôi phải học nhiều lớp trong bốn năm để làm việc trong công nghiệp phần mềm khi tôi có thể học lớp lập trình trong vài tháng và vẫn có khả năng tìm được việc của người lập trình?”

Các kiểu sinh viên khác nhau

Học tập đại học là đầu tư thời gian, công sức và tài chính để thu được tri thức và kĩ năng. Tuy nhiên, một số sinh viên tới đại học với mong đợi rằng họ sẽ nhận được những điều có giá trị này “một cách tự động” không mấy nỗ lực.

Steve Jobs: Nhà doanh nghiệp

Định nghĩa của tôi về nhà doanh nghiệp là “Ai đó có sở hữu tri thức duy nhất và nhận ra cơ hội kinh doanh để truyền tri thức đó vào thành sản phẩm mới và đảm nhiệm việc đó và nhận rủi ro về việc đó.” Tất nhiên, bên cạnh tri thức đặc biệt, nhà doanh nghiệp phải có đam mê mạnh, động cơ, “công nghệ tiên tiến”, và ham muốn tiếp tục học để thành công trong khu vực này.

Cách giúp cho một dự án đang thất bại

Blog GS John VU - GS John Vu - 27/07/2026 11:00
Một người quản lí dự án hỏi tôi: “Dự án phần mềm của tôi không chạy tốt, tổ của tôi mệt mỏi và nản chí. Tôi phải làm gì?”

Bạn luôn đưa ra lời khuyên tuyệt vời cho người khác, ngoại trừ chính mình

Suy ngẫm - TĐ - 27/07/2026 10:00
"Tạo khoảng cách với bản thân" (self-distancing) giải thích vì sao lời khuyên bạn có thể dành cho một người bạn chỉ trong năm phút lại là điều bạn không thể tự nói với chính mình suốt cả một tháng.

Phạm Xuân Ẩn trong Mậu Thân 1968: Cuộc đấu trí từ bản cung của kẻ phản bội

Phong cách sống - Bích Phương - 27/07/2026 09:00
"Tiêu hết rồi các anh ơi!", Đại tá Tư Cang từng nhận định bi quan sau đợt 1 Tết Mậu Thân. Nhưng nguồn tin, phân tích chiến lược của ông Phạm Xuân Ẩn đã giúp Cụm H.63 nhìn ra bước ngoặt của cuộc chiến.

'Điệp viên hoàn hảo' Phạm Xuân Ẩn - Nghệ thuật xử lý thông tin và tư duy báo chí

Từ sách - Phim - Trúc Linh - 27/07/2026 08:00
Phạm Xuân Ẩn nhận thấy nghề báo và nghề tình báo có nhiều kỹ năng gần giống nhau. Một phóng viên giỏi phải tìm được sự thật bên trong tin đồn.

Tại sao học công nghệ tính toán?

Blog GS John VU - GS John Vu - 26/07/2026 11:00
Một người mẹ hỏi tôi: “Tại sao thầy cổ vũ học công nghệ tính toán? Con gái tôi sẽ tốt nghiệp phổ thông năm nay và nó quan tâm tới khu vực công nghệ. Chọn lựa của nó là gì?”

Lời khuyên cho những người đang dùng hộ chiếu chưa gắn chip

Kỹ năng - Thùy Linh - 26/07/2026 10:00
Thực hiện thao tác này sẽ giúp công dân rút ngắn thời gian làm thủ tục xuất nhập cảnh và nâng cao trải nghiệm di chuyển tại sân bay.

Càn Long chết, Gia Khánh gọi gấp lão thần về triều: Hòa Thân vừa nghe tên đã bật khóc 'Ta hết đời rồi'

Phong cách sống - Nguyệt Phạm - 26/07/2026 09:00
Khi Càn Long vừa trút hơi thở cuối cùng, triều đình tưởng chừng như nằm trong tay Hòa Thân.

Ánh lửa tình bạn - Người bạn thật sự

Từ sách - Phim - FN - 26/07/2026 08:00
“Người bạn thật sự là người bước vào cuộc sống của bạn khi cả thế giới bước ra.”– Walter Winchel

The Odyssey: Hành trình soi tỏ bản ngã mỗi người

Điện ảnh - Mai Trang - 25/07/2026 11:00
Điều khiến The Odyssey đặc biệt không nằm ở hành trình dài mười năm lênh đênh của vị vua xứ Ithaca, mà ở chỗ hành trình ấy thực chất là một chuyến đi vào nội tâm. Odysseus tưởng như đang tìm đường trở về quê hương, nhưng điều ông thực sự tìm kiếm là chính mình - con người đã bị chiến tranh, sự kiêu hãnh và những mất mát làm thay đổi.

8 dấu hiệu cho thấy tổ chức của bạn đang mắc bẫy "tư duy đồng thuận độc hại"

Suy ngẫm - QL - 25/07/2026 10:00
Ngày 28/1/1986, tàu con thoi Challenger phát nổ 73 giây sau khi phóng, giết chết toàn bộ 7 thành viên phi hành đoàn trước hàng triệu người xem trực tiếp qua truyền hình.

Ngôi làng Việt Nam dưới lòng đất lên báo Mỹ, nhiều người sửng sốt

Phong cách sống - Việt Hà - 25/07/2026 09:00
Nhà báo của CNN có dịp tới thăm địa đạo Vịnh Mốc ở Quảng Trị - nơi từng giúp hàng trăm người dân tránh bom - để tìm hiểu về cuộc sống người dân thời chiến trước kia.

Hồi ký của hy vọng

Tủ sách - FN - 25/07/2026 08:00
Sau một hành trình nhiều thử thách, có lúc gần như tuyệt vọng, Amanda Nguyen cuối cùng cũng tìm lại được hy vọng của mình. “Hồi ký của Hy Vọng” (tựa gốc: Saving Five: A Memoir of Hope) được kể qua hai tuyến truyện đan xen, mỗi chương lại chuyển qua lại giữa hiện thực và thế giới nội tâm.

Cách học tốt hơn

Blog GS John VU - GS John Vu - 24/07/2026 11:00
Ngày nay sinh viên đại học có nhiều sao lãng ngăn cản họ học tập.

Người hào phóng và cao thượng có thể vượt qua khó khăn sau khi chia tay

Suy ngẫm - Tr. Quang - 24/07/2026 10:00
Đây là một sự thật khá huyền bí: Trong một mối quan hệ, người hào phóng, vị tha và không tính toán thường sẽ có cuộc sống tốt hơn sau khi chia tay hoặc ly hôn, và người bạn đời mới của họ thường sẽ xuất sắc hơn.

Người trẻ Hàn Quốc không sợ sinh con, phải chăng họ sợ con mình trở thành ‘người thua cuộc’

Phong cách sống - Minh Ngọc - 24/07/2026 09:00
Hàn Quốc đã chi hàng chục tỷ USD để khuyến khích sinh con, nhưng ngày càng nhiều người trẻ vẫn quyết định không làm cha mẹ. Điều họ lo không chỉ là tiền bạc, mà là viễn cảnh con mình phải bước vào một cuộc đua học hành và cạnh tranh khốc liệt ngay từ khi còn nhỏ.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS