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ì. 😀
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 🙂
Phần 1 chính xác là sẽ dùng device để test
Phần 2 Dùng devices test trực tiếp hoặc các công cụ test tự động và thêm các công cụ test API hoặc test Database.
Phần 3 Trang admin: tùy khách hàng, tùy dự án mà phần này có phải làm hay ko, thông thường khách hàng sẽ yêu cầu làm vì họ phải có chỗ để quản trị hệ thống.
Phần 4: thông thường test performance của server là chính, dùng Jmeter (best open source hiện nay)
Bạn có kinh nghiệm gì cứ để lại message. 😀
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.
Xin lỗi bạn, mình ko share được. ^^ Mình đặt link amazon để bạn nào muốn đọc thì mua mà. Bạn có thể mua bản online, khoảng 17$. Hoặc đọc thêm thông tin từ blog của tác giả: http://adventuresinqa.com/hands-on-mobile-app-testing/
Anw, cảm ơn bạn đã ghé thăm blog của mình.
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 ạ.
Hi em.
– Mục “Logic của App” ở trên, anh viết ở series API testing đấy. Đọc bài https://giangtester.com/cach-test-api-nhu-the-nao/ để hiểu thêm nhé.
– Các phần khác anh sẽ viết dần, sau khi kết thúc phần API testing. 🙂
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 ạ.
Hi em,
Em đang tìm hiểu phần nào hoặc đang làm về phần nào thì đọc vào phần đó, các phần hầu như khá độc lập với nhau.
Tất cả các bài nếu có liên quan đến nhau anh đều đặt tên theo thứ tự 1-2, nếu không đặt có nghĩa là ko liên quan đến nhau.
Nếu em không biết bắt đầu từ đâu thì em cứ tìm keyword nào em biết rồi thì đọc vào chỗ đó. 😀
Cảm ơn anh nhiều ạ!