Kiểm thử miền trong Kiểm thử phần mềm là gì? (với Ví dụ)

Mục lục:

Anonim

Kiểm tra miền là gì?

Kiểm thử miền là một quy trình Kiểm thử phần mềm trong đó ứng dụng được kiểm tra bằng cách đưa ra một số lượng đầu vào tối thiểu và đánh giá các đầu ra phù hợp của nó. Mục tiêu chính của thử nghiệm Miền là để kiểm tra xem ứng dụng phần mềm có chấp nhận đầu vào trong phạm vi chấp nhận được và cung cấp đầu ra được yêu cầu hay không.

Đây là một kỹ thuật Kiểm tra chức năng trong đó đầu ra của hệ thống được kiểm tra với số lượng đầu vào tối thiểu để đảm bảo rằng hệ thống không chấp nhận các giá trị đầu vào không hợp lệ và nằm ngoài phạm vi. Đây là một trong những phương pháp Kiểm tra Hộp Trắng quan trọng nhất. Nó cũng xác minh rằng hệ thống không được chấp nhận các đầu vào, điều kiện và chỉ số nằm ngoài phạm vi được chỉ định hoặc hợp lệ.

Kiểm tra miền khác nhau đối với từng miền cụ thể, vì vậy bạn cần phải có kiến ​​thức cụ thể về miền để kiểm tra hệ thống phần mềm.

Trong hướng dẫn này, bạn sẽ học-

  • Thực hành kiểm tra miền đơn giản hơn
  • Chiến lược kiểm tra tên miền
  • Ví dụ về kiểm tra miền
  • Cấu trúc kiểm tra miền

Thực hành kiểm tra miền đơn giản hơn

Trong thử nghiệm miền, chúng tôi chia miền thành các miền con (các lớp tương đương) và sau đó kiểm tra bằng cách sử dụng các giá trị từ mỗi miền phụ. Ví dụ: nếu một trang web (miền) đã được cung cấp để thử nghiệm, chúng tôi sẽ chia trang web thành các phần nhỏ (miền phụ) để dễ kiểm tra.

Miền có thể liên quan đến việc kiểm tra bất kỳ một biến đầu vào nào hoặc kết hợp các biến đầu vào.

Các học viên thường nghiên cứu các trường hợp đơn giản nhất của thử nghiệm tên miền ít hơn hai tên khác, "thử nghiệm ranh giới" và "phân tích lớp tương đương."

Kiểm tra ranh giới - Phân tích giá trị ranh giới (BVA) dựa trên việc kiểm tra tại ranh giới giữa các phân vùng. Chúng tôi sẽ kiểm tra cả giá trị đầu vào hợp lệ và không hợp lệ trong phân vùng / lớp.

Kiểm thử lớp tương đương - Ý tưởng đằng sau kỹ thuật này là chia (tức là phân vùng) một tập hợp các điều kiện kiểm tra thành các nhóm hoặc tập hợp có thể được coi là giống nhau (nghĩa là hệ thống phải xử lý chúng tương đương), do đó 'phân vùng tương đương.'

Biểu mẫu đơn giản đó áp dụng cho thử nghiệm Miền -

  1. Chỉ để kiểm tra các biến đầu vào
  2. Chỉ khi được kiểm tra ở cấp hệ thống
  3. Chỉ khi được kiểm tra từng cái một
  4. Chỉ khi được kiểm tra một cách rất hời hợt

Nó có thể được đơn giản hóa như sau:

Biến đổi Lớp tương đương lớp hợp lệ Lớp tương đương lớp không hợp lệ Ranh giới & Các trường hợp đặc biệt Ghi chú
X 0-100 0
100
<0 -1
> 100 101

Giải trình:

  1. Nếu một trường chấp nhận phạm vi từ 0-100, trường không nên chấp nhận -1 và 101 vì chúng là các mục nhập không hợp lệ và vượt ra ngoài ranh giới.
  2. Trường phải chấp nhận các giá trị như 0,100 và bất kỳ số nào giữa chúng.

Xây dựng bảng như thế này (trong thực tế)

  1. Để xây dựng một phân tích lớp tương đương theo thời gian, hãy đưa thông tin vào một bảng tính. Bắt đầu bằng cách liệt kê các biến. Thêm thông tin về họ khi bạn có được nó.
  2. Bảng cuối cùng phải chứa tất cả các biến. Điều này có nghĩa là, tất cả các biến đầu vào, tất cả các biến đầu ra và bất kỳ biến trung gian nào mà bạn có thể quan sát được.
  3. Trong thực tế, hầu hết các bảng mà tôi đã thấy đều không đầy đủ. Những thứ tốt nhất được xem liệt kê tất cả các biến và thêm chi tiết cho các biến quan trọng.

