Kỹ thuật kiểm thử phần mềm là gì?
Kỹ thuật Kiểm thử Phần mềm giúp bạn thiết kế các trường hợp kiểm thử tốt hơn. Vì không thể kiểm tra toàn diện; Kỹ thuật Kiểm thử Thủ công giúp giảm số lượng các trường hợp kiểm thử được thực hiện trong khi tăng phạm vi kiểm tra. Chúng giúp xác định các điều kiện thử nghiệm khó nhận ra.
Trong hướng dẫn này, bạn sẽ học 5 kỹ thuật kiểm thử phần mềm quan trọng:
- Phân tích giá trị ranh giới (BVA)
- Phân vùng lớp tương đương
- Kiểm tra dựa trên Bảng Quyết định.
- Chuyển đổi trạng thái
- Đoán lỗi
Phân tích giá trị ranh giới (BVA)
Phân tích giá trị ranh giới dựa trên thử nghiệm tại ranh giới giữa các phân vùng. Nó bao gồm các ranh giới tối đa, tối thiểu, bên trong hoặc bên ngoài, giá trị điển hình và giá trị lỗi.
Người ta thường thấy rằng một số lượng lớn các lỗi xảy ra ở ranh giới của các giá trị đầu vào được xác định hơn là ở trung tâm. Nó còn được gọi là BVA và cung cấp một lựa chọn các trường hợp thử nghiệm thực hiện các giá trị giới hạn.
Kỹ thuật kiểm tra hộp đen này bổ sung cho việc phân vùng tương đương. Kỹ thuật kiểm thử phần mềm này dựa trên nguyên tắc rằng, nếu một hệ thống hoạt động tốt cho các giá trị cụ thể này thì nó sẽ hoạt động hoàn toàn tốt cho tất cả các giá trị nằm giữa hai giá trị biên.
Hướng dẫn phân tích giá trị ranh giới
- Nếu điều kiện đầu vào bị hạn chế giữa các giá trị x và y, thì các trường hợp kiểm tra phải được thiết kế với các giá trị x và y cũng như các giá trị trên và dưới x và y.
- Nếu điều kiện đầu vào là một số lượng lớn các giá trị, trường hợp kiểm thử cần được phát triển để thực hiện các số tối thiểu và tối đa. Tại đây, các giá trị trên và dưới giá trị tối thiểu và tối đa cũng được kiểm tra.
- Áp dụng hướng dẫn 1 và 2 cho các điều kiện đầu ra. Nó cung cấp một đầu ra phản ánh các giá trị tối thiểu và tối đa được mong đợi. Nó cũng kiểm tra các giá trị bên dưới hoặc bên trên.
Thí dụ:
Điều kiện đầu vào có giá trị từ 1 đến 10Giá trị ranh giới 0,1,2 và 9,10,11
Phân vùng lớp tương đương
Phân vùng lớp tương đương cho phép bạn chia nhóm điều kiện thử nghiệm thành một phân vùng được coi là giống nhau. Phương pháp kiểm thử phần mềm này chia miền đầu vào của chương trình thành các lớp dữ liệu mà từ đó các trường hợp kiểm thử sẽ được thiết kế.
Khái niệm đằng sau kỹ thuật này là trường hợp kiểm thử của một giá trị đại diện của mỗi lớp bằng với một bài kiểm tra của bất kỳ giá trị nào khác của cùng một lớp. Nó cho phép bạn xác định các lớp tương đương hợp lệ cũng như không hợp lệ.
Thí dụ:
Điều kiện đầu vào hợp lệ giữa
1 đến 10 và 20 đến 30
Do đó có năm lớp tương đương
--- đến 0 (không hợp lệ)1 đến 10 (hợp lệ)11 đến 19 (không hợp lệ)20 đến 30 (hợp lệ)31 đến --- (không hợp lệ)
Bạn chọn các giá trị từ mỗi lớp, tức là
-2, 3, 15, 25, 45
Kiểm tra dựa trên bảng quyết định.
Một bảng quyết định còn được gọi là bảng Nguyên nhân-Hậu quả. Kỹ thuật kiểm thử phần mềm này được sử dụng cho các chức năng đáp ứng với sự kết hợp của các đầu vào hoặc sự kiện. Ví dụ: nút gửi sẽ được bật nếu người dùng đã nhập tất cả các trường bắt buộc.
Nhiệm vụ đầu tiên là xác định các chức năng mà đầu ra phụ thuộc vào sự kết hợp của các yếu tố đầu vào. Nếu có một tập hợp kết hợp đầu vào lớn, thì hãy chia nó thành các tập hợp con nhỏ hơn, giúp ích cho việc quản lý bảng quyết định.
Đối với mọi chức năng, bạn cần tạo một bảng và liệt kê tất cả các kiểu kết hợp đầu vào và đầu ra tương ứng của nó. Điều này giúp xác định một tình trạng mà người thử nghiệm bỏ qua.
Sau đây là các bước để tạo bảng quyết định:
- Liệt kê các đầu vào theo hàng
- Nhập tất cả các quy tắc vào cột
- Điền vào bảng với sự kết hợp khác nhau của các đầu vào
- Trong hàng cuối cùng, ghi lại đầu ra so với kết hợp đầu vào.
Ví dụ : Nút gửi trong biểu mẫu liên hệ chỉ được bật khi người dùng cuối nhập tất cả các đầu vào.
Chuyển đổi trạng thái
Trong kỹ thuật Chuyển đổi trạng thái, các thay đổi trong điều kiện đầu vào sẽ thay đổi trạng thái của Ứng dụng Đang Kiểm tra (AUT). Kỹ thuật kiểm tra này cho phép người kiểm tra kiểm tra hoạt động của AUT. Người thử nghiệm có thể thực hiện hành động này bằng cách nhập các điều kiện đầu vào khác nhau theo một trình tự. Trong kỹ thuật chuyển đổi trạng thái, nhóm kiểm thử cung cấp các giá trị kiểm tra đầu vào tích cực cũng như tiêu cực để đánh giá hành vi của hệ thống.
Hướng dẫn chuyển đổi trạng thái:
- Chuyển đổi trạng thái nên được sử dụng khi một nhóm kiểm thử đang kiểm tra ứng dụng cho một tập hợp giới hạn các giá trị đầu vào.
- Kỹ thuật này nên được sử dụng khi nhóm kiểm thử muốn kiểm tra chuỗi sự kiện xảy ra trong ứng dụng đang kiểm tra.
Thí dụ:
Trong ví dụ sau, nếu người dùng nhập mật khẩu hợp lệ trong bất kỳ lần thử nào trong ba lần thử đầu tiên, người dùng sẽ có thể đăng nhập thành công. Nếu người dùng nhập mật khẩu không hợp lệ trong lần thử đầu tiên hoặc lần thứ hai, người dùng sẽ được nhắc nhập lại mật khẩu. Khi người dùng nhập sai mật khẩu lần thứ 3 , hành động đã được thực hiện và tài khoản sẽ bị khóa.
Sơ đồ chuyển đổi trạng thái
Trong sơ đồ này khi người dùng cung cấp số PIN chính xác, họ sẽ được chuyển sang trạng thái được cấp quyền truy cập. Bảng sau được tạo dựa trên sơ đồ trên-
Bảng chuyển đổi trạng thái
Mã PIN chính xác | Mã PIN không chính xác | |
S1) Bắt đầu | S5 | S2 |
S2) Lần thử thứ nhất | S5 | S3 |
S3) Lần thử thứ 2 | S5 | S4 |
S4) Lần thử thứ 3 | S5 | S6 |
S5) Quyền truy cập được cấp | - | - |
S6) Tài khoản bị khóa | - | - |
Trong bảng đã cho ở trên khi người dùng nhập mã PIN chính xác, trạng thái sẽ được chuyển sang Cấp quyền truy cập. Và nếu người dùng nhập sai mật khẩu, họ sẽ được chuyển sang trạng thái tiếp theo. Nếu anh ta làm như vậy lần thứ 3 , anh ta sẽ đến trạng thái bị khóa tài khoản.
Đoán lỗi
Đoán lỗi là một kỹ thuật kiểm tra phần mềm dựa trên việc đoán lỗi có thể chiếm ưu thế trong mã. Kỹ thuật này chủ yếu dựa trên kinh nghiệm mà các nhà phân tích thử nghiệm sử dụng kinh nghiệm của họ để đoán phần có vấn đề của ứng dụng thử nghiệm. Do đó, các nhà phân tích thử nghiệm phải có kỹ năng và kinh nghiệm để đoán lỗi tốt hơn.
Kỹ thuật đếm danh sách các lỗi có thể xảy ra hoặc các tình huống dễ xảy ra lỗi. Sau đó, người kiểm thử viết một trường hợp kiểm thử để phơi bày những lỗi đó. Để thiết kế các trường hợp kiểm thử dựa trên kỹ thuật kiểm thử phần mềm này, nhà phân tích có thể sử dụng các kinh nghiệm trong quá khứ để xác định các điều kiện.
Hướng dẫn Đoán Lỗi:
- Thử nghiệm nên sử dụng kinh nghiệm thử nghiệm các ứng dụng tương tự trước đó
- Hiểu biết về hệ thống đang thử nghiệm
- Kiến thức về các lỗi triển khai điển hình
- Nhớ những khu vực gặp khó khăn trước đây
- Đánh giá dữ liệu lịch sử & kết quả kiểm tra
Phần kết luận
- Kỹ thuật kiểm thử phần mềm cho phép bạn thiết kế các trường hợp tốt hơn. Có năm kỹ thuật được sử dụng chủ yếu.
- Phân tích giá trị ranh giới là thử nghiệm ở ranh giới giữa các phân vùng.
- Phân vùng lớp tương đương cho phép bạn chia nhóm điều kiện thử nghiệm thành một phân vùng được coi là giống nhau.
- Kỹ thuật kiểm thử phần mềm Bảng Quyết định được sử dụng cho các chức năng đáp ứng với sự kết hợp của các đầu vào hoặc sự kiện.
- Trong kỹ thuật Chuyển đổi trạng thái, các thay đổi trong điều kiện đầu vào làm thay đổi trạng thái của Ứng dụng Đang Kiểm tra (AUT)
- Đoán lỗi là một kỹ thuật kiểm tra phần mềm dựa trên việc đoán lỗi có thể chiếm ưu thế trong mã.