12/08/2018, 11:53

Tìm hiểu về Kiểm thử Matrix- hỗ trợ trong việc tạo testcase

Kiểm thử Matrix là gì? Ma trận là một bảng tính cho thấy thử nghiệm và nắm bắt các kết quả thử nghiệm bằng cách đặt chúng ra dưới dạng một bảng vuông có kích thước bằng số các nút trong đồ thị dòng, trong đó: Mỗi dòng/cột ứng với tên một nút, mỗi ô là tên một cung nối nút dòng đến nút cột. ...

  1. Kiểm thử Matrix là gì?

thematrix.jpg

Ma trận là một bảng tính cho thấy thử nghiệm và nắm bắt các kết quả thử nghiệm bằng cách đặt chúng ra dưới dạng một bảng vuông có kích thước bằng số các nút trong đồ thị dòng, trong đó: Mỗi dòng/cột ứng với tên một nút, mỗi ô là tên một cung nối nút dòng đến nút cột.

  1. Mục đích sử dụng phần mềm thử nghiệm Matrix

Một ma trận kiểm tra có thể được sử dụng cho một số mục đích:

  • Để ghi lại một tập hợp các bài kiểm tra

  • Như một tài liệu mong muốn mức độ bao phủ vùng thử nghiệm dựa trên một giao điểm của hai tiêu chí và khi điền đầy đủ , nó được sử dụng như bằng chứng cho thấy số lượng testcasse mong muốn thử nghiệm đã được thực hiện.

  • Chỉ ra một cách nhanh chóng có bao nhiêu thử nghiệm đã được thực hiện trên những dữ liệu cho vào

  • Giúp xác định và điều chỉnh môi trường cụ thể trong một khuyết điểm xảy ra

  • Khi matrix được ghi đầy đủ với các dữ liệu đầu vào, nó như là một danh sách kiểm tra để đảm bảo rằng không bỏ xót một trường hợp kiểm tra nào

  1. Ưu nhược điểm của Matrix trong create TC:

*Ưu điểm:

  • Đơn giản, xúc tích, gắn gọn
  • Có thể bao phủ được hết các trường hợp cần kiểm tra, tránh bỏ xót testcase
  • Dễ dàng thay đổi trường hợp kiểm tra nếu có sự thay đổi dự liệu đầu vào
  • Dễ kiểm tra
  • Dễ dàng tập trung kiểm tra vào những vùng nhiều lỗi phát sinh của chức năng
  • Dễ dàng kiểm tra nhiều trường hợp khi có sự tổ hợp của nhiều trường

*Nhược điểm:

  • Dễ nhầm lẫn khi số lượng đánh trọng số matrix lớn
  • Khó khăn trong việc thể hiện đầu ra
  • Có mặt gây khó khăn khi kiểm tra nếu không nắm rõ đặc tả hoạt động của chức năng
  • Hay được dùng khi cần kiểm tra tổ hợp nhiều trường hợp, nhiều quan điểm
  1. Cấu trúc của test matrix Kiểm tra Matrix cũng được gọi là ma trận kiểm tra trách nhiệm. Nó bao gồm các yếu tố thử nghiệm:

· Đúng đắn

· Tuân thủ

· Khớp nối

· Liên tục của quá trình

· Ủy quyền

· kiểm soát truy cập

· Kiểm tra kiểm toán

· Tốc độ

· Di động

· Dễ sử dụng

· Dễ vận hành

· Bảo trì

· Độ bền

· Mức độ an toàn

  • Để tạo ra một test matrix chúng ta phải:

· Đặt các đối tượng mà bạn đang thử nghiệm trên các hàng

· Hiển thị các bài kiểm tra trên các cột

· Đánh trọng số cho các trường hợp cần kiểm tra bằng cách kết hợp các hàng và các cột

  • Cấu trúc file matrix sử dụng cho test mobile khi có sự kết hợp của function list và viewpoint
  • Nếu kiển tra một ứng dụng mà chỉ kiểm tra các hoạt động cơ bản của ứng dụng đó thì chưa thể đảm bảo được hết. Để tăng chất lượng của ứng dụng được tốt hơn thì thường sẽ kiểm tra ứng dụng đó kết hợp với các viewpoint có nhiều khả năng ảnh hưởng đến ứng dụng đó nhất. Nếu có quá nhiều viewpoint kết hợp với nhiều hoạt động của ứng dụng thì việc tạo matrix là rất tốt.
  • Kết cấu file matrix:
  • Dữ liệu đầu vào: file function list, file viewpointe Selection_027.png

Dữ liệu đầu vào function list sẽ sắp xếp theo hàng dọc, viewpoint được sắp xếp theo hàng ngang:

  • Function list: Selection_015.png

  • Viewpoint:

Selection_017.png

  • Vùng đánh trọng số kết hợp function list và viewpoint:

Selection_018.png

  • Kí hiệu đánh trọng số có thể tùy ý quy định. Như ở trong hình thì :
  • Những ô có đánh kí hiệu [●] là những trường hợp cần được tiến hành kiểm tra

  • Những ô có đánh kí hiệu [-] là những ô có khả năng tiến hành kiểm tra bổ xung nếu cần

  • Những ô có đánh kí hiệu [x] là những ô không tiến hành kiểm tra

  • Điểm cần chú ý khi đánh trọng số matrix cần có sự phân bố đồng đều không được tập trung vào một vùng để đảm bảo kiểm tra được toàn vẹn ứng dụng một cách tổng quan nhất

  • Đối với web khi tiến hành kiểm tra mà có xuất hiện tổ hợp của nhiều trường( ví dụ khi kiểm tra chức năng tìm kiếm, hiển thị trả về cho device...) thì việc sử dụng matrix là rất thích hợp

VD:

Cần kiểm tra việc hiển thị campaign trên device khi có sự thiết định thay đổi chức năng target và profile.

Chức năng target được setting phía server gồm có: set ON/ OFF; set Location, Age, Genger

Profile set ở device( phía native) gồm có: birthday year, city, sex

-> với việc set các giá trị ở server và native sao cho trùng khớp hay sai lệch nhau sẽ tạo ra rất nhiều trường hợp cần được kiểm tra. Nhiều khi tạo testcase sẽ bị bỏ xót một trường hợp nào đó, việc sự dụng matrix để thống kê các trường hợp cần kiểm tra sẽ làm giảm tôi đa các trường hợp bị bỏ xót.

=> sự tổ hợp của những thay đổi khi thiết lập các trường sẽ cho ra kết quả hiển thị và không hiển thị campaign. Một matrix được tạo ra từ những tổ hợp trên:

Selection_024.png Khi đánh trọng số trong matrix phải có sự lựa chọn thỏa đáng:

  • Khi kết hợp sự kiện ở hàng ngang với điều kiện ở hàng dọc phải có ý nghĩa, có khả năng xảy ra
  • Phải có sự phân bố đồng đều, không tập trung vào một vùng
  • Chú trọng vào vùng có khả năng xảy ra nhiều lỗi( dựa vào kinh nghiệm, sự hiểu biết về hoạt động của ứng dụng để đánh trọng số)

*Một số matrix dùng khi test web:

1.Mouse Action Matrix: Selection_028.png

2.Matrix kiểm tra nhập giá trị vào các trường văn bản: Selection_029.png

Kết Luận:

Trong nhiều trường hợp khi tạo test case nếu có sự xuất hiện của tổ hợp nhiều yếu tố, nhiều điều kiện tạo ra các khả năng cần kiểm tra khác nhau thì việc sử dụng Matrix đem lại lợi ích không hề nhỏ, không những giúp kiểm tra viên giảm được tối thiểu các trường hợp bị bỏ xót mà còn tiếp kiệm về thời gian, công sức, chất lượng

0