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

GS John Vu14/06/2026 12:00
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.”

Câu trả lời của tôi: “Cách tiếp cận Agile có tác dụng tốt cho dự án nhỏ (3 tới 8 người). Khi tới việc kiểm thử, bản thân tổ phát triển làm việc kiểm thử riêng của mình. Không có phân biệt giữa người phát triển và người kiểm thử vì các thành viên thường chuyển đổi vai trò. Nói cách khác, với cách tiếp cận Agile “người phát triển” và “người kiểm thử” là một phần của tổ phát triển. Chẳng hạn với Lập trình cực đoan, có cách tiếp cận có tên là “Lập trình cặp đôi” nơi hai người cùng làm việc với nhau trong một nhiệm vụ. Người này đóng vai trò của “người phát triển” (hay người dẫn lái) còn người kia đóng vai trò “người kiểm thử” (hay người quan sát). Họ quan sát công việc của nhau, học từ nhau, kiểm điểm mã của nhau, và đưa ra phản hồi cho nhau. Người phát triển học kĩ năng kiểm thử từ người kiểm thử và người kiểm thử cũng học kĩ năng viết mã từ người phát triển. Chung cuộc họ chuyển đổi vai trò khi họ tiếp tục làm việc với nhau. Tuy nhiên, điều đó KHÔNG có nghĩa là việc làm của người kiểm thử bị khử bỏ. Là người kiểm thử, bạn sẽ được đưa vào trong tổ phát triển nơi bạn cũng sẽ học lập trình và làm việc như người phát triển nữa.

Tôi biết rằng đây là khác biệt so với cách tiếp cận thác đổ nơi người phát triển chỉ kiểm thử mã riêng của họ (kiểm thử đơn vị) rồi đưa nó cho người kiểm thử để làm các kiểm thử thêm (trắc nghiệm và kiểm nghiệm). Trừ phi công ti của bạn CHỈ hội tụ vào dự án nhỏ, sẽ có các dự án lớn hơn nữa (có thể 20, hay 50, hay 200 người) cho nên vẫn sẽ có nhu cầu về tổ kiểm thử độc lập. Dự án lớn thường phức tạp, găng, với nhiều khó khăn kĩ thuật cho một người được giữ nhiều vai trò. Các dự án lớn cũng yêu cầu những tri thức chuyên gia nào đó và yêu cầu người có kinh nghiệm, người có chuyên môn nào đó cho nên bạn KHÔNG nên lo lắng rằng việc kiểm thử sẽ mai một đi sớm.

Với hầu hết các dự án lớn, tổ phát triển sẽ hội tụ vào yêu cầu, kiến trúc, thiết kế, viết mã và kiểm thử đơn vị. Tổ kiểm thử làm việc song song với các hoạt động phát triển nhưng hội tụ vào các vấn đề riêng mà thường khó cho tổ phát triển tìm ra và cung cấp phản hồi cho tổ phát triển. Kiểu kiểm thử này là tương tự với cách tiếp cận “lập trình cặp đôi” trong Agile nhưng tổ kiểm thử có kinh nghiệm và được đào tạo để thực hiện những kiểm thử nào đó (trắc nghiệm và kiểm nghiệm) để đảm bảo chất lượng là “có sẵn”. Chẳng hạn, tổ kiểm thử sẽ hội tụ vào vấn đề tích hợp (kiểm thử tích hợp) để đảm bảo rằng giải pháp của tổ phát triển sẽ làm việc tốt với hệ thống hiện có hay giải pháp được thực hiện bởi tổ phát triển khác. Với hệ thống phức tạp, tổ kiểm thử có thể hội tụ vào vấn đề an ninh (kiểm thử an ninh) và chắc chắn rằng nó được thiết kế tốt và khớp với hệ thống hiện thời. Trong hầu hết các dự án lớn, có vài tổ phát triển, từng tổ tập trung vào chức năng nào đó hay khu vực đặc biệt, nhưng phải có một tổ kiểm thử độc lập để giám sát mọi thứ và chắc chắn rằng hệ thống phát triển sẽ làm việc (kiểm thử trắc nghiệm và kiểm nghiệm).

