Kiểm tra tên miền trong kiểm thử phần mềm là gì? (có ví dụ)

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

Kiểm tra tên miền là một Kiểm thử phần mềm quá trình trong đó ứng dụng được kiểm tra bằng cách đưa ra số lượng đầu vào tối thiểu và đánh giá đầu ra thích hợp của nó. Mục tiêu chính của Kiểm tra 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 theo yêu cầu hay không.

Nó là một Thử nghiệm chức năng Kỹ thuật 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. Đó là một trong những điều quan trọng nhất trắng Box Kiểm tra phương pháp. Nó cũng xác minh rằng hệ thống không nên chấp nhận đầ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 thử miền khác nhau đối với từng miền cụ thể nên bạn cần có kiến ​​thức cụ thể về miền để kiểm thử hệ thống phần mềm.

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

Trong kiểm tra miền, chúng tôi chia miền thành các miền phụ (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 (tên miền) đã được cung cấp để thử nghiệm, chúng tôi sẽ chia trang web đó thành các phần nhỏ (tên miền phụ) để dễ kiểm tra.

Tên 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 sự kết hợp của các biến đầu vào.

Những người thực hành thường nghiên cứu các trường hợp kiểm tra miền đơn giản nhất dưới hai cái tên khác là “kiểm tra 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ị biên (BVA) dựa trên thử nghiệm 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 tra 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 các tập hợp có thể được coi là giống nhau (tức là hệ thống sẽ xử lý chúng một cách tương đương), do đó 'phân vùng tương đương'.

Biểu mẫu đơn giản hóa đó áp dụng cho việc kiểm tra Miền –

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

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

Biến 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 & Trường hợp đặc biệt Chú ý
X 0-100 0
100
<0 -1
> 100 101

Giải thích:

  1. Nếu một trường chấp nhận phạm vi từ 0-100 thì trường đó sẽ không chấp nhận -1 và 101 vì chúng là các mục nhập không hợp lệ và nằm ngoài ranh giới.
  2. Trường này 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 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 sẽ 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 chưa đầy đủ. Những cái tốt nhất được thấy 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 thử nghiệm tên miền

Trong khi thử nghiệm tên 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 cách nào để nhóm các giá trị thành các lớp?
  3. Những giá trị nào của các lớp cần đượ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 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 phù hợp phải được xác minh.

Chiến lược thử nghiệm tên miền

Ví dụ kiểm tra tên miền

  1. Hãy xem xét một kịch bản thử nghiệm đầu vào duy nhất:

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

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

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

Hãy xem xét một cuộc 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. Việc 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, trẻ em gái nên tham gia Cuộc thi vẽ tranh.
  3. Tuổi >10 và <15, Nam nên tham gia Quiz.
  4. Tuổi >10 và <15, nữ nên tham gia viết luận.
  5. Tuổi<5, cả nam và nữ đều nên tham gia Cuộc thi Vần điệu.
  6. Tuổi >15, cả nam và nữ đều nên tham gia thi Thơ.

Ở đây đầu vào sẽ là Tuổi và Giới tính và do đó vé tham dự cuộc thi sẽ được phát hành. Trường hợp phân vùng đầu vào này hoặc đơn giản là nhóm các giá trị sẽ xuất hiện.

Làm cách 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 kiểm thử phần mềm Kỹ thuật phân 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 dữ liệu tương đương để từ đó có thể rút ra các ca kiểm thử. Về nguyên tắc, các ca kiểm thử được thiết kế để bao trùm mỗi phân vùng ít nhất một lần.
  2. Phân tích giá trị biên – Phân tích giá trị biên là một kiểm thử phần mềm Kỹ thuật 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ị biên trong một phạm vi. Ý tưởng xuất phát 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 lứa tuổi từ 5 đến 10
  2. Lớp 2 : Trẻ em thuộc nhóm tuổi dưới 5
  3. Lớp 3: Trẻ em trong độ tuổi từ 10 đến 15 tuổi
  4. Lớp 4: Trẻ em có độ tuổi lớn hơn 15.

Những giá trị nào của các lớp cần được kiểm tra?

Các giá trị được chọn để kiểm tra phải là 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 bộc 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 lớp tương đương là giá trị nằm giữa phạm vi.

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

Ví dụ cho kịch bản số 1:

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

Giá trị biên:

  1. Các giá trị phải bằng hoặc nhỏ hơn 10. Do đó, trẻ 10 tuổi phải được đưa vào lớp này.
  2. Các giá trị phải lớn hơn 5. Do đó, không nên đưa 5 tuổi vào lớp này.
  3. Các giá trị phải bằng hoặc nhỏ hơn 10. Do đó, không nên đưa 11 tuổi vào lớp này.
  4. Các giá trị phải lớn hơn 5. Do đó, 6 tuổi phải được đưa vào lớp này.

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

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 phần này, chúng tôi giả định rằng nếu một điều kiện trong phân vùng hoạt động thì tất cả điều kiện đó cũng 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 tôi cho rằng không có điều kiện nào khác hoạt động. Ví dụ,

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

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

Kịch bản Các giá trị biên cần lấy Giá trị phân vùng tương đương
Bé 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
Bé 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
Bé 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
Bé 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 cách nào để xác định xem chương trình đã vượt qua hay thất bại trong bài kiểm tra?

Việc truyền 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 đã cho và đầu ra dự kiến ​​sẽ cho chúng ta kết quả và điều này đòi hỏi kiến ​​thức về miền.

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

Xác định kết quả

Do đó, nếu tất cả các trường hợp thử nghiệm 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, tên miền sẽ bị lỗi.

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

Thông thường, người kiểm tra sẽ làm theo các bước dưới đây khi kiểm tra miền. Những điều này 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 có khả năng thú vị.
  • Xác định (các) biến bạn có thể phân tích ngay bây giờ và sắp xếp 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 chiều thứ cấp và phân tích từng chiều theo cách cổ điển. (Trong ví dụ trên, Giới tính là thứ nguyên phụ).
  • Xác định và kiểm tra các biến có 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 bổ sung có khả năng liên quan để 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 ánh xạ tới một chiều hướng rõ ràng.
  • Xác định và liệt kê các biến chưa 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 bảng rủi ro/tương đương.

Tổng kết

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