Kiểm thử phần mềm và Những hiểu lầm, thách thức với nghề Tester

Kiểm thử phần mềm, ai làm chẳng được” – Một trong những nhận định phổ biến nhất về công việc của một Tester. Nếu bạn đã từng ít nhất một lần nghe nhận định này, đây chính là bài viết “giải oan” cho nghề kiểm thử phần mềm mà bạn nên đọc.

Để giải oan cho những Tester, ITviec đã có một buổi trò chuyện vô cùng thú vị với một Tester đầy kinh nghiệm – anh Huỳnh Công Thành – Founder của AskTester.com để nghe anh chia sẻ thêm về nghề kiểm thử phần mềm, nhu cầu tuyển dụng cũng như những lời khuyên dành cho Tester trẻ.

Xem việc làm Tester trên ITviec

Công việc kiểm thử phần mềm – Testing

Kiểm thử phần mềm là gì và Quy trình kiểm thử phần mềm

Testing, hay còn gọi là kiểm thử phần mềm, là một việc làm vô cùng quan trọng trong chu kỳ luân hồi tăng trưởng phần mềm. Theo anh Thành san sẻ, Testing là một việc làm mê hoặc, mang lại nhiều giá trị và cũng ngày càng phổ cập .
Công việc thường ngày của một Tester sẽ gồm có :

  1. Nhận yêu cầu của khách hàng và phân tích yêu cầu
  2. Lập kế hoạch kiểm thử
  3. Thiết kế Test Case
  4. Tiến hành các Test Case
  5. Báo cáo lỗi, báo cáo kết quả kiểm thử

Điểm cộng và điểm trừ của nghề kiểm thử phần mềm

Anh Thành san sẻ rằng ngành này có những điểm cộng như :

  1. Được tiếp cận cập nhật công nghệ kỹ thuật mới, “hi-tech”
  2. Làm việc đội nhóm, phát triển kỹ năng làm việc nhóm
  3. Cảm giác tự hào khi sản phẩm ra thị trường không có bug, người dùng thích. Điều đó chứng tỏ mình đã đóng góp giá trị tạo nên sự thành công cho phần mềm
  4. Kiểm thử phần mềm cũng là một trong những ngành “hot” hiện nay. Cơ hội phát triển và chế độ đãi ngộ rất cạnh tranh.

Về điểm trừ thì giá trị góp phần của việc làm Testing không rõ ràng so với tăng trưởng phần mềm .

Nếu loại sản phẩm đầu ra của Developer là dòng code, tính năng loại sản phẩm hay mẫu sản phẩm triển khai xong. Còn loại sản phẩm của Tester là góp thêm phần giúp mẫu sản phẩm triển khai xong, nhờ vào việc tìm bug .Do đó việc làm này chưa được nhìn nhận đúng mực .

Ai là người làm kiểm thử phần mềm? Chính là Tester

Xem thêm : Nghề Tester ở Nước Ta khổ vì định kiến

Những nhận định thường thấy về nghề Tester là gì?

  • “Kiểm thử phần mềm, ai làm chẳng được”

Nhiều người vẫn có nhiều ngộ nhận về nghề kiểm thử phần mềm này, phổ cập nhất vẫn là “ Kiểm thử phần mềm, ai làm chẳng được ” .
Nhận định trên khiến nhiều bạn trẻ cứ ứng tuyển vào ngành Testing mà không hề đắn đo rằng mình đã được huấn luyện và đào tạo chuyên nghiệp và bài bản hay chưa. Hoặc hầu hết là Developer chưa tìm được việc tương thích cũng ứng tuyển làm Tester .
Cũng vì ngộ nhận “ kiểm thử phần mềm ai làm chẳng được ” nên một số ít bạn ngoài nền tảng kỹ năng và kiến thức kỹ thuật tốt lại có năng lực của một Tester giỏi nhưng không chọn làm Tester vì “ làm tester nghe không ‘ oách ’ bằng Developer ” hay vì ngộ nhận là thu nhập của Tester không cao .
Thực tế từ anh và bè bạn anh cho thấy thu nhập của Tester trọn vẹn hoàn toàn có thể cạnh tranh đối đầu với Developer .

  • “Developers make, Testers break”

