Trong một nhóm rất nhỏ, trong đó việc kiểm tra hộp đen và hộp trắng được thực hiện bởi cùng một người, người kiểm tra nên làm gì trước?
Trong một nhóm rất nhỏ, trong đó việc kiểm tra hộp đen và hộp trắng được thực hiện bởi cùng một người, người kiểm tra nên làm gì trước?
Câu trả lời:
Bất cứ điều gì phải chính xác nhất.
Nghiêm túc, kiểm thử hộp trắng (nghĩa là kiểm tra các phần bên trong của mã) nên được thực hiện một cách lý tưởng với các kiểm thử đơn vị của nhà phát triển đã viết mã. Các bài kiểm tra đơn vị sẽ được xây dựng theo thời gian và là một phần của quá trình xây dựng để chúng tôi không lãng phí thời gian của người kiểm tra kém với mã mà chúng tôi biết không hoạt động như bình thường. Kiểm tra đơn vị trở nên quan trọng hơn khi nhóm của bạn nhỏ hơn - đặc biệt vì bạn không có một đội quân kiểm tra để giải quyết vấn đề.
Kiểm thử hộp đen (tức là kiểm tra qua giao diện người dùng / hệ thống) thường là những gì hầu hết người kiểm tra làm.
Tất cả các thử nghiệm cần được ưu tiên về mức độ quan trọng của một chức năng đối với sản phẩm hoàn chỉnh. Nếu nhiệm vụ là cung cấp một công cụ để thực hiện X và sản phẩm không làm X, thì đó là một vấn đề lớn.
Kiểm tra hộp đen để xác minh các tính năng. Kiểm tra hộp trắng khi cần thiết nếu mọi thứ bị hỏng. Nếu tất cả các thử nghiệm hộp đen vượt qua và phạm vi bảo hiểm tốt, thử nghiệm hộp trắng là không cần thiết.
Hộp đen.
Các thành phần hộp trắng thường phụ thuộc vào các thành phần hộp đen, vì vậy tôi muốn kiểm tra hộp đen trước và sau đó chuyển sang hộp trắng.
Trước tiên, bạn thực hiện tư duy kiểm tra trắng với tư cách là một lập trình viên / nhà phát triển để đảm bảo mọi thứ sẽ hoạt động tốt. Sau đó, bạn thực hiện kiểm tra hộp đen thường cố gắng suy nghĩ như thể bạn là người dùng cuối, mà không suy nghĩ về cấu trúc bên trong của chương trình. Đôi khi bạn cần suy nghĩ như một lập trình viên / nhà phát triển ngay cả khi bạn đang thực hiện kiểm tra đen vì bạn có thể đang kiểm tra một mô-đun nội bộ được viết bởi người khác và bạn không có quyền truy cập vào mã.
Nếu bạn muốn có một chu kỳ kiểm tra tốt, bạn nên có những người khác nhau thực hiện Cả hai :
Một nhà phát triển tập trung chủ yếu vào kiểm thử hộp trắng biết những gì đã thay đổi trong mã gần đây, khu vực nào phức tạp hơn (và do đó có khả năng bị phá vỡ), v.v. và có thể tập trung nỗ lực phù hợp vào những lĩnh vực này có khả năng đưa ra các khiếm khuyết mới.
Mặt khác, một người kiểm tra QA tập trung vào kiểm tra hộp đen có thể dễ dàng tiếp cận kiểm tra hơn như người dùng cuối. Không có bất kỳ kiến thức nội bộ nào về mã, họ có thể có một cách tiếp cận mới và không bị thiên vị bởi kiến thức về cách các phần khác nhau của giải pháp được thực hiện. Họ sẽ bắt các lỗi mà nhà phát triển có thể đã bỏ qua hoặc hồi quy từ các thay đổi mã vô tình phá vỡ các khu vực khác của ứng dụng.
Để trả lời câu hỏi của bạn, việc kiểm tra hộp trắng nên được thực hiện trước tiên. Nhưng bạn thực sự cần phải có một người khác thực hiện kiểm tra hộp đen nếu bạn muốn nó có hiệu quả.
Tôi thích bắt đầu với thử nghiệm hộp đen, sau đó sử dụng thông tin bảo hiểm mã hoặc trình gỡ lỗi để tìm hiểu những gì tôi đang làm và phân tích những gì đang xảy ra.
Nhưng câu trả lời thực sự là nó phụ thuộc . Tôi có khả năng đi sâu vào mã sớm hơn (ngay cả trước tiên) nếu tôi đang thử nghiệm API, nhưng muộn hơn nữa nếu mục tiêu của tôi là xem xét một số kịch bản kết thúc lớn để kết thúc.
Tôi muốn nói thử nghiệm Hộp đen trước tiên, đơn giản vì là người đề xuất TDD, các thử nghiệm được viết trước khi mã (hoặc hộp) tồn tại bằng mọi cách :)
Thử nghiệm Hộp Trắng (theo như tôi hiểu) hữu ích hơn trong tư duy gỡ lỗi.
Kiểm thử hộp đen, bởi vì bạn đang viết kiểm tra trước khi mã tồn tại. Người thử nghiệm cần phải phát triển các thử nghiệm tự động tốn thời gian song song với mã viết của nhà phát triển để có hiệu quả trong một nhóm nhỏ.
Nếu mã đã được viết, tôi khuyên bạn nên dành thời gian phác thảo phạm vi kiểm tra theo quan điểm của hộp đen để đảm bảo bạn có thời gian động não trước khi bạn làm lộn xộn bộ não của mình với mã thực tế. Tuy nhiên, sau đó bạn có thể chuyển sang hộp trắng và xem mã trước khi đi quá xa cùng với thử nghiệm thực tế để cảm nhận về các khu vực rủi ro và ưu tiên các thử nghiệm mà bạn đã động não trước đó (và tăng cường chúng bằng các thử nghiệm mới nghĩ ra nhìn vào các phần của mã có vẻ phức tạp hoặc nghi vấn).
Cũng không. Tôi cố gắng viết các bài kiểm tra tốt bằng BICEP phải của mình , ghi nhớ các điều kiện biên ĐÚNG cho dù chúng có xuất hiện theo thứ tự nào. Cả hai đều là từ viết tắt được đề xuất trong bài kiểm tra đơn vị thực dụng .
Mục tiêu của tôi là tập trung vào viết các bài kiểm tra tốt, và không phải viết màu nào trước.
Đầu tiên làm nó kiểm tra hộp trắng .
Thứ hai đi thử nghiệm hộp đen.
> Kiểm tra hộp đen
I. Người kiểm tra cần kiểm tra chức năng của ứng dụng, như hộp Văn bản, nút Radio, hộp danh sách, nút Lệnh, ... vv. ,,
II. Người kiểm tra nên kiểm tra không hoạt động của ứng dụng, như logo, hình ảnh, chính tả, v.v.
III. Người kiểm tra nên kiểm tra toàn bộ dòng chảy của ứng dụng.
Lưu ý: Để kiểm tra điều kiện tích cực và tiêu cực.