Chuyển đến nội dung chính

Kiểm thử trên di động

Giới thiệu
Phần này mình nói về mảng công việc chính của mình hiện tại.

Các loại kỹ thuật kiểm thử cho ứng dụng điện thoại thông minh có thể phân thành các group như sau:
  • Functional Testing Test Cases
  • Performance Testing
  • Security Testing Test Cases
  • Phone Permission...

Functional Testing Test Cases
Kiểm thử tính năng - Ở đây chúng ta tập trung kiểm thử dựa trên tính năng của sản phẩm, cách thông thường nhất. Đối với ứng dụng di động thì ta tập trung vào các màn hình tính năng giao diện...

Khi ứng dụng có các textbox thì mình sẽ thực thi kiểm thử trên: phân vùng tương đương, giá trị biên của textbox.

Đối với các màn hình như: login thì ta kiểm tra dựa trên tính năng nhập liệu email, password, ... hay các tính năng session hệ thống...

Performance Testing
Trên mảng di động điều đặc biệt là khả năng về năng suất, mặc dù những thiết bị dạng mới được nâng cấp khá mạnh về phần cứng (4GbRam, 8Gb...) nhưng hiệu năng vẫn là một vấn đề lúc sử dụng. (Khi xem video quá mức điện thoại vẫn có thể bốc khói ...) cho nên hiệu suất, năng suất của app luôn là vấn đề lớn. Nếu ứng dụng của bạn bao gồm các tính năng video hoặc xử lý video thì đó là một thứ cần xem xét. (tránh đưa cho người dùng một trải nghiệm cầm một cục than đỏ trên tay).

Về các chỉ số đo lường perfomance app - hiệu suất thì có thể dùng mức tiêu thụ pin để kiểm tra chỉ số này, tuy nhiên các chỉ số này đôi khi sai lệch lúc bạn đang sạc pin hoặc có những dạng app malware chạy nền ...

Chú ý trong thời điểm hiện tại: có những dòng ứng dụng phục vụ cho việc đào coin ảo (crypto coin) sử dụng tài nguyên chip máy làm máy nóng nên tiêu thụ rất nhiều pin của máy, dòng này không được tính vào trong perfomance test ở đây!
 
 
Security Testing Test Cases
Do các loại app của điện thoại khá mới, và tùy loại app nên phần bảo mật không được xem xét nhiều lắm, điện thoại là một nền tảng đang có độ bảo mật thấp, lý do là hãng phát hành không coi trọng portal client này.

Một số lỗi thường gặp trong Security ở điện thoại là: không mã hóa phương thức truyền tải, bảo mật bluetooth, SIM cards, thông tin cá nhân...

Permission
Một số quyền truy cập của người dùng được app request nhưng không sử dụng, hoặc truy cập nhưng không xử lý handle tốt dẫn đến bad UX



Nhận xét

Bài đăng phổ biến từ blog này

Hướng dẫn cơ bản về chẩn đoán mã lỗi OBD 2 trên ô tô

OBD2 - DTCs    1) Diagnostic Trouble Code (DTC) là gì? DTC hay còn gọi là mã lỗi là những mã được lưu trữ trong máy tính của xe hơi. Mỗi xe hơi hiện đại từ 1994 trở đi đều được trang bị một hộp đen có chứa máy tính, máy tính này có nhiệm vụ chẩn đoán tình trạng hiện tại của xe nhằm đảm bảo xe được vận hành an toàn không gây nguy hiểm cho người sử dụng (Ví dụ: nếu máy tính này phát hiện thắng xe đang có lỗi nó sẽ cảnh báo và không cho người dùng sử dụng xe). Mỗi mã được lưu trữ mang một ý nghĩa nhất định và chỉ ra nơi đang gặp vấn đề trong xe. Kỹ sư ô tô dựa vào đó để tìm và sửa lỗi. Mã lỗi này có thể đọc được bằng cách dùng thiết bị đọc mã lỗi do các bên thứ ba phát hành. Hiện tại trên thị trường có rất nhiều loại thiết bị đọc mã lỗi với các tính năng khác nhau. 2) DTC có đáng tin cậy không? Câu trả lời là: Có và không! Có vì nó chỉ ra những mã lỗi một cách dã chiến nhất theo ý hiểu của máy tính (Cá nhân tôi gọi là ngu ngốc). Ví dụ: nếu một bộ phận cảm biến nà...

Dùng Jira Quản lý testcase

Jira là bộ công cụ quản lý bug và công việc hiệu quả theo mô hình Agile framework, SCRUM (scrum là lý thuyết). Khi ta dùng Jira kết hợp với việc quản lý testcase: 1. Lợi ích và nhược điểm trong việc quản lý testcase dùng Jira. Jira phát triển một hệ thống software inside tools, có khả năng kết nối với các công cụ của MS như Excel, Word,... nên hầu như mọi công ty khi team test phát triển hệ thống đều kết nối MS Excel làm testcase list và Jira làm task links. Ưu điểm: nhanh gọn, excel viết testcase nhanh thông dụng, đánh kết quả tốt chỉ cần 1 template chuẩn cho việc này. Khuyết điểm: Jira testcase attach, việc tìm kiếm nội dung không tốt nếu triển khai Jira team không thành công. 2. Tester dùng Jira. Tester dùng Jira như một member và chạy task trên Project. Thường một task dev thì tester chia 3 loại: - Create test case - Prepare data test - Execution test Trong một vài công ty lớn chuyên nghiệp thì họ chia thêm một số việc như: Thực thi test môi trường thử nghiệm, môi trường pilot...

Bảy nguyên tắc cơ bản của Kiểm thử phần mềm

Nội dung: nói và diễn giải về bảy nguyên tắc cơ bản trong testing software. Bài này là bài lý thuyết bổ sung và tester phải nắm được nằm lòng các nguyên tắc này! Bảy nguyên tắc (như khẩu huyết trong võ công): Kiểm thử tất cả mọi trường hợp là không thể được. ( EXHAUSTIVE testing is not possible ). Giải thích như sau: Một form có textbox cho phép nhập từ 1 -> 1.000.000.000.000. Nếu để kiểm thử nhập liệu cho textbox này ta phải kiểm thử 1k tỷ lần. Mỗi thao tác nhập cho là 1 giây, và phép toán kiểm tra nhập liệu là 0.1 giây nữa thì ta phải mất xấp xỉ 1k tỷ giây là khoảng 31k năm để thực thi nó. Đời người chỉ khoảng một trăm năm, vậy phải mất cả mấy nghìn đời để thực thi kiểm tra một textbox mà chưa kể đến nhiều đối tượng khác cho nên mới nói điều này là không thể làm được! (Chi phí nuôi nghìn người và giá trị bỏ ra là không xứng). Để xử lý thì ta: dùng kỹ thuật phân vùng tương đương, Phân nhánh nghiệp vụ, chia lớp xử lý... (Sẽ nói chi tiết sau). Kiểm thử là chỉ ra sai sót đang có ...