HomeOur Team
Những yếu tố để trờ thành một tester chuyên nghiệp
Testing
Những yếu tố để trờ thành một tester chuyên nghiệp
kieu.tran
kieu.tran
September 16, 2020
4 min

Tester là gì? Những yếu tố để trở thành một tester giỏi

I. Tester là gì?

Tester là nhân viên kiểm thử phần mềm, là người giữ vai trò đánh giá và đảm bảo chất lượng của sản phẩm trước khi triển khai thông qua việc tìm lỗi.

Test được chia làm 2 hướng chính là Manual Testing và Automation Testing.

  • Manual Testing: Là một loại kiểm thử phần mềm mà việc chạy testcase được thực hiện thủ công bởi Tester mà không sử dụng bất kỳ tool tự động nào. Mục tiêu của Manual Testing là xác định bugs, issues và defects của phần mềm. Bất kỳ một phần mềm mới nào cũng phải trải qua Manual Testing trước khi thực hiện chạy Automation Testing. Tuy Manual Testing phải tốn nhiều effort nhưng thực sự cần thiết để kiểm tra tính khả thi của Automation Testing.
    - Types of Manual Testing: Diagram dưới đây mô tả các loại Manual Testing. Trong thực tế, bất kỳ loại kiểm thử nào cũng có thể chạy cả Manually cũng như Automation tool
    

   - Black Box Testing
   - White Box Testing
   - Unit Testing
   - System Testing
   - Integration Testing
   - Acceptance Testing
  • Automation Testing: Là một kỹ thuật test mà ở đó thực hiện so sánh giữa actual outcome và expected outcome. Kỹ thuật này được thực hiện bằng việc viết test scrips hoặc sử dụng automation testing tool. Automation Testing được sử dụng để tự động hóa các task lặp đi lặp lại và những task khó thực hiện thủ công.

II. Những yếu tố để trở thành một tester giỏi

Để trở thành một Tester giỏi, cá nhân tester đó phải có một nền tảng kiến thức chuyên môn tốt, đồng thời kỹ năng mềm cũng là một yếu tố vô cùng quan trọng để đảm bảo Teamwork.

2.1. Kiến thức chuyên môn:

  • Kỹ năng phân tích:
    • Đối với một tester, kỹ năng phân tích vấn đề rất quan trọng. Việc phân tích một cách nhanh nhạy, chính xác và nhìn nhận vấn đề dưới nhiều gốc độ đòi hỏi Tester phải luôn trau dồi và tích lũy kinh nghiệm từ các dạng dự án khác nhau.
    • Điều này ảnh hướng lớn đến mindset của Tester trong việc xây dựng testcase và định hướng kiểm thử phần mềm. Ngoài việc phân tích requirement, thì việc phân tích các vùng lỗi khi gặp bugs liên tục ở 1 function nào đấy, giúp cho tester hạn chế lack những bug không đáng có.

Một tester có kỹ năng phân tích tốt sẽ là một điểm cộng rất lớn để từng bước phát triển thành BA(Bussiness Analyst)

  • Nền tảng IT:
    • Đối với một issue gặp phải, Tester nên có expect gợi ý cho issue đó theo cả 2 hướng: user và developer. Để đưa ra được các expect hợp lý thì đòi hỏi Tester phải có một nền tảng kiến thức đủ rộng về cả IT và cách nhìn nhận bản thân như một người dùng thực thụ.
    • Bên cạnh đó, một tester được đánh giá cao khi có đủ hiểu biết và thành thạo về SQL cũng như các tool hỗ trợ liên quan đến database.

  • Việc viết script hay ít nhất là có thể sử dụng các tool test automation là một lợi thế không nhỏ, ngoài khả năng Manaul Test còn có thể support test các function khó, lặp đi lặp lại hoặc không thể test thủ công được.

  • Kiến thức về Ngoại ngữ:
    • Làm việc trong môi trường công nghệ thông tin thì trình độ ngoại ngữ là yếu tố không thể thiếu đối với bất kỳ cá nhân nào.
    • Trong đó tiếng Anh là một trong những ngôn ngữ cần thiết bậc nhất. Hiện tại các tài liệu liên quan đến ngôn ngữ lập trình, hay bất kỳ một kiến thức ngành nghề chủ yếu được viết bằng tiếng anh. Nếu tiếng Anh của tester tốt là một lợi thế mà không phải ai cũng có được.

  • Bên cạnh tiếng Anh, thì tùy thuộc vào khách hàng, dự án hay định hướng của bản thân, biết thêm một ngôn ngữ khác thực sự là một điều rất tốt. Đối với các công ty outsource Nhật Bản, khi tester có tiếng Nhật thì việc đọc hiểu requirement hay bất kỳ mong muốn phát sinh nào của khách hàng cũng có thể nắm bắt và hiểu vấn đề nhanh chóng hơn.

Khi đạt đến trình độ có thể giao tiếp với khách hàng, việc nhanh chóng phát triển thành BA là điều sớm muộn.

2.2. Kỹ năng mềm

  • Có tính kiên trì, cẩn thận và tỉ mỉ Đối với bất kỳ Tester nào thì tính kiên trì là điều không thể thiếu. Trong quá trình làm việc, có rất nhiều sự cố bất ngờ xatr ra đòi hỏi Tester phải thật nhẫn nại để thử nhiều trường hợp cho đến khi tìm ra được nguyên nhân và tỉ lệ tái hiện của bugs. Để nâng cao chất lượng của sản phẩm, Tester đặc biệt không được bỏ qua các yếu tố nhỏ về UI(user interface), hay thậm chí là xử lý redirect…

  • Kiên định và nhất quán

    • Tester luôn cần phải nhất quán trong khi làm việc sẽ tạo được sự chắc chắn, sự tin cậy từ các thành viên trong team rằng bạn có thể hoàn thành tốt công việc như trong quá khứ.

    • Đồng thời Tester cũng không được dễ dàng thỏa hiệp của coder về một issue nào đấy. Việc conflic trong quá trình làm việc là điều rất dễ xảy ra, vì cách nhìn nhận vấn đề từ tester và coder hoàn toàn khác nhau. Khi gặp một vấn đề cần thảo luận, tester hãy luôn kiên định với ý kiến của mình và thuyết phục coder cố gắng giải quyết issue đó(nếu cần thiết)

  • Sự tự tin

    - Mạnh dạn thể hiện bản thân với nhiều vai trò khác nhau trong giới hạn năng lực của bản thân: nhân viên phát triển phần mềm(tester), BA(Bussiness Analyst), khách hàng...Khi bạn nhận thấy mình đang cân đối để hoàn thành tốt các nhiệm vụ của từng vai trò, bạn hoàn toàn có thể tự tin rằng việc kiểm thử đã đạt được kỳ vọng. 
    - Khi bạn tự tin đảm bảo chất lượng sản phẩm sẽ tạo được sự tin tưởng cao từ member, khách hàng đối với năng lực của bạn.
    

  • Kỹ năng giao tiếp

    • Không ai cảm thấy thích khi bị vạch ra những lỗi sai. Vậy nên một Tester cần phải trao dồi cho mình kỹ năng mềm. Để giải quyết và giao tiếp với người xung quanh một cách tích cực. Nhất là mối quan hệ Tester – Developer vốn không được êm đẹp. Là một Tester bạn sẽ gặp rất nhiều phản ứng khi đưa ra ý kiến chủ quan. Tuy nhiên, hãy đưa ra nhận định và chỉ ra những lỗi sai cần khắc phục khách quan hơn. Hãy nói như thế nào để các lập trình viên không cảm thấy khó chịu. Cũng như đưa ra cho họ một cách giải quyết tốt nhất.

KẾT LUẬN:

Để trở thành một Tester chuyên nghiệp phải cần rất nhiều các yếu tố khách quan và chủ quan. Hãy không ngừng học hỏi và trau dồi kiến thức cũng như kinh nghiệm để đạt được mục đích đã đề ra và ngày càng phát triển bản thân nhé!


Tags

#tester#092020
kieu.tran

kieu.tran

Tester, BA

Related Posts

Các kỹ thuật chia Test case
Các kỹ thuật chia Test case
September 17, 2020
4 min
Giải quyết mâu thuẫn giữa tester và developer
Softskills
Giải quyết mâu thuẫn giữa tester và developer
October 26, 2020
4 min
Sự khác biệt giữa Data Analyst, Data Engineer và Data Scientist
Others
Sự khác biệt giữa Data Analyst, Data Engineer và Data Scientist
September 28, 2020
1 min
Imperative và Declarative trong Swift
Articles
Imperative và Declarative trong Swift
September 28, 2020
2 min
iOS 14 SDK có gì mới
News
iOS 14 SDK có gì mới
September 25, 2020
5 min
© 2021, All Rights Reserved.

Quick Links

HomeOur Team

Social Media