Người kiểm thử phần mềm

GS John Vu02/07/2026 12:00
Người kiểm thử phần mềm

Ngày nay, nhiều thứ được kiểm soát bởi phần mềm và chất lượng phần mềm trở thành vấn đề số một.

Với thế giới ngày càng được liên nối bởi internet, phần mềm đã đạt tới nhiều người hơn và nhiều doanh nghiệp hơn bao giờ hết. Với điều đó, lỗi phần mềm cũng đã tăng lên đáng kể. Trong khi một số lỗi có thể làm ngắt công việc, các lỗi khác có thể tạo ra hư hỏng làm tổn thất hàng triệu đô la. (Vài tuần trước, một lỗi phần mềm đã làm đổi vài số không trong chỉ số thị trường chứng khoán châu Âu, tạo ra sự hoảng hốt trong gần mười phút cho tới khi nó được sửa. Hư hỏng được ước lượng quãng vài triệu mặc dầu họ dừng thương mại ngay lập tức). Để đảm bảo chất lượng của sản phẩm, kiểm thử phần mềm là bản chất trong lúc mọi thứ xảy ra với tốc độ nhanh chóng với nhiều tự động hơn và ít can thiệp của con người hơn.

Theo một nghiên cứu mới của chính phủ Mĩ, có nhu cầu đang tăng lên về nhiều người kiểm thử phần mềm, đặc biệt trong công nghiệp tài chính (ngân hàng, thị trường chứng khoán, thể chế tài chính và công ti bảo hiểm). Đây cũng là tin mừng cho các nhà cung cấp khoán ngoài vì có thiếu hụt trầm trọng người phần mềm trên toàn cầu. Ngày nay, ngành công nghiệp tài chính đang dùng nhiều hệ thông tin hơn bao giờ để tăng tốc kinh doanh của họ. Phần lớn các công ti vận hành 7 ngày và 24 giờ (7/24) cho nên hệ thống phần mềm của họ phải tin cậy cao. Với toàn cầu hoá, ngành công nghiệp tài chính đang thấy sự tăng trưởng chưa từng có trước đây, và với điều này có cả trách nhiệm đảm bảo liên tục kinh doanh. Với công nghệ thay đổi nhanh chóng, ngành công nghiệp tài chính (ngân hàng, thị trường chứng khoán, thể chế tài chính và công ti bảo hiểm) phải thường xuyên nâng cấp hệ thông tin lớn của họ hay cải tiến các ứng dụng hỗ trợ then chốt của họ và họ cần nhiều người kiểm thử phần mềm. Theo nghiên cứu mới nhất, thị trường kiểm thử phần mềm toàn cầu được ước lượng đạt tới US$56 tỉ đô là trước năm 2013, và tăng trưởng nhanh chóng này sẽ yêu cầu gần 300,000 người kiểm thử chuyên nghiệp trong năm năm tới.

Nghiên cứu này cũng để lộ rằng viết mã là nguồn sinh lỗi và kiểm thử vẫn là phương pháp tốt nhất để tìm ra lỗi. Tuy nhiên, nhiều đào tạo phần mềm vẫn còn dựa trên vòng đời thác đổ nơi người phát triển viết mã, người kiểm thử kiểm thử, và việc kiểm thử xảy ra sau khi viết mã được thực hiện. Điều này là KHÔNG hiệu quả và thường là quá muộn. Nó cho phép người kiểm thử ném “mã viết kém” cho người kiểm thử và để người kiểm thử tìm lỗi. Cách nhìn này cũng đặt người kiểm thử ở dưới người phát triển dưới dạng trạng thái, địa vị và đó là lí do tại sao nhiều người không muốn làm việc như người kiểm thử.

Qui trình kĩ nghệ phần mềm yêu cầu rằng người kiểm thử được đưa vào ngày lúc đầu của dự án và người phát triển phải là một phần của giải pháp chất lượng. Qui trình này nói rằng khi một sản phẩm được thiết kế, trường hợp kiểm thử cũng phải được thiết kế cùng với nó, không sau đó. Vì người phát triển tạo ra mã, không có ai khác tốt hơn người phát triển để kiểm thử mã này bởi vì người đó hiểu mã riêng của mình. Khi người phát triển viết mã, người đó cũng phải viết các trường hợp kiểm thử. Mọi dòng mã đều phải được viết có tính kiểm thử được trong tâm trí và sản phẩm phần mềm phải được thiết kế để nó là kiểm thử được lúc cuối. Vấn đề là ai phải làm kiểm thử? Câu trả lời là người phát triển phải kiểm thử mã riêng của mình (kiểm thử đơn vị) và viết trường hợp kiểm thử cho kiểm thử chức năng trên mã này chính là điều được họ viết ra. Bằng việc làm điều đó, mọi lỗi trong mã có thể được nhận diện, sửa chữa và xoá bỏ vào pha phát triển.

Người kiểm thử phải được tham gia từ đầu của dự án để chắc chắn rằng người phát triển tuân theo các nguyên lí kiểm thử và thiết kế sản phẩm phần mềm rơi vào trong phạm vi của công cụ kiểm thử. Về căn bản, khi người phát triển viết mã và trường hợp kiểm thử, đồng thời, người kiểm thử cũng viết trường hợp kiểm thử tương ứng riêng của họ. Cùng nhau họ làm việc để đảm bảo chất lượng của sản phẩm cuối cùng. Trong khi người phát triển hội tụ vào kiểm thử đơn vị của họ và kiểm thử chức năng, người kiểm thử hội tụ nhiều vào kiểm thử hệ thống và kiểm thử tích hợp nơi nhiều đơn vị và chức năng được tổ hợp tạo nên sản phẩm cuối cùng. Tất nhiên, làm việc cùng nhau là không dễ và có vấn đề mà người kiểm thử phải vượt qua. Bên cạnh xung đột cá nhân hay vấn đề tổ, có vấn đề kĩ thuật khác nữa. Với công cụ lập trình tiên tiến, người phát triển có thể cải tiến năng suất của họ một cách có ý nghĩa. Chẳng hạn, với môi trường phát triển tích hợp (IDE) một công cụ phần mềm tổ hợp trình biên soạn mã nguồn, trình biên dịch, tự động dựng và gỡ lỗi, người phát triển có thể viết mã, kiểm thử, và cũng làm kiểm thử chức năng trên mã họ viết nhanh hơn nhiều. Một số IDE như “IntelliJ” và “Eclipse” giúp người phát triển với những phản hồi về mã của họ mà họ đã viết ra. Điều này đặt nhiều sức ép lên người kiểm thử bởi vì người phát triển có thể viết mã nhanh hơn, nhưng người kiểm thử vẫn phải tổ hợp mọi phương pháp kiểm thử để đảm bảo phần mềm không có lỗi. Đây là lí do tại sao đôi khi người phát triển phàn nàn rằng người kiểm thử quá chậm và ngăn cản việc đưa ra phần mềm.

English version

Software tester

Today, many things are controlled by software and software quality is becoming the number one issue. With the world more interconnected by the internet, software has reached more people and more businesses than ever. With that, software defects have also increased significantly. While some defects can disrupt work, others can create damages with millions dollars in losses. (Few weeks ago, a software defect changed a few zeros in a European stock market index, created a panic for almost ten minutes until it was correct. The damage was estimated at few millions although they stop trading immediately). To ensure quality of the product, software testing is essential in a time where everything happens at rapid rate with more automation and fewer human intervention.

According to a new U.S Government study, there is a growing demand for more software testers, especially in the financial industry (Banks, Stock market, Trading institutions, and Insurance companies). This is also a good news to outsourcing providers since there is a critical shortage of software people globally. Today, the financial industry is using more information systems than ever to speed up their business. Most companies are operating seven days and 24 hours (7/24) so their software system must be highly reliable. With globalization, the financial industry is seeing unprecedented growth, and with this comes the responsibility of ensuring business continuity. With technology change rapidly, the financial industry (Banks, financial institutions, stock market, and insurance companies) must constantly upgrades their large information systems or improve their key support applications and they need a lot of software testers. According to the latest study, the global software testing market is estimated to reach US$56 billion by 2013, and this rapid growth will require nearly 300,000 professional testers globally in the next five year.

The study also reveals that coding is error-prone and testing is still the best method to find defects. However, many software trainings are still based on the waterfall lifecycle where developer codes, tester tests, and testing happened after coding is done, This is NOT efficient and usually it is too late. It allows developer to throw “Poorly written codes” to tester and let tester find defects. This view also places tester below the developer in term of status, position and that is why many people do not want to work as testers.

The software engineering process requires that testers be involved in the beginning of the project and developers have to be part of the quality solution. This process stated that when a product is being designed, the test case should also be designed along with it, not afterwards. Since the developer creates the code, there is nobody else better to test the code than the developer because he  understands his own code. When developer writes codes, he must also write the test cases. Every line of code must be written with testability in mind and the software product has to be designed that it is testable in the end. The question is who has to do the testing? The answer is developer has to test his own code (Unit test) and write test cases for the functional testing on the code which they are written. By doing that, all defects in code can be identifies, fixed, and eliminated at the development phase.

Testers should be involved in the beginning of the project to make sure that developers are following testing principles and design the software product that falls within the scope of testing tools. Basically, when the developer writes code and test cases, at the same time, the tester also write their own correspondent test cases. Together they work to ensure the quality of the final product. While developer focuses on their unit test and functional test, tester focuses more towards system test and integration test where many units and functions are combined to form the final product. Of course, working together is not easy and there are issues that tester must overcome. Beside the personal conflict or teaming issue, there is another technical issue too. With advanced programming tools, developers can improve their productivity significantly. For example, with Integrated Development Environment (IDE) a software tool that combines source code editor, compiler, build automation and debugger, developers can code, test, and also do the functional testing on the code which they have written much faster. Some IDEs such as “IntelliJ” and “Eclipse” help developers with feedbacks on their code they have written too. This put more pressure on testers since developers can write code faster, but testers still have to incorporate all the testing methods to ensure the software has no defect. This is why sometime developers complain that testers are too slow and prevent the release of software.

 


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

Trước khi tốt nghiệp

"Một số bạn sinh viên bảo em rằng không có việc làm có sẵn cho sinh viên tốt nghiệp đại học như em nhưng thầy giáo của em lại nói rằng có nhiều. Em KHÔNG biết tin ai, đôi khi em tự hỏi mình liệu em có chọn đúng lĩnh vực học tập hay không."
2

Tài liệu kiểm thử

Một độc giả gửi cho tôi một email sau khi đọc bài “Người kiểm thử mới cần gì?” Người đó viết “Trong nghề của tôi như người kiểm thử, tôi chưa bao giờ thấy bất kì tài liệu kiểm thử nào. Người kiểm thử bao giờ cũng bận rộn, không có thời gian cho bất kì cái gì khác. Người kiểm thử có cần làm tài liệu không? Tài liệu kiểm thử có quan trọng không? Xin làm ơn giải thích.”
3

Cơ hội nghề nghiệp

Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.
4

Người kiểm thử mới cần làm gì?

Tôi nhận được một email từ một sinh viên: “Em sẽ tốt nghiệp trong Khoa học máy tính năm nay và tìm việc làm. Có thể là em sẽ bắt đầu làm người kiểm thử phần mềm. Có khác biệt giữa trường học và công nghiệp liên quan tới kiểm thử phần mềm không? Kiểm thử thực tế được thực hiện trong công ti phần mềm thế nào? Thầy có ‘lời khuyên thực hành’ nào không?”
5

Kế hoạch hiệu năng kiểm thử

Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.

Cơ hội nghề nghiệp

Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.

Kế hoạch hiệu năng kiểm thử

Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.

Người kiểm thử mới cần làm gì?

Tôi nhận được một email từ một sinh viên: “Em sẽ tốt nghiệp trong Khoa học máy tính năm nay và tìm việc làm. Có thể là em sẽ bắt đầu làm người kiểm thử phần mềm. Có khác biệt giữa trường học và công nghiệp liên quan tới kiểm thử phần mềm không? Kiểm thử thực tế được thực hiện trong công ti phần mềm thế nào? Thầy có ‘lời khuyên thực hành’ nào không?”

