Lưu ý đối với Kiểm thử Bảng hỏi (E-form Testing)

Sơ lược về Bảng hỏi (E-form):

  • Là bảng hỏi điện tử dùng để thu thập dữ liệu.

  • Sử dụng Excel để tạo ra một bảng hỏi Excel (xlsform) -> sử dụng công cụ chuyển đổi bảng hỏi này thành một e-form.

  • E-form cần được thiết kế chặt chẽ về logic để kiểm soát và loại trừ các lỗi trong quá trình điền câu trả lời của đáp viên.

Nhiệm vụ của Kiểm thử Bảng hỏi:

  • Kiểm tra và phát hiện tất cả các lỗi sai trong e-form, bao gồm các lỗi sai liên quan đến nội dung (câu hỏi, phương án lựa chọn, gợi ý trả lời), logic, bước nhảy, điều kiện ràng buộc, tính bắt buộc….

Phương pháp thực hiện kiểm thử:

  • Người thực hiện Testing sử dụng bảng hỏi giấy (bảng hỏi chính thức được thiết kế theo phương pháp truyền thống) làm chuẩn từ đó kiểm tra nội dung e-form đã khớp bảng hỏi giấy hay chưa.

  • Để phát hiện ra lỗi sai, Người thực hiện Testing cần đọc kỹ tất cả các nội dung hiển thị trên e-form từ câu hỏi, phương án lựa chọn, đến gợi ý,… và đối chiếu với bảng hỏi giấy.

  • Người thực hiện Testing có thể giả định mình là người thiếu cẩn thận và nhập vào những giá trị không phù hợp, nếu e-form chấp nhận và cho qua tức là e-form bị mắc lỗi sai.

  • Cần dựa vào thông tin trong bảng hỏi giấy, tự đặt ra các kịch bản/tình huống khác nhau điền vào form. Nhấp nút sang trang và quan sát kết quả hiện lên bao gồm các lỗi về bước nhảy, cảnh báo, trùng lặp câu hỏi…) đánh giá tiến trình trên form đã đúng logic và chặt chẽ, kín kẽ hay chưa.

PHÂN LOẠI LỖI SAI CƠ BẢN:

E-form có thể mắc phải các lỗi sai sau đây:

1a. Thiếu/sai nội dung câu hỏi/ phương án lựa chọn

So với bảng hỏi giấy, e-form thiếu/sai nội dung như thiếu câu chữ trong câu hỏi hoặc trong phương án lựa chọn.

Gợi ý:

_ Đọc kỹ và đối chiếu từng câu chữ trong bảng hỏi giấy và e-form.

_ Đếm số lượng phương án.

Ví Dụ

Bảng hỏi giấy

  1. How far is your household from this health facility in kilometers (One way)

  2. What was the most important reason you chose this health facility today instead of a different source of care?

  • Low cost

  • Trust in providers/High quality care

  • Availability of drugs

E-form có lỗi

  1. How far is your household from this health facility in kilometers?

  2. What was the most important reason you chose this health facility today instead of a different source of care?

  • Low cost

  • Trust in providers/High quality care

E-form không có lỗi

  1. How far is your household from this health facility in kilometers (One way)

  2. What was the most important reason you chose this health facility today instead of a different source of care?

  • Low cost

  • Trust in providers/High quality care

  • Availability of drugs

1b. Thiếu/ sai gợi ý/ hướng dẫn:

E-form thiếu/sai các gợi ý/ hướng dẫn cách trả lời câu hỏi.

Lưu ý: Nếu gợi ý/hướng dẫn đã được thể hiện qua cấu trúc của e-form thì không cần phần văn bản hướng dẫn nữa.

Gợi ý:

_ Đọc kỹ và đối chiếu từng câu chữ trong bảng hỏi giấy và e-form.

Ví Dụ

Bảng hỏi giấy

3.1. How far is your household from this health facility? (kilometers)

E - form có lỗi

3.1. How far is your household from this health facility?

E-form không có lỗi

3.1. How far is your household from this health facility?

(kilometers)

1c. Thiếu câu hỏi:

E-form thiếu câu hỏi so với bảng hỏi giấy

Gợi ý:

Theo dõi số thứ tự câu hỏi hoặc đếm số câu hỏi trong bảng hỏi giấy và e-form

Ví Dụ

Bảng hỏi giấy

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

E - form có lỗi

  1. What’s your name ?

  2. How old are you ?

E-form không có lỗi

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

