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.
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ới – Phâ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 đó.
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.
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.


