Kiểm tra bản địa hóa là gì? Các trường hợp kiểm thử mẫu & danh sách kiểm tra

⚡ Tóm tắt thông minh

Kiểm thử bản địa hóa kiểm tra xem phần mềm có hoạt động chính xác ở một khu vực, ngôn ngữ hoặc văn hóa cụ thể hay không, bao gồm nội dung đã dịch, bố cục giao diện người dùng, tiền tệ, định dạng ngày giờ và các quy ước địa phương mà người dùng ở thị trường đó mong đợi.

  • 🌐 Viết tắt: Kỹ thuật này được viết tắt là L10N, vì có mười ký tự nằm giữa chữ L và chữ N trong quá trình bản địa hóa.
  • 🎯 Mục tiêu chính: Nội dung và giao diện người dùng là những yếu tố dễ gây ra hầu hết các lỗi bản địa hóa mà người kiểm thử ghi nhận được.
  • 🧭 Bốn giai đoạn: Chu trình xây dựng điển hình bao gồm xác minh bản dựng, kiểm thử chức năng, kiểm thử hồi quy và phê duyệt cuối cùng.
  • 📐 Rủi ro về bố cục: Các chuỗi được dịch sẽ mở rộng, và các ký tự hai byte và các ký tự viết từ phải sang trái sẽ phá vỡ các bố cục mà tiếng Anh chưa từng gặp phải.
  • 🤖 Tự động hóa: Các bộ kịch bản được dàn dựng sẵn sẽ nhanh chóng thu hồi vốn khi các tình huống tương tự được thực hiện ở nhiều địa điểm khác nhau.
  • 🔀 Không giống với I18N: Quốc tế hóa chuẩn bị mã nguồn; bản địa hóa xác minh phiên bản thị trường hoàn chỉnh.

Kiểm thử bản địa hóa về ngôn ngữ, tiền tệ và định dạng ngày tháng cho khu vực mục tiêu.

Kiểm tra bản địa hóa

Kiểm tra bản địa hóa là một kỹ thuật kiểm thử phần mềm trong đó hoạt động của phần mềm được kiểm tra cho một khu vực, địa phương hoặc văn hóa cụ thể. Mục đích của việc thực hiện kiểm tra bản địa hóa cho một phần mềm là kiểm tra các khía cạnh ngôn ngữ và văn hóa phù hợp cho một địa phương cụ thể. Đó là quá trình tùy chỉnh phần mềm theo ngôn ngữ và quốc gia được nhắm mục tiêu.

Lĩnh vực chính bị ảnh hưởng bởi thử nghiệm bản địa hóa bao gồm nội dung và giao diện người dùng.

Đây là quá trình thử nghiệm một ứng dụng toàn cầu hóa có giao diện người dùng, ngôn ngữ mặc định, tiền tệ, định dạng ngày, giờ và tài liệu được thiết kế theo quốc gia hoặc khu vực được nhắm mục tiêu. Nó đảm bảo rằng ứng dụng có đủ khả năng để sử dụng ở quốc gia cụ thể đó.

Ví dụ:

1. Nếu dự án được thiết kế cho Bang Tamil Nadu ở Ấn Độ thì Dự án được thiết kế phải sử dụng ngôn ngữ Tamil, bàn phím ảo Tamil phải có, v.v.

2. Nếu dự án được thiết kế cho Hoa Kỳ thì định dạng thời gian phải được thay đổi theo giờ Tiêu chuẩn Hoa Kỳ. Ngoài ra, định dạng ngôn ngữ và tiền tệ phải tuân theo các tiêu chuẩn của Hoa Kỳ.

Hình minh họa bên dưới cho thấy cùng một sản phẩm được điều chỉnh cho các khu vực khác nhau, với ngôn ngữ, tiền tệ và quy tắc định dạng thay đổi trong khi cấu trúc cơ bản vẫn giữ nguyên.

Kiểm thử bản địa hóa: Điều chỉnh một phiên bản sản phẩm cho nhiều ngôn ngữ mục tiêu khác nhau.

Tại sao phải kiểm tra bản địa hóa?

Mục đích của việc thực hiện kiểm tra bản địa hóa là để kiểm tra các khía cạnh ngôn ngữ và văn hóa phù hợp cho một địa phương cụ thể. Nó bao gồm sự thay đổi trong giao diện người dùng hoặc thậm chí các cài đặt ban đầu theo yêu cầu.

Trong loại thử nghiệm này, nhiều người thử nghiệm khác nhau sẽ lặp lại các chức năng giống nhau. Họ xác minh nhiều thứ khác nhau như lỗi đánh máy, sự phù hợp về mặt văn hóa của giao diện người dùng, lỗi ngôn ngữ, v.v.

Nó còn được gọi là “L10N” vì có 10 ký tự nằm giữa chữ L và N trong từ “localization”.

Ngoài ra còn có lý do thương mại đằng sau nỗ lực này. Một nhãn mác dịch sai hoặc ngày tháng ghi 03/04 là tháng Ba thay vì tháng Tư sẽ làm xói mòn lòng tin vào thị trường mà nhóm đã bỏ tiền ra để thâm nhập, và những lỗi đó sẽ được phát hiện bởi người kiểm thử ở khu vực mục tiêu chứ không phải bởi chính nhóm phát triển. Kiểm tra GUI Được trình bày bằng tiếng Anh.

Kiểm thử bản địa hóa so với kiểm thử quốc tế hóa

Hai hoạt động này diễn ra tuần tự chứ không cạnh tranh nhau. Kiểm thử quốc tế hóa (I18N) xác nhận rằng cơ sở mã có thể chấp nhận bất kỳ ngôn ngữ địa phương nào; sau đó, kiểm thử bản địa hóa (L10N) xác nhận rằng một ngôn ngữ địa phương cụ thể là chính xác.

Kiểm thử bản địa hóa (L10N) Kiểm tra quốc tế hóa (I18N)
Xác minh rằng sản phẩm mang lại trải nghiệm tự nhiên tại một khu vực mục tiêu cụ thể. Xác minh rằng sản phẩm có thể hỗ trợ nhiều khu vực mà không cần phát triển lại.
Kiểm tra văn bản đã dịch, tiền tệ, ngày tháng, thời gian và sự phù hợp về văn hóa. Kiểm tra mã hóa ký tự, việc tách chuỗi và mã nhận biết ngôn ngữ địa phương.
Chương trình này sẽ chạy một lần khi bản dựng đã được dịch cho thị trường đó đã tồn tại. Chương trình này chạy trước khi bất kỳ văn bản nào được gửi đi để dịch.
Cần một người thử nghiệm hoặc người đánh giá biết ngôn ngữ địa phương. Việc này có thể được thực hiện bởi nhóm nòng cốt bằng cách sử dụng các bản dựng được dịch giả.

Kiểm tra hướng dẫn này để sự khác biệt giữa kiểm thử bản địa hóa và kiểm thử toàn cầu hóa.

Cách thực hiện kiểm tra bản địa hóa

Đối với thử nghiệm bản địa hóa điển hình, chúng tôi thiết lập thử nghiệm xác minh bản dựng, Thử nghiệm chức năng, Kiểm tra hồi quyvà đăng xuất cuối cùng.

1. Thử nghiệm xác minh bản dựng là một tập hợp con của thử nghiệm chức năng, được thực hiện trước khi bộ phận QA bắt đầu bất kỳ hoạt động kiểm thử chi tiết nào. Về bản chất, nó gần giống với thử khóiBản dựng đã được bản địa hóa sẽ bị từ chối nhanh chóng nếu gói ngôn ngữ không tải được.

2. Kiểm tra thông thường là bước chạy các trường hợp kiểm thử thông thường và tìm ra lỗi nhật ký trong quá trình thực thi.

3. Kiểm tra hồi quy là Khiếm khuyết quá trình hồi quy để đảm bảo rằng khuyết tật được khắc phục trong khi không có tác động của khuyết tật cố định đến các khu vực xung quanh.

4. Phê duyệt cuối cùng là thực hiện kiểm tra lần cuối đối với bản dựng trước khi giao cho khách hàng.

Mỗi giai đoạn được lặp lại cho từng khu vực, chứ không phải chỉ một lần cho toàn bộ sản phẩm. Một lỗi được sửa trong bản dựng tiếng Pháp cũng sẽ tái diễn trong các bản dựng tiếng Đức và tiếng Nhật, vì cùng một tài nguyên chuỗi thường được chia sẻ giữa các bản dựng này.

Tự động hóa trong kiểm thử bản địa hóa

Nếu dự án lớn và cần kiểm tra thường xuyên thì chúng tôi sẽ thực hiện Kiểm tra tự động hóa.

  • Chọn công cụ tự động hóa để viết script.
  • Lấy kịch bản này làm thử nghiệm cho chiến lược bản địa hóa.
  • Viết kịch bản theo đó.
  • Thu thập kết quả và cập nhật kịch bản thành Đạt/Không đạt.

Lưu ý: Selenium là một trong những công cụ tiên phong trong lĩnh vực này. Nó rất giàu tính năng, tuy nhiên, nó đòi hỏi nhiều kiến ​​thức kỹ thuật hơn để sử dụng.

Tự động hóa có những hạn chế cần được nêu rõ. Một đoạn mã có thể chứng minh rằng ký hiệu tiền tệ đã thay đổi và không có chuỗi ký tự nào bị cắt ngắn, nhưng nó không thể đánh giá liệu bản dịch có tự nhiên hay không hoặc liệu một biểu tượng có gây khó chịu hay không. Việc kiểm tra bằng máy móc xử lý lớp kỹ thuật; người đánh giá bản ngữ vẫn xử lý lớp ngôn ngữ.

Công cụ kiểm thử bản địa hóa

Công việc bản địa hóa sử dụng ba loại công cụ khác nhau, và hầu hết các nhóm đều sử dụng cả ba loại.

  • Các khung tự động hóa chức năng: Selenium, Appium và các khung công tác tương tự sẽ chạy lại cùng một bộ kiểm thử đối với từng bản dựng ngôn ngữ, đây là nơi diễn ra phần lớn quá trình xác minh lặp đi lặp lại.
  • Hệ thống quản lý dịch thuật: Các nền tảng lưu trữ tài nguyên chuỗi ký tự giúp người dịch, nhà phát triển và người kiểm thử làm việc dựa trên một bảng thuật ngữ duy nhất, nhờ đó một thuật ngữ sẽ không bị dịch theo hai cách khác nhau trên hai màn hình khác nhau.
  • Các tiện ích định vị giả: Những đoạn mã này thay thế các chuỗi tiếng Anh bằng các ký tự giữ chỗ có dấu và được kéo dài trước khi quá trình dịch thực sự bắt đầu, làm lộ ra văn bản và bố cục được mã hóa cứng không thể xử lý các từ dài hơn.

Khả năng tương thích với thiết bị và trình duyệt cũng quan trọng không kém công cụ. Phông chữ, phương thức nhập liệu và ngôn ngữ mặc định khác nhau giữa các nền tảng, vì vậy bản dựng được bản địa hóa cần được kiểm tra trên các thiết bị mục tiêu thực tế. thử nghiệm di động và trên toàn bộ trình duyệt được xác định cho kiểm tra ứng dụng web.

Danh sách kiểm tra các thực tiễn tốt nhất cho việc kiểm thử bản địa hóa

  • Hãy thuê một công ty chuyên về bản địa hóa có kinh nghiệm trong lĩnh vực kỹ thuật i18n.
  • Đảm bảo chiến lược thử nghiệm bản địa hóa của bạn dành nhiều thời gian hơn cho các ngôn ngữ byte kép.
  • Hãy đảm bảo bạn đã quốc tế hóa mã của mình đúng cách cho hệ thống DBCS trước khi xuất khẩu.tracNhập bất kỳ văn bản nào để gửi đi dịch
  • Trước tiên, hãy tách từng chuỗi ký tự ra thành các tệp tài nguyên riêng biệt, để không còn văn bản nào hiển thị cho người dùng bị mã hóa cứng trong mã nguồn.
  • Hãy chạy bản dựng giả định bản địa hóa sớm, vì nó sẽ phát hiện ra hiện tượng cắt bớt văn bản và văn bản được mã hóa cứng trước khi chi tiền cho việc dịch thuật.
  • Hãy chừa khoảng trống trên bố cục để mở rộng văn bản, vì các bản dịch từ tiếng Anh thường dài hơn nhãn gốc.
  • Hãy thử nghiệm các ngôn ngữ viết từ phải sang trái như tiếng Ả Rập và tiếng Do Thái trên màn hình thực tế, nơi bố cục đảo ngược và văn bản viết theo hướng hỗn hợp thường gây lỗi.
  • Hãy duy trì một bộ quy tắc định dạng riêng cho từng vùng miền, bao gồm thứ tự ngày tháng, dấu phân cách thập phân, định dạng địa chỉ, kính ngữ và giọng điệu.
  • Hãy nhờ người bản ngữ xem lại các bản dựng cuối cùng, vì sự phù hợp về văn hóa không thể được khẳng định chỉ bằng kịch bản.

Hai trong số các mục đó phụ thuộc vào nền tảng chứ không phải ngôn ngữ, đó là lý do tại sao các bản dựng được bản địa hóa thường được lên lịch song song. kiểm tra tính tương thíchkiểm tra cấu hình thay vì theo đuổi họ.

Các trường hợp thử nghiệm mẫu để thử nghiệm bản địa hóa

Bảng dưới đây cung cấp một tập hợp các bước kiểm tra ban đầu. Mỗi hàng sẽ trở thành một bước kiểm tra hoàn chỉnh. trường hợp thử nghiệm sau khi đã điền đầy đủ kết quả mong muốn cho khu vực cụ thể đó.

S.No Trường hợp thử nghiệm Description
1 Bảng thuật ngữ có sẵn để tham khảo và kiểm tra.
2 Ngày và giờ được định dạng chính xác cho vùng mục tiêu.
3 Định dạng số điện thoại phù hợp với khu vực mục tiêu.
4 Đơn vị tiền tệ cho khu vực mục tiêu.
5 Giấy phép và Quy tắc có tuân theo trang web (khu vực) hiện tại không.
6 Bố cục nội dung văn bản trong các trang không có lỗi, độc lập về phông chữ và căn chỉnh dòng.
7 Các ký tự đặc biệt, siêu liên kết và chức năng phím nóng.
8 Thông báo xác thực cho các trường đầu vào.
9 Bản dựng được tạo bao gồm tất cả các tệp cần thiết.
10 Màn hình được bản địa hóa có cùng loại phần tử và số như màn hình của sản phẩm nguồn.
11 Đảm bảo giao diện người dùng bản địa hóa của phần mềm hoặc ứng dụng web tương thích với giao diện người dùng nguồn trong hệ điều hành và môi trường người dùng đích.
12 Việc sắp xếp và theo thứ tự bảng chữ cái tuân theo quy tắc của ngôn ngữ đích, chứ không phải ngôn ngữ nguồn.
13 Các ngôn ngữ viết từ phải sang trái hiển thị bố cục chính xác, bao gồm cả thanh điều hướng, biểu tượng và chuỗi ký tự viết theo cả hai hướng.
14 Nhập liệu bằng bàn phím, kiểm tra chính tả và tìm kiếm chấp nhận các ký tự có dấu và ký tự đa byte.

Ưu điểm của thử nghiệm bản địa hóa

Sau đây là những lợi ích của thử nghiệm bản địa hóa

  • Giảm chi phí thử nghiệm tổng thể
  • Giảm chi phí hỗ trợ tổng thể
  • Giúp giảm thời gian kiểm tra.
  • Nó có tính linh hoạt và khả năng mở rộng hơn.

Những khoản tiết kiệm đó đến từ việc phát hiện các lỗi cục bộ một lần duy nhất, tập trung, thay vì một lần cho mỗi hàng đợi hỗ trợ thị trường. Khả năng truy cập thường được cải thiện theo sau, bởi vì cùng một nguyên tắc giúp giữ nguyên bố cục với các chuỗi tiếng Đức dài hơn cũng giúp giữ nguyên bố cục với văn bản được phóng to. kiểm tra khả năng tiếp cận.

Nhược điểm của thử nghiệm bản địa hóa

Sau đây là những thách thức của thử nghiệm bản địa hóa

  • Yêu cầu một chuyên gia tên miền
  • Thuê dịch giả địa phương thường làm cho quá trình này tốn kém
  • Việc lưu trữ các ký tự DBCS khác nhau ở các quốc gia khác nhau
  • Người thử nghiệm có thể phải đối mặt với những thách thức về lịch trình

Áp lực về tiến độ là điều mà hầu hết các nhóm đều đánh giá thấp. Việc dịch thuật thường diễn ra muộn trong chu kỳ, vì vậy các lỗi bản địa hóa thường xuất hiện gần thời điểm phát hành, chính xác là khi việc thay đổi bố cục tốn kém nhất. Việc lập kế hoạch bản địa hóa được đưa vào kế hoạch tổng thể rộng hơn được mô tả trong các loại kiểm thử phần mềm giúp kiểm soát được tình trạng khó khăn đó, và nhìn chung kiểm thử phần mềm Phần giới thiệu đề cập đến vị trí tổng thể của giai đoạn này.

Câu Hỏi Thường Gặp

Bằng cách chuyển thiết bị sang ngôn ngữ tiếng Ả Rập hoặc tiếng Do Thái và kiểm tra xem toàn bộ bố cục có khớp nhau hay không — thanh điều hướng, biểu tượng, chỉ báo tiến độ và hướng cuộn. Các chuỗi ký tự hỗn hợp, trong đó tên sản phẩm bằng tiếng Latinh nằm trong văn bản tiếng Ả Rập, thường là điểm gây lỗi.

Văn bản dịch thường dài hơn văn bản gốc tiếng Anh, do đó các nút, menu và tiêu đề bảng bị tràn hoặc bị cắt ngắn. Việc dành ra một khoảng chiều rộng dự phòng trong thiết kế, sau đó kiểm tra lại trên ngôn ngữ đích dài nhất, sẽ giúp ngăn ngừa hầu hết các lỗi này.

Nó thay thế mọi chuỗi ký tự có thể dịch bằng một phiên bản có dấu nhấn, được kéo dài một cách cố ý. Bất kỳ văn bản nào vẫn hiển thị bằng tiếng Anh thông thường đều được mã hóa cứng, và bất kỳ nhãn nào bị cắt xén đều chứng tỏ bố cục không thể chứa được sự mở rộng. Cả hai đều được phát hiện trước khi mua dịch vụ dịch thuật.

Một kỹ sư QA thực hiện kiểm tra chức năng và bố cục, trong khi người bản ngữ của ngôn ngữ đích xem xét lại cách dùng từ, giọng điệu và sự phù hợp về văn hóa. Việc phân chia công việc như vậy giúp tránh phải trả tiền cho một chuyên gia ngôn ngữ để chạy lại các bước kiểm tra hồi quy máy móc.

Các chuỗi tiếng Anh được mã hóa cứng, nhãn bị cắt ngắn, thứ tự ngày tháng không rõ ràng, dấu phân cách thập phân và hàng nghìn sai, các ký tự có dấu bị lỗi và các câu được ghép lại với nhau tạo thành câu vô nghĩa vì các đoạn được lắp ráp trong mã.

Các bước kiểm tra giả bản địa hóa bắt đầu ngay khi các chuỗi ký tự được tách ra, rất lâu trước khi dịch. Các bước kiểm tra bản địa hóa đầy đủ bắt đầu khi bản dựng đã dịch đầu tiên có sẵn và lặp lại trong mỗi sprint thay vì chờ đợi một lần kiểm tra duy nhất trước khi phát hành.

Máy học so sánh ảnh chụp màn hình đã được bản địa hóa với bố cục gốc để phát hiện lỗi cắt xén và chồng chéo, chấm điểm bản dịch về sự sai lệch thuật ngữ và xếp hạng các khu vực có nguy cơ cao nhất. Quyết định cuối cùng về mặt văn hóa vẫn thuộc về người đánh giá bản địa.

Đúng vậy. Nó soạn thảo các bản thảo tham số hóa theo vùng miền. Selenium Việc tạo khung sườn, xác nhận tệp tài nguyên và các vòng lặp dựa trên dữ liệu trên mã ngôn ngữ. Các giá trị mong đợi cho mỗi ngôn ngữ vẫn phải đến từ hướng dẫn kiểu, chứ không phải từ mô hình.

Tóm tắt bài viết này với: