Đối với tôi, kiểm thử cũng cần phải có tư duy của nó. Kiểm thử không chỉ là một phần của vòng đời phát triển phần mềm mà nó phải ăn sâu vào mỗi giai đoạn phát triển phần mềm. Tất cả mọi khía cạnh đều phải được kiểm tra, cho dù đó là tài liệu yêu cầu, mã thực thi (code), tài liệu người dùng,.. Các nhà phát triển và người kiểm thử thường nghĩ khác nhau. Mục tiêu chính của nhà phát triển là thiết kế và xây dựng một sản phẩm. Mục tiêu của kiểm thử bao gồm xác minh và xác nhận sản phẩm, tìm lỗi trước khi phát hành... Và nó đòi hỏi những tư duy khác nhau. Mang những suy nghĩ này lại với nhau giúp đạt được mức chất lượng sản phẩm cao hơn. Vậy thì đối với mỗi Tester thì cần có tư duy như thế nào trong quá trình phát triển một phần mềm.

1. Suy nghĩ chuyên nghiệp

Khi bạn thực hiện kiểm thử một sản phẩm thì bạn hãy suy nghĩ là bạn tiếp cận một sản phẩm đã bị hỏng. Bạn biết rằng nó sẽ có những sai sót và khiếm khuyết và nhiệm vụ của bạn là phát hiện và loại bỏ chúng. Khi thực hiện kiểm thử thì bạn phải nhìn rộng ra. Bạn nên "trưởng thành" hơn các developer. Bạn phải có khả năng nhìn thấy một lỗi từ cả 2 phía.

Trở nên chuyên nghiệp có nghĩa là bạn phải hoàn thành các dự án mà không có sự mơ hồ, chủ quan. Đừng cố lạc quan nghĩ rằng bạn có thể nhận được một dự án mà không gặp vấn đề gì, nó có thể ảnh hưởng đến bạn trong việc vượt qua các vấn đề đó.

2. Luôn luôn hoài nghi

Hoài nghi là một cái tốt đối với một người kiểm thử. Một người kiểm thử nên tò mò về mọi thứ. Khi bạn kiểm thử một ứng dụng thì bạn nên đứng trên lập trường của một người sử dụng chúng (end user). Khi làm việc với developer, bạn hãy tin tưởng đồng nghiệp của bạn, nhưng đừng bao giờ tin tưởng sản phẩm. Hầu hết các developer đều là những người tuyệt vời và họ luôn làm hết sức mình. Nhưng khi nói đến sản phẩm, thì đối với người kiểm thử đừng tin tưởng sản phẩm và luôn nghi ngờ về chất lượng của sản phẩm. Trong quá trình kiểm thử thì bạn không nên cảm thấy ngại khi nói lên ý kiến của mình.

3. Công bằng, tham mưu, xây dựng với developer

Người kiểm thử luôn luôn vô tư, tư vấn và xây dựng cho các developer, không chống lại họ vì chúng ta cùng một đội. Bởi vì bản chất của con người là tự hào về công việc của họ và không thích người khác chỉ trích cá nhân, công việc của họ.

Đừng quên các developer viết các phần mềm để vượt qua các lần kiểm thử. Công việc của một tester là tìm ra lỗi và báo cáo lỗi. Nhiều khi sẽ gặp khó khăn với các đông nghiệp trong quá trình làm việc, nhưng bạn hãy nhớ rằng mình đang làm việc chung để tạo ra giá trị nhất định, phục vụ tốt cho khách hàng.

Nếu cả nhóm cùng làm việc bị chậm trễ nhưng bạn hãy yên tâm rằng chúng ta đã phải làm việc rất nhiều giờ để có thể giao hàng đúng hạn. Vì vậy, khi bạn tìm thấy lỗi, bạn đừng tìm đến họ(developer) và nói rằng: "Có quá nhiều lỗi" - làm như vậy thì họ sẽ không hài lòng. Họ cũng đã rất cố gắng làm việc của họ. Vậy nên bạn phải rất cẩn thận về cách bạn giao tiếp vấn đề với họ.

Trong trường hợp nếu developer đổ lỗi cho bạn thì bạn sẽ làm gì? Đây là một vấn đề cũng thường gặp trong quá trình làm việc. Đầu tiên bạn nên ngồi lại, phân tích vấn đề, xem sai chỗ nào mà có lỗi, từ đó tìm giải pháp khắc phục. Đôi khi developer nghĩ rằng lỗi sẽ không có nếu bạn không kiểm tra nó. Bạn phải đối phó tùy vào trường hợp. Theo một số cách, nó giống như phải đối phó với một đứa trẻ. Nên bạn phải cẩn thận. Chúc bạn may mắn!

Trên đây là một số tư duy cho các tester - người kiểm thử phần mềm. Hi vọng nó sẽ có ích đối với bạn.

Tài liệu tham khảo:

http://www.onestopsoftwaretesting.com/testers-mindset/