Tác giả: Nguyễn Ánh Tuyết
Bạn đã biết exploratory testing là gì chưa? Nếu bạn là một tester – người kiểm tra thì chắc chắn đây là ứng dụng rất quen thuộc giúp bạn phát hiện các lỗi cụ thể trong một sản phẩm. Vậy exploratory testing có chức năng và công dụng như thế nào? Hãy cùng Timviec365.vn tìm hiểu kỹ hơn về nó qua nội dung bài viết dưới đây nhé!
Exploratory testing là một loại kiểm thử phần mềm trong đó các trường hợp kiểm thử không được tạo trước nhưng người kiểm tra có thể kiểm tra hệ thống thông tin một cách nhanh chóng. Họ có thể ghi lại những ý tưởng về những gì cần kiểm tra trước khi thực hiện kiểm tra. Định nghĩa của exploratory testing ra đời từ năm 1984 với cách hiểu là một kiểu thử nghiệm phần mềm nhấn mạnh sự tự do cá nhân và trách nhiệm của người thử nghiệm để liên tục tối ưu hóa chất lượng công việc của mình bằng cách xử lý việc học liên quan đến thử nghiệm, thiết kế thử nghiệm, thực hiện thực nghiệm và giải thích kết quả thực nghiệm, tất cả đề là các hoạt động hỗ trợ lẫn nhau chạy song song trong suốt dự án.
Exploratory testing nhấn mạnh đến tự do cá nhân và trách nhiệm của mình trong thử nghiệm vì người thử nghiệm được kiểm tra và học hỏi lặp đi lặp lại trong suốt quá trình không tìm kiếm một câu trả lời được thiết kế sẵn cũng không thể đi chệch hướng. Điều này không có nghĩa là nó không thiếu sự chuẩn bị mà là không hạn chế người thử nghiệm. Exploratory testing giúp người kiểm tra khám phá một ứng dụng để xác định và ghi lại các lỗi tiềm ẩn của nó. Người thử nghiệm bắt tay vào một quá trình điều tra và khám phá để thử nghiệm hiệu quả một sản phẩm. Ngoài ra exploratory testing còn được hiểu là một cách để tìm hiểu về ứng dụng và thiết kế các trường hợp thử hiện chức năng và quy hồi sẽ được thực hiện trong tương lai.
Xem thêm: React native là gì? Lý do nên chọn để phát triển ứng dụng di động?
Việc làm it phần mềm tại Hà Nội
Exploratory testing không quá phức tạp để chạy bằng máy mà nó có thể được chạy bằng tay. Exploratory testing có thể được mở và kết thúc, yêu cầu người thử nghiệm xác định cách thức và những gì cần tự kiểm tra. Trong exploratory testing – thử nghiệm thăm dò bao gồm thử nghiệm thăm dò dựa trên chiến lược và thử nghiệm khám phá dựa trên kịch bản. Cả hai loại thử nghiệm này đều yêu cầu người thử nghiệm tập trung vào các khu vực cụ thể hoặc luồng người dùng trong ứng dụng.
Người thử nghiệm khám phá phải đặt mình ở cảm nhận của người dùng để có thể dự đoán cách họ sẽ hành xử. Khi chạy thử nghiệm thăm dò người kiểm tra hoặc nhà phát triển QA Tester có kinh nghiệm thường được yêu cầu để thử nghiệm thăm dò.
Trong chu trình phát triển của một tính năng hoặc ứng dụng riêng lẻ, thử nghiệm khám phá thường được thực hiện khi một tính năng hoặc ứng dụng sắp hoàn thành để người kiểm tra có thể có được cái nhìn chính xác hơn về cách ứng dụng sẽ hoạt động trong sản xuất. Đối với một số nhóm chuyển động nhanh, thử nghiệm thăm dò được sử dụng trước đó trong quá trình phát triển để kiểm tra các vấn đề và hồi quy mới sau mỗi đoạn mã mới được xuất xưởng.
Kiểm tra thăm dò không phải lúc nào cũng cung cấp thời gian sử dụng hiệu quả nhất nhưng lại có những tình huống thực hiện trường hợp kiểm thử và kiểm tra hồi quy có ý nghĩa hơn. Chẳng hạn nếu một công ty phát hành một chức năng mới mà không liên quan đến hàng tồn kho hoặc tiền tệ thì việc sử dụng người kiểm tra theo cách chức năng không phát huy tác dụng. Các thử nghiệm hồi quy đơn giản có thể được tiến hành để đảm bảo rằng các tính năng khác không bị vô tình ảnh hưởng bởi các tính năng mới được phát hành ở nơi khác.
Công ty bạn đang phát triển một ứng dụng di động cho người tiêu dùng hay đang tập trung vào các ứng dụng B2B và do đó tập trung vào việc cung cấp các chức năng API,…? Bất kể công ty vạn đang cung cấp sản phẩm hoặc dịch vụ nào các loại thử nghiệm khác nhau đều chỉ phát huy tác dụng ở các giai đoạn khác nhau. Chẳng hạn khí các bộ phận của sản phẩm và dịch vụ của bạn ổn định và chỉ thể hiện những thay đổi nhỏ, bạn có thể chỉ cần dùng tới loại thử nghiệm hồi quy. Tuy nhiên nếu chức năng và thay đổi mới hoàn toàn có thể yêu cầu bạn sử dụng testing thăm dò để đảm bảo tất cả các lỗi được phát hiện kịp thời xử lý trước khi phát hành.
Exploratory testing – kiểm tra thăm dò là một bước quan trọng trong việc xác định chất lượng tổng thể của một ứng dụng vì nó phục vụ để phát hiện ra các lỗi không mong muốn hoặc chưa biết mà có khả năng phát sinh trong tương lai. Exploratory testing thường được sử dụng như một hình thức kiểm tra khả năng sử dụng bởi vì bản chất tự do và sáng tạo của kiểm tra chạy sao chép chặt chẽ hơn trải nghiệm người dùng cho các hoạt động nhất định.
Lợi ích chính mà thử nghiệm khám phá là đòi hỏi công việc chuẩn bị tối thiểu cho những người thử nghiệm cho phép họ nhanh chóng đi sâu vào một tính năng và đánh giá chất lượng của nó, cung cấp cho nhóm phản hồi nhanh về cách di chuyển tính năng về trước. Sử dụng exploratory testing hỗ trợ rất nhiều cho các tester để bên cạnh việc kiểm tra họ có thể đưa ra thêm nhiều quyết định có thể làm.
Một lợi ích khác từ exploratory testing là giúp người kiểm tra có thể sử dụng lý luận suy diễn dựa trên kết quả trước đó để hướng dẫn thử nghiệm trong tương lai một cách nhanh chóng. Họ không cần phải hoàn thành một loạt các bài kiểm tra theo kịch bản hiện tại trước khi tập trung hoặc chuyển sang khám phá một môi trường giàu mục tiêu hơn. Điều này cũng tăng tốc phát hiện lỗi khi được áp dụng hợp lý.
Sau khi thử nghiệm ban đầu hầu hết các lỗi được phát hiện bởi một số loại thử nghiệm thăm dò. Điều này có thể được chứng minh một cách logic bằng cách nêu rõ “các chương trình vượt qua các bài kiểm tra nhất định có xu hướng tiếp tục vượt qua các bài kiểm tra tương tự và có nhiều khả năng thất bại trước những bài kiểm tra hoặc các loại kịch bạn khác chưa được khám phá”.
Xem thêm: Regression testing là gì? Tài liệu cơ bản cho người mới bắt đầu
- Exploratory testing hữu ích với các loại tài liệu yêu cầu không có sẵn hoặc có sẵn một phần
- Exploratory testing liên quan đến quá trình điều tra giúp tìm ra nhiều lỗi hơn so với thử nghiệm thông thường
- Exploratory testing khám phá các lỗi thường bị bỏ qua bởi các kỹ thuật kiểm tra khác
- Exploratory testing giúp mở rộng trí tưởng tượng của người thử nghiệm bằng cách thực hiện ngày càng nhiều trường hợp thử nghiệm mà cuối cùng cũng cải thiện năng suất
- Khám phá được các phần nhỏ nhất của ứng dụng bao gồm tất cả các yêu cầu
- Nó bao gồm nhiều loại thử nghiệm được áp dụng vào các tình huống và trường hợp khác nhau
- Khuyến khích được sự sáng tạo và trực giác của người kiểm tra
- Tạo ra ý tưởng mới trong quá trình thực hiện thử nghiệm
Mặc dù exploratory testing có nhiều ưu điểm được nêu trên đây để phát hiện ra các lỗi và sự cố chưa biết trước đây tuy nhiên không điều gì là hoàn hảo, bên cạnh điểm cộng, exploratory testing còn tồn tại một số điểm trừ khi đưa vào thử nghiệm thăm dò quá nhiều. Bởi vì việc thực hiện thử nghiệm không được lên kế hoạch hoặc theo kịch bản nên có thể khó dự đoán thời gian thử nghiệm thăm dò sẽ mất bao lâu thời gian và cũng không thể đoán trước được kết quả mà nó mang lại. Đối với các nhóm có QA hoặc tài nguyên phát triển hạn chế, thử nghiệm thăm dò có thể thể hiện khoản đầu tư thời gian đáng kể.
Ngoài ra vì các thử nghiệm thăm dò về bản chất là đặc biệt nên bất kỳ lỗi nào chúng tìm thấy đều có thể gây khó khăn để nhân rộng và đánh giá. Những người thử nghiệm khám phá giỏi có thể chống lại sự mơ hồ này bằng cách ghi chép cẩn thận không chỉ các lỗi mà còn tất cả các thử nghiệm mà có đã thực hiện từ bước một. Công cụ kiểm tra thăm dò như chụp màn hình và quay video có thể hữu ích trong việc ghi lại các thử nghiệm thăm dò.
Bên cạnh đó, ý tưởng thử nghiệm khám phá tự do khi được xem xét lại không có khả năng được thực hiện theo cách chính xác. Tuy nhiên nó vẫn được kiểm soát bằng chỉ dẫn cụ thể cho người thử nghiệm hoặc bằng cách chuẩn bị các thử nghiệm tự động khi khả thi phù hợp và cần thiết và lý tưởng nhất là càng gần cấp độ đơn vị càng tốt.
Một khách hàng thử nghiệm ứng dụng toàn cầu sử dụng thử nghiệm khám phá trong một ứng dụng trò chơi di động iOS và Android rất phổ biến. Khi khách hàng này sẵn sàng phát hành phiên bản mới của ứng dụng của họ thường là trên cơ sở hai tháng một lần. Họ kêu gọi những người thử nghiệm khám phá từ đám đông toàn cầu khám phá chức năng của ứng dụng. Những người thử nghiệm từ khắp nơi trên thế giới sẽ được đưa ra kịch bản chung từ đó kiểm tra hành vi dự kiến của phiên bản mới.
Chẳng hạn người dùng cuối có thể mong đợi để chơi cùng người chơi hoặc chơi cùng máy trong một trò chơi online. Để làm như vậy họ có thể cần phải sử dụng mã thông báo hoặc vật phẩm tồn kho trong trò chơi trước khi chiến đấu. Thử nghiệm thăm dò có thể yêu cầu một người thử nghiệm để đảm bảo rằng chức năng này hoạt động và người chơi có thể hoàn thành trận chiến như mong đợi.
Trên đây là tất cả những thông tin về Exploratory testing mà trong năng lực hạn hẹp tác giả của Timviec365.vn đã tóm tắt ngắn gọn nội dung chính cung cấp tới quý độc giả. Hy vọng qua đây mọi người đã tìm được câu trả lời cho thắc mắc “Exploratory testing là gì?”. Đừng quên truy cập vào website Timviec365.vn thường xuyên để cập nhật thêm nhiều thông tin bổ ích mỗi ngày nhé! Chúc các bạn thành công!
Xem thêm: Django là gì? Kiến thức về Django cho chuyên gia phát triển web
Bài viết liên quan
Từ khóa liên quan
Chuyên mục