Một lý do khiến các nhà phát triển phần mềm gặp khó khăn trong việc kiểm thử công việc của chính họ là:
Đáp án đúng: C
Lý do chính khiến các nhà phát triển phần mềm gặp khó khăn trong việc kiểm thử công việc của chính họ là do thiếu khách quan. Khi phát triển phần mềm, họ thường có xu hướng tin rằng mã của mình hoạt động đúng như dự định và có thể bỏ qua các lỗi tiềm ẩn. Việc thiếu khách quan này dẫn đến việc kiểm thử không hiệu quả và bỏ sót nhiều lỗi. Các lựa chọn khác như thiếu đào tạo, thiếu tài liệu kỹ thuật hoặc thiếu công cụ kiểm tra có thể là yếu tố phụ, nhưng không phải là lý do cốt lõi.
Câu hỏi liên quan
* Lớp tương đương hợp lệ: Chọn một giá trị bất kỳ nằm trong khoảng hợp lệ (10000 đến 99999).
* Giá trị biên hợp lệ: Chọn giá trị nhỏ nhất (10000) và giá trị lớn nhất (99999) của khoảng.
Xét các phương án:
* A. 1000, 5000, 99999: 1000 và 5000 không nằm trong khoảng 10000-99999.
* B. 10000, 50000, 99999: 10000 và 99999 là các giá trị biên hợp lệ, 50000 nằm trong lớp tương đương hợp lệ. Đây là đáp án đúng.
* C. 9999, 50000, 100000: 9999 và 100000 nằm ngoài khoảng 10000-99999.
* D. 10000, 99999: Thiếu giá trị đại diện cho lớp tương đương hợp lệ.
* Phủ kiểm thử câu lệnh (Statement Coverage): Đảm bảo mỗi câu lệnh trong mã nguồn được thực thi ít nhất một lần.
* Phủ kiểm thử quyết định (Decision Coverage): Đảm bảo mỗi nhánh của một quyết định (ví dụ: if/else) được thực thi ít nhất một lần.
* Kiểm thử dòng dữ liệu (Data Flow Testing): Kiểm tra luồng dữ liệu qua chương trình, đảm bảo dữ liệu được định nghĩa và sử dụng đúng cách.
Vì cả ba nội dung (phủ kiểm thử câu lệnh, phủ kiểm thử quyết định, và kiểm thử dòng dữ liệu) đều là một phần của kiểm thử hộp trắng, đáp án đúng là "D. Tất cả các nội dung trên".