1d. Thừa câu hỏi

E-form chứa câu hỏi không tồn tại trong bảng hỏi giấy.

Gợi ý:

Theo dõi số thứ tự câu hỏi hoặc đếm số câu hỏi trong bảng hỏi giấy và e-form.

Ví Dụ

Bảng hỏi giấy

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

E - form có lỗi

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

  4. What’s your major ?

E-form không có lỗi

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

1e. Sai trình tự câu hỏi:

E-form sắp xếp trình tự câu hỏi không giống trình tự bảng hỏi giấy.

Gợi ý:

Theo dõi số thứ tự xuất hiện các câu hỏi.

Ví Dụ

Bảng hỏi giấy

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

E-form có lỗi

  1. What’s your name ?

  2. Where are you from ?

  3. How old are you ?

E-form không có lỗi

  1. What’s your name ?

  2. How old are you ?

  3. Where are you from ?

1f. Thiếu dòng để ghi cụ thể đáp án “Khác”

Nếu trong bảng hỏi giấy, có phương án lựa chọn là “Khác, ghi rõ:…” thì trong e-form cần thêm một dòng để ghi nội dung “ghi rõ” này, khi chọn phương án “khác”. Nếu e-form không xuất hiện dòng “ghi rõ” để đáp viên trả lời thông tin chi tiết cho nội dung “khác” tức là e-form mắc lỗi.

Gợi ý:

Chọn phương án “Khác” để xem có xuất hiện thêm dòng “ghi rõ:…” hay không. Vì thông thường e-form được thiết kế ẩn dòng này, nó chỉ xuất hiện khi chọn phương án “khác”.

Ví Dụ

Bảng hỏi giấy

2.4. What did the health worker advise you to do if you experience any of the warning signs during pregnancy?

Seek care at Facility

Decrease activity

Other

(specify:…)

E-form có lỗi

2.4. What did the health worker advise you to do if you experience any of the warning signs during pregnancy?

Seek care at Facility

Decrease activity

Other

Không thấy vùng để thêm thông tin cho đáp án “Other” dù đã chọn phương án “Other”

E-form không có lỗi

2.4. What did the health worker advise you to do if you experience any of the warning signs during pregnancy?

Seek care at Facility

Decrease activity

Other

(specify:…)

2. Bước nhảy

Sai hoặc thiếu bước nhảy:

Bước nhảy là tình huống mà tùy theo phương án được lựa chọn, đáp viên sẽ bỏ qua (một số) câu hỏi kế tiếp và chuyển đến câu hỏi khác, hoặc tùy thuộc phương án được lựa chọn, hoặc câu trả lời mà phần tiếp theo sẽ chuyển đến các nhóm câu hỏi khác nhau.

Sau khi chọn phương án của câu hỏi có bước nhảy, e-form cần chuyển (nhảy) đến đúng các câu hỏi theo thiết kế trong bảng hỏi giấy. Nếu e-form thiếu bước nhảy hoặc nhảy sai câu hỏi tức là e-form mắc lỗi sai bước nhảy.

Gợi ý:

Chú ý ký hiệu mũi tên trong bảng hỏi giấy để biết rằng chọn phương án đó thì tiếp theo sẽ chuyển đến câu hỏi nào, thực hiện trên e-form và đối chiếu. Trong một số trường hợp trên e-form cần chuyển sang trang tiếp theo để theo dõi bước nhảy.

Ví Dụ

Bảng hỏi giấy

1.08. What is the highest level of the education that you completed?

Diploma/Tertiary

Undergraduate

Masters

PHD

None → next to 1.09

Other, Specify (Specify……) → next to 1.09

Don’t know → next to 1.09

1.08a. How many years (or grades) of school have you completed within that level?

0

1

2

3

4

1.09. What is your marital status?

Single

Monogamously Married

Polygamously Married

Widowed

Divorced/ Separated

E-form có lỗi

Thiếu bước nhảy: Các câu hỏi trên e-form xuất hiện tuần tự và yêu cầu trả lời hết các câu hỏi, không nhảy sang câu (1.09) mặc dù câu (1.08) đã chọn phương án “None”.

1.08. What is the highest level of the education that you completed?

Diploma/Tertiary

Undergraduate

Masters

PHD

None → next to 1.09

Other, Specify (Specify……) → next to 1.09

Don’t know → next to 1.09

1.08a. How many years (or grades) of school have you completed within that level?

0

1

2

3

4

