Tổng quan về Mobile Testing

Mình có nhiều thời gian tham gia vào các dự án Mobile khác nhau, học tập từ các PM, developer để đúc rút ra các kinh nghiệm này. Mình nghĩ là những cái mình viết ra ở dưới đây sẽ có ích cho các bạn mới vào nghề Tester, còn chưa có kinh nghiệm gì với mảng này. Tất nhiên là nội dung của bài viết còn nhiều hạn chế, có thể nó không đúng với nhiều anh/ chị tester có kinh nghiệm, rất mong mọi người cho thêm các phản hồi.

Cấu trúc các phần của 1 dự án Mobile (không tính đến các app game offline kiểu Plappy Bird) gồm có 2 phần: Client và Server.

Nhưng dự án chia thành những đầu việc khác nhau:
– Phân tích business để đưa ra cấu trúc hệ thống tổng thể, bao gồm luồng logic + cấu trúc DB + chọn ngôn ngữ lập trình + ứng dụng bên thứ 3 (cổng thanh toán, tổng đài điện thoại…)
– Viết Back-end và API
– Viết giao diện Mobile (Android và iOS) + ghép API + config cơ chế Notification và connection
– Viết trang Admin quản trị.

Tương ứng với phần trên, mình sẽ phải test những thành phần sau:
– Hiển thị của Mobile
– Logic của App
– Trang quản trị Admin
– Performance của Mobile và performance của Server

Mình quan sát thấy nhiều bạn nghĩ đơn giản công việc hàng ngày là cầm điện thoại để bấm bấm xem nó hoạt động có đúng không? Thì đúng rồi, công việc test mobile chính xác là như vậy. =)))) Mình có thể chỉ cần dùng điện thoại để test tất cả hệ thống, nhưng mình sẽ chả biết lỗi của Client hay Server, cũng không biết là mình sẽ phải học cái gì để nâng cao trình độ cho Mobile Testing. Xin được nhắc lại, 1 dự án Mobile KHÔNG nằm chỉ trên Mobile. Nó còn là API testing, Web testing…

Sau khi xác định đối tượng test là cái gì, mình để có thể dùng các công cụ khác nhau làm giảm thời gian tạo data –> giảm thời gian test mà vẫn chính xác.

Ví dụ: Khi bạn muốn tạo ra đăng ký 1 chuyến đi (kiểu uber). Nếu như bạn test trên điện thoại thì phải điền điểm đến, điểm đi và 1 vài trường dữ liệu nữa. Như thế tốn khoảng 30s để tạo được 1 chuyến đi trên điện thoại, trong khi đó, nếu ta dùng 1 công cụ để call API thì mất tầm 1-2s là xong. Tất nhiên, ta phải mất thời gian cho việc lưu thông số API lần đầu tiên.

Những bài viết sắp tới, mình sẽ nói rõ hơn, test từng cái mục ở trên thì làm như thế nào và cần trang bị kiến thức Tech gì. 😀

5 1 vote
Article Rating
Subscribe
Notify of
guest
9 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
OanhLê
OanhLê
7 years ago

Mình đọc bài này của bạn thì thấy bạn nói mình sẽ test các phần sau:
– Hiển thị của Mobile => Cái này là việc cầm device để test app đây đúng ko bạn
– Logic của App => Cái này thì cũng là việc dùng device để test thôi chỉ là test các case logic sâu hơn của app đúng ko??
– Trang quản trị Admin => Mình cũng vừa test xong 1 app android trên tablet nhưng mình ko thấy có phần test này??
– Performance của Mobile và performance của Server => Cái này 1 bạn tester khác trong đội của mình cũng có test. mình thấy bạn í dùng jmeter để test
=> Mong bạn giải đáp giúp mình nhé. Mình cũng mới làm việc trên môi trường outsourcing được 2,3 tháng. Dự án test app android trên tablet mình vừa nói cũng là dự án đầu tiên mình làm quen với test app 🙂

Vân Nguyễn
Vân Nguyễn
7 years ago

Thanks chủ thớt về bài viết hữu ích ạ. E đọc hết toàn bộ các bài chủ thớt viết rồi. E thấy có đề cập tới quyển hands-on mobile app Testing. Chủ thớt có thể share giúp e được ko ạ. E search mà toàn bắt mua thôi ạ. hix.

Nhung
Nhung
7 years ago

Anh ơi, Anh viết tiếp bài này đi ạ, E thấy Anh bảo ở trên kia” Những bài viết sắp tới, mình sẽ nói rõ hơn, test từng cái mục ở trên thì làm như thế nào và cần trang bị kiến thức Tech gì.” mà chưa thấy Anh viết tiếp ạ.

Dương Quý
Dương Quý
3 years ago

Anh ơi! Em cũng mới học xong một khóa cực cơ bản về testing. Em cũng mới biết đến website này củ anh.
Em không biết mình nên đọc thứ tự các mục như thế nào để có hệ thống ạ.

Dương Quý
Dương Quý
3 years ago
Reply to  Giang Nguyen

Cảm ơn anh nhiều ạ!