Nhiều người vẫn thường nói “ Developers make. Testers break ”. Tuy nhiên, càng gắn bó lâu với nghề test anh càng nhận thấy kiểm thử phần mềm thực ra cũng không hẳn chỉ là “ break software ” .
Developer viết code, thiết kế xây dựng tính năng mẫu sản phẩm dựa theo nhu yếu đặc tả. Trong khi Tester đóng vai trò như người thanh tra, nhìn nhận và trấn áp chất lượng của mẫu sản phẩm trải qua việc tìm lỗi .

Trong những năm đầu mới làm test, anh thấy rất phấn khích, xen lẫn tự hào mỗi lần tìm được bug làm “ crash ” mẫu sản phẩm và gây “ lao tâm khổ tứ ” Developer. Anh gần như xem bug là hiệu quả ở đầu cuối của Tester cũng như đấu tranh kinh khủng để Developer hoàn toàn có thể sửa lỗi của mình .Tuy nhiên, một mẫu sản phẩm nhiều lỗi cũng không có gì là tốt cả. Suy cho cùng, mục tiêu sau cuối của Testing vẫn là việc tương hỗ team Developer tìm lỗi, ngăn ngừa lỗi để cũng ra được mẫu sản phẩm đúng thời hạn và “ đủ tốt ” .

Công việc hằng ngày của Tester là gì?

Tùy vào dự án Bất Động Sản, loại sản phẩm, quy trình tiến độ Testing, loại Testing mà việc làm của từng Tester sẽ khác nhau nhưng thường thì vẫn sẽ xoay quanh quá trình kiểm thử phần mềm như đã có nhắc đến ở trên. Ngoài ra, Nếu mẫu sản phẩm có bản update mới thì Tester sẽ tham gia thực thi Regression Test .
Nếu bạn là Automation Tester thì việc làm của bạn sẽ xoay quanh :

  1. Nhận yêu cầu
  2. Viết script cho trường hợp kiểm thử
  3. Thực thi script
  4. Debug lỗi
  5. Báo cáo lỗi
  6. Báo cáo kết quả chạy Automation Test

Kỹ năng cho một Tester giỏi

Kỹ năng mà anh Thành muốn chia sẻ là kỹ năng đặt câu hỏi, đặt vấn đề.

Testing không chỉ gói gọn trong việc xác nhận loại sản phẩm có quản lý và vận hành đúng theo nhu yếu người mua hay không, mà còn là nhìn nhận xem những nhu yếu đó có hợp lý hay chưa dưới góc nhìn người dùng .
Việc đặt câu hỏi tốt sẽ giúp gợi mở nhiều yếu tố quan trọng của loại sản phẩm. Từ đó giúp phân phối thông tin vừa đủ cho chủ mẫu sản phẩm hoặc quản trị dự án Bất Động Sản, để nhìn nhận đúng về thực trạng mẫu sản phẩm .

Ví dụ, khi nhận nhu yếu Test một loại sản phẩm, đa phần Tester chỉ dừng ở mức nhận nhu yếu, viết – chạy test case. Nếu mẫu sản phẩm quản lý và vận hành đúng theo nhu yếu đặc tả bắt đầu thì cho Test Case “ Passed. ”Tuy nhiên, trong quy trình Test, anh luôn đặt cho mình những câu hỏi sau :

  • Tại sao tính năng được thiết kế như vậy? Nó giúp gì cho người dùng?
  • Sẽ như thế nào nếu người dùng làm [X] thay vì làm [Y] sau đó làm [Z]? V.v…

Sau đó, anh đã gợi ý cho Project Manager về thao tác [ Y ] để thêm vào loại sản phẩm, vì đó là hành vi mà người dùng có năng lực triển khai. Khách hàng cũng đồng ý chấp thuận và loại sản phẩm cũng tốt hơn .

Ngoài ra, anh nghĩ sự tò mò, phát minh sáng tạo cũng đóng vai trò quan trọng trong con đường sự nghiệp của một Tester .
Vì tò mò giúp bạn luôn muốn tìm hiểu và khám phá, tò mò thêm về loại sản phẩm. Còn phát minh sáng tạo giúp bạn nghĩ ra nhiều trường hợp kiểm thử mê hoặc mà những đặc tả, tài liệu hướng dẫn khởi đầu chưa bao trùm hết .

Con đường sự nghiệp cho Tester

Testing hiện đang “hot” nên con đường phát triển gần như là không có giới hạn. Về lý thuyết bạn có thể đi theo hướng: Tester → Test Lead → Test Manager → Test Director.

Điều quan trọng là bạn không nên tự giới hạn năng lực bản thân. Hãy cố gắng trau dồi, nâng cấp kỹ năng và sẵn sàng đón nhận khi thử thách, cơ hội đến.

Tài liệu kiểm thử phần mềm tham khảo

Để bước vào nghề Tester hoặc để trau dồi kiến thức và kỹ năng kiểm thử phần mềm, bạn có nhiều sự lựa chọn như tham gia những khóa học trực tuyến / offline, thi chứng từ, hay học hỏi từ bè bạn, hội đồng, v.v … Một số khóa học trực tuyến mà bạn hoàn toàn có thể tìm hiểu thêm :
Ngoài việc tham gia những khóa học Testing, để kỹ năng và kiến thức mình không bị lỗi thời so với thời đại, bạn hoàn toàn có thể tham gia vào nhiều hội đồng Tester và tìm hiểu thêm những blogger trong ngành :

  • Anh Thành vẫn thỉnh thoảng viết blog chia sẻ kiến thức về kiểm thử phần mềm ở AskTester.com, các bạn có hứng thú ghé ngang để cùng trao đổi về kiểm thử phần mềm
  • Developsense.com của Michael Bolton
  • Satisfice.com của James Bach
  • StickyMinds.com của TechWell

Tuyển dụng nghề Tester

Ở vị trí hiện tại, anh Thành san sẻ về những tiêu chuẩn mà anh ưu tiên trong việc tuyển chọn Tester :

  • Phù hợp văn hóa công ty, nhóm: Nghĩa là khi phỏng vấn, anh đánh giá xem ứng viên liệu có phù hợp với văn hóa của công ty và nhóm của mình hay không.
  • Kỹ năng chuyên môn: Yêu cầu kỹ năng cũng tùy thuộc vào level của Tester. Trong nhiều trường hợp, ứng viên không nhất thiết phải đáp ứng đầy đủ yêu cầu của vị trí. Quan trọng là bạn đó phải cho anh thấy khả năng, tiềm năng của một Tester trong tương lai. Còn chi tiết như thế nào thì gặp anh phỏng vấn sẽ rõ (cười).
  • Đa dạng: Anh ưu tiên những bạn có những kỹ năng kiến thức đặc biệt để có thể bổ sung và tạo sự đa dạng trong team. Mục đích là tăng cường sự hỗ trợ cũng như tính linh hoạt trong team.
  • Tiếng Anh: Có tiếng Anh tốt là điểm cộng lớn với anh.

kiem-thu-phan-mem-1Anh Thành (áo trắng) cùng các đồng nghiệp.

Nhu cầu tuyển dụng và thách thức với nghề Tester

Theo quan điểm anh Thành, nghề Testing vẫn còn đang rất “ hot ” về lương cũng như thời cơ việc làm, thậm chí còn anh nghĩ nó sẽ vẫn “ hot ” tối thiểu trong 5-10 năm tới .
“ Lý do đơn thuần là khi nào người ta còn làm phần mềm thì Testing vẫn là hoạt động giải trí không hề thiếu. Chưa kể, Nước Ta cũng đang nhận được nhiều thiện cảm của giới phần mềm về nguồn nhân lực Developer, Tester ” – Anh Thành san sẻ thêm về nguyên do cho sức mê hoặc của nghề .
Tuy nhiên, thời cơ thì nó cũng đi kèm với thử thách. Một vài thử thách anh san sẻ rằng hoàn toàn có thể diễn ra và thậm chí còn đang diễn ra :

  • Yêu cầu công việc “kiểm thử phần mềm” rộng hơn

“ Testing ” hiện đã không còn mang ý nghĩa đơn thuần là “ manual testing ” nghĩa là viết test case, chạy test case bằng tay thủ công đơn thuần .
Testing thời nay gần như bao hàm ý nghĩa là Tester sẽ làm những gì thiết yếu để test mẫu sản phẩm của mình. Đó hoàn toàn có thể là chạy test case thủ công bằng tay, đó cũng hoàn toàn có thể là phải viết automation để tự động hóa việc làm test bằng tay thủ công của mình. Đó cũng hoàn toàn có thể là tương hỗ developer nghiên cứu và phân tích debug lỗi hay góp phần ý tưởng sáng tạo để cải tổ tính năng loại sản phẩm v.v

Ngoài ra, mọi người nên liên tục vào những website về tuyển dụng như ITViec. com để update tình hình tuyển dụng, nhu yếu việc làm để hoàn toàn có thể dữ thế chủ động lên kế hoạch tăng trưởng bản thân tương ứng .

  • Công nghệ thay đổi nhanh

Công nghệ biến hóa hằng ngày hằng giờ. Để hoàn toàn có thể bắt kịp khuynh hướng và test một cách hiệu suất cao, Tester phải liên tục update kiến thức và kỹ năng về công nghệ thông tin, kỹ năng và kiến thức, kỹ thuật test mới. Bạn hoàn toàn có thể tham gia forum, hội thảo chiến lược, meetup về Testing để trao dồi, rèn luyện kỹ năng và kiến thức .
Một trong những cách để tự trau dồi kiến thức và kỹ năng cho bản thân rất mê hoặc mà anh Thành khuyên những Tester trẻ nên làm đó chính là viết blog. Bạn không cần phải đợi đến khi trở thành “ expert ” để hoàn toàn có thể viết blog và san sẻ. Bạn cũng không cần năng khiếu sở trường về viết lách để hoàn toàn có thể viết blog .

Ngoài việc giúp bạn rèn luyện kỹ năng và kiến thức viết, trình diễn ( kiến thức và kỹ năng trình diễn đóng vai trò quan trọng trong Testing ), viết blog còn giúp bạn nâng cao kỹ năng và kiến thức Testing vì khi viết bạn sẽ phải điều tra và nghiên cứu cặn kẽ, đồng cảm yếu tố sâu rộng, tổng hợp thông tin cụ thể .Hơn hết, những kinh nghiệm tay nghề, kiến thức và kỹ năng bạn san sẻ, không riêng gì giúp bạn tự “ ôn tập, ” mà còn giúp ích cho những bạn khác .Hãy tạo ngay một blog và khởi đầu viết. Nếu không có công nghệ tiên tiến mới gì để viết, hãy viết về kinh nghiệm tay nghề bạn từng trải qua, hay thậm chí còn là một lỗi / thất bại và bài học kinh nghiệm bạn rút ra .

  • Tiếng Anh

Tiếng Anh đóng vai trò quan trọng trong việc làm ( đặc biệt quan trọng là những dự án Bất Động Sản outsource ). Tuy nhiên, có một thực tiễn là nhiều bạn luôn phàn nàn, hay “ bị ” phàn nàn về kỹ năng và kiến thức tiếng Anh khi thao tác nhưng lại lười không chịu học tiếng Anh, hay bỏ ngang giữa chừng vì không thấy hiệu suất cao như mong ước .
Trong nhiều trường hợp, tiếng Anh lại có khi mang tiếng nói quyết định hành động so với năng lực đi xa trong nghề của bạn .

Nếu bạn thấy tiếng Anh mình chưa đủ tốt, thì làm gì thì làm, học tiếng Anh vẫn nên là ưu tiên. Học tiếng Anh giống một cuộc đua marathon đường dài. Không phải chạy cự ly ngắn 100 m như Usain Bolt. Bạn cần phải kiên trì và đồng điệu mới mong đạt được hiệu suất cao như mong ước .

Tester trong ngành nói gì?

Khi được hỏi về sai lầm đáng tiếc trong quy trình 13 năm theo nghề kiểm thử phần mềm, anh san sẻ ngay về một sai lầm đáng tiếc anh từng mắc phải và kỳ vọng những bạn không vấp phải. Đó là việc số lượng giới hạn năng lực hay kỹ năng và kiến thức mình biết được, hay còn gọi là lười nâng cao kiến thức và kỹ năng .

Có thời hạn dài anh chỉ làm việc làm được giao. Sáng đi chiều về và mục tiêu cao nhất là hoàn thành xong việc làm được giao đúng thời hạn .Anh thậm chí còn không chăm sóc ngành Testing đang có những công nghệ tiên tiến nào mới, kỹ thuật nào mới, hội đồng Testing trên quốc tế ra làm sao … Cho đến khi tham gia 1 số ít hội đồng, forum Testing và nhận ra rằng những gì mình biết còn quá hạn hẹp .

Bài học anh muốn nói ở đây là không ngừng học hỏi. Điều này nghe có vẻ như sáo rỗng vì hoàn toàn có thể bạn đã nghe quá nhiều nhưng trong thực tiễn thì nhiều bạn vẫn còn lãnh đạm với việc này .
Hãy thử hỏi mình một vài câu hỏi sau :

  • Cuốn sách hay website nào về Testing mà bạn yêu thích hay đang theo dõi?
  • Chuyên mục nào trong sách/ website đó mà bạn thích nhất?
  • Lần cuối cùng bạn đọc sách hay một bài viết về Testing là khi nào?

Nếu những câu hỏi trên làm khó bạn thì đã đến lúc bạn nên hành vi rồi. Bạn hoàn toàn có thể dữ thế chủ động trau dồi với những nguồn tài liệu tìm hiểu thêm anh đã có san sẻ ở trên cũng như phải hiểu được thử thách của nghề kiểm thử phần mềm, của một Tester để không chủ quan với những gì mình biết .
Với những san sẻ vô cùng chân thành và phản ánh đúng hiện thực của nghề kiểm thử phần mềm từ anh Huỳnh Công Thành, ITviec và anh Thành chúc những bạn hoàn toàn có thể tìm thấy thành công xuất sắc và liên tục nuôi dưỡng niềm đam mê để gắn bó với nghề kiểm thử phần mềm .

Tiểu sử:

Anh Huỳnh Công Thành có gần 10 năm kinh nghiệm tay nghề trong ngành Software Testing và trải qua nhiều vai trò từ Manual Tester, Automation Tester, Test Lead tại LogiGear, FPT Software. Anh hiện đang làm Test Lead nhóm Mobile tại Datalogic Vietnam .

Sau khi tốt nghiệp trường NIIT chuyên ngành phần mềm năm 2006, anh làm việc tại LogiGear với vai trò Junior Tester. Tại thời điểm đó kiến thức của anh về Testing chỉ là con số “0” tròn trĩnh. Nhưng được sự hỗ trợ, đào tạo và giúp đỡ của các anh chị Senior, anh dần quen công việc và “bén duyên” với Software Testing từ đó.

Ngoài việc làm toàn thời hạn, anh cũng dành thời giờ cho việc trợ giúp tăng trưởng hội đồng kiểm thử, đặc biệt quan trọng là website chuyên Hỏi – Đáp về nghề kiểm thử phần mềm tại AskTester. com .
Robby ITviecRobby ITviec

Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp thì đừng ngại nhấn nút Share bên dưới nhé!

Xem thêm việc làm Tester tại ITviec

Source: https://bacxiunong.com
Category: Blog

Related Posts

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *