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

⚡ Tóm tắt thông minh

Kiểm thử miền (Domain testing) kiểm tra ứng dụng bằng cách cung cấp cho nó tập hợp đầu vào hữu ích nhỏ nhất, bao gồm các giá trị hợp lệ, không hợp lệ và giá trị biên, và xác nhận rằng chỉ những giá trị nằm trong phạm vi được chấp nhận mới tạo ra đầu ra cần thiết.

  • 🔘 Ý tưởng cốt lõi: Chia mỗi miền dữ liệu đầu vào thành các lớp tương đương và kiểm tra một giá trị đại diện cho mỗi lớp, chứ không phải mọi giá trị đầu vào có thể có.
  • ☑️ Tiêu điểm ranh giới: Các giá trị ở rìa lớp và ngay bên ngoài rìa lớp thường bộc lộ các lỗi sai lệch một đơn vị thường xuyên hơn nhiều so với các giá trị ở giữa.
  • Các kỹ thuật kết hợp: Phân tích lớp tương đương quyết định nhómpingPhân tích giá trị biên quyết định thành viên nào trong mỗi nhóm sẽ được chạy thử.
  • 🧪 Ví dụ thực tế: Một mô-đun phân bổ vé, phân loại các cuộc thi theo độ tuổi và giới tính, giúp thu gọn bốn nhóm tuổi thành một tập dữ liệu thử nghiệm ngắn gọn, có giá trị cao.
  • 📈 Sự phụ thuộc vào kiến ​​thức: Việc đánh giá xem kết quả đầu ra có chính xác hay không cần đến các quy tắc nghiệp vụ, vì vậy kỹ thuật này phù hợp với những đoạn logic nhỏ, dễ hiểu.

Kiểm thử miền trong kiểm thử phần mềm với các lớp tương đương và giá trị biên.

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

Kiểm thử miền là một kiểm thử phần mềm Quá trình kiểm thử ứng dụng được thực hiện bằng cách cung cấp một số lượng đầu vào tối thiểu và đánh giá các đầu ra phù hợp. Mục tiêu chính của kiểm thử 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 cho phép và cung cấp đầu ra cần thiết hay không.

Nó là một thử nghiệm chức năng Kỹ thuật kiểm tra đầu ra của hệ thống với số lượng đầu vào tối thiểu nhằm đảm bảo 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 cho phép. Nó cũng được coi là một trong những kỹ thuật quan trọng. kiểm thử hộp trắng các phương pháp. Nó cũng xác minh thêm 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 thử phần mềm theo lĩnh vực cụ thể sẽ khác nhau, vì vậy bạn cần có kiến ​​thức chuyên sâu về lĩnh vực đó để kiểm thử một 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.

Phạm vi thử nghiệm có thể bao gồm việc kiểm tra một biến đầu vào riêng lẻ hoặc sự kết hợp của nhiều biến đầu vào.

Các chuyên gia thường nghiên cứu những trường hợp đơn giản nhất của kiểm thử miền dưới hai tên gọi khác, đó là “kiểm thử ranh giới” và “phân tích lớp tương đương”.

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

Hình thức đơn giản hóa đó áp dụng cho việc kiểm thử tên miền –

  • Chỉ để kiểm tra các biến đầu vào
  • Chỉ khi được kiểm tra tại cấp độ hệ thống
  • Chỉ khi thử nghiệm từng cái một
  • 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 Ghi Chú
X 0-100 0
100
<0 -1
> 100 101

Giải thích:

  • Nếu một trường chấp nhận phạm vi từ 0 đến 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à nằm ngoài giới hạn.
  • Trường này nên chấp nhận các giá trị như 0, 100 và bất kỳ số nào nằm giữa hai giá trị đó.

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

  • Để xây dựng 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ề chúng khi bạn thu thập được.
  • Bảng cuối cùng cần 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.
  • Trên thực tế, hầu hết các bảng như vậy đều không đầy đủ. Những bảng tốt nhất liệt kê mọi biến số và bổ sung chi tiết cho những biến số quan trọng.

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

Trong quá trình kiểm thử tên miền, bạn cần xem xét những điều sau:

  • Chúng tôi đang thử nghiệm miền nào?
  • Làm cách nào để nhóm các giá trị thành các lớp?
  • Những giá trị nào của các lớp cần được kiểm tra?
  • 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 ta kiểm thử đều có 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ần được nhập và đầu ra tương ứng cần được xác minh. Sơ đồ bên dưới thể hiện mối quan hệ đầu vào-đầu ra đó.

Chiến lược kiểm thử miền thể hiện các biến đầu vào được đưa vào miền và tạo ra kết quả đầu ra.

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

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.

Trong ví dụ trên, không cần phân loại, cũng không cần kết hợp bất kỳ biến nào.

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 triển lãm trò chơi dành cho trẻ em. Có sáu cuộc thi được tổ chức, và vé phải được phát dựa trên độ tuổi và giới tính đã nhập. Việc phát vé là một trong những mô-đun cần được kiểm tra để đánh giá 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:

  • Trẻ em từ 5 đến 10 tuổi nên tham gia hoạt động kể chuyện.
  • Các bé gái từ 5 đến 10 tuổi nên tham gia cuộc thi vẽ tranh.
  • Độ tuổi >10 và <=15, các bạn nam nên tham gia cuộc thi trắc nghiệm.
  • Các bạn nữ từ 10 đến 15 tuổi nên tham gia viết luận.
  • Ở độ tuổi <=5, cả bé trai và bé gái đều có thể tham gia Cuộc thi Đọc đồng dao.
  • 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 cấp. Trường hợp này là khi phân chia đầu vào, hoặc đơn giản là nhóm...ping Các giá trị cũng xuất hiện trong bức tranh.

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 chúng thành các phần không chồng chéo.ping tập hợp con.

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

  • 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 dữ liệu tương đương, từ đó suy ra các phân vùng dữ liệu tương đương. trường hợp thử nghiệm có thể được suy ra. Về nguyên tắc, các trường hợp thử nghiệm được thiết kế để bao phủ mỗi phân vùng ít nhất một lần.
  • Phân tích giá trị biên – Phân tích giá trị biên là một kỹ thuật kiểm thử phần mềm trong đó các bài kiểm thử được thiết kế để bao gồm các giá trị đại diện cho các giá trị biên trong một phạm vi. Ý tưởng này xuất phát từ ranh giới.

Trong ví dụ trên, chúng ta đang phân chia các giá trị thành các tập con. Chúng ta đang phân chia độ tuổi thành các nhóm sau:

  • Lớp 1: Trẻ em trong độ tuổi từ 5 đến 10
  • Lớp 2: Trẻ em trong độ tuổi dưới 5
  • Lớp 3: Trẻ em trong độ tuổi từ 10 đến 15
  • Lớp 4: Trẻ em từ 15 tuổi trở lên.

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à các giá trị giới hạn:

  • Các ranh giới là đại diện cho các lớp tương đương mà chúng ta lấy mẫu từ đó. Chúng có nhiều khả năng phát hiện lỗi hơn các thành viên khác trong lớp, vì vậy chúng là những đại diện tốt hơn.
  • Đạ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ụ, đối với trường hợp #1:

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

Giá trị biên:

  • Các giá trị phải bằng hoặc nhỏ hơn 10. Do đó, độ tuổi 10 nên được bao gồm trong lớp này.
  • 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.
  • Các giá trị phải bằng hoặc nhỏ hơn 10. Do đó, tuổi 11 không nên được đưa vào lớp này.
  • 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 sử dụng khi cần kiểm tra chỉ một điều kiện từ mỗi phân vùng. Trong đó, ta 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ả các điều kiện khác cũng sẽ hoạt động. Tương tự, nếu một điều kiện trong phân vùng đó không hoạt động, thì ta giả định rằng không có đ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 đều hợp lệ, nên phải chọn một trong các giá trị 6, 7, 8, 9 và 10. Do đó, độ tuổi được chọn là “8” là độ tuổi đầu vào hợp lệ cho nhóm tuổi (Từ 5 tuổi trở lên đến ≤ 10 tuổi). Kiểu 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 thực hiệ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. Dữ liệu đầu vào và kết quả mong muốn sẽ quyết định kết quả, và điều này đòi hỏi kiến ​​thức chuyên môn.

Xác định kết quả của ví dụ: màn hình bên dưới hiển thị kết quả xuất vé cho từng sự kết hợp giữa độ tuổi và giới tính.

Kết quả phân bổ vé cho từng sự kết hợp giữa độ tuổi và giới tính được sử dụng để xác định kết quả kiểm thử miền.

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

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

Thông thường, người kiểm thử sẽ thực hiện các bước dưới đây trong quá trình kiểm thử nghiệp vụ. Các bước này có thể được tùy chỉnh hoặc bỏ qua tùy theo nhu cầu kiểm thử của chúng ta.

  • 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 phụ 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à chiều 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 thêm các biến có khả năng liên quan để thử nghiệm kết hợp, trong đó kiểm tra bảng quyết định giúp.
  • Hãy tưởng tượng những rủi ro không nhất thiết phải tương ứng với một khía cạnh rõ ràng nào.
  • 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.

Câu Hỏi Thường Gặp

Cả hai nhãn đều xuất hiện trong thực tế. Các lớp được tạo ra từ đặc tả kỹ thuật làm cho nó trở thành một hộp đen Kỹ thuật này; các lớp được tạo ra từ mã nguồn khiến nó trở thành một hộp trắng. Bản thân quá trình phân tích là giống hệt nhau.

Nó chỉ bao phủ các điểm dễ xảy ra lỗi với rất ít trường hợp thử nghiệm. Hạn chế của nó là có thật: ranh giới rất khó xác định chính xác, và toàn bộ quy trình làm việc không bao giờ được thực thi, vì vậy nó bổ sung cho các phương pháp khác chứ không thay thế chúng.

Phân vùng tương đương là một bước trong quá trình kiểm thử miền, quá trình này cũng sắp xếp các biến, bổ sung phân tích ranh giới, xử lý các chiều phụ và biến đầu ra, và kết thúc bằng một bảng rủi ro.

Hai khái niệm này có sự chồng chéo nhưng không hoàn toàn giống nhau. Bài viết này đề cập đến phân tích miền đầu vào, trong khi cách sử dụng trong ngành như... kiểm thử lĩnh vực chăm sóc sức khỏe Điều này có nghĩa là việc thử nghiệm dựa trên kiến ​​thức chuyên ngành, điều vẫn cần thiết để đánh giá kết quả mong đợi.

Các trợ lý AI đọc yêu cầu và đề xuất các lớp tương đương ứng cử viên, giá trị biên và các trường hợp không hợp lệ bị thiếu. Người kiểm thử vẫn xác nhận các ranh giới thực tế, vì phạm vi suy luận sai sẽ tạo ra một tập dữ liệu kiểm thử đáng tin cậy nhưng vô dụng.

Trợ lý GitHub Viết các phương thức kiểm thử có tham số khi các lớp và các cạnh xuất hiện trong lời nhắc hoặc mã. Người kiểm thử phải cung cấp các giới hạn nghiệp vụ không được nêu rõ.

Mỗi tổ hợp đều tăng theo cấp số nhân, vì vậy nó hiếm khi khả thi. Trước tiên hãy phân tích từng biến riêng lẻ, sau đó sử dụng phép so sánh từng cặp hoặc mảng trực giao lựa chọn cho các tổ hợp rủi ro.

Chỉ kiểm tra các lớp hợp lệ và bỏ quaping thử nghiệm tiêu cực, sử dụng ranh giới bao hàm trong trường hợp quy tắc là loại trừ, và hoàn toàn bỏ qua các biến đầu ra.

Tóm tắt bài viết này với: