Trong kiểm test phần mềm, có tương đối nhiều kỹ thuật kiểm thử được nói tới. Tuy nhiên sống bài viết này, tôi chỉ xin để cập đến 2 kỹ thuật kia là: Kỹ thuật kiểm demo vỏ hộp Black (Blachồng Box test) cùng Kỹ thuật kiểm demo vỏ hộp white (White box test)

1. KHÁI NIỆM CỦA BLACK BOX TEST VÀ WHITE BOX TEST

1.1. BACK BOX TEST

1.1.1. Định nghĩaKiểm tra vỏ hộp đen (Blaông chồng box testing) là 1 trong phương pháp kiểm thử ứng dụng cơ mà bài toán soát sổ những tác dụng của một ứng dụng ko yêu cầu quyên tâm vào cấu tạo nội bộ hoặc buổi giao lưu của nó.

Bạn đang xem: Black box testing là gì

*

1.1.2. Đối tượng được kiểm thửLà yếu tắc phần mền (TPPM) rất có thể là 1 trong những hàm tác dụng, 1 modul tác dụng, 1 phân hệ tác dụng...

1.1.3. Phương thơm pháp thử nghiệm: Dựa vào chức năngKiểm test hộp Black (Black box test) có thể được áp dụng số đông đến gần như Lever của kiểm test phần mềm:

Kiểm thử đơn vị chức năng (Unit test)Kiểm thử tích vừa lòng (Intergration test)Kiểm demo khối hệ thống (System test)Kiểm thử đồng ý (Acceptance test).

Tuy nhiên, Blachồng box kiểm tra được áp dụng thích hợp duy nhất vào kiểm test khối hệ thống (System test) với Kiểm test đồng ý (Acceptance test)

1.1.4. Đặc điểm

Là chiến lược kiểm thử TPPM nhờ vào biết tin tốt nhất là những đặc tả về hưởng thụ chức năng của TPPM tương ứng.Người kiểm thử không cần thiết phải tất cả kỹ năng về Việc mã hoá, cấu tạo bên phía trong của TPPM, cũng như ko đòi hỏi phải biết lâp trình ứng dụng.Việc kiểm demo được thực hiện dựa vào bài toán kiểm demo TPPM có tác dụng được gì, gồm phù hợp với tận hưởng của người tiêu dùng hay là không. Các tester nhập số liệu vào ứng dụng cùng chỉ việc xem kết quả của phần mềm và những phương châm kiểm tra.Mức thử nghiệm này thường trải nghiệm các tester nên viết test case không thiếu trước lúc test; Khi test, đơn giản chỉ việc thực hiện theo quá trình mô tả trong kiểm tra case thao tác làm việc với nhập data vào, tiếp nối coi hiệu quả trả về hoặc hành động của ứng dụng, rồi so sánh với kết quả mong muốn đọi được viết trong testcase

1.1.5. Tạo kiểm tra case cùng Thực hiện nay chạy thử case

Khi viết chạy thử case: Dựa vào thử khám phá với hình ảnh bên phía ngoài của chương trình (Không can thiệp vào bên trong code của cmùi hương trình)Lúc triển khai test: Thực hiện trên đồ họa của công tác (hưởng thụ lịch trình cần chạy được mới test được, không can thiệp vào code)

1.2. WHITE BOX TEST

1.2.1. Định nghĩaKiểm demo vỏ hộp Trắng (While box test) là phương pháp nghiên cứu phần mềm, trong đó các xây dựng, kết cấu giải thuật bên trong, với việc triển khai những quá trình phần nhiều biết đến đến

*

1.2.2. Đối tượng kiểm thửLà 1 nguyên tố của phần mềm (1 tính năng, 1 module tác dụng, 1 phân hệ công dụng....)

1.2.3. Phương thơm pháp demo nghiệm: Dựa vào thuật giảiKiểm thử vỏ hộp Trắng phụ thuộc thuật giải ví dụ, vào kết cấu tài liệu phía bên trong của ₫ơn vị ứng dụng bắt buộc kiểm thử ₫ể xác ₫ịnh ₫ơn vị ứng dụng ₫ó tất cả thực hiện ₫úng không.

Với các TPPM quá lớn đang tốn không hề ít thời gian cùng công sức của con người nhằm kiểm thử nếu nlỗi dùng kiểm demo tích thích hợp (Integration test) tuyệt kiểm demo chức năng (Functional test)).Kỹ thuật Trắng box thử nghiệm thích hợp dùng để làm kiểm demo đơn vị chức năng (Unit test)

1.2.4. Đặc điểm

