Tìm hiểu kiến thức cơ bản về kiểm thử cho Android

1. Trước khi bắt đầu

Lớp học lập trình này hướng dẫn bạn về kiểm thử cũng như cách kiểm thử tự động trong ứng dụng Android.

Điều kiện tiên quyết

  • Kiến thức cơ bản về cách di chuyển đến các thư mục dự án trong Android Studio.

Kiến thức bạn sẽ học được

  • Kiểm thử là gì.
  • Kiểm thử tự động là gì.
  • Kiểm thử đơn vị và kiểm thử đo lường là gì.
  • Nơi tìm các tệp kiểm thử đơn vị và kiểm thử đo lường trong một Dự án Android.

Bạn cần có

2. Kiểm thử là gì?

Khi nói đến phần mềm, kiểm thử là một phương thức có cấu trúc để kiểm tra phần mềm của bạn nhằm đảm bảo phần mềm hoạt động chính xác. Kiểm thử tự động là mã thực tế để kiểm tra nhằm đảm bảo rằng một đoạn mã khác của bạn đang hoạt động chính xác.

Việc kiểm thử phần mềm là một lợi thế, cho phép bạn loại bỏ lỗi trước khi phát hành mã; đó là yếu tố cần thiết để đem lại trải nghiệm tích cực cho người dùng.

Tuy việc kiểm thử thủ công luôn có chỗ đứng, thì với Android, thường thì hoạt động này có thể được tự động hoá. Trong suốt khóa học Kotlin cơ bản cho Android, bạn tập trung vào các bài kiểm thử tự động để kiểm tra mã ứng dụng cũng như những yêu cầu về chức năng của chính ứng dụng. Trong lớp học lập trình này, bạn sẽ tìm hiểu kiến thức cơ bản về việc kiểm thử trên Android. Trong các lớp học lập trình sau này, bạn sẽ tìm hiểu thêm các phương pháp kiểm thử ứng dụng Android nâng cao.

Khi đã quen với việc phát triển và kiểm thử ứng dụng Android, bạn nên thường xuyên luyện tập viết mã kiểm thử đi kèm mã ứng dụng. Việc tạo một bài kiểm thử mỗi khi tạo một tính năng mới trong ứng dụng sẽ giúp làm giảm khối lượng công việc sau này khi ứng dụng của bạn phát triển. Ngoài ra, điều này cũng giúp bạn thuận tiện trong việc đảm bảo ứng dụng hoạt động bình thường mà không mất quá nhiều thời gian để kiểm thử ứng dụng theo cách thủ công.

3. Giới thiệu tính năng kiểm thử tự động

Kiểm thử tự động là một đoạn mã đảm bảo một đoạn mã khác của bạn đang hoạt động chính xác và tiếp tục hoạt động chính xác khi dự án của bạn tiếp tục phát triển và thay đổi. Kiểm thử tự động là một phần thiết yếu trong toàn bộ quá trình phát triển phần mềm; phát triển Android cũng không phải là ngoại lệ. Vì vậy, bây giờ chính là thời điểm tốt nhất để giới thiệu tính năng này cho bạn! Khi tạo ứng dụng Android đầu tiên, bạn có thể thấy hoạt động chính của mình nằm trong một thư mục con của thư mục main. Trong thư mục src, cũng có thể bạn đã nhận thấy thư mục testandroidTest. Hai thư mục này là nơi viết mã kiểm thử. Có hai loại kiểm thử tự động trong quá trình phát triển Android: kiểm thử đơn vị (unit test) và kiểm thử đo lường (instrumentation test). Hai thư mục này đại diện cho hai danh mục kiểm thử này.

59a85b0d54051f31.png

Tìm mã kiểm thử đơn vị

Các bài kiểm thử cục bộ trong Android nằm trong thư mục test và thường là kiểm thử đơn vị. Các bài kiểm thử đơn vị sẽ trực tiếp kiểm tra một đoạn mã nhỏ để đảm bảo rằng đoạn mã đó hoạt động đúng cách. Với kiểm thử đơn vị, bạn có thể kiểm thử các hàm, lớp và thuộc tính. Các bài kiểm thử cục bộ được thực thi trên Máy ảo Java (Java Virtual Machine). Tức là các bài kiểm thử đó chạy trong một môi trường phát triển mà không cần đến thiết bị hoặc trình mô phỏng. Thật thú vị khi nói rằng các bài kiểm thử đơn vị chạy trên máy tính của bạn. Android Studio luôn sẵn sàng chạy các bài kiểm thử cục bộ một cách tự động.

Android Studio sẽ tự động tạo một bài kiểm thử đơn vị đơn giản mỗi khi bạn tạo một dự án mới. Điều tương tự cũng xảy ra với kiểm thử đo lường. Quan trọng là bạn cần lưu ý các bài kiểm thử này không thực sự làm bất cứ điều gì có liên quan. Các bài kiểm thử này chỉ đóng vai trò là phần giữ chỗ. Hiện tại, bạn chỉ cần biết cách để tìm ra các tệp kiểm thử. Bạn sẽ đi sâu vào nội dung của những bài kiểm thử đã tạo này trong lộ trình học tập sau này.

Cách tìm mã kiểm thử đơn vị:

  1. Mở ứng dụng Birthday Card (Thiệp sinh nhật) từ dự án trước.
  2. Nếu cần, hãy chọn Android trên trình đơn điều hướng.
  3. Nhấp vào app > java > com.example.happybirthday (test) > ExampleUnitTest.

66ea4f322cab41f5.png

Tìm mã kiểm thử đo lường

Khi nói đến phát triển Android, kiểm thử đo lường là một thuật ngữ thường dùng để nói về việc kiểm thử giao diện người dùng (UI test). Các bài kiểm thử đo lường cho phép bạn kiểm thử các phần của ứng dụng dựa trên vòng đời của hoạt động (activity) và mảnh (fragment) cũng như các API và dịch vụ của nền tảng.

Không giống như kiểm thử đơn vị, kiểm thử UI không trực tiếp kiểm thử mã. Thay vào đó, chúng kiểm thử giao diện người dùng để đảm bảo đúng thành phần giao diện người dùng được hiển thị và giao diện người dùng hoạt động đúng như dự kiến khi thao tác được thực hiện trong giao diện người dùng. Một điểm khác biệt nữa là tất cả bài kiểm thử đo lường đều phải chạy trên trình mô phỏng hoặc thiết bị thực. Trong một lộ trình học tập trước, bạn đã thiết lập một trình mô phỏng, nên bước này đã được xử lý.

Khi bạn chạy một bài kiểm thử đo lường trên Android, điều thực sự xảy ra là mã kiểm thử được tích hợp vào một tệp APK riêng, giống như một ứng dụng Android thông thường. APK là một tệp nén chứa tất cả mã và các tệp cần thiết để chạy ứng dụng trên một thiết bị hoặc trình mô phỏng. Tệp APK kiểm thử được cài đặt trên thiết bị hoặc trình mô phỏng cùng với tệp APK ứng dụng thông thường. Sau đó, tệp APK kiểm thử sẽ chạy các bài kiểm thử đó dựa trên tệp APK ứng dụng.

Trước khi bạn chạy kiểm thử, hãy xem mã có chức năng gì.

Cách tìm mã kiểm thử đo lường:

  1. Nếu bạn đang ở chế độ xem dự án Android, hãy nhấp vào app > java > com.example.happybirthday (androidTest) > ExampleInstrumentedTest.

b5cff05a589025b1.png

  1. Nếu bạn đang ở chế độ xem dự án Project (Dự án), hãy nhấp vào HappyBirthday > app > src > androidTest > java > com.example.happybirthday > ExampleInstrumentedTest.

610a4d073109ae0d.png

4. Xin chúc mừng

Bạn đã tìm hiểu về kiểm thử trong Android cũng như cách tìm mã kiểm thử đơn vị và đo lường trong Android.