Dữ liệu kiểm thử trong kiểm thử phần mềm là gì?
Là một người thử nghiệm, bạn có thể nghĩ rằng 'Thiết kế các trường hợp thử nghiệm đã đủ thách thức rồi, vậy tại sao phải bận tâm đến những thứ tầm thường như Dữ liệu thử nghiệm'. Mục đích của hướng dẫn này là giới thiệu cho bạn về Dữ liệu thử nghiệm, tầm quan trọng của nó cũng như đưa ra các mẹo và thủ thuật thiết thực để tạo dữ liệu thử nghiệm một cách nhanh chóng. Vì vậy, hãy bắt đầu!
Dữ liệu kiểm thử trong kiểm thử phần mềm là gì?
Dữ liệu kiểm tra trong kiểm thử phần mềm là đầu vào được cung cấp cho một chương trình phần mềm trong quá trình thực hiện kiểm thử. Nó đại diện cho dữ liệu ảnh hưởng hoặc bị ảnh hưởng bởi việc thực thi phần mềm trong khi thử nghiệm. Dữ liệu thử nghiệm được sử dụng cho cả thử nghiệm tích cực để xác minh rằng các chức năng tạo ra kết quả mong đợi cho các đầu vào nhất định và thử nghiệm tiêu cực để kiểm tra khả năng phần mềm xử lý các đầu vào bất thường, đặc biệt hoặc không mong đợi.
Dữ liệu thử nghiệm được thiết kế kém có thể không kiểm tra được tất cả các kịch bản thử nghiệm có thể xảy ra, điều này sẽ cản trở chất lượng của phần mềm.
Tạo dữ liệu thử nghiệm là gì? Tại sao dữ liệu thử nghiệm phải được tạo trước khi thực hiện thử nghiệm?
Mọi người đều biết rằng thử nghiệm là một quá trình tạo ra và tiêu thụ một lượng lớn dữ liệu. Dữ liệu được sử dụng trong thử nghiệm mô tả các điều kiện ban đầu cho thử nghiệm và thể hiện phương tiện mà qua đó người thử nghiệm tác động đến phần mềm. Nó là một phần quan trọng của hầu hết Kiểm tra chức năng.
Tùy thuộc vào môi trường thử nghiệm của bạn, bạn có thể cần TẠO Dữ liệu thử nghiệm (Hầu hết các trường hợp) hoặc ít nhất là xác định dữ liệu thử nghiệm phù hợp cho các trường hợp thử nghiệm của bạn (dữ liệu thử nghiệm đã được tạo chưa).
Thông thường dữ liệu thử nghiệm được tạo đồng bộ với trường hợp thử nghiệm nó được dự định sẽ được sử dụng cho.
Dữ liệu thử nghiệm có thể được tạo -
- Thủ công
- Sao chép hàng loạt dữ liệu từ môi trường sản xuất sang môi trường thử nghiệm
- Bản sao hàng loạt dữ liệu thử nghiệm từ các hệ thống máy khách cũ
- Công cụ tạo dữ liệu thử nghiệm tự động
Thông thường, dữ liệu mẫu phải được tạo trước khi bạn bắt đầu thực hiện thử nghiệm vì nếu không sẽ khó xử lý việc quản lý dữ liệu thử nghiệm. Vì trong nhiều môi trường thử nghiệm để tạo dữ liệu thử nghiệm cần phải thực hiện nhiều bước trước hoặc cấu hình môi trường thử nghiệm rất tốn thời gian. . Ngoài ra nếu việc tạo dữ liệu thử nghiệm được thực hiện trong khi bạn đang trong giai đoạn thực hiện thử nghiệm, bạn có thể vượt quá thời hạn thử nghiệm của mình.
Dưới đây được mô tả một số loại thử nghiệm cùng với một số gợi ý liên quan đến nhu cầu dữ liệu thử nghiệm của chúng.
Dữ liệu thử nghiệm cho màu trắng Box Kiểm tra
In trắng Box Kiểm tra, Quản lý dữ liệu thử nghiệm bắt nguồn từ việc kiểm tra trực tiếp mã cần thử nghiệm. Dữ liệu thử nghiệm có thể được lựa chọn bằng cách tính đến những điều sau:
- Nên bao phủ càng nhiều nhánh càng tốt; dữ liệu thử nghiệm có thể được tạo sao cho tất cả các nhánh trong mã nguồn chương trình đều được thử nghiệm ít nhất một lần
- Kiểm tra đường dẫn: tất cả các đường dẫn trong mã nguồn chương trình đều được kiểm tra ít nhất một lần – việc chuẩn bị dữ liệu kiểm tra có thể được thực hiện để bao gồm nhiều trường hợp nhất có thể
- Tiêu cực Kiểm tra API:
- Dữ liệu thử nghiệm có thể chứa các loại tham số không hợp lệ được sử dụng để gọi các phương thức khác nhau
- Dữ liệu thử nghiệm có thể bao gồm các tổ hợp đối số không hợp lệ được sử dụng để gọi các phương thức của chương trình
Dữ liệu thử nghiệm để kiểm tra hiệu suất
Kiểm tra năng suất là loại thử nghiệm được thực hiện để xác định tốc độ phản hồi của hệ thống theo khối lượng công việc cụ thể. Mục tiêu của loại thử nghiệm này không phải là tìm ra lỗi mà là loại bỏ các tắc nghẽn. Một khía cạnh quan trọng của Kiểm tra hiệu suất là tập hợp dữ liệu mẫu được sử dụng phải rất gần với 'thực' hoặc 'sống' dữ liệu được sử dụng trong sản xuất. Câu hỏi sau đây nảy sinh: 'Được rồi, thử nghiệm với dữ liệu thực tế là tốt, nhưng làm thế nào để tôi có được dữ liệu này?' Câu trả lời khá đơn giản: từ những người hiểu rõ nhất – khách hàng. Họ có thể cung cấp một số dữ liệu họ đã có hoặc nếu họ không có bộ dữ liệu hiện có, họ có thể giúp bạn bằng cách đưa ra phản hồi về cách dữ liệu trong thế giới thực trông như thế nào. Trong trường hợp bạn đang ở trong một kiểm tra bảo trì dự án, bạn có thể sao chép dữ liệu từ môi trường sản xuất vào giường thử nghiệm. Đó là một thực hành tốt để giấu danh tính (tranh giành) dữ liệu nhạy cảm của khách hàng như Số an sinh xã hội, Thẻ tín dụng Numbers, Chi tiết ngân hàng, v.v. trong khi thực hiện bản sao.
Dữ liệu thử nghiệm để kiểm tra bảo mật
Kiểm tra bảo mật là quá trình xác định xem hệ thống thông tin có bảo vệ dữ liệu khỏi mục đích xấu hay không. Bộ dữ liệu cần được thiết kế để kiểm tra đầy đủ tính bảo mật của phần mềm phải bao gồm các chủ đề sau:
- Bảo mật: Tất cả thông tin do khách hàng cung cấp đều được bảo mật nghiêm ngặt và không chia sẻ với bất kỳ bên ngoài nào. Ví dụ ngắn gọn, nếu một ứng dụng sử dụng SSL, bạn có thể thiết kế một bộ dữ liệu thử nghiệm để xác minh rằng mã hóa được thực hiện chính xác.
- Integrity: Xác nhận thông tin hệ thống cung cấp là chính xác. Để thiết kế dữ liệu thử nghiệm phù hợp, bạn có thể bắt đầu bằng cách xem xét sâu về thiết kế, mã, cơ sở dữ liệu và cấu trúc tệp.
- Xác thực: Thể hiện quá trình thiết lập danh tính của người dùng. Dữ liệu kiểm tra có thể được thiết kế dưới dạng kết hợp khác nhau giữa tên người dùng và mật khẩu và mục đích của nó là để kiểm tra xem chỉ những người được ủy quyền mới có thể truy cập hệ thống phần mềm.
- Ủy quyền: Cho biết quyền của một người dùng cụ thể là gì. Dữ liệu thử nghiệm có thể chứa sự kết hợp khác nhau giữa người dùng, vai trò và hoạt động để kiểm tra chỉ những người dùng có đủ đặc quyền mới có thể thực hiện một thao tác cụ thể.
Dữ liệu thử nghiệm cho màu đen Box Kiểm tra
Màu đen Box Kiểm thử mã không hiển thị cho người kiểm thử. Các trường hợp kiểm thử chức năng của bạn có thể có dữ liệu kiểm thử đáp ứng các tiêu chí sau –
- Không có dữ liệu: Kiểm tra phản hồi của hệ thống khi không có dữ liệu nào được gửi
- Dữ liệu hợp lệ: Kiểm tra phản hồi của hệ thống khi dữ liệu kiểm tra hợp lệ được gửi
- Dữ liệu không hợp lệ: Kiểm tra phản hồi của hệ thống khi Không hợp lệ dữ liệu thử nghiệm được gửi
- Định dạng dữ liệu bất hợp pháp: Kiểm tra phản hồi của hệ thống khi dữ liệu kiểm tra ở định dạng không hợp lệ
- Bộ dữ liệu điều kiện biên: Dữ liệu thử nghiệm đáp ứng điều kiện giá trị biên
- Tập dữ liệu phân vùng tương đương: Kiểm tra dữ liệu đủ điều kiện phân vùng tương đương của bạn.
- Tập dữ liệu bảng quyết định: Dữ liệu thử nghiệm đủ điều kiện cho chiến lược thử nghiệm bảng quyết định của bạn
- Tập dữ liệu kiểm tra chuyển đổi trạng thái: Dữ liệu thử nghiệm đáp ứng chiến lược thử nghiệm chuyển đổi trạng thái của bạn
- Dữ liệu kiểm thử ca sử dụng: Kiểm tra dữ liệu đồng bộ với các trường hợp sử dụng của bạn.
Lưu ý: Tùy thuộc vào ứng dụng phần mềm cần kiểm tra, bạn có thể sử dụng một số hoặc tất cả cách tạo dữ liệu kiểm tra ở trên
Công cụ tạo dữ liệu thử nghiệm tự động
Để tạo nhiều bộ dữ liệu khác nhau, bạn có thể sử dụng nhiều công cụ tạo dữ liệu thử nghiệm tự động. Dưới đây là một số ví dụ về các công cụ như vậy:
DTM Trình tạo dữ liệu thử nghiệm, là một tiện ích có thể tùy chỉnh hoàn toàn để tạo dữ liệu, bảng (chế độ xem, quy trình, v.v.) cho mục đích kiểm tra cơ sở dữ liệu (kiểm tra hiệu suất, kiểm tra QA, kiểm tra tải hoặc kiểm tra khả năng sử dụng).
Datatect là một SQL trình tạo dữ liệu của Banner Software, tạo ra nhiều loại dữ liệu thử nghiệm thực tế trong các tệp phẳng ASCII hoặc trực tiếp tạo dữ liệu thử nghiệm cho RDBMS bao gồm Oracle, Sybase, SQL Server và Informix.
Kết luận
Tóm lại, dữ liệu thử nghiệm được thiết kế tốt cho phép bạn xác định và sửa các lỗi nghiêm trọng về chức năng. Lựa chọn dữ liệu thử nghiệm đã chọn phải được đánh giá lại trong mọi giai đoạn của chu trình phát triển sản phẩm nhiều giai đoạn. Vì vậy, hãy luôn để mắt đến nó. Để tạo thuận lợi cho quá trình này, sử dụng hiệu quả thử nghiệm các công cụ tạo dữ liệu có thể hợp lý hóa đáng kể quy trình làm việc của bạn.