1.09. What is your marital status?

Single

Monogamously Married

Polygamously Married

Widowed

Divorced/ Separated

E-form không có lỗi

Khi câu (1.08) chọn đáp án “None” sẽ tự động nhảy sang câu (1.09) mà không xuất hiện câu (1.08a)

1.08. What is the highest level of the education that you completed?

Diploma/Tertiary

Undergraduate

Masters

PHD

None → next to 1.09

Other, Specify (Specify……) → next to 1.09

Don’t know → next to 1.09

1.09. What is your marital status?

Single

Monogamously Married

Polygamously Married

Widowed

Divorced/ Separated

3. Ràng buộc

3a. Thiếu ràng buộc chặt

  • Ràng buộc chặt là điều kiện (các ngưỡng giá trị) áp dụng đối với câu trả lời, nếu câu trả lời không thỏa mãn điều kiện ràng buộc sẽ không được chấp nhận. E-form cần đưa ra thông báo và chỉ chuyển sang phần tiếp theo khi đáp viên đưa ra câu trả lời thỏa mãn điều kiện.

  • Nếu trong bảng hỏi giấy có đưa ra điều kiện ràng buộc chặt đối với đáp án mà trong e-form không xuất hiện thông báo và cho tiếp tục trả lời phần tiếp theo như không có điều kiện ràng buộc, tức là e-form thiếu ràng buộc chặt.

  • Gợi ý:

  • Nhập giá trị nằm ngoài các ngưỡng cho phép, điền đủ các câu trả lời trong màn hình hiện có và (gạt màn hình sang trái) chuyển sang trang tiếp theo.

  • Nếu e-form thiết kế chuẩn thì sẽ xuất hiện cảnh báo, bạn phải sửa lại đáp án cho đúng khoảng cho phép mới sang phần tiếp theo được. Nên thử nhiều giá trị khác nhau, từ điểm gần ngưỡng đến giá trị xa ngưỡng.

Ví Dụ

Bảng hỏi giấy

2.17. In total, How many medications were given or prescrible to the child?

……………………………

[ Range 1 - 10]

E-form có lỗi

  • Nếu Điều tra viên nhập câu trả lời là “0” hoặc “12”, mà không có thông báo (màu vàng) hiện lên và cho phép trả lời các câu hỏi trong màn hình tiếp theo → e -form thiếu ràng buộc chặt.

E-form không có lỗi

  • Xuất hiện thông báo màu vàng nếu nhập giá trị ngoài khoảng [1;10]. Giá trị trong khoảng [1;10] sẽ không có thông báo gì.

3b.Tạo thừa /sai ràng buộc chặt

  • Trong bảng hỏi giấy không có giới hạn phạm vi giá trị đối với đáp án, nhưng khi điền thông tin vào e-form thấy có thông báo và/hoặc khống chế giá trị được phép nhập vào, tức là e-form thừa ràng buộc chặt.

  • Trong bảng hỏi giấy có giới hạn phạm vi giá trị đối với câu trả lời nhưng các ngưỡng giá trị cho phép nhập trong e-form không khớp với ngưỡng trong bảng hỏi giấy, tức là e-form tạo sai ràng buộc chặt.

  • Gợi ý:

  • Thử nhiều ngưỡng giá trị lớn nhỏ khác nhau (đặc biệt là các giá trị rất lớn) để xem có xuất hiện cảnh báo hay không.

  • E-form xuất hiện thông báo (màu vàng) trong khi bảng hỏi giấy không có điều kiện ràng buộc chặt tức là e-form thừa ràng buộc chặt.

  • Thử các giá trị gần ngưỡng giá trị trong bảng hỏi giấy để xem có xuất hiện thông báo (màu vàng) đúng như kỳ vọng hay không.

Ví Dụ

Bảng hỏi giấy

Ví dụ 1.

  1. How long ago in days did this illness start ?

………………………

Lưu ý: Không có điều kiện ràng buộc

E - form có lỗi

  1. How long ago in days did this illness start ?

………………………

Nhập câu trả lời là 60, thấy xuất hiện thông báo màu vàng yêu cầu nhập lại và không cho phép sang trang tiếp theo

→ Đây là trường hợp thừa ràng buộc chặt bởi bảng hỏi giấy không giới hạn giá trị của câu trả lời.

E-form không có lỗi

  1. How long ago in days did this illness start ?

………………………….

Cho phép nhập vào bất kỳ giá trị nào, không giới hạn độ lớn.

Ví dụ 2:

  1. In total, How many medications were given or prescribed to the child?

……………………………

[ Range 1 - 10]

E-form có lỗi

  1. In total, How many medications were given or prescribed to the child?

…………………………

Khi nhập giá trị “7”, thấy có thông báo màu vàng và yêu cầu nhập lại câu trả lời mới cho phép qua trang tiếp theo

→ Sai ngưỡng giá trị, tức là sai ràng buộc chặt.

E-form không có lỗi

  1. In total, How many medications were given or prescribed to the child?

……………………………

Nhập câu trả lời là các giá trị từ 1 đến 10 không thấy xuất hiện thông báo màu vàng hay yêu cầu sửa lại.

Ngoài khoảng [1:10] sẽ xuất hiện thông báo màu vàng và không cho chuyển sang màn hình tiếp theo.

3c. Thiếu/tạo sai ràng buộc mềm (cảnh báo)

Cảnh báo được coi là ràng buộc mềm. Trong bảng hỏi giấy sẽ quy định ngưỡng giá trị đưa ra cảnh báo, theo đó e-form hiển thị lời cảnh báo nếu câu trả lời vượt ngưỡng quy định. E-form có thể bị thiếu các cảnh báo này, hoặc đưa ra cảnh báo không khớp với ngưỡng quy định trong bảng hỏi giấy.

Gợi ý:

Thử nhiều ngưỡng giá trị lớn nhỏ khác nhau (đặc biệt các giá trị gần ngưỡng và những giá trị rất lớn) để xem có xuất hiện thông báo (màu vàng) hay không.

Ví Dụ

Bảng hỏi giấy

2.15. How long have you been pregnant?

……………………….

[Week: Maximum 45]

E-form có lỗi

2.15. How long have you been pregnant?

……………………….

Nhập giá trị >=45 không thấy cảnh báo (thiếu ràng buộc mềm)

  • Hoặc nhập giá trị >200 mới thấy cảnh báo (sai ngưỡng ràng buộc mềm)

E-form không có lỗi

2.15. How long have you been pregnant?

……………………….

Nhập giá trị trong khoảng [0:45] không có cảnh báo, nhập giá trị >45 (ví dụ 46) lập tức có cảnh báo xem lại câu trả lời. Nếu xác nhận đây là câu trả lời đúng thì vẫn chấp nhận.

3d. Thiếu ràng buộc ngầm

Các câu trả lời cần thỏa mãn logic thông thường (ngầm hiểu), do đó không xuất hiện quy định hay giới hạn giá trị trên bảng hỏi giấy nhưng một e-form tốt cần có ràng buộc (chặt hoặc mềm) để giảm thiểu những lỗi sai logic này. Người thực hiện Testing cần sử dụng tư duy logic của mình để phát hiện ra loại lỗi này.

Gợi ý:

Giả sử câu hỏi đó hỏi về năm sinh của đáp viên, thì không thể nào là năm hiện tại phỏng vấn họ.

4. Lỗi sai khác

4a. Tính bắt buộc

Hầu hết các câu hỏi trong bảng hỏi đều mang tính bắt buộc, ngoại trừ những câu dành riêng cho đối tượng cụ thể, thông thường sẽ được lưu ý ngay trong phần câu hỏi. Lỗi thiếu tính bắt buộc của e-form là cho tiếp tục/kết thúc phỏng vấn khi đáp viên chưa hoàn thành các câu hỏi mang tính bắt buộc.

Gợi ý:

Khi kiểm tra một màn hình mới trong e-form, bạn hãy dùng tay vuốt màn hình sang phải, để chuyển tiếp sang màn hình tiếp theo, e-form sẽ lập tức có thông báo yêu cầu bạn nhập thông tin. Với những câu hỏi không có thông báo, bạn hãy kiểm tra lại phiếu giấy xem có lưu ý là không bắt buộc trả lời hay không. Nếu bảng hỏi giấy không có lưu ý về tính không bắt buộc (nghĩa là bắt buộc) mà e-form không có cảnh báo tức là e-form bị mắc lỗi về tính bắt buộc.

4b. Lọc sai dữ liệu

Theo điều kiện cho sẵn, e-form cần lọc ra danh sách đối tượng đáp ứng các yêu cầu được đưa ra trong bảng hỏi giấy. Tuy vậy e-form có thể có sai sót dẫn đến thông tin lọc ra không đáp ứng yêu cầu, bị thiếu hoặc thừa đối tượng.

