Independent testing
Bài đăng này đã không được cập nhật trong 6 năm
Kiểm thử là một yếu tố quan trọng trong việc xác định chu trình sống của phần mềm. Kiểm thử kỹ lưỡng phần mềm hướng tới phần mềm chất lượng cao. Các tổ chức kiểm thử độc lập cũng đang rất bận rộn cho các dự án của họ. Vậy kiểm thử độc lập là gì? Bài viết này tôi sẽ chia sẻ về điều này.
I. Independent testing là gì?
- Independent testing tương ứng với một nhóm độc lập, những người thực hiện công việc kiểm thử riêng biệt hẳn với nhà phát triển để tăng thêm hiệu quả trong việc tìm kiếm defect và lỗi.
- Kiểm thử độc lập là một tập hợp các kịch bản kiểm thử được thực hiện bởi một nhóm kiểm thử phần mềm độc lập, không liên quan đến nhóm phát triển phần mềm.
II. Các mức độ của independent testing
Các mức độ của independent testing:
- Kiểm thử bởi chính nhà phát triển:
- Giai đoạn đầu là sự vắng mặt của độc lập, nơi mà các lập trình viên thực hiện kiểm tra trong nhóm lập trình.
- Kiểm thử độc lập được giao cho nhóm phát triển
- Giai đoạn chuyển hướng sang độc lập, nhóm kiểm thử sẽ làm việc cùng với các lập trình viên, nhưng vẫn cùng 1 nhóm với lập trình viên và báo cáo với trưởng nhóm phát triển.
- Nhóm kiểm thử độc lập trong tổ chức
- Sau đó chúng ta sẽ tìm đội kiểm thử độc lập bên ngoài nhóm phát triển và báo cáo với quản lý dự án.
- Nhóm kiểm thử của tổ chức khác
- Cuối cùng là 1 nhóm kiểm thử hoàn toàn độc lập với dự án, họ thực hiện kiểm thử chuyển sâu hơn về công nghệ, bảo mật, automation test,... Họ là những người chưa từng tham gia từ trước và là một tổ chức hoàn toàn riêng lẻ.
III. Lợi ích:
1. Cải thiện chất lượng phần mềm
- Một trong những lợi ích hàng đầu đó là cải tiến chất lượng, Các đội kiểm thử độc lập luôn đảm báo rằng các sản phẩm được phát triển theo yêu cầu của khách hàng, đáp ứng mục tiêu mong muốn đồng thời đảm bảo chất lượng cao.
- Và chắc chắn là người kiểm tra độc lập có thể tìm ra nhiều hơn, các lỗi khác hơn so với người kiểm tra làm việc trong nhóm lập trình
2. Nhân lực có kinh nghiệm và có tay nghề cao
- Các tổ chức kiểm thử độc lập có nguồn nhận lực có kinh nghiệm và tay nghề để thực hiện kiểm thử một cách tốt nhất. Họ trả tiền thuê nhân tài chuyên về các lĩnh vực như kiểm thử tự động, thủ công, kiểm thử tải, kiểm thử bảo mật,vv...
3. Chi phí vòng đời thấp hơn
- Các tổ chức kiểm thử độc lập chỉ có mối quan tâm duy nhất là chất lượng sản phẩm và tuân thủ các yêu cầu, khả năng mở rộng bảo trì trong tương lai giúp cho chi phí bảo trì giảm.
- Quá trình kiểm thử được thực hiện tất cả các khía cạnh, bao phủ tất cả các chức năng từ các bên: phân tích kinh doanh, nhân viên marketing, designers, và lập trình viên. Họ đưa ra các giả định riêng của hộ về đặc tả yêu cầu và thực hiện chúng thì người kiểm thử độc lập sẽ mang lại giả định khác nhau để kiểm thử giúp tìm ra các vấn đề và defect.
4. Linh hoạt
- Chúng ta đang sống trong một thế giới thay đổi từng ngày và chúng ta cần phải linh hoạt để theo kịp tốc độ. Bạn có thể lựa chọn để kiểm thử tự động hoặc thủ công dựa trên nhu cầu tổ chức. Bạn có thể dễ dàng chuyển đổi giữakiểm thử tự động và thủ công vì các tổ chức kiểm thử độc lập có đủ tài năng và chuyên môn tốt nhất để làm như vậy.
IV. Tổng kết
- Nhu cầu " Kiểm thử độc lập" bắt đầu khi các công ty thấy rằng họ không có khả năng đảm bảo chất lượng cho phần mềm của họ, không có nguồn lực để làm điều này, họ chọn các tổ chức kiểm thử độc lập để cải thiện chất lượng. Quyết định cuối cùng được đưa ra dựa trên cân đối giữa tài chính, nhân lực và mong muốn của từng tổ chức để tìm tới tổ chức kiểm thử tự động chuyên nghiệp.
- Nếu bạn đang là QA trong 1 tổ chức gồm cả nhóm phát triển, bạn cũng có thể thử 1 hướng đi mới bằng việc đầu quân cho 1 tổ chức kiểm thử độc lập, để tăng thêm khả năng của bản thân bạn, cũng như kinh nghiệm làm việc của bạn.
Tham khảo http://www.tothenew.com/blog/5-key-advantages-of-independent-testing/ http://istqbexamcertification.com/what-is-independent-testing-its-benefits-and-risks/
All rights reserved