Kiểm thử phần mềm là gì? Kiểm thử phần mềm được hiểu đơn giản là đảm bảo phầm mềm hoạt động trong vô số hoàn cảnh, điều kiện khác nhau mà không xảy ra vấn đề gì, phát hiện nó "Bug", và có phương hướng đề xuất sửa chữa nó "Fix Bug".
Tuy nhiên, "Fix Bug" thì là công việc của lập trình viên. Nếu bạn là kiểm thử viên và làm thêm công việc "Fix Bug" thì có thể bạn đang kiêm cả công việc của bộ phận khác (Hãy đề xuất tăng lương ngay :D).
Bắt đầu với một câu chuyện đùa nổi tiếng.
"Một Kỹ sư kiểm định chất lượng (QA) đi vào quán bar và ông ta gọi 1 ly bia
Sau đó ông ta gọi 0 ly bia.
Tiếp ông ta gọi 999999999 ly bia.
Tiếp nữa ông ta không gọi ly bia nào.
Sau đó ông ta lại gọi - 1 ly bia.
Cuối cùng ông ta gọi NULL ly bia."
Câu chuyện đùa trên là cách tốt nhất để mô tả công việc của một Chuyên viên kiểm thử phần mềm, QA.
Tôi muốn nói rằng một trong những chìa khóa chính để thành công trong nghề kiểm thử là khả năng mô phỏng cách hàng trăm nghìn người tương tác khác nhau với sản phẩm của bạn.
Công việc này cũng giống như việc phải tìm ra những điểm yếu mà không ai ngờ tới.
Vì thế bên dưới đây sẽ giới thiệu cho bạn những chiến lược hàng đầu hay sử dụng để kiểm thử phần mềm.
Các chiến lược trên có thể và nên được sử dụng bởi người kiểm thử phần mềm và lập trình viên để đảm bảo luồng công việc phù hợp cho một sản phẩm.
Hơn thế, bạn cũng có thể thấy cách một QA có thể tham gia vào vòng đời phát triển phần mềm cũng như cách tổ chức công việc.
Sau khi đã đọc hiểu các nguyên tắc cơ bản của kiểm thử thì đây là lúc bạn nên tiếp cận với lớp kiểm thử đầu tiên.
Kiểm thử thủ công hay còn gọi là Manual testing
Có thêm một câu chuyện vui về kiểm thử phần mềm đó là:
"Một công ty phần mềm bị lỗi thiết bị quan trọng, cả đội ngũ chuyên gia đã họp bàn rất nhiều mà không tìm ra giải pháp.
Cuối cùng đành phải nhờ đến sự trợ giúp từ bên ngoài, họ quan sát thấy ông kỹ sư thuê ngoài này chỉ đến ăn và ngồi chơi mấy ngày, cuối ngày thứ 3, ông ấy mới đụng vào thiết bị và thêm vào đó một dấu gạch nối "-".
Sau đó ông gửi lại hóa đơn báo giá là: 1 triệu USD.
Toàn bộ công ty này rất ngạc nhiên, mới hỏi ông ấy là "Tại sao ông chỉ thêm một dấu gạch nối '-' mà lại lấy những 1 triệu USD"
Ông ấy mới nhún vai trả lời là:
Tiền công thêm dấu gạch nối: 1 USD
Tiền công phát hiện ra chỗ cần thêm: 999.999 USD"
Mô hình kiểm thử phần mềm thủ công Manual Testing
Biết gỡ rối là kỹ năng cần có thể bạn có thể phát triển xa hơn. Biết được nguyên nhân chính xác sẽ tiết kiệm được thời gian giải quyết vấn đề đó. Đây là kỹ năng có giá trị nhất.
Xem thêm: Học kiểm thử phần mềm thủ công
Có nhiều cách để hoàn thành công việc kiểm thử. Nhưng Kiểm thử tự động "Automation Testing" mới là phương pháp hiện đại nhất. Đây là giải pháp tránh khỏi sự phình về nhân sự.
Dưới đây là giới thiệu cho bạn về lộ trình kiểm thử phần mềm tự động.
Lộ trình kiểm thử phần mềm tự động Automation Testing
Tôi luôn khuyến khích các kỹ sư QA, Tester phải hiểu rõ các khái niệm kiểm thử, phương pháp, ... phải được đóng gói trước khi tiến hành kiểm thử vì, tự động hóa không được nhiều hơn:
-
Tài liệu kiểm thử
-
Viết Test Case thủ công
-
Các kỹ sư phải viết code dễ đọc hiểu và có thể tái sử dụng.
Kiểm thử phần mềm là một nghề rất hay, nó mang lại trải nghiệm hoàn hảo cho người dùng, giữ chân khách hàng của bạn lâu hơn.
Theo Anas Fitiani - Software QA Engineering