NEW
Font size
WorksheetsKiểm thử phần mềm
Total questions: 70
Worksheet time: 35mins
Câu 1: Kiểm thử hộp trắng còn được gọi là:
Kỹ thuật đoán lỗi
Kiểm thử cấu trúc
Kỹ thuật dựa vào kinh nghiệm
Kiểm thử dựa vào thiết kế
Câu 2: Nội dung nào sau đây KHÔNG có trong tài liệu test plan:
Những gì không được kiểm thử
Milestone
Test case
Môi trường thử nghiệm
Câu 3: Lỗi nào trong các lỗi sau tốn chi phí khắc phục nhất
Lỗi trong đặc tả chương trình
Lỗi trong khâu thiết kế
Lỗi trong quá trình code
Lỗi thu thập yêu cầu
Câu 4: Công ty X muốn xây dựng hàm tính thường của một nhân viên dựa vào số năm làm việc với các mức sau: - Ít hơn hoặc bằng 2 năm: 1 triệu - Nhiều hơn 2 năm và ít hơn 5 năm: 3 triệu - Từ 5 đến 10 năm: 5 triệu - Nhiều hơn 10 năm: 7 triệu Để kiểm thử hàm tỉnh thường của công ty X theo phương pháp phân vùng tương đương, cần tối thiểu bao nhiêu test case
2
4
5
3
Câu 5: Phát biểu nào sau đây về mối quan hệ phủ lệnh và phủ nhánh là đúng?
Phủ 100% nhánh sẽ đảm bảo phủ được 100% lệnh
Phủ lệnh mạnh hơn phủ nhánh
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
Câu 6: Một hệ thống tỉnh phí gửi thư dựa trên trọng lượng. 50g đầu tiên có phí 5.000 VND, 200g tiếp theo có phí 10.000 VND, và bất kỳ trọng lượng nào còn lại có phí 15.000VND. 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?
250g, 300g, 400g
40g, 50g, 100g
50g, 200g, 250g
100g, 150g, 200g
Câu 7: Chúng ta chia kiểm thử thành các giai đoạn riêng biệt chủ yếu vị:
Việc quản lý thử nghiệm theo từng giai đoạn dễ dàng hơn.
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.
Mỗi giai đoạn kiểm tra có một mục đích khác nhau.
Chúng tôi càng có nhiều giai đoạn, thử nghiệm càng tốt
Các bước cơ bản của quá trình kiểm thử dòng điều khiển là
Tính độ phức tạp chu trình để xác định loại đồ thị dòng điều khiển, xác định đường thì hành, sinh test case dựa vào đường thì hành
Sinh đồ thị các test case từ code với độ đo cần kiểm thử, thực hiện các test case
Xác định độ phức tạp để sinh ra đồ thị dòng điều khiển CFG với độ phức tạp đã tỉnh, sinh các test case, thực hiện các test case
Sinh đồ thị dòng điều khiển CFG với tiêu chí độ đo cần kiểm thử, sinh các đường thì hành, sinh các các test case, thực hiện các test case.
Một chương trình có độ phức tạp chu trình cao có nghĩa là
Chương trình khó test
Chương trình nhỏ
Chương trình lớn
Chương trình khó code
Phát biểu nào phù hợp với test suite?
Là 1 nhóm các test case
Là 1 báo cáo test
Là 1 phần mềm quản lý test case
Là 1 tài liệu hướng dẫn test
Độ bao phủ được dùng để đo điều gì?
Xu hướng phân tích
Thời gian kiểm thử
Hiệu quả của kiểm thử
Số lượng lỗi được phát hiện
Loại test nào mà không do bộ phận kiểm thử (QC) thực hiện.
Test chấp nhận
Test hệ thống
Test bảo mật
Test tích hợp
Phát biểu nào sau đây phù hợp nhất về độ bao phủ lệnh
Độ bao phủ lệnh là tỷ lệ % test case đã được thực thi
Độ 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 thì 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
Mục đích của kiểm thử đơn vị là gì?
Chứng minh đơn vị không còn lỗi
Chứng mình đơn vị làm đúng với đặc tà
Chứng minh đơn vị vẫn còn có lỗi
Chứng minh tỉnh thỏa mãn tất cả yêu cầu của khách hàng và khách hàng chấp nhận sản phẩm
Yêu cầu nào sau đây là có thể kiểm thử được?
Các bộ phận quan trọng về an toàn của hệ thống phải không có lỗi.
Thời gian đáp ứng phải nhỏ hơn một giây đối với tài được yêu cầu.
Hệ thống phải thân thiện với người dùng.
Hệ thống phải thực thi nhanh
Phương pháp test nào mà tất cả các module được tích hợp đồng thời để test.
Top-down testing
Bottom-up testing
Big-Bang testing
Sandwich testing
Trường hợp nào không nên dùng bảng quyết định.
Độ phức tạp chu trình cao
Độ phức tạp chu trình thấp
Các biến đầu vào và đầu ra có quan hệ với nhau
Các biến đầu vào có quan hệ với nhau
Định nghĩa nào là phù hợp cho test case
Là một tập giá trị đầu vào và đầu ra mong đợi
Là một cơ chế xác mình tỉnh chính xác của kết quả đầu ra
Là một trạng thái của hệ thống
Là một cơ sở nguyên tắc về đo lường và thống kê
Kiểm thử tĩnh là gì?
Kiểm thử hiệu suất của hệ thống
Kiểm thử giao diện người dùng
Kiểm thử mà không thực thi mã nguồn
Kiểm thử bằng cách chạy phần mềm
Kiểm thử giá trị biên mạnh của hàm tính số lượng nghiệm không trùng nhau của phương trình bậc hai int f(int a, int b, int c) với ba số a, b, c có khoảng giá trị từ 1 đến 100 thì cần bao nhiêu test case
9
13
19
125
Nội dung nào sau đây KHÔNG có trong tài liệu test plan:
Báo cáo kết quả test
Những gì không được kiểm tra
Lịch trình và thời hạn
Môi trường thử nghiệm
Một tập hợp các yếu số đầu vào, điều kiện tiên quyết thực hiện và kết quả mong đợi được gọi là
Teste suite
Test case
Test document
Test plan
Ưu điểm chính của phương pháp kiểm thử tích hợp từ trên xuống dưới (top-dows) là gì?
Kiểm thử được các stub
Kiểm thử ngay chức năng điều khiển hệ thống
Thiết kế test case dễ và không cần stub
Kiểm thử nhanh theo từng đơn vị
Đâu không phải là mục tiêu của kiểm thử
Ngăn chặn lỗi
Tăng sự tự tin về chất lượng của chương trình
Tìm lỗi
Phân tích nguyên nhân của lỗi
Test suite được tạo ra trong giai đoạn nào?
Phân tích yêu cầu.
Lập kế hoạch.
Phát triển test case.
Thiết lập môi trường
Chúng ta có thể tìm thấy điều kiện dừng kiểm thử trong tài liệu nào
Test plan
Test suite
Test case
Báo cáo kết quả kiểm thử
Điều nào sau đây không có trong kiểm thử đơn vị
Kiểm tra cú pháp
Kiểm tra xem code có viết đúng theo chuẩn yêu cầu không
Kiểm tra lỗi chính tả
Kiểm tra khả năng phục hồi
Kỹ thuật đoán lỗi được sử dụng tốt nhất
Bởi những người có nhiều kinh nghiệm
Khi tiếp cận đầu tiên để tạo ra các test case
Chỉ nên áp dụng 1 lần
Trước khi các kỹ thuật chính thức được áp dụng
Cho đoạn mã giả sau, số test case tối thiểu cần có để phủ cấp 3?
if (A>0 && B<7)
cout<<"invalid input";
else
cout<<"valid input";
3
4
1
2
Định nghĩa nào là phù hợp cho test case
Là một cơ sở nguyên tắc về đo lường và thống kê.
Là một tập giá trị đầu vào và đầu ra mong đợi
Là một cơ chế xác minh tính chính xác của kết quả đầu ra
Là một trạng thái của hệ thống
Tiền thưởng được tính theo thời gian làm việc đối với các nhân viên làm việc từ 2 năm trở lên. Tùy thuộc vào thời gian làm việc từ 2 năm đến dưới 5 năm, 5 đến 10 năm hoặc nhiều hơn 10 năm, nhân viên sẽ nhận được tiền thưởng từ 10%, 25% hoặc 35%. Cần bao nhiêu phân vùng tương đương để kiểm tra việc này?
3
5
2
4
Nguyên tắc kiếm thử "Không thể chứng minh sự tồn tại của lỗi" có ý nghĩa gì?
Kiểm thử có thể loại bỏ mọi lỗi trong phần mềm
Kiểm thử chỉ có thể phát hiện lỗi, không thể chứng minh phần mềm không có lỗi
Kiểm thử giúp chứng minh phần mềm hoàn hảo
Kiểm thử chỉ cần kiểm tra giao diện người dùng
Một ứng dụng của kỹ thuật kiểm thử hộp đen là:
Phân tích các ràng buộc nghiệp vụ phức tạp
Xác định sự tương thích giữa các mô-đun của hệ thống
Đo lường hiệu suất xử lý của phần mềm
Tối ưu hóa cấu trúc dữ liệu
Mục đích của kiểm thử chấp nhận để làm gì?
Kiểm tra hệ thống có an toàn không
Chứng minh hệ thống không còn lỗi
Chứng minh tỉnh bảo mật của hệ thống
Kiểm tra xem hệ thống xử lý đúng nghiệp vụ không
Số test case tối thiểu để phủ cấp 1 và cấp 2 của hàm sau là: int g (int a , int b , boolean p) int res = 0; if (a > b) { res = a - b; } else { if (p) { res = a + b ; } else { Res=b-a; } } return res; }
3.3
3,2
2,2
2,3
Câu 36: Để kiểm tra một hàm, lập trình viên phải viết một…, gọi hàm được kiểm tra và truyền dữ liệu kiểm tra cho nó
Mock
Stub
Driver
Proxy
Câu 37: Khi kiểm thử hệ thống tính điểm, tester xác định rằng tất cả các điểm từ 90 đến 100 sẽ mang lại kết quả A, nhưng điểm dưới 90 sẽ không được điểm
Bảng quyết định
Phân vùng tương đương
Phân tích giá trị ranh giới
Phân tích lai
Câu 38: Kiểm thử alpha là
Kiểm thử đầu tiên được thực hiện
Kiểm thử cuối cùng trước khi phát hành
Kiểm thử sau khi phát hành được thực hiện bởi người dung cuối
Kiểm thử trước khi phát hành được thực hiện bởi nhóm đại diện người dùng
Câu 39: Phát biểu nào sau đây đúng với kiểm thử beta
Được thực hiện bởi người dùng cuối
Được thực hiện bởi coder
Được thực hiện bởi tester
Được thực hiện bởi các chuyên gia
Câu 40: Trong một hệ thống được thiết kế để tính thuế phải trả. Một nhân viên có 4000 tiền lương miễn thuế. 1500 tiếp theo bị đánh thuế 10%. 28000 tiếp theo bị đánh thuế 22%. Bất kỳ số tiền còn lại sẽ bị đánh thuế ở mức 40%. Nhóm nào trong số các nhóm sẽ rơi vào cùng một lớp tương đương?
28001; 32000; 35000
5200; 5500; 28000
5800; 28000; 32000
4800; 14000; 28000
Câu 41: Các test case có thể được thiết kế sớm nhất khi nào?
Sau khi có tài liệu đặc tả
Sau khi có bản thiết kế
Trong quá trình test
Sau khi code
Câu 42: Điều nào sau đây mô tả lợi ích chính của việc xác minh (verification) sớm trong vòng đời?
Nó tạo điều kiện cho việc thiết lập môi trường kiểm thử kịp thời
Nó làm giảm sự gia tăng của lỗi
Nó cho phép người kiểm thử sớm tham gia vào dự án
Nó cho phép xác định các thay đổi trong yêu cầu của người dung
Nếu kết quả mong đợi (trong test case) không được xác định thì
Chúng ta không thể chạy kiểm thử
Có thể khó xác định xem bài kiểm thử là đạt hay không đạt
Có thể khó lặp lại bài kiểm thử
Chúng ta không thể nhập tự động đầu vào của người dung
Phát biểu nào sau đây đúng về kết quả mong đợi
Không bao giờ được xác định trước
Chỉ được sử dụng trong kiểm thử đơn vị
Chỉ quan trọng trong kiểm thử hệ thống
Hữu ích nhất khi được xác định trước
Điều quan trọng nhất về thiết kế kiểm thử sớm là
Giúp tìm ra tất cả các lỗi
Giúp việc kiểm thử nhanh hơn
Có thể ngăn chặn sự nhân lên của lỗi
Làm cho việc chuẩn bị kiểm thử dễ dàng hơn
Mục tiêu quan trọng nhất của việc xác định độ ưu tiên kiểm thử là gì?
Tìm càng nhiều lỗi càng tốt
Cái nào dễ thì test trước
Test các khu vực rủi ro cao
Đạt được độ bao phủ cao
Phát biểu nào sau đây là phát biểu đúng về review?
Review không có khả năng tìm ra lỗi trong kế hoạch kiểm thử
Review được thực hiện dựa theo thông số kỹ thuật, code và kế hoạch kiểm thử
Review không thể thực hiện đựa trên thống số kỹ thuật yêu cầu của người dung
Review là cách kiểm tra mã kém hiệu quả nhất
Kiểm thử được thực hiện đủ khi
Độ tin cậy cần thiết đã đạt
Người dung sẽ không tìm thấy bất kỳ lỗi nghiêm trọng nào
Hết thời gian
Không tìm thấy lỗi nào nữa
Xác minh (Verification) là:
Kiểm thử xem chúng ta có đang xây dựng hệ thống đúng cách không
Kiểm thử xem chúng ta có đang xây dựng hệ thống có phù hợp không
Được thực hiển bởi một nhóm kiểm thử độc lập
Đảm bảo rằng đó là những gì người dung thực sự muốn
Cho đoạn mã giả sau, số test case tối thiểu để phủ 100% nhánh là bao nhiêu?
If(x>y)
x=x+1;
Y=y+1;
While(x>y)
Y=x*y;
x=x+1;
3
2
4
1
Kiểm tra toàn diện (Exhaustive testing) là:
Kiểm thử để phát hiện hết các lỗi
Không thực tế
Không thể thực hiện được
Luôn luôn có thể thực hiện
Cho đoạn mã sau, mã này đúng về số lượng test case tối thiểu cần thiết cho toàn bộ báo cáo và phạm vi nhành:
Read P
Read Q
IF F+Q > 100 THEN
Print “Large”
ENDIF
IF P > 50 THEN
Print “P Large”
ENDIF
2 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
1 test case để phủ các dòng lệnh, 1 test case để phủ nhánh
1 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
1 test case để phủ các dòng lệnh, 2 test case để phủ nhánh
Mục đích của điều kiện dừng trong kế hoạch kiểm thử là gì?
Để biết khi nào một bài kiểm thử cụ thể đã kết thúc quá trình thực hiện
Để biết khi nào việc lập kế hoạch kiểm thử hoàn tất
Để đảm bảo rằng đã kiểm thử đầy đủ theo yêu cầu
Lập kế hoạch khi nào dừng chương trình
Kiểm thử hệ thống (System Testing) được thực hiện trước khi
Kiểm thử chấp nhận
Kiểm thử đơn vị
Kiểm thử tích hợp
Kiểm thử module
Số đơn đặt hang trên hệ thống kiểm soát kho có thể bao gồm từ 1000 đến 99999. Đầu nào sau đây thuộc cùng 1 lớp tương đương
10000, 999999
10000, 50000, 999999
9999, 50000, 100000
1000, 5000, 10000
Câu nào sau đây mô tả nguyên tắc chính của kiểm thử phần mềm?
Đối với một hệ thống phần mềm, thông thường không thể kiểm tra tất cả các kết hợp đầu vào và đầu ra
Mục đích của kiểm thử phần mềm là chứng minh rằng sản phẩm phần mềm không có lỗi
Kiểm thử phần mềm toàn diện (Exhaustive software testing), với đủ nỗ lực và công cụ hỗ trợ, có thể thực hiện được đối với tất cả phần mềm
Kiểm thử tự động cho phép đưa ra những tuyên bố đáng tin cậy hơn về chất lượng của sản phẩm phần mềm
Mục đích của kiểm thử chấp nhận để làm gì?
Chứng minh tính tích hợp của hệ thống
Chứng minh tính bảo mật của hệ thống
Chứng minh hệ thống không còn lỗi
Chứng minh tính thoả mãn tất cả yêu cầu của khách hàng và khách hàng chấp nhận sản phẩm
Điều nào sau đây không đúng với điều kiện phủ (coverage criteria) của kiểm thử?
Cho biết số lỗi còn lại trong hệ thống
Thước đo điều kiện phủ là tỷ lệ phần tram yêu cầu của người dung được phủ
Các điều kiện phủ thường được sử dụng khi chỉ định các tiêu chí hoàn thành kiểm thử
Thước đo điều kiện phủ kiểm thử là tỷ lệ phần tram lệnh được thực thi
Cho đoạn mã sau và phát biểu nào sau đây đúng:
Switch PC on
Start "outlook"
IF outlook appears
THEN
Send an email
EndIF
Shutdown PC
1 test case để phủ các dòng lệnh, 1 test case để phủ nhánh
1 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
2 test case để phủ các dòng lệnh, 2 test case để phủ nhánh
1 test case để phủ các dòng lệnh, 2 test case để phủ nhánh
Kiểm thử hệ thống (System Testing) được thực hiện ngay sau khi
Kiểm thử module
Kiểm thử tích hợp
Kiểm thử đơn vị
Kiểm thử chấp nhận
Trong kiểm thử tích hợp, ngoài cách tích hợp tang dần (từ trên xuống, từ dưới lên) thì còn cách nào khác?
Tích hợp lớn (big plan)
Tích hợp theo chiều rộng (width)
Tích hợp sandwich
Tích hợp theo chiều sâu (deep)
Kiểm thử hộp trắng được áp dụng chủ yếu vào giai đoạn nào của kiểm thử phần mềm?
Kiểm thử hệ thống
Kiểm thử tích hợp
Kiểm thử đơn vị
Kiểm thử chấp nhận
Nội dung nào sau đây KHÔNG có trong tài liệu test plan:
Những gì không được kiểm tra
Kế hoạch để đánh giá chất lượng
Lịch trình và thời hạn
Môi trường thử nghiệm
Mục tiêu chính của kiểm thử tích hợp là gì?
Tìm các lỗi thiết kế
Tìm các lỗi giao diện
Tìm các lỗi bảo mật
Tìm các lỗi thủ tục
Sau giai đoạn nào, chúng ta có thể tiến hành Testing hộp trắng?
Sau giai đoạn code
Sau giai đoạn cài đặt
Sau khi tạo SRS
Sau giai đoạn thiết kế
Kỹ thuật nào sau đây không phải kỹ thuật kiểm hộp đen:
Phân tích giá trị biên
Phân vùng tương đương
Bảng quyết định
Kiểm tra cú pháp
Các trường hợp kiểm thử chấp nhận được dựa trên những gì?
Thiết kế
Bảng quyết định
Yêu cầu
Code
Cho đoạn mã sau, số test case tối thiểu để phủ 100% điều kiện là bao nhiêu?
If(x!=0 && x>=y) x=x-y;
Else
Y=0;
If(x==0 || y==0)
cout<<”KHONG”;
2
1
3
4
Nguyên tắc nào không phải là nguyên tắc thử nghiệm
Kiểm càng sớm càng tốt
Không thể chứng minh là không có lỗi
Phải kiểm thử tất cả
Nghịch lý thuốc trừ sâu
Kiểm thử thiết kế và toàn bộ hệ thống (sau khi tích hợp) có thoả mãn yêu cầu đặt ra hay không được gọi là gì?
Kiểm thử đơn vị
Kiểm thử hệ thống
Kiểm thử chấp nhận
Kiểm thử tích hợp
