Mẹo sử dụng Excel linh hoạt cho Tester

Tram Ho

Trong mỗi dự án, công việc của Tester từ file quản lý Q&A, test plan, testcase, test report đến những file tài liệu đặc tả, take note, làm tài liệu hướng dẫn sử dụng,…đều sử dụng Excel. Có lẽ, vì thế mà Excel được liệt kê là một trong nhưng công cụ hỗ trợ đắc lực cho Tester.

Mình đã từng rơi vào trường hợp sau khi hoàn thành testcase thì cần thay đổi, phải thêm/bớt một vài testcase, sau đó còn phải đánh testcase ID và thống kê tổng số testcase nữa. Hay đơn giản, tester nào cũng phải thống kê số testcase đã test, bao nhiêu case pass, fail, pending, not test, còn lại bao nhiêu case cần test…để làm báo cáo. Nếu làm thủ công thì thực sự rất vả vả, trong khi công việc này sẽ lặp đi lặp lại nhiều lần. Nhiều khi mình cũng loay hoay không biết trình bày như thế nào, sử dụng hàm excel nào để công việc trở nên dễ dàng, đỡ mất thời gian hơn với sheet ~2000 testcase….Nhưng Excel có thể hỗ trợ tester mình làm điều đó.

Mình xin chia sẻ một số hàm excel, mẹo sử dụng excel gần đây mình rất hay dùng và cũng học hỏi được từ đồng nghiệp là nhiều thôi ạ. Dự án mình sử dụng chủ yếu là google sheet, còn file excel offline đôi khi có hơi khác vị trí đặt menu nhưng cơ bản là tương tự nhau.

1. Hàm ‘ROW() – number’ đánh số tự động tăng

Đánh số tự động tăng thường là để đánh testcase ID, sử dụng hàm ‘ROW() – number’, kể cả những testcase được thêm vào giữa, xóa đi cũng sẽ được đánh STT đúng.

Ví dụ: Test case đầu tiên bắt đầu từ dòng thứ 9, ở cột testcase ID sẽ ghi “=ROW()-8”

2. Sử dụng ‘Data Validation’ để tạo Select Box

Giả sử như cột kết quả test trong file testcase có các giá trị: Pass, Fail, Pending, Not Test. Mình muốn chọn được giá trị, để không phải điền nhiều lần, do đó có thể sử dụng ‘Data Validation’ để tạo Select Box.

  • Bước 1: Chọn 1 ô của cột cần tạo Select Box
  • Bước 2: Chọn Data –> Data Validation (Hoặc chọn ô cần tạo Select Box, rồi chuột phải và chọn Data Validation.)

  • Bước 3: Tạo list value cho Select Box. Sau bước 2 sẽ xuất hiện bảng:

    Cách đơn giản nhất mình thường dùng là:

    • Tại Criteria: Chọn “List of items” và Input list value vào textbox bên phải, ngăn cách nhau bằng dấu phẩy.
    • Tại On invalid data: chọn “Show warning” thì có thể điền giá trị khác vào ô combobox đó, nhưng sẽ hiển thị warning. Chọn “Reject input” thì chỉ được chọn những value từ select box.
    • Remove validation: Nếu bạn muốn bỏ Validation ở ô đó.

    Kết quả khi click vào ô sẽ show dropdown list:

3. Sử dụng ‘Conditional Formatting’

Mục đích của chức năng này là để tự động format theo những điều kiện đã định nghĩa từ trước. Giả sử khi add thêm test case mới, sử dụng cách này sẽ tiết kiệm nhiều thời gian đấy.

  • Bước 1: Chọn ô hoặc cột muốn tạo Format.
  • Bước 2: Chuột phải –> Conditional Formatting –> Xuất hiện bảng Conditional format rules.

  • Bước 3: Chọn điều kiện ở chỗ “Format cells if” và chọn format bạn muốn ở “Formatting style”. Và ấn “Done” là được rồi.

Ví dụ 1: Ở cột D, nếu chọn “Done” thì ô đó được mark màu xanh, nếu chọn “In-progress” thì được mark màu cam. Thiết lập như sau ạ:

Để add thêm rule cho ô “In-Progress” thì chọn “Add another rule” và set tương tự.

Ví dụ 2: Ở cột E, nếu cứ bắt đầu bằng “2020/06” thì text được bôi đậm và ô đó được mark màu xanh da trời.

4. Tạo group cho dòng và cột

Chức năng này giúp mở rộng/thu hẹp các dòng, cột để có thể dễ quản lý. Mình thường dùng chức năng này để group các loại testcase (ví dụ như testcase UI, testcase function…), testcase của từng phần sẽ được group lại…nhất là những sheet có cả nghìn testcase, dễ dàng thấy phần nào mình đang cần tìm, và không mất quá nhiều thời gian để lăn chuột nữa.

Cách làm: Chọn dòng/cột cần group –> Chuột phải –> Chọn “Group rows/columns …”

Ting!Ting! Kết quả hiển thị như này:

  • Group cột

  • Group dòng:

Click chuột phải vào biểu tượng đã group để setting thêm nha…

5. Sao chép định dạng với ‘Format Painter’

Khi cần phải sao chép định dạng, Format Painter là một trong những công cụ hiệu quả nhất. Nó sẽ copy định dạng của 1 ô và áp dụng định dạng cho ô khác.

  • Chỉ với vài cái nhấp chuột, bạn có thể sao chép hầu hết các định dạng bao gồm:
    • Định dạng số (General, Percentage, Currency)
    • Font, cỡ và màu chữ
    • Đặc điểm font chữ như đậm, nghiêng, gạch chân
    • Màu nền
    • Căn chỉnh chữ và hướng chữ
    • Đường viền ô
  • Bước 1: Chọn ô có định dạng mà bạn muốn sao chép. (Có thể chọn 1 vùng nhiều ô hoặc cả nhiều dòng, nhiều cột).
  • Bước 2: Nhấn nút Format Painter ở ToolBar
  • Bước 3: Click chuột vào ô muốn sao chép định dạng (hoặc ô trên cùng, bên trái của vùng, hoặc dòng đầu, cột đầu…tùy theo vùng đã chọn để sao chép).

6. F4 để giữ ô/vùng tham chiếu cố định

  • Bước 1: Đặt con trỏ chuột vào vị trí của vùng tham chiếu cần cố định.
  • Bước 2: Nhấn F4, khi đó kí hiệu ($) sẽ xuất hiện trong công thức
    —> Khi đó copy công thức sang ô khác, vùng tham chiếu sẽ được cố định, không thay đổi theo nữa.

    Ví dụ: Xét ô A1:

A1 được cố định trong công thức như sau:

7. Đếm tổng số với ‘COUNTIFS’ và ‘COUNTIF’

7.1 ‘COUNTIF’ dùng để count khi chỉ có 1 điều kiện duy nhất.

  • Công thức: =COUNTIF (criteria_range, criteria)
    • criteria_range: xác định vùng áp dụng điều kiện criteria.
    • criteria: điều kiện cho dạng số, ô tham chiếu, chuỗi văn bản, một mảng hoặc một hàm excel khác, bắt buộc. Ví dụ có thể biểu diễn là: 10, “<=32”, “<>2020/06/30”, $A$6, “candy”.
  • Ví dụ: Có bảng dữ liệu sau, count số task đã hoàn thành, có trạng thái “Done”

7.2 ‘COUNTIFS’ dùng để count với nhiều điều kiện.

  • Công thức: =COUNTIFS (criteria_range1, criteria1, [criteria_range2, criteria2]…)
  • Ví dụ: Count số testcase đã test qua trong tháng 6, được thực hiện bởi tester “MaiHTP”

8. Tính tổng theo điều kiện với ‘SUMIFS’

  • Hàm này sử dụng để tính tổng theo nhiều điều kiện đó các tester ạ. Đôi khi mình hay có task tổng hợp đều phải vận dụng triệt để mấy hàm này.
  • Công thức: =SUMIFS (sum_range, criteria_range1, criteria1, [criter_range2, criteria2], …)
  • Ví dụ: Tính tổng số giờ trong tháng 6 cho các task đã hoàn thành.

Trên đây, mình có note lại một số hàm execel mình hay sử dụng để viết testcase, tổng hợp tiến độ, làm file test plan,… trước đây mình cũng lúng túng lắm, được chỉ cho nên mới biết. Đó là lý do mình viết bài này, chỉ là các hàm ở mức rất cơ bản thôi, để sau này chính mình cũng sẽ xem lại khi cần thiết, mong là cũng sẽ hữu ích cho các bạn.

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo