10 Qualities that Can Make You a Good Tester

Điều gì khiến bạn nghĩ rằng bạn là một tester giỏi? Good-Software-Tester.png

Để trở thành một tester giỏi bạn cần có rất nhiều kỹ năng mềm và cứng, nó không chỉ là có hiểu biết tốt về cách test một sản phẩm mà nó còn có các yếu tố khác để tạo ra một người thành công trong vai trò tester. Dưới đây là một số yếu tố một người tester giỏi cần phải có:

1. Bạn hiểu về độ ưu tiên

Tester phần mềm muốn trở thành một người quản lý thời gian tốt thì điều đầu tiên anh ta cần là hiểu về độ ưu tiên. Phần lớn thời gian khi bạn được yêu cầu test một module/ hay một chức năng nào đó và mốc thời gian để bạn đưa ra kết quả test. Do vậy bạn cần phải biết ưu tiên test như thế nào để đạt được kết quả tốt. Bạn cần phải hiểu cái gì được test và cái gì được cho là ít ưu tiên, cái gì sẽ được làm tự động và cái gì được test manual, task nào được ưu tiên trước và cái gì có thể hoàn thành vào giai đoạn sau. Hiểu biết ưu tiên chỉ đi kèm với kinh nghiệm và tính kiên nhẫn.

2. Bạn chủ động đưa ra câu hỏi

Chủ động đưa ra câu hỏi là một phần quan trọng trong quá trình test phần mềm. Nếu như bạn không làm được điều này thì bạn sẽ mất rất nhiều thông tin quan trọng. Những câu hỏi để:

  • Hiểu yêu cầu
  • Hiểu những thay đổi đã hoàn thành
  • Hiểu cách yêu cầu được thực hiện
  • Hiểu cách mà bug được sửa
  • Hiểu bug được sửa ảnh hưởng thế nào
  • Hiểu sản phẩm trên những khía cạnh khác như bên phát triển, bên kinh doanh, …

Điều này sẽ giúp ta hiểu được toàn cục của vấn đề và khoanh vùng nó.

3. Bạn có thể tạo nhiều ý tưởng

images (3).jpg

Tôi cho rằng kiểm thử phần mềm quan trọng là về ý tưởng. Khi bạn tạo ra nhiều ý tưởng để test sản phẩm đó có nghĩa là bạn có thể tự tin hơn trong việc viết testcase tính năng và các chức năng thông thường. Đối với tôi, công việc của một tester thực thụ chỉ là sau khi viết những testcase thông thường. Hơn những gì bạn nghĩ là sản phẩm được sử dụng như thế nào theo các cách khác nhau, bạn sẽ có thể tự đưa ra ý tưởng để test nó và cuối cùng bạn sẽ có được chất lượng test trong sản phẩm, sự hài lòng của khách hàng và nhiều kinh nghiệm sống. Do vậy bạn hãy tạo ra thật nhiều ý tưởng nếu bạn muốn là tester giỏi.

4. Bạn có thể phân tích dữ liệu test

images.png

Để trở thành tester, bạn không chỉ được mong muốn đảm nhận mỗi công việc test. Bạn cần hiểu được các tập hợp dữ liệu từ công việc test và cần phải phân tích chúng cho các hành vi cụ thể của sản phẩm hay ứng dụng test. Khi sản phẩm có bug, nếu bug đó xảy ra 1 lần có nghĩa là bug đó sẽ xảy ra lần thứ hai. Tuy nhiên để tìm ra nguyên nhân sâu xa của vấn đề, thì bạn cần phân tích dữ liệu, môi trường test và các trường hợp bị ngắt giữa chừng. Như chúng ta biết là khi thực hiện automation test hầu hết thời gian để phân tích kết quả test cho việc tạo script và thực hiện chúng với khoảng thời gian lớn mà không làm được nhiều task lớn, tuy nhiên phân tích dữ liệu sau khi thực hiện khối lượng script đó là một phần rất quan trọng.

5. Bạn viết báo cáo những điều tiêu cực theo cách tích cực

reports.jpg

Một tester cần học hỏi chiến thuật để có thể ứng biến trong nhiều tình huống và phải có kỹ năng giao tiếp tốt. Không ai cảm thấy ổn khi anh ta bị nói rằng bất khi nào anh làm việc gì thì hoặc là một phần hoặc là hoàn toàn sai. Nhưng nó lại tạo ra một hố sâu chứa nhiều phản ứng khác biệt khi bạn đưa ra lời đề nghị để làm việc gì hoặc chỉnh sửa việc gì với ý tưởng tốt hơn mà không có lời chê bai nào. Ngoài ra các chi tiết cũng được coi là quan trọng bởi khi cung cấp các chi tiết như bạn đã nhìn những gì tiêu cực và nó ảnh hưởng đến sản phẩm hay các ứng dụng tổng thể ra sao. Không ai là muốn từ chối việc chỉnh sửa đó.

6 Bạn viết báo cáo tốt

Công việc test có thể diễn ra trong nhiều ngày, khi test các testcase, bạn sẽ đánh dấu chúng là Pass hay Fail trong file test case hay trong file công cụ quản lý bug. Tuy nhiên status cuối này của bạn là như thế nào? Mọi người có thể quan tâm đến việc biết bạn đã test bao nhiêu testcase, nhưng mọi người muốn bạn mô tả ngắn gọn và chi tiết về công việc của bạn làm trong ngày. Do vậy, khi viết báo cáo bạn nên tóm tắt: Tối đa 3 câu:

  • Những gì bạn đã làm trong ngày
  • Số lỗi bạn tìm được
  • Bạn sẽ làm gì trong ngày mai

7. Bạn có linh hoạt nhận support khi bất cứ khi nào được yêu cầu

Đối với 1 tester kiểm thử phần mềm thì chưa thể kết thúc sau khi report bug. Nếu bên phát triển không thể tái hiện được bug thì bạn luôn phải sẵn sàng support họ tái hiện bug bởi chỉ có bên phát triển mới có thể fix bug đó. Ngoài ra, các mốc thời gian chặt chẽ khi test cũng là nguyên nhân gây ra việc làm cho chất lượng test không tốt. Do vậy cần phải có cách tiếp cận vấn đề phù hợp với plan và thêm chút nỗ lực để có thể cover hết tất cả yêu cầu.

8. Bạn có thể liên tưởng đời sống thực vào kiểm thử phần mềm

Khi bạn có thể tương quan thử nghiệm với cuộc sống thực, thật dễ dàng. Quen làm việc gì mình phải suy nghĩ hay liên tục tạo ra các trường hợp thử nghiệm về làm thế nào để kiểm tra một chiếc xe lửa, làm thế nào để kiểm tra một loại rau, làm thế nào để kiểm tra một tượng đài và xem làm thế nào nó giúp được bạn trong tương lai. Nó sẽ giúp tâm trí của bạn liên tục tạo ra những ý tưởng và liên hệ thử nghiệm với những điều thực tế.

9. Bạn không ngừng học hỏi

Kiểm thử phần mềm là một thách thức bởi vì bạn cần phải tìm hiểu những điều mới liên tục. Nó không phải về tăng chuyên môn của ngôn ngữ kịch bản cụ thể; nó về kịp với công nghệ mới nhất, về học tập các công cụ tự động hóa, về học để tạo ra những ý tưởng, về học hỏi từ kinh nghiệm và cuối cùng về liên tục phấn đấu.

10. Bạn đóng vai trò người sử dụng

download (2).jpg

Bạn là một người tester giỏi chỉ khi bạn có thể hiểu khách hàng của bạn. Khách hàng là thượng đế và bạn cần phải hiểu cái anh ấy/ cô ấy cần. Nếu sản phẩm không đáp ứng nhu cầu khách hàng, không có vấn đề làm thế nào nó là hữu ích, nó sẽ không làm việc. Và đó là trách nhiệm của một người tester.

Nguồn: http://www.softwaretestinghelp.com/10-qualities-that-can-make-you-a-good-tester/