Là kế hoạch kiểm demo TPPM dựa vào giải thuật, cấu tạo bên phía trong tính năng của TPPM tương xứng.Người kiểm thử đề xuất gồm kỹ năng và kiến thức nhất quyết về bài toán mã hoá, cấu trúc bên trong của chức năng, biết lâp trình phần mềm.Việc kiểm thử được thực hiện nhờ vào vấn đề kiểm xem lời giải, mã lệnh vẫn có tác dụng có đúng không ạ.Mức thử nghiệm này thường xuyên trải đời những tester cần viết chạy thử case không hề thiếu những nhánh trong code; lúc test, đã phối ĐK cùng data để chạy vào đầy đủ tất cả những nhánh trong giải mã, đảm bảo thực hiện đầy đủ.

1.2.5. Tạo testcase với thực hiện test

Lúc viết thử nghiệm case: Dựa vào kinh nghiệm và ngôn từ Source Code (can thiệp vào bên phía trong Code của cmùi hương trình)khi tiến hành test: Thực thi kiểm tra trong code (ko yêu cầu triển khai lịch trình, bởi thực hiện test White box sẽ thực hiện framework làm sao đó hỗ trợ (lấy ví dụ nlỗi test mẫu mã debug)Trong khám nghiệm này, yên cầu tín đồ tester yêu cầu có kiến thức và năng lực nhất quyết về ngôn từ xây dựng được dùng, gọi thuật giải trong yếu tố ứng dụng, để rất có thể hiểu được cụ thể về đoạn code bắt buộc kiểm test .

1.3. GRAY BOX TEST

Ngoài 2 kỹ thuật đã được nói đến: Black box demo cùng white box kiểm tra, thì có một kỹ thuật, Gray box thử nghiệm là việc phối hợp thân black box thử nghiệm và white box demo.1.3.1. Định nghĩaGray Box Testing là 1 phương pháp kiểm demo ứng dụng được kết hợp giữa Pmùi hương pháp Kiểm demo Blachồng Box (hộp đen) và White Box (hộp trắng). Trong Kiểm test Hộp xám, cấu tạo bên trong thành phầm chỉ biết tới một phần

*

1.3.2. Phương thơm pháp test nghiệm: Dựa vào giải mã với chức năng

Gray box kiểm tra có thể được áp dụng nghỉ ngơi nhiều nấc kiểm thử khác biệt. Tuy nhiên, hầu hết được ứng dụng trong Kiểm test tích hòa hợp (Intergration test)

1.3.3. Tạo testcase và triển khai test

Khi viết chạy thử case: Dựa vào đòi hỏi với nội dung Source Code (can thiệp vào bên phía trong Code của cmùi hương trình)Khi thực hiện test: Thực hiện tại bên trên đồ họa của chương trình (từng trải lịch trình yêu cầu chạy được bắt đầu thử nghiệm được, ko can thiệp vào code)2. ƯU ĐIỂM, NHƯỢC ĐIỂM CỦA BLACK BOX TEST VÀ WHITE BOX TESTNội dungBlaông chồng box testWhite box test
1. Ưu điểm- Thích hợp vào bài toán kiểm soát từng phân đoạn béo những mã lệnh, chức năng mập - Người xem sét ko yêu cầu phát âm biết về mã lệnh được viết trong chương trình - Tách biệt thân cách nhìn của người sử dụng cùng người phát triển phần mềm- Thích hợp vào việc tìm và đào bới kiếm lỗi và những sự việc vào mã lệnh - Biết được những hiểu biết bên trong của phần mềm, kiểm soát đang cạnh bên hơn - Cho phxay kiếm tìm tìm những lỗi ẩn bên phía trong - Các lập trình viên có thể tự đánh giá - Giúp buổi tối ưu vấn đề mã hoá - Do trải nghiệm kiến thức và kỹ năng kết cấu phía bên trong của ứng dụng, cho nên việc điều hành và kiểm soát lỗi về tối đa nhất
2. Nhược điểm- Độ bao che hạn chế bởi vì chỉ tất cả 1 phần nhỏ trong các các kịch bạn dạng thí nghiệm được thực hiện - Kiểm tra không kết quả bởi fan phân tách thiếu hiểu biết biết những gì về cấu tạo bên trong ứng dụng. - Tester hạn chế chế về phát âm biết về ứng dụng- Không thể tra cứu thấy tính năng chưa thực hiện hoặc bỏ sót - Đòi hỏi đọc sâu về kết cấu phía bên trong của phần mềm được thể nghiệm - Yêu cầu truy tìm xuất mã lệnh bên trong chương trình
3. SỰ KHÁC NHAU GIỮA BLACK BOX TEST VÀ WHITE BOX TESTTiêu chuẩnBlack box testWhite box test
1. Định nghĩa- Kiểm tra hộp đen là cách thức phân tách phần mềm được áp dụng để đánh giá những phần mềm mà lại không quan tâm mang lại kết cấu phía bên trong của lịch trình.- Kiểm tra vỏ hộp white là phương thức kiểm demo ứng dụng, áp dụng để khám nghiệm phần mềm nhưng mà những hiểu biết phải biết kết cấu bên trong của chương trình.
2. Trách nát nhiệm- Thử nghiệm được thực hiện bên ngoài, không tương quan đến nhà trở nên tân tiến ứng dụng.

Xem thêm: Lệnh Truy Nã Bobby Fischer Là Ai, Bobby Fischer, Lệnh Truy Nã Bobby Fischer

- Thông thường, các phân tách được tiến hành do đơn vị phát triển ứng dụng.
3. Cấp độ demo sử dụng- Thử nghiệm áp dụng sinh hoạt Lever cao như: kiểm tra khối hệ thống (System test), kiểm soát gật đầu đồng ý (Acceptance test)- Thử nghiệm được áp dụng tại mức độ phải chăng hơn như là phân tách đơn vị chức năng (Unit Test), nghiên cứu hội nhập (Integration test)
4. Biết lập trình- Không trải nghiệm đọc biết về Lập trình- Yêu cầu đọc biết cố định về thiết kế.
5. Biết bài toán triển khai chương thơm trình- Không từng trải gọi về kết cấu phía bên trong công dụng, cùng ko cẩn gọi làm cho thế làm sao để có được công dụng đó- Yêu cầu gọi cấu tạo bên phía trong tác dụng được triển khai nlỗi như thế nào.
6. Thương hiệu tạo nên Test Cases- Kiểm tra hộp black được bước đầu dựa vào tài liệu yêu cầu kỹ thuật- Kiểm tra hộp White được bắt đầu dựa vào các tài liệu xây cất chi tiết
4. SƠ LƯỢC VỀ CÁC KỸ THUẬT KIỂM TRA HỘP ĐEN

4.1. Quy trình kiểm thử vỏ hộp đen

Với Điểm lưu ý của Kiểm thử vỏ hộp Black là chỉ phụ thuộc vào công dụng của ứng dụng, vì vậy tiến trình kiểm test qua các bước bao gồm nlỗi sau:

Phân tích đặc tả về những những hiểu biết tác dụng mà TPPM bắt buộc thực hiệnDùng 1 nghệ thuật đinc nghĩa những testcase xác minh nhằm có mang những testcase, có 3 biết tin sau:+ Giá trị dữ liệu để TPPM giải pháp xử lý (hoặc hợp lệ, hoặc chưa phù hợp lệ)+ Trạng thái của TPPM cần phải có để triển khai testcase+ Giá trị tài liệu xuất mà TPPM phải tạo đượcKiểm test các testcase đã định nghĩaSo sánh hiệu quả chiếm được cùng với tác dụng hy vọng vào tự testcase, từ bỏ kia lập báo cáo về kết quả kiểm thử

4.2. Các kỹ thuật phổ biến trong kiểm thử vỏ hộp đen

Kỹ thuật phân lớp tương ₫ương (Equivalence Class Partitioning).Kỹ thuật đối chiếu những quý hiếm biên (Boundary value analysis).Kỹ thuật cần sử dụng các bảng quyết ₫ịnh (Decision Tables)Kỹ thuật kiểm thử những cỗ n thần kỳ (Pairwise)Kỹ thuật dùng bảng đưa tinh thần (State Transition)Kỹ thật phân tích vùng miền (tên miền analysis)Kỹ thuật dựa trên ₫ặc tả Use Case (Use case)Kỹ thuật sử dụng lược ₫ồ quan hệ nam nữ nhân quả (Cause-Effect Diagram)Trong nội dung bài viết này tôi chỉ nêu qua quýt về một vài chuyên môn kiểm demo trên. Chi huyết sẽ được ví dụ trong số bài viết sau

4.2.1. Kỹ thuật phân lớp tương ₫ương

Ý tưởng của chuyên môn này là cố gắng phân những testcase ra thành nhiều đội khác biệt : các testcase trong mỗi đội xác định TPPM triển khai cùng 1 hành vi.Mỗi team testcase thỏa mãn tiêu chuẩn chỉnh bên trên ₫ược Gọi là một trong lớp tương ₫ương, ta chỉ cần xác ₫ịnh 1 testcase ₫ại diện cho team và cần sử dụng testcase này ₫ể kiểm test TPPM.Như vậy ta ₫ã sút tương đối nhiều testcase đề nghị ₫ịnh nghĩa cùng kiểm demo, dẫu vậy unique kiểm thử không xẩy ra giảm đi từng nào so với vét cạn.Như vậy là nhờ vào kỳ vọng:-ƒ Nếu 1 testcase vào lớp tương ₫ương như thế nào ₫ó gây lỗi TPPM thì các testcase vào lớp này cũng biến thành khiến lỗi những điều đó.

Nếu 1 testcase trong lớp tương ₫ương làm sao ₫ó không khiến lỗi TPPM thì các testcase trong lớp này cũng biến thành không khiến lỗi.Với những cực hiếm chưa phù hợp lệ: Ta đề nghị chế tạo ra 1 lớp tương đương đại diện thay mặt các testcase cất những cực hiếm chưa hợp lệ theo sệt tả để xem TPPM phản ứng như làm sao cùng với hồ hết trường đúng theo này

4.2.2. Kỹ thuật so với các cực hiếm ngơi nghỉ biên

lúc sinh sản testcase, ta chỉ dùng Kỹ thuật phân lớp tương đương thì hẳn là chưa đủ.Kinh nghiệm cho biết thêm rằng lỗi thường xuyên nằm tại vị trí biên (₫ầu tuyệt cuối) của một khoảng tiếp tục như thế nào ₫ó (lớp tương ₫ương). Do ₫ó với Kỹ thuật so với quý hiếm biên tập trung tạo ra các testcase ứng với số đông giá trị ở biên này. Nên thông thường là có sự phối hợp cả hai kỹ thuật: Phân lớp tương đương và Phân tích giá trị biên để viết những testcase.Ý tưởng của kỹ thuật là chỉ ₫ịnh nghĩa những testcase ứng cùng với những quý giá tức thì bên trên biên tốt cạnh bên biên của từng lớp tương ₫ương.Do ₫ó kỹ thuật này chỉ phù hợp phù hợp với những lớp tương ₫ương xác ₫ịnh bởi vì những giá trị liên tiếp (số nguyên, số thực), chứ nó không phù hợp hợp với lớp tương ₫ương ₫ược xác ₫ịnh vì các cực hiếm liệt kê mà không tồn tại mối quan hệ lẫn nhau.Quy trình rõ ràng ₫ể tiến hành kiểm thử dựa vào các giá trị sinh sống biên:-ƒ Nhận dạng các lớp tương ₫ương dựa vào ₫ặc tả về từng trải tính năng của TPPM.

Nhận dạng 2 biên của mỗi lớp tương ₫ương.Tạo các testcase cho mỗi biên của mỗi lớp tương ₫ương :1 testcase trên giá trị biên.1 testcase ngay lập tức dưới biên.1 testcase tức thì bên trên biên.Ý nghĩa ngay trên và tức thì bên dưới biên nhờ vào vào ₫ơn vị ₫o lường rõ ràng : Số ngulặng , số thập phân...

4.2.3. Kỹ thuật dùng bảng quyết ₫ịnh (decision table)

Bảng quyết ₫ịnh là 1 luật pháp siêu hữu dụng ₫ể ₫ặc tả những trải nghiệm phần mềm hoặc ₫ể ₫ặc tả bảng kiến tạo khối hệ thống phần mềm. Nó biểu đạt các qui tắc nhiệm vụ phức hợp cơ mà ứng dụng cần tiến hành dưới dạng dễ dàng ₫ọc cùng dễ dàng điều hành và kiểm soát :

Rule 1Rule 2...Rule p
Conditions
Conditions-1
...
Conditions-m
Actions
Actions-1
...
Actions-n

Trong đó:

Condition-1 cho tới Condition-m miêu tả m ₫iều kiện tài liệu nhập khác nhau có thể có.Action-1 cho tới Action-n diễn đạt n hoạt ₫ộng khác nhau cơ mà hệ thống hoàn toàn có thể triển khai phụ thuộc vào vào tổng hợp ₫iều kiện tài liệu nhập như thế nào.Mỗi cột miêu tả 1 khí cụ ví dụ : tổ hợp ₫iều khiếu nại nhập ví dụ cùng những hoạt ₫ộng ví dụ đề xuất tiến hành.Lưu ý những hoạt ₫ộng phải thực hiện ko dựa vào vào sản phẩm từ các ₫iều khiếu nại nhập, nó chỉ nhờ vào vào quý giá các ₫iều kiện nhập.Tương tự, các hoạt ₫ộng đề nghị thực hiện không dựa vào vào tâm trạng hiện hành của TPPM, bọn chúng cũng ko phụ thuộc vào vào những ₫iều kiện nhập ₫ã có trước ₫ó.
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *