Một tester giỏi sẽ là một reviewer xuất sắc. Tester giỏi có tính tò mò và sẵn sàng đặt câu hỏi mang tính hoài nghi. Quan điểm đó khiến họ trở nên hữu ích trong quá trình review. Tuy vậy review kém thì dễ, còn review tốt thì khó nên nhiều tổ chức thường bỏ qua. Vậy review là gì? Review bao gồm những hoạt động gì? Những nguyên tắc của review? Yếu tố làm nên thành công của review? v.v.. Hãy cùng mình tìm hiểu ngay bây giờ nhé!
Review Là Gì?
Review là một loại kiểm thử tĩnh (static test). Đối tượng được review không được thực thi hoặc chạy trong quá trình review. Và cũng giống như bất kỳ hoạt động kiểm thử nào khác, review có thể có nhiều mục tiêu khác nhau. Các mục tiêu chính của review cần kể đến như sau:
- Tìm ra khiếm khuyết
- Xây dựng niềm tin cho hạng mục đang được review
- Giảm thiểu rủi ro liên quan đến hạng mục đang được review
- Cung cấp thông tin cho người quản lý
- Đảm bảo sự hiểu biết thống nhất về tài liệu và ý nghĩa của nó đối với dự án
- Xây dựng sự đồng thuận xung quanh các tuyên bố trong tài liệu
- Đề xuất cải tiến tài liệu
Vai Trò Của Những Người Tham Gia Vào Review
Trong một cuộc review không chính thức (informal review), không có quy tắc xác định, không có vai trò xác định, không có trách nhiệm xác định. Vì vậy bạn có thể tiếp cận những điều này theo cách bạn muốn. Tuy nhiên, hãy nhớ rằng review càng chính thức bao nhiêu thì tỷ lệ lỗi tìm thấy càng cao bấy nhiêu. Và nếu điều này là quan trọng, bạn có thể muốn tiến hành một cuộc review chính thức (formal review). Trong quá trình review chính thức, có một số vai trò và trách nhiệm thiết yếu như sau:
- Người quản lý: Người quản lý phân bổ nguồn lực, lên lịch đánh giá và những việc tương tự. Tuy nhiên, người quản lý có thể không được phép tham dự tùy theo loại hình đánh giá.
- Người điều hành (moderator): Đây là người chủ trì cuộc họp review.
- Tác giả: Đây là người viết nội dung đang được review. Một cuộc họp đánh giá nếu được thực hiện đúng cách sẽ không phải là một trải nghiệm buồn bã hay nhục nhã đối với tác giả.
- Reviewer: Đây là những người kiểm tra hạng mục đang được review, có thể tìm ra những khiếm khuyết trong đó. Reviewer có thể đóng vai trò chuyên môn dựa trên kiến thức chuyên môn của họ hoặc dựa trên một số loại lỗi mà họ cần nhắm tới.
- Thư ký hoặc người ghi chép: Đây là người ghi lại những phát hiện.
Trong một số loại review, các vai trò có thể được kết hợp. Ví dụ: tác giả, người điều hành và thư ký có thể là cùng một người. Hoặc một số vai trò có thể được bổ sung thêm, tùy thuộc vào quá trình review. Trong một số trường hợp, các bên liên quan có thể là đại diện khách hàng hoặc người dùng.
Các Loại Review
Giáo trình ISTQB Foundation đề cập đến bốn loại review như sau:
- Informal review: Là mức độ review ở mức độ ít chính thức nhất (và thường là hiệu quả loại bỏ lỗi). Điều này có thể đơn giản như hai người gồm tác giả và một đồng nghiệp, thảo luận về một tài liệu thiết kế.
- Technical review: Mức độ review này chính thức hóa hơn nhưng vẫn chưa mang tính hình thức cao.
- Walk-through: Là loại review trong đó tác giả là người điều hành và bản thân mục được review là chương trình nghị sự. Nghĩa là, tác giả dẫn dắt việc review. Trong quá trình review, người review sẽ đi từng phần qua mục đang được xem xét.
- Inspection: Đây được coi là loại review chính thức nhất. Các vai trò được xác định rõ ràng.
Các Nguyên Tắc Cơ Bản Của Review
Review thường là hoạt động đi trước kiểm thử động. Chúng bổ sung cho các bài kiểm thử động. Vì chi phí lỗi tăng lên khi lỗi đó tồn tại trong hệ thống lâu hơn, nên việc review nên diễn ra càng sớm càng tốt.
Để đảm bảo review được hiệu quả, chúng ta cần lưu ý các nguyên tắc của review như sau:
- Mục tiêu rõ ràng: Mọi hoạt động review cần phải có mục tiêu cụ thể. Mục tiêu này có thể là tìm kiếm lỗi, cải thiện hiệu suất, đảm bảo tuân thủ tiêu chuẩn hoặc kiểm tra tính hoàn chỉnh của tài liệu.
- Sự độc lập: Người đánh giá (reviewer) cần phải hoạt động độc lập, không bị ảnh hưởng bởi ý kiến hoặc suy nghĩ của người khác. Điều này giúp tạo ra những ý kiến đánh giá chính xác và không thiên vị.
- Phản hồi mang tính xây dựng: Các phản hồi từ hoạt động review cần phải được đưa ra một cách xây dựng. Thay vì chỉ chỉ ra lỗi, hãy đề xuất giải pháp hoặc cách để cải thiện.
- Tuân thủ tiêu chuẩn: Review cần phải tuân thủ theo các tiêu chuẩn, quy định, và hướng dẫn đã được thiết lập trước đó. Điều này giúp đảm bảo tính nhất quán và đồng nhất trong việc đánh giá.
- Tập trung vào hiệu quả: Review cần được thực hiện một cách hiệu quả để tối ưu hóa thời gian và tài nguyên. Cần xác định các mục tiêu quan trọng nhất và tập trung vào chúng.
- Ghi chép và theo dõi: Mọi phản hồi và kết quả của hoạt động review cần được ghi chép và theo dõi. Điều này giúp theo dõi tiến độ, xác định các vấn đề thường gặp và cải thiện quy trình review sau này.
Các Yếu Tố Thành Công Cho Review
Một số yếu tố cần thiết để việc review thành công như sau:
- Mục tiêu rõ ràng: Về mặt ngân sách, review được coi là ít tốn kém nhất. Nhưng chúng yêu cầu cam kết về thời gian, đặc biệt là khi thời gian eo hẹp. Bạn cần có cuộc trò chuyện trung thực về đề án kinh doanh để review. Chúng bao gồm chi phí, lợi ích và các vấn đề tiềm ẩn.
- Đưa ra cơ cấu phù hợp: Có thủ tục review bằng văn bản cho các loại review khác nhau mà bạn sẽ sử dụng. Có sẵn các tài liệu và biểu mẫu. Thiết lập cơ sở hạ tầng như cơ sở dữ liệu số liệu đánh giá. Nếu bạn có ý định thực hiện các review được phân bổ theo địa lý, hãy đảm bảo rằng bạn có sẵn các công cụ cho việc đó.
- Đào tạo: Hướng dẫn người tham gia về các kỹ thuật và quy trình đánh giá.
- Nhận được sự hỗ trợ của người tham gia: Đảm bảo rằng những người thực hiện đánh giá và những người có sản phẩm review sẽ được đánh giá đều cảm thấy thoải mái và được hỗ trợ.
- Thực hiện một số đánh giá thí điểm: Dự kiến sẽ mắc phải một số sai lầm và lên kế hoạch rút kinh nghiệm từ chúng.
- Chứng minh lợi ích: Để chứng minh được việc review là đáng giá, bạn có thể cần phải chỉ ra các số liệu thống kê về chi phí giảm hoặc tránh khi lỗi được phát hiện. Chi phí phát hiện lỗi trong review, trong quá trình kiểm tra hệ thống, hay sau khi phát hành. Một bảng tính đơn giản có thể hiển thị lợi ích của đánh giá và đánh giá mức độ thành công của đánh giá sau khi triển khai. Chi phí có thể đo lường theo thời gian. Tiền không phải lúc nào cũng là mối quan tâm lớn nhất của các nhà quản lý.
- Áp dụng: Áp dụng đánh giá cho tất cả (hoặc ít nhất là quan trọng nhất): Yêu cầu, hợp đồng, kế hoạch dự án, kế hoạch kiểm tra, phân tích rủi ro chất lượng và các tài liệu có khả năng hiển thị cao tương tự là những mục tiêu rõ ràng.
- Theo dõi dài hạn: Rất dễ để quá trình review trở nên mang tính nghi thức và bế tắc, sau đó giá trị sẽ giảm xuống. Nếu bạn thấy lợi ích giảm đi, hãy tự hỏi tại sao? Trên thực tế, lợi ích sẽ liên tục tăng lên. Bạn nên tìm kiếm những cách có thể đo lường được dựa trên số liệu để cải thiện quy trình review. Hãy đảm bảo rằng bạn và người quản lý của bạn xem các review và cải tiến quy trình xem xét như một khoản đầu tư dài hạn.
Bạn không nhất thiết phải thực hiện mọi bước trong mọi tổ chức. Bạn cũng không cần phải thực hiện các bước này theo thứ tự hoàn hảo, tuần tự. Nhưng hãy suy nghĩ kỹ càng và lâu dài về lý do tại sao bạn có thể bỏ qua một bước nếu bạn cho là như vậy.
Mình xin kết thúc bài viết hôm nay tại đây. Trong bài viết tiếp theo mình sẽ giới thiệu một số checklist được dùng trong review. Hãy tiếp tục đồng hành cùng mình nhé.
Happy Testing!