- vừa được xem lúc

Cách tự động tạo hàng loạt bản sao file data test trên Window dành cho testers

0 0 16

Người đăng: Popping Khiem

Theo Viblo Asia

Trong thế giới kiểm thử phần mềm đầy tốc độ, sự hiệu quả là yếu tố quan trọng. Là một tester, đôi khi tôi phải tạo 2000 bản ghi duplicated từ 1 bản ghi có dung lượng 1GB và phải thực hiện các công việc lặp đi lặp lại như tạo dữ liệu kiểm thử hoặc tạo tệp mẫu. Đôi khi tốn nhiều giờ chạy bằng cơm chỉ để copy file và đợi chờ. Những quy trình thủ công này không chỉ tốn thời gian mà còn tăng nguy cơ gây lỗi.

Chính vì thế, hôm nay tôi sẽ bổ quả sẻ cho các bạn một giải pháp: công cụ tự động tạo tệp bằng chính Windows PowerShell trên máy tính window - mục đích quản lý tự động hóa và định cấu hình các nhiệm vụ dựa trên .NET framework. *Trên Macbook các bạn cũng có thể tự custom lại.* :)

Bài toán tôi đưa ra là có 1 file tên là 500 ở ổ E, tôi muốn tạo ra n bản sao của 500 với số thứ tự tăng dần một cách tự động: 501, 502, 503..., mà không cần trình soạn thảo code.


Bước 1: Các bạn vào Windows PowerShell trên Menu Start và mở

Đang tải lên image.png…

Bước 2: Trỏ đường dẫn tới vị trí đích của những file sẽ được copy từ file gốc, ở đây mình sẽ trỏ tới ổ E

Từ giao diện của Powershell, nhập Set-Location -Path "E:\"
Đảm bảo rằng thư mục cha "TargetFile_E" và thư mục con "500" đã tồn tại trên ổ đĩa E của máy tính.

Bước 3: Paste toàn bộ command dưới đây vào Powershell và Enter

$startingIndex = 500
$parentFolder = "TargetFile_E"
$sourceFolder = ""
for ($i=$startingIndex; $i -lt ($startingIndex + 100); $i++) {
$newFolderName = "$i"
$destinationPath = Join-Path -Path $parentFolder -ChildPath $newFolderName
Copy-Item -Path $sourceFolder -Destination $destinationPath -Recurse
}

Giải thích

Dòng 1: Định nghĩa biến "$startingIndex" với giá trị là 500.
Dòng 2: Định nghĩa biến "$parentFolder" với giá trị là "TargetFile_E", đây là tên của thư mục sẽ chứa những file copy.
Dòng 3: Định nghĩa biến "$sourceFolder" với giá trị là "OriginalFile", đây là thư mục nguồn chứa nội dung sẽ được sao chép vào các thư mục mới.
Dòng 4-9: Sử dụng vòng lặp "for" để tạo 100 thư mục mới. Với mỗi giá trị "$i" từ "$startingIndex" đến "$startingIndex + 100", các bước sau sẽ được thực hiện:
Dòng 5: Định nghĩa biến "$newFolderName" với giá trị là "$i", đây là tên thư mục mới.
Dòng 6: Định nghĩa biến "$destinationPath" bằng cách kết hợp đường dẫn "$parentFolder" và tên thư mục mới "$newFolderName".
Dòng 7: Sử dụng lệnh "Copy-Item" để sao chép nội dung từ thư mục nguồn "$sourceFolder" vào đường dẫn thư mục đích "$destinationPath".
Tùy chọn "-Recurse" được sử dụng để sao chép tất cả các tệp và thư mục con.

Lưu ý
Đường dẫn "TargetFile_E" và "500" có thể thay đổi tùy thuộc vào đường dẫn thực tế của thư mục cha và thư mục con.
Nếu thư mục cha "TargetFile_E" nằm trong một thư mục con khác, hãy cung cấp đường dẫn đầy đủ của thư mục cha trong biến $parentFolder.

Sau khi chạy đoạn mã PowerShell này, bạn sẽ có 100 thư mục mới được tạo ra, mỗi thư mục có số thứ tự tăng dần từ 510, và chứa nội dung sao chép từ thư mục con "500".

Chúc bạn kiểm thử thành công!

[PoppinKhiem]

Bình luận

Bài viết tương tự

- vừa được xem lúc

Hou-ren-sou có tầm quan trọng như thế nào trong dự án phần mềm?

Nếu bạn làm việc cho thị trường Nhật thì có lẽ bạn đã từng nghe đâu đó đến thuật ngữ Hou-ren-so. Nhưng bạn đã thực sự hiểu ý nghĩa và tầm quan trọng của thuật ngữ này chưa ? Chúng ta cùng nhau tìm hiểu và bàn luận nhé. . .

0 0 84

- vừa được xem lúc

Bộ câu hỏi phỏng vấn tuyển dụng Tester

Một trong những vị trí điển hình của ngành CNTT đó là Tester. Bạn có nguyện vọng cũng như chuyên môn để trở thành một tester nhưng lại bị làm khó bởi những câu hỏi phỏng vấn tuyển dụng Tester.

0 0 132

- vừa được xem lúc

HOW TO FIND DUPLICATE VALUES IN SQL

Bài viết này xuất phát từ bài toán mà mình gặp rất nhiều trong quá trình test data. Bạn cần visualize lên các dashboard hay đơn giản cần export raw data để lấy dữ liệu chính xác.

0 0 36

- vừa được xem lúc

Kỹ thuật thiết kế kiểm thử trong Kiểm thử phần mềm

I/ Thiết kế kiểm thử là gì. Kỹ thuật thiết kế kiểm thử giúp làm giảm số lượng các trường hợp kiểm thử mà vẫn đảm bảo chất lượng test, giúp xác định các phạm vi và điều kiện test mà khó nhận biết.

0 0 298

- vừa được xem lúc

Những nguyên tắc thiết kế UX UI quan trọng Tester cần nắm

Hiện nay, với sự gia tăng và phát triển mạnh mẽ của công cuộc chuyển đổi số và ứng dụng công nghệ thông tin vào đời sống, các sản phẩm công nghệ tới người tiêu dùng càng cần phài trau chuốt hơn bao gi

0 0 16

- vừa được xem lúc

Con gái có nên học Tester không?

Thời đại hiện nay là thời đại của công nghệ thông tin, thời đại 4.0 vì vậy mà từ tư duy cho đến lối sống cũng ngày càng trở nên hiện đại hóa hơn.

0 0 7