Chiến lược kiểm tra tên miền

Trong khi thử nghiệm miền, bạn cần cân nhắc những điều sau,

  1. Chúng tôi đang thử nghiệm miền nào?
  2. Làm thế nào để nhóm các giá trị thành các lớp?
  3. Giá trị nào của các lớp sẽ được kiểm tra?
  4. Làm thế nào để xác định kết quả?

Chúng tôi đang thử nghiệm miền nào?

Bất kỳ miền nào mà chúng tôi kiểm tra đều có một số chức năng đầu vào và chức năng đầu ra. Sẽ có một số biến đầu vào được nhập và đầu ra thích hợp phải được xác minh.

Ví dụ về kiểm tra miền

  1. Hãy xem xét một kịch bản kiểm tra đầu vào duy nhất:

C = a + b, trong đó a và b là các biến đầu vào và C là biến đầu ra.

Ở đây trong ví dụ trên, không cần phân loại hoặc kết hợp các biến được yêu cầu.

  1. Hãy xem xét nhiều đầu vào dưới đây và kịch bản đầu ra thích hợp:

Hãy xem xét một triển lãm trò chơi dành cho trẻ em, 6 cuộc thi được tổ chức và vé phải được phát theo độ tuổi và giới tính đầu vào. Bán vé là một trong những mô-đun được thử nghiệm cho toàn bộ chức năng của triển lãm Trò chơi.

Theo kịch bản, chúng tôi có sáu kịch bản dựa trên độ tuổi và các cuộc thi:

  1. Tuổi> 5 và <10, Bé trai nên tham gia Kể chuyện.
  2. Tuổi> 5 và <10, bé gái nên tham gia Cuộc thi Vẽ.
  3. Tuổi> 10 và <15, Con trai nên tham gia Quiz.
  4. Tuổi> 10 và <15, cô gái nên tham gia Viết luận.
  5. Tuổi <5, cả bé trai và bé gái đều nên tham gia Cuộc thi Rhymes.
  6. Tuổi> 15, cả nam và nữ đều nên tham gia cuộc thi Thơ.

Ở đây đầu vào sẽ là Tuổi và Giới tính và do đó vé cho cuộc thi sẽ được phát hành. Phân vùng trường hợp này của các đầu vào hoặc chỉ đơn giản là nhóm các giá trị có trong hình.

Làm thế nào để nhóm các giá trị thành các lớp?

Phân vùng một số giá trị có nghĩa là chia nó thành các tập con không chồng chéo.

Như chúng ta đã thảo luận trước đó, có hai loại phân vùng:

  1. Phân vùng tương đương - Phân vùng tương đương là một kỹ thuật kiểm thử phần mềm chia dữ liệu đầu vào của một đơn vị phần mềm thành các phân vùng của dữ liệu tương đương mà từ đó các ca kiểm thử có thể được rút ra. Về nguyên tắc, các trường hợp kiểm thử được thiết kế để bao phủ mỗi phân vùng ít nhất một lần.
  2. Phân tích giá trị ranh giới - Phân tích giá trị ranh giới là một kỹ thuật kiểm thử phần mềm, trong đó các bài kiểm tra được thiết kế để bao gồm các đại diện của các giá trị ranh giới trong một phạm vi. Ý tưởng đến từ ranh giới .

Đối với ví dụ trên, chúng tôi đang phân vùng các giá trị thành một tập hợp con hoặc tập hợp con. Chúng tôi đang phân chia độ tuổi thành các lớp dưới đây:

  1. Lớp 1: Trẻ em từ 5 đến 10 tuổi
  2. Hạng 2: Trẻ em dưới 5 tuổi
  3. Nhóm 3: Trẻ em từ 10 đến 15 tuổi
  4. Nhóm 4: Trẻ em từ 15 tuổi trở lên.

Giá trị nào của các lớp sẽ được kiểm tra?

Các giá trị được chọn để thử nghiệm phải là các giá trị Ranh giới:

  1. Ranh giới là đại diện của các lớp tương đương mà chúng tôi lấy mẫu từ đó. Họ có nhiều khả năng để lộ lỗi hơn các thành viên khác trong lớp, vì vậy họ là những người đại diện tốt hơn.
  2. Đại diện tốt nhất của một lớp tương đương là một giá trị ở giữa phạm vi.

Đối với ví dụ trên, chúng ta có các lớp sau để được kiểm tra:

Ví dụ cho tình huống số 1:

  1. Lớp 1: Trẻ em từ 5 đến 10 tuổi (Tuổi> 5 và <= 10)

