NEW
Font size
WorksheetsKiểm thử phần mềm
Total questions: 33
Worksheet time: 17mins
Khi nào nên sử dụng kiểm thử thủ công?
Khi có thời gian hạn chế để thực hiện kiểm thử
Khi cần kiểm tra hiệu suất của hệ thống
Khi có nhiều test case lặp lại thường xuyên
Khi cần kiểm tra trải nghiệm của người dùng
Kiểm thử phân vùng tương đương (equivalence partitioning) là kỹ thuật gì?
Chia đầu vào thành các nhóm tương đương để giảm test case
Kiểm tra các giá trị biên của đầu vào
Kiểm tra tất cả các giá trị đầu vào có thể
Kiểm tra ngẫu nhiên các giá trị đầu vào
Phát biểu nào sau đây phù hợp nhất về độ bao phủ lệnh
Độ bao phủ lệnh là một độ đo về số lượng lệnh trong source code đã được thực thi bởi các test case không thành công
Độ bao phủ lệnh là một độ đo về số lượng lệnh trong source code đã được thực thi bởi các test case thành công
Độ bao phủ lệnh là tỷ lệ % lệnh trong source code đã được thực thi
Độ bao phủ lệnh là tỷ lệ % test case đã được thực thi
Kịch bản test được tạo ra trong giai đoạn nào?
Phát triển test case.
Thiết lập môi trường
Phân tích yêu cầu.
Lập kế hoạch.
Phát biểu nào sau đây về mối quan hệ phủ lệnh và phủ nhánh là đúng?
Phủ 100% lệnh sẽ đảm bảo phủ được 50% nhánh
Phủ 100% lệnh sẽ đảm bảo phủ được 100% nhánh
Phủ lệnh mạnh hơn phủ nhánh
Phủ 100% nhánh sẽ đảm bảo phủ được 100% lệnh
Số test case tối thiểu để phủ cấp 1 và cấp 2 của hàm sau là:
bool h(int x, int y, bool z) {
if (x > 0 && y > 0)
if (z)
return true;
else return false;
else return false; }
3,2
2,3
3,4
3,3
Câu 8: Việc nào sau đây không có trong kiểm thử đơn vị?
A. Kiểm tra xem code có viết đúng theo chuẩn yêu cầu không
B. Kiểm tra khả năng phục hồi
C. Kiểm tra lỗi chính tả
D. Kiểm tra cú pháp
Câu 10: Tình huống: Một hệ thống tính giá vé xe buýt. 5km đầu tiên giá 10.000 VND, 10km tiếp theo giá 15.000 VND, và bất kỳ khoảng cách nào còn lại giá 20.000 VND. Nhóm nào trong số các nhóm sau sẽ rơi vào cùng một lớp tương đương?
A. 10km, 12km, 15km
C. 4km, 5km, 10km
B. 5km, 10km, 15km
D. 15km, 20km, 25km
Câu 11: Kiểm thử tỉnh là gì?
A. Kiểm thử mà không thực thì mã nguồn
B. Kiểm thử giao diện người dùng
C. Kiểm thử hiệu suất của hệ thống
D. Kiểm thử bằng cách chạy phần mềm
Câu 12: Kiểm thử khả năng sử dụng (usability testing) tập trung vào điều gì?
A. Kiểm tra trải nghiệm của người dùng
B. Kiểm tra bảo mật của ứng dụng phần mềm
C. Kiểm tra hiệu suất của hệ thống phần mềm
D. Kiểm tra tương thích với các trình duyệt web
Câu 13: Vai trò của developer trong kiểm thử phần mềm là gì?
A. Thực hiện kiểm thử đơn vị và hỗ trợ các loại kiểm thử khác
B. Chỉ thực hiện kiểm thử chấp nhận của phần mềm
C. Chỉ viết mã nguồn cho ứng dũng
D. Không tham gia vào quá trình kiểm thử
Câu 14: Kiểm thử tương thích (compatibility testing) là gì?
A. Kiểm tra bảo mật của hệ thống phần mềm
B. Kiểm tra phần mềm trên các nền tảng và thiết bị khác nhau
C. Kiểm tra hiệu suất của ứng dụng phần mềm
D. Kiểm tra tương tác giữa các module của hệ thống
Câu 15: Nội dung nào sau đây KHÔNG có trong tài liệu test plan:
A. Môi trường thử nghiệm
B. Những gì không được kiểm thử
C. Milestone
D. Test case
Chúng ta chia kiểm thử thành đác giai đoạn riêng biệt chủ yếu vì:
Chúng tôi càng có nhiều giai đoạn, thử nghiệm càng tốt
Mỗi giai đoạn kiểm tra có một mục đích khác nhau.
Chúng tôi có thể chạy các bài kiểm tra khác nhau trong các môi trường khác nhau.
Việc quản lý thử nghiệm theo từng giai đoạn dễ dàng hơn.
Một kỹ thuật kiểm thử phổ biến trong quá trình kiểm thử đơn vị là
Kiểm thử câu lệnh và nhánh
Kiểm thử bảo mật
Kiểm thử khả năng sử dụng
Kiểm thử năng suất
Kỹ thuật đoán lỗi được sử dụng tốt nhất
Bởi những tester thiếu kinh nghiệm
Sau khi các kỹ thuật chính thức được áp dụng
Sau khi hệ thống hoạt động
Khi tiếp cận đầu tiên để tạo ra các test case
Loại kiểm thử nào sau đây không phải là một phần của kiểm thử hệ thống:
Kiểm thử khả năng phục hồi
Kiểm thử beta
Kiểm thử khả năng dễ sử dụng
Kiểm thử nghiệm hiệu suất, tải
Trọng tâm chính của kiểm thử chấp nhận là:
Để đảm bảo rằng hệ thống được tất cả người dùng chấp nhận
Kiểm bởi một nhóm thử nghiệm độc lập
Kiểm theo quan điểm kinh doanh
Tìm lỗi trong hệ thống
Một hàm "main" điều khiển việc đưa dữ liệu vào và nhận kết quả ra của module được gọi là gì?
driver
output
stub
input
Đối tượng nhỏ nhất được test trong Unit test là
Gói (package)
Phương thức
Hằng số và biển
Lớp
Cho đoạn mã giả sau, số test case tối thiểu cần có để phủ tất cả các nhánh?
int test(int k)
{
if(k<=1)
return -1;
for(int i=2; i<k; i++)
if(k%i-0)
return -1;
return 1;
}
Có 1 test case
Có 2 test case
Có 3 test case
Có 4 test case
Nguồn thông tin nào sau đây là nguồn tốt nhất về "Kết quả mong đợi" cho các tập lệnh "Kiểm thứ chấp nhận" của người dùng
Đặc tả chương trình
Đặc tả hệ thống
Yêu cầu của người dùng
Kết quả thực tế
Phát biểu nào sau đây không đúng về kiểm thử hệ thống?
Người dùng cuối nên tham gia vào test hệ thống.
Các bài test hệ thống thường được thực hiện bởi các nhóm độc lập.
Các lỗi được tìm thấy trong quá trình test hệ thống có thể rất tốn kém để sửa chữa.
Kiểm thử chức năng được sử dụng nhiều hơn kiểm thử cấu trúc.
Ai thực hiện Unit Test
Designer
Developer
User
Tester
Kỹ thuật nào sau dây không phải là một hình thức của kiểm thử hộp trắng:
Kiểm thử dòng dữ liệu
Kiểm thử dòng điều khiển
Kiểm thử giá trị biên
Kiểm thử bao phủ dòng lệnh
Cái nào sau đây không phải là một trong những nguyên tắc của kiểm thử
Kiểm thử cảng sớm càng tốt
Lỗi thường phân bố tập trung
Kiểm thử toàn bộ
Nghịch lý thuốc trừ sâu
Sự khác biệt chính giữa kiểm thử tĩnh và kiểm thử động là gì?
Kiểm thử tĩnh phải được thực hiện trước khi kiểm thử động
Các test case thủ công được sử dụng để kiểm thử động; kiểm thử tự động được sử dụng đề kiểm thử tĩnh
Kiểm thử động yêu cầu thực thi phần mềm: phần mềm không được thực thi trong quá trình kiểm thử tĩnh
Kiểm thử tỉnh được thực hiện bởi các nhà phát triển; kiểm thử động được thực hiện bởi tester
Thông tin đầu vào của năm sinh lấy từ 1900 đến 2021. Các giá trị biên đề test trường năm sinh là
1899,1900,2021,2021
0,1900,2021,2021
1900, 2021
1899, 1900, 1901,2020,2021,2022
Kỹ thuật nào sau đây là một hình thức kiểm thử tĩnh?
Đoán lỗi
Cung cấp dầu vào và kiểm tra kết quả đầu ra
Review code
Kiểm thử hồi quy tự động
Phát biểu nào sau đây là đúng?
Độ do bao phủ không ảnh hưởng đến độ tin cậy của bộ kiểm thử
Độ đo bao phủ càng nhỏ thì độ tin cậy của bộ kiểm thử càng cao
Độ do bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng thấp
Độ đo bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng cao
Bạn đang test một hệ thống xác định mức phí vận chuyển cho một nhà phân phối phụ tùng ô tô dựa trên web trong khu vực. Xác định có bao nhiêu lớp tương đương cần thiết để test theo bảng giá sau.
6
4
8
5
Điều quan trọng nhất về thiết kế kiểm thử sớm là:
Có thể ngăn chặn lỗi gia tăng.
Không cần kiểm duyệt.
Làm cho việc chuẩn bị kiểm thử dễ dàng hơn.
Sẽ tìm thấy tất cả các lỗi.
Độ bao phủ code được dược sử dụng như một thước để do gì?
Khuyết điểm của phần mềm
Phân tích xu hướng
Việc test có hiệu quả không
Thời gian test
