Những điều cần biết về UI/UX trong kiểm thử phần mềm
Đối với một người designer thì việc có những hiểu biết về UI/UX là một điều cốt lõi, việc design ra một giao diện website đẹp, bắt mắt thân thiện, dễ sử dụng là vô cùng quan trọng Tương tự đối với một người developer thì việc tạo sản phẩm với UI/UX hài hòa chuyên nghiệp, thu hút người sử dụng là ...
Đối với một người designer thì việc có những hiểu biết về UI/UX là một điều cốt lõi, việc design ra một giao diện website đẹp, bắt mắt thân thiện, dễ sử dụng là vô cùng quan trọng Tương tự đối với một người developer thì việc tạo sản phẩm với UI/UX hài hòa chuyên nghiệp, thu hút người sử dụng là một công việc thường nhật. Vậy đối với một người kiểm thử phần mềm(Tester), chúng ta cần có những kiến thức về UI/UX hay không và nếu có thì sẽ có những lợi ích như thế nào? Chúng ta sẽ cùng tìm hiểu nhé
1. UI/UX là gì?
UI(User Interface) trong lĩnh vực thiết kế được gọi là sự truyển tải thông điệp từ nhà thiết kế - từ người cung cấp dịch vụ (hoặc sản phẩm ) tới người sử dụng . Ở đây nói đơn giản nhà thiết kế đóng vai trò như 1 lập trình viên hoặc nhà xây dựng để bất cứ ai cũng có thể hiểu và sử dụng được sản phẩm của họ
UX(User Experience) là cách mà người dùng cảm nhận về 1 sản phẩm cụ thể , người làm về UX goi là UX Designer . Họ là những người nghiên cứu và đánh giá về thói quen và cách mà 1 người khách hàng sử dụng và cảm nhận về 1 hệ thống (Sử dụng hệ thống thông qua UI) . Sử dụng và cảm nhận ở đây đơn giản là những vấn đề như tính dễ sử dụng , sự tiện ích , sự hiệu quả khi hệ thống hoạt động.
a. Nguyên tắc để đánh giá một UI tốt
Một UI như thế nào thì được đánh giá là một UI tốt?
- Biết đối tượng sử dụng sản phẩm của bạn để họ thấy rõ ràng những thông điệp có sẵn phù hợp với họ
- Mượn các hành vi, thói quen sử dụng quen thuộc của người sử dụng
- Tính trực quan , ngắn gọn, dễ hiểu
- Tập trung vào các vị trí tỷ lệ vàng, , tỉ lệ 1/3 ...Chúng ta thường bị thu hút bởi các khu vực chuyển động hơn là các khu vực tĩnh. Những thay đổi tại khu vực động sẽ được phát hiện dễ dàng. Các con trỏ văn bản là một ví dụ của một đối tượng hấp dẫn mắt. Thay đổi hình ảnh của nó có thể là những báo hiệu thay đổi trạng thái khác nhau và hữu ích.
- Nguyên tắc ngữ pháp , sử dụng ngôn ngữ của người dùng
- Hiểu được các trợ giúp mà người dùng cần
- Hãy để cho người dùng tự tin bằng cách tạo dựng một hệ thống an toàn Như vậy , UI càng đơn giản, gọn nhẹ và làm nổi bật cái mà người dùng muốn ( mục đích sử dụng ) và cái mà người dùng cần cộng với phù hợp với thói quen người sử dụng thì đó là một UI tốt . Tất nhiên nếu tất cả các đều đó cộng thêm một chút " đẹp, hài hòa , lạ mắt" nữa thì quá tốt.
b. Nguyên tắc đánh giá một UX tốt
Một UX được đánh giá tốt khi:
- Đáp ứng được như cầu của người dùng mà không gây nhiều bất tiện hay bực tức cho người dùng khi sử dụng.
- Đơn giản, thân thiện và đẹp gây cảm hứng cho người dùng khi sử dụng.
2. Tester chỉ việc test theo những yêu cầu có sẵn, có cần cần quan tâm đến UI/UX hay không?
Bạn là người kiểm thử phần mềm, là người đại diện cho người sử dụng, mục đích cuối cùng cũng là hướng tới điều tốt nhất, hài lòng nhất cho người sử dụng. Nếu như bạn cảm thấy khó dùng thì chắc chắn người sử dụng - người xa lạ với ứng dụng của bạn cũng sẽ cảm thấy khó dùng. Ví dụ: Khi nhìn thấy biểu tượng phía trên, người dùng thường nghĩ đến đó là biểu tượng để tải xuống. Nhưng đột nhiên, ở ứng dụng của bạn, biểu tượng trên lại hiển thị cho exit, hoặc xóa hoặc 1 hành động khác nào đó. Điều này làm người dùng rất bối rối, dễ gây hiểu nhầm và đương nhiên điều này là không tốt. Tuy nhiên, Designer lại có lí do riêng của họ, họ muốn sản phẩm độc đáo, khác lạ, tạo điểm nhấn hơn các sản phẩm khác hay đơn giản chỉ là khách hàng muốn như vậy và họ làm theo yêu cầu của khách hàng. Còn đối với developer, là người code từng dòng code trong sản phẩm đó, thì đương nhiên là họ sẽ sử dụng được. Nhưng khi đưa một người ngoài vào sử dụng thì câu chuyện lại khác. Vậy đối với một người tester, khi test một sản phẩm như vậy thì sẽ như thế nào? hay cũng chính là câu hỏi tester có cần quan tâm đến UI/UX hay không? Câu trả lời đã quá rõ ràng rồi ạ, tuy không phải là người làm ra sản phẩm, nhưng người tester vẫn cần có những nhận xét, đánh giá. Để có những nhận xét đánh giá đúng thì tester cần có những hiểu biết nhất định về UI/UX.
3. Không biết về UI/UX sẽ ảnh hưởng như thế nào đối với công việc kiểm thử phần mềm
- Bạn sẽ dễ bỏ qua những sai xót nhỏ chẳng hạn như màu sắc, tỉ lệ giữa các element
- Bạn sẽ không hiểu ý đồ và không có cái nhìn tổng quan cho từng phần trong thiết kế.
- Bạn sẽ cảm thấy miễn chạy tốt chức năng, có thể chấp nhận việc tuỳ biến design hoặc tuỳ biến chức năng dẫn đến sản phẩm cuối cùng không giống hoặc chỉ hao hao giống.
- Bộ testcase của bạn sẽ nghèo nàn nếu không hiểu được thói quen của người dùng cho chức năng của từng giao diện đó
4. Có hiểu biết về UI/UX sẽ có những tác dụng gì đối với công việc kiểm thử phần phềm
- Giúp bạn suy nghĩ theo hướng làm thế nào để người dùng dễ sử dụng nhất, từ đó sẽ làm chủ được sản phẩm.
- Bộ testcase của bạn sẽ đa dạng hơn
- Tránh những testcase được developer coi là "không giống ai" từ đó mối quan hệ giữa dev và test cũng được cải thiện.