Dữ liệu kiểm thử trong kiểm thử phần mềm là gì?
13/12/2023 01:20
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!
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 thử trong Kiểm thử phần mềm là đầu vào được cung cấp cho 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. Đây là một phần quan trọng của hầu hết các bài 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 không đồng bộ với trường hợp thử nghiệm mà nó dự định sử dụng.
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 kiểm thử vì rất khó để xử lý việc quản lý dữ liệu kiểm thử. Vì trong nhiều môi trường thử nghiệm, việc 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 để thử nghiệm hộp trắng
Trong Kiểm tra hộp trắng , Quản lý dữ liệu kiểm tra bắt nguồn từ việc kiểm tra trực tiếp mã cần kiểm tra. Dữ liệu thử nghiệm có thể được 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ể
- Kiểm tra API phủ định :
- 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 hiệu suất là loại kiểm tra được thực hiện để xác định tốc độ phản hồi của hệ thống theo một 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 dữ liệu mẫu được sử dụng phải rất gần với dữ liệu 'thực' hoặc 'trực tiếp' được sử dụng trong sản xuất. Câu hỏi sau đây được đặt ra: 'Ok, kiểm tra bằng dữ liệu thực là điều tốt, nhưng làm cách nào để 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 tham gia một dự án thử nghiệm bảo trì , bạn có thể sao chép dữ liệu từ môi trường sản xuất vào nền tảng thử nghiệm. Cách tốt nhất là ẩn danh (xáo trộn) dữ liệu nhạy cảm của khách hàng như Số an sinh xã hội, Số thẻ tín dụng, Chi tiết ngân hàng, v.v. trong khi tạo 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 khách hàng cung cấp đều được bảo mật nghiêm ngặt nhấ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.
- Tính toàn vẹn: Xác định thông tin do 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à thao tác để 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 để thử nghiệm hộp đen
Trong Kiểm tra hộp đen, người kiểm tra không nhìn thấy mã. 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 dữ liệu kiểm tra không hợp lệ được gửi
- Định dạng dữ liệu không hợp lệ : Kiểm tra phản hồi của hệ thống khi dữ liệu thử nghiệm ở đị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 các đ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 kiểm tra đáp ứng chiến lược kiểm tra chuyển đổi trạng thái của bạn
- Dữ liệu kiểm tra trường hợp sử dụng : Dữ liệu kiểm tra không đồng bộ với các trường hợp sử dụng của bạ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:
Trình tạo dữ liệu thử nghiệm DTM , 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à trình tạo dữ liệu SQL 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 tạo trực tiếp dữ liệu thử nghiệm cho RDBMS bao gồm Oracle, Sybase, SQL Server và Informix.
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 kiểm thử vì rất khó để xử lý việc quản lý dữ liệu kiểm thử. Vì trong nhiều môi trường thử nghiệm, việc 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 để thử nghiệm hộp trắng
Trong Kiểm tra hộp trắng , Quản lý dữ liệu kiểm tra bắt nguồn từ việc kiểm tra trực tiếp mã cần kiểm tra. Dữ liệu thử nghiệm có thể được 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ể
- Kiểm tra API phủ định :
- 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 hiệu suất là loại kiểm tra được thực hiện để xác định tốc độ phản hồi của hệ thống theo một 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 dữ liệu mẫu được sử dụng phải rất gần với dữ liệu 'thực' hoặc 'trực tiếp' được sử dụng trong sản xuất. Câu hỏi sau đây được đặt ra: 'Ok, kiểm tra bằng dữ liệu thực là điều tốt, nhưng làm cách nào để 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 tham gia một dự án thử nghiệm bảo trì , bạn có thể sao chép dữ liệu từ môi trường sản xuất vào nền tảng thử nghiệm. Cách tốt nhất là ẩn danh (xáo trộn) dữ liệu nhạy cảm của khách hàng như Số an sinh xã hội, Số thẻ tín dụng, Chi tiết ngân hàng, v.v. trong khi tạo 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 khách hàng cung cấp đều được bảo mật nghiêm ngặt nhấ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.
- Tính toàn vẹn: Xác định thông tin do 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à thao tác để 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 để thử nghiệm hộp đen
Trong Kiểm tra hộp đen, người kiểm tra không nhìn thấy mã. 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 dữ liệu kiểm tra không hợp lệ được gửi
- Định dạng dữ liệu không hợp lệ : Kiểm tra phản hồi của hệ thống khi dữ liệu thử nghiệm ở đị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 các đ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 kiểm tra đáp ứng chiến lược kiểm tra chuyển đổi trạng thái của bạn
- Dữ liệu kiểm tra trường hợp sử dụng : Dữ liệu kiểm tra không đồng bộ với các trường hợp sử dụng của bạn.