Gợi ý:

Tự xác định danh sách đối tượng sẽ được lọc ra và đối chiếu với danh sách do e-form lọc ra. Ví dụ: Bảng hỏi giấy có phần hỏi riêng các thành viên trong hộ gia đình là nam & trên 20 tuổi. Do đó e-form cần lọc ra danh sách các đối tượng thỏa mãn các điều kiện này. Để biết e-form có khả năng thực hiện đúng hay không, người thực hiện Testing cần: - Nhập thông tin hộ gia đình bao gồm nhiều thành viên trong đó có các đặc tính: nam & dưới 20, nam & trên 20 và nữ & dưới 20 và nữ & trên 20 tuổi. Nếu e-form lọc ra danh sách chỉ bao gồm các thành viên có đặc tính: nam & trên 20 tuổi nghĩa là e-form đã lọc đúng danh sách.

4c. Sai loại câu hỏi

Tùy theo từng câu hỏi mà câu trả lời có thể ở các dạng khác nhau: dạng văn bản, số nguyên, số thập phân hoặc lựa chọn 1 phương án, nhiều phương án. Trong bảng hỏi giấy sẽ quy định một câu cụ thể là lựa chọn 1 phương án hay nhiều phương án nên người thực hiện Testing dễ dàng phát hiện nếu e-form thiết kế sai loại câu hỏi.

Các câu hỏi mở trong bảng hỏi giấy sẽ không chỉ ra câu trả lời phải ở dạng văn bản, số nguyên hay số thập phân nhưng e-form cần được định dạng đúng. Người thực hiện Testing cần sử dụng kiến thức thực tế để xác định định dạng phù hợp

Gợi ý:

_ Số thành viên trong hộ phải là số nguyên dương. Số điện thoại di động là số nguyên có 10 hoặc 11 chữ số. Khoảng cách, số tiền là số thập phân,…Thì e -form phải hiển thị là bàn phím số

_ Các câu trả lời có thể bao gồm cả chữ và số thì định dạng của chúng phải là văn bản

_ Câu hỏi chỉ cho chọn 1 đáp án nhưng e-form lại cho nhiều đáp án → định dạng sai dữ liệu

B. Một số vấn đề khác, người thực hiện Testing cần lưu ý

  • Khi muốn lướt sang trang kế tiếp hoặc lướt về trang trước, điều tra viên cần sử dụng 2 ngón tay (để tránh ảnh hưởng đến đáp án đã chọn).

  • Người thực hiện Testing cần kiểm tra hiển thị Font chữ, nội dung bảng hỏi được thiết kế có dễ nhìn hay không. Có dễ dàng lựa chọn/chỉnh sửa đáp án hay không.

  • Khi nhập dữ liệu quá nhiều vào hệ thống, người thực hiện Testing lưu ý app hoạt động có vấn đề gì so với lúc ban đầu.

  • Vì bảng hỏi khá dài nên lướt trang sẽ gây khó khăn khi điều tra viên cần xem/chỉnh đáp án ở các trang cách xa nhau. Trong trường hợp đó bạn nhấp chọn biểu tượng TOC (Table Of Content - Mục lục) để đi đến đáp án cần xem/chỉnh sửa. Lúc này người thực hiện Testing cần lưu ý dữ liệu đã nhập như thế nào? Có còn đầy đủ hay sai thông tin đã nhập không?

  • Cần chú ý đến wordings trong e-form.

  • Ở bộ form này chứa nhiều câu hỏi có đáp án sẽ nhảy qua các câu hỏi khác nhau và chứa nhiều các ràng buộc chặt ở nhiều câu hỏi.

  • Vì chứa nhiều bước nhảy trong từng đáp án nên người thực hiện Testing cần lưu ý đến câu được nhảy sang có liên quan hay không liên quan (tùy trường hợp) đến câu hỏi/đáp án trước đó hay không. Đòi hỏi người thực hiện Testing cần test kỹ với từng đáp án khác nhau ở mỗi câu hỏi.

  • Trong điều kiện internet kém thì app có hoạt động tốt không. Có điền form được không.

  • Các bạn thực hiện Testing cũng cần lưu ý về instance name trong mục edit đã được lưu đúng theo qui tắc hay không (Mã dự án-Mã form-Mã hộ/làng/người trả lời,… - Mã enum hoặc tên đăng nhập - Thời gian mở phiếu).

1 Like