Công nghệ thông tin ở Hàn Quốc

Trong tất cả các nước tôi đã viếng thăm, Hàn Quốc là nước gây ấn tượng nhất và là nước thành công nhất trong cải tiến hệ thống công nghệ và giáo dục của mình.

Rủi ro chính ở Mỹ

Mặc dầu việc ghi danh của sinh viên đại học vào tính toán và công nghệ thông tin ở Mĩ bắt đầu tăng lên sau một thập kỉ suy giảm nhưng nó KHÔNG đủ. Theo Cơ quan dự án nghiên cứu chuyên sâu quốc phòng của Lầu năm góc Mĩ U.S Pentagon’s Defense Advanced Research Projects Agency (DARPA), thiếu hụt hiện thời về công nhân công nghệ có phẩm chất đặt ra rủi ro nghiêm trọng cho Mĩ.

Trước khi tốt nghiệp

"Một số bạn sinh viên bảo em rằng không có việc làm có sẵn cho sinh viên tốt nghiệp đại học như em nhưng thầy giáo của em lại nói rằng có nhiều. Em KHÔNG biết tin ai, đôi khi em tự hỏi mình liệu em có chọn đúng lĩnh vực học tập hay không."

Tài liệu kiểm thử

Một độc giả gửi cho tôi một email sau khi đọc bài “Người kiểm thử mới cần gì?” Người đó viết “Trong nghề của tôi như người kiểm thử, tôi chưa bao giờ thấy bất kì tài liệu kiểm thử nào. Người kiểm thử bao giờ cũng bận rộn, không có thời gian cho bất kì cái gì khác. Người kiểm thử có cần làm tài liệu không? Tài liệu kiểm thử có quan trọng không? Xin làm ơn giải thích.”

Người kiểm thử chuyên nghiệp

Tuần trước, một sinh viên hỏi tôi: “Kiểm thử có phải là việc làm mức vào nghề hay nó là một nghề chuyên nghiệp? Có nghề như kiểm thử viên phần mềm không?”

Người kiểm thử phần mềm

Blog GS John VU - GS John Vu - 02/07/2026 12:00
Ngày nay, nhiều thứ được kiểm soát bởi phần mềm và chất lượng phần mềm trở thành vấn đề số một.

Thủ thuật Gmail: Cách đơn giản giúp giảm lượng email không mong muốn

Kỹ năng - Quang Huy - 02/07/2026 11:00
Bài viết dưới đây hướng dẫn cách loại bỏ các email không mong muốn khỏi hộp thư Gmail, giúp hòm thư gọn gàng và dễ quản lý hơn.

Carnegie: Những người không chuẩn bị cho ngày mai sẽ không có tương lai.

Suy ngẫm - Hang - 02/07/2026 10:00
Dương Lan nói rằng cuộc sống hạnh phúc không tự nhiên mà có. Chúng ta phải học cách đầu tư và tiết kiệm để có đủ vốn đảm bảo cho tương lai. Ở độ tuổi trung niên, người ta phải gánh vác những trách nhiệm nặng nề. Tiền tiết kiệm chính là sự tự tin để bạn vượt qua giông bão và sức mạnh để biến nghịch cảnh thành cơ hội.

Phí sau bức ảnh bikini tuyệt đẹp của Monroe và sự lừa dối đau lòng

Phong cách sống - PV - 02/07/2026 09:00
Năm 1951, Marilyn Monroe 25 tuổi đã chụp bức ảnh tuyệt đẹp này bên ngoài một studio ở Hollywood. Trong ảnh, cô để tóc xoăn vàng óng, mặc bộ bikini gợi cảm tôn lên hoàn hảo vóc dáng của mình. Ánh nắng dịu nhẹ chiếu rọi làn da trắng mịn, mái tóc bay trong gió, đôi mắt sáng ngời, nụ cười rạng rỡ, và Monroe toát lên vẻ quyến rũ chết người.