Trừ phi bạn thực sự thích làm việc mãi mãi là người kiểm thử, tôi tin việc học kĩ năng mới, tri thức mới là tiến bộ tự nhiên trong nghề phần mềm. Tôi sẽ KHÔNG ngần ngại học về Agile và chuẩn bị làm việc trong các vai trò mới như người lập trình, người phát triển, hay thậm chí Thầy Scrum. Bạn càng có nhiều tri thức, việc làm của bạn càng an ninh hơn. ĐỪNG lo về chiều hướng của công ti chuyển sang Agile mà hội tụ vào điều bạn có thể học và điều bạn có thể làm để cải tiến nghề nghiệp của mình. Bạn muốn là nhà chuyên nghiệp phần mềm giỏi nhất, vai trò và trách nhiệm nào không thành vấn đề.”

English verrsion

Tester in Agile project

I received an email where the sender wrote: “Someone told me that in Agile method, there is NO jobs for tester. As a tester, I am worry about my future since my company is planning to use Agile method (Scrum) soon. Please advise.”

My answer: “The Agile approach works well for small projects (3 to 8 people). When it comes to testing, the development team itself does its own testing. There is no distinguish roles between developers and testers as team members often switch roles. In other world, with Agile approach “developers” and “testers” are part of the development team. For example, with Extreme Programming, there is an approach called “Pair programming” where two people work together in one task. One plays the role of “Developer” (or Driver) and the other play “Tester” (or Observer). They observe each other’s works, learn from each other, review each other’s code, and provide feedbacks to each other. The developer learns testing skills from tester and the tester also learns coding skills from the developers. Eventually they switch roles as they continue to work together. However, it does NOT mean the tester’s job is eliminated. As a tester, you will be included in the development team where you will also learn programming and work as developer too.

I know that this is different from the waterfall approach where developers only test their own code (Unit test) then give it to testers for additional tests (verification and validation). Unless your company is ONLY focusing on small projects, there will be larger project too (Maybe 20, or 50, or 200 people) so there is still a need for independent testing team. Large project is usually complex, critical, with many technical difficulties for one person to assume many roles. Larger projects also require certain expertise and experienced people who has certain specialty so you should NOT worry that testing job will go away soon.

For most large project, the developing team would focus on requirements, architect, design, code, and unit tests. The test team is working in parallel with the development activities but focuses more on specific problems which are difficult for the development team to find and provide feedbacks to the development team. This types of testing is similar to the “Pair programming” approach in Agile but the testing team is experienced and trained to performs certain tests (Verification and Validation) to ensure quality is “built in”. For example, the test team will focus on the integration issues (Integration tests) to ensure that the development team’s solution will work well with existing systems or solutions done by other development teams. For complex system, the test team may focus on the security issue (Security testing) and make sure that it is well designed and fits into current systems. In most large projects, there are several development teams, each is concentrating on certain functions or specific area, but there should be only one independent test team to oversee everything and make sure that the develop system will work (Verification and Validation tests).

Unless you really like to work permanently as a tester, I believe learning new skills, new knowledge is a natural progression in a software career. I would NOT hesitate to learn about Agile and prepare to work in new roles such as programmer, developers, or even Scrum Master. The more knowledge you have, the more secure is your job. Do NOT worry about the company’s direction to move to Agile but focus on what you can learn and what you can do to improve your career. You want to be the best software professional possible, no matter what roles and what responsibilities”.

 


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.

Đ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.

Gian lận bài tập về nhà

Tuần trước tôi nhận được một email người gửi viết: “Người bạn tốt nhất của em đề nghị em cho anh ấy chép bài tập về nhà của em. Em không muốn mất bạn nhưng cũng không muốn anh ta gian lận. Xin thầy cho lời khuyên.”

Kiểm thử phần mềm

Kiểm thử là việc thực hiện một chương trình để tìm ra khiếm khuyết.

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