Giá trị ranh giới:

  1. Giá trị phải Bằng hoặc nhỏ hơn 10. Do đó, 10 tuổi nên được tính vào lớp này.
  2. Giá trị phải lớn hơn 5. Do đó, 5 tuổi không nên được đưa vào lớp này.
  3. Giá trị phải Bằng hoặc nhỏ hơn 10. Do đó, không nên đưa tuổi 11 vào lớp này.
  4. Giá trị phải lớn hơn 5. Do đó, 6 tuổi nên được bao gồm trong lớp này.

Phân vùng tương đương Giá trị:

Phân vùng tương đương được tham chiếu khi người ta chỉ phải kiểm tra một điều kiện từ mỗi phân vùng. Trong điều này, chúng tôi giả định rằng nếu một điều kiện trong một phân vùng hoạt động, thì tất cả điều kiện sẽ hoạt động. Theo cách tương tự, nếu một điều kiện trong phân vùng đó không hoạt động thì chúng ta giả sử rằng không điều kiện nào khác sẽ hoạt động. Ví dụ,

(Tuổi> 5 và <= 10)

Vì các giá trị từ 6 đến 10 là các giá trị hợp lệ nên bạn phải chọn một trong các giá trị trong số 6,7,8,9 và 10. Do đó, độ tuổi đã chọn "8" là độ tuổi đầu vào hợp lệ cho nhóm tuổi từ (Tuổi> 5 đến <= 10). Loại phân vùng này được gọi là phân vùng tương đương.

Tình huống Giá trị ranh giới sẽ được thực hiện Giá trị phân vùng tương đương
Con trai - Tuổi> 5 và <= 10 Tuổi đầu vào = 6 Tuổi đầu vào = 5 Tuổi đầu vào = 11 Tuổi đầu vào = 10 Tuổi đầu vào = 8
Cô gái - Tuổi> 5 và <= 10 Tuổi đầu vào = 6 Tuổi đầu vào = 5 Tuổi đầu vào = 11 Tuổi đầu vào = 10 Tuổi đầu vào = 8
Con trai - Tuổi> 10 và <= 15 Tuổi đầu vào = 11 Tuổi đầu vào = 10 Tuổi đầu vào = 15 Tuổi đầu vào = 16 Tuổi đầu vào = 13
Cô gái - Tuổi> 10 và <= 15 Tuổi đầu vào = 11 Tuổi đầu vào = 10 Tuổi đầu vào = 15 Tuổi đầu vào = 16 Tuổi đầu vào = 13
Tuổi <= 5 Tuổi đầu vào = 4 Tuổi đầu vào = 5 Tuổi đầu vào = 3
Tuổi> 15 Tuổi đầu vào = 15 Tuổi đầu vào = 16 Tuổi đầu vào = 25

Làm thế nào để chúng tôi xác định chương trình đạt hay không đạt trong bài kiểm tra?

Việc vượt qua chức năng không chỉ phụ thuộc vào kết quả của các tình huống trên. Đầu vào được đưa ra và đầu ra mong đợi sẽ cho chúng ta kết quả và điều này đòi hỏi kiến ​​thức miền.

Xác định kết quả của ví dụ:

Do đó, nếu tất cả các trường hợp kiểm tra trên đều vượt qua, miền phát hành vé trong cuộc thi sẽ được thông qua. Nếu không, miền bị lỗi.

Cấu trúc kiểm tra miền

Thông thường, người thử nghiệm làm theo các bước dưới đây trong thử nghiệm miền. Chúng có thể được tùy chỉnh / bỏ qua theo nhu cầu thử nghiệm của chúng tôi.

  • Xác định các biến thú vị tiềm ẩn.
  • Xác định (các) biến mà bạn có thể phân tích ngay bây giờ và sắp xếp thứ tự cho chúng (nhỏ nhất đến lớn nhất và ngược lại).
  • Tạo và xác định các giá trị biên và giá trị lớp tương đương như trên.
  • Xác định các kích thước thứ cấp và phân tích từng thứ theo cách cổ điển. (Trong ví dụ trên, Giới tính là thứ nguyên).
  • Xác định và kiểm tra các biến giữ kết quả (biến đầu ra).
  • Đánh giá cách chương trình sử dụng giá trị của biến này.
  • Xác định các biến số có khả năng liên quan bổ sung cho thử nghiệm kết hợp.
  • Hãy tưởng tượng những rủi ro không nhất thiết phải hướng đến một chiều hướng hiển nhiên.
  • Xác định và liệt kê các biến chưa được phân tích. Thu thập thông tin để phân tích sau.
  • Tóm tắt phân tích của bạn bằng một bảng rủi ro / tương đương.

Tóm lược:

Kiểm tra miền, như được mô tả ở trên, đòi hỏi kiến ​​thức về việc cung cấp đầu vào phù hợp để đạt được đầu ra mong muốn. Vì vậy, chỉ có thể sử dụng nó cho các đoạn mã nhỏ.