Để hiểu một người - Thước đo tâm trạng, công cụ giúp thực hành “quyền được cảm nhận”

Từ sách - Phim - TĐ - 02/07/2026 08:00
Chuyên gia nghiên cứu cảm xúc Marc Brackett đã phát triển một công cụ giúp cải thiện khả năng nhận diện cảm xúc, gọi là "thước đo tâm trạng".

Cơ hội nghề nghiệp

Blog GS John VU - GS John Vu - 01/07/2026 12:00
Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.

Chiến lược đơn giản giúp bạn chiến thắng trong dài hạn: Bài học từ lý thuyết trò chơi 

Kỹ năng - TĐ - 01/07/2026 11:00
 Với tư cách cá nhân hay tập thể, mỗi chúng ta đều có khả năng không chỉ thay đổi hoàn cảnh của chính mình mà còn thay đổi hoàn cảnh của người khác, thậm chí là của cả thế giới.

21 dấu hiệu cho thấy một người thông minh và biết cách thao túng người khác

Suy ngẫm - PV - 01/07/2026 10:00
Những người nói năng gay gắt, ôm mối hận thù và thù địch sẽ gặp bất hạnh và nghèo khó. Giàu có mang lại hạnh phúc, vì vậy hãy tránh than phiền và nói xấu người khác. Hãy nhớ rằng rắc rối bắt nguồn từ miệng.

Cơn bão mạng và lời đáp trả kiêu hãnh của cô giáo Trương Quế Mai

Truyền cảm hứng - PV - 01/07/2026 09:00
Người ta dùng lưu lượng và chiêu trò để mỉa mai một hành động nhân văn, nhưng họ không hiểu rằng, sự đồng hành của cô Trương Quế Mai suốt 16 mùa thi qua chính là sợi dây thừng duy nhất kéo những đứa trẻ vùng cao khỏi vực thẳm.

‘Để hiểu một người’ có dễ không?

Từ sách - Phim - Thu An - 01/07/2026 08:00
Tại sao phải thấu hiểu người khác? Điều đó có cần thiết không? Và có khi nào ta cũng tự hỏi: mình có muốn được người khác thấu hiểu không?  

Kế hoạch hiệu năng kiểm thử

Blog GS John VU - GS John Vu - 30/06/2026 12:00
Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.

Mẹo hay khi nhắn tin trên Zalo

Kỹ năng - Tùy Ý - 30/06/2026 11:00
Ứng dụng Zalo không chỉ để liên lạc mà còn có nhiều công cụ thông minh; việc nắm các mẹo nhắn tin trên Zalo sẽ giúp bạn bảo mật thông tin và tối ưu hóa hiệu suất.

Con người đang trả giá đắt thế nào khi ngày càng phụ thuộc AI, mạng xã hội?

Suy ngẫm - Minh Nhật - 30/06/2026 10:00
Các chuyên gia cảnh báo, sự phụ thuộc ngày càng lớn vào mạng xã hội và trí tuệ nhân tạo có thể khiến năng lực tư duy sâu, phản biện và trí tuệ cảm xúc của con người dần mai một.

Nghị lực sống của cô gái gốc Việt khuyết đôi tay từng bị bố mẹ bỏ rơi

Truyền cảm hứng - Huy Hoàng - 30/06/2026 09:00
Bị khuyến đôi tay ngay từ khi sinh ra nhưng với nghị lực sống mạnh mẽ, một cô gái gốc Việt đã truyền cảm hứng tới nhiều người. Cô học cách dùng chân để nấu ăn, rửa bát như người bình thường.

Sắp phát hành: “Thiền giữa đời thường”

Tủ sách - FN - 30/06/2026 08:00
Có những buổi sáng ta chưa kịp làm gì đã thấy mệt. Không hẳn vì cơ thể kiệt sức, mà vì trong đầu đã bắt đầu một ngày từ rất lâu trước đó: việc chưa làm, tin nhắn chưa trả lời, chuyện cũ chưa buông, nỗi lo chưa gọi tên.
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