NEW
Font size
Worksheets211-279
Total questions: 73
Worksheet time: 37mins
Nội dung nào sau đây không có trong tài liệu kế hoạch kiểm thử (Test plan)
A. Những gì không kiểm tra được.
Những gì không kiểm tra được.
Kế hoạch để đánh giá chất lượng.
Môi trường thử nghiệm.
Lịch trình và thời hạn.
Kỹ thuật đoán lỗi được sử dụng tốt nhất
Khi tiếp cận đầu tiên tạo ra các test case.
Bởi những người kiểm thử thiếu kinh nghiệm.
Sau khi hệ thống hoạt động.
Sau khi các kỹ thuật chính thức được áp dụng.
Điều nào sau đây không phải là kỹ thuật kiểm thử hộp đen?
Phân tích giá trị biên
Kiểm tra cú pháp
Bảng quyết định
Phân vùng tương đương
Việc xem xét (review) hay kiểm tra (inspection) có thể được coi là một phần của kiểm thử không?
Có, vì chúng đều giúp phát hiện lỗi và cải thiện chất lượng
Không, vì chúng không áp dụng cho tài liệu kiểm thử
Không, vì chúng đều được áp dụng cho tài liệu phát triển
Không, vì chúng được áp dụng trước khi kiểm thử
Cho đoạn mã dưới đây, hãy cho biết phát biểu nào đúng?
A. 1 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
B. 2 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
C. 2 test case để phủ các dòng lệnh, 2 test case để phủ nhánh
D. 3 test case để phủ các dòng lệnh, 3 test case để phủ nhánh
Hãy cho biết phương pháp kiểm thử chức năng?
A. Kiểm thử hệ thống
B. Kiểm tra khả năng sử dụng
C. Cả kiểm thử hệ thống và kiểm tra khả năng sử dụng
D. Kiểm tra năng suất
Đồ thị luồng/dòng dữ liệu của một chương trình/đơn vị chương trình là một đồ thị có hướng G = <N; E>, trong đó N là gì?
Tập các cạnh
Tập các đỉnh
Tập các hướng
Tập các đồ thị
Có bao nhiêu trường hợp kiểm thử là cần thiết để để bao hàm tất cả chuỗi câu lệnh (đường dẫn) có thể có cho đoạn chương trình dưới đây. Giả sử rằng, cả hai điều kiện độc lập với nhau.
2 test case
3 test case
4 test case
5 test case
Phát biểu nào dưới đây phù hợp nhất với những đặc điểm hay quy trình review:
Do tác giả dẫn dắt
Không có giấy tờ
Không có sự tham gia của quản lý
Được dẫn dắt bởi người điều hành hoặc lãnh đạo được đào tạo
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 gọi là gì?
input
driver
stub
output
Chúng ta chia kiểm thử thành các giai đoạn riêng biệt chủ yếu vì
Càng có nhiều giai đoạn thử nghiệm
Có thể chạy các bài kiểm tra trong môi trường khác nhau
Mỗi giai đoạn kiểm tra có một mục đích khác nhau
Việc quản lý thử nghiệm theo từng giai đoạn dễ dàng hơn
Kỹ thuật nào dưới đây không phải là một hình thức của kiểm thử hộp trắng?
Kiểm thử giá trị biên
Kiểm thử đường dẫn cơ sở
Kiểm thử dòng dữ liệu
Kiểm thử dòng dữ liệu
Cho đoạn mã dưới đây, số test case tối thiểu để phủ 100% branch coverage là bao nhiêu?
1
2
3
4
Sự khác biệt của kiểm tra hồi quy và re-testing là gì?
Kiểm tra hồi quy được thực hiện sớm hơn; re-testing được thực hiện sau khi đã khắc phục các lỗi
Kiểm tra hồi quy chạy các test lặp đi lặp lại; re-testing để tìm những tác dụng phụ không mong muốn
Kiểm tra hồi quy tìm kiếm các tác dụng không mong muốn; re-testing là chạy kiểm thử lại
Kiểm tra hồi quy sử dụng cùng một môi trường; re-testing sử dụng các môi trường khác nhau
Kỹ thuật nào sau đây là một hình thức của kiểm thử chức năng – Function Testing?
Security
Usability Testing
Boundary Value Analysis
Performance Testing
Cho đoạn mã sau, mã nào đú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?
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, 2 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, 3 test case để phủ nhánh
Một kỹ thuật kiểm thử phổ biến trong quá trình kiểm thử thành phần (Component) là
Kiểm thử năng suất
Kiểm thử bảo mật
Kiểm thử câu lệnh và nhánh
Kiểm thử khả năng sử dụng
Trong những đáp án dưới đây, đáp án nào đúng?
Độ đo bao phủ càng nhỏ thì độ tin cậy của bộ kiểm thử càng cao
Độ đo bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng cao
Độ đo bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng thấp
Độ đo bao phủ không ảnh hưởng đến độ tin cậy của bộ kiểm thử
Kiểm thử hộp trắng được áp dụng chủ yếu trong giai đoạn nào của kiểm thử phần mềm?
Kiểm thử tích hợp
Kiểm thử chấp nhận
Kiểm thử đơn vị
Nội dung nào dưới đây không có trong tài liệu Test Plan?
Môi trường thử nghiệm
Lịch trình và thời hạn
Những gì không kiểm tra được
Kế hoạch để đánh giá chất lượng
Một input nhận 5 giá trị năm sinh trong [1000, 20000]. Các giá trị biên để kiểm thử cho input field này là
0, 1900, 1990, 2000.
999, 1000, 2000, 2001, 2002.
1000, 1001, 1090, 1999 .
1000, 2000.
Điều nào dưới đây không được miêu tả trong kiểm thử đơn vị?
Phân vùng tương đương
Kiểm thử sức chịu tải
Kiểm tra cú pháp
Điều kiện sửa đổi/phủ quyết định
Hình thức nào dưới đây là kiểm thử chức năng
Kiểm thử tính khả dụng
Kiểm thử hiệu năng
Phân tích giá trị biên
Kiểm thử bảo mật
Ưu điểm nổi bật của phương pháp kiểm thử tích hợp từ trên xuống dưới (Bottom-dosen) là gì?
Kiểm thử nhanh theo từng đơn vị
Kiểm thử được các sub
Kiểm thử ngay chức năng điều khiển hệ thống
Thiết kế ca kiểm thử dễ và không cần stub
Mô tả nào phù hợp với đoán lỗi?
Bổ sung các kỹ thuật thì thử nghiệm chính thức
Không thể lặp lại và không nên sử dụng
Chỉ được thực hiện trong thử nghiệm chấp nhận của người dùng
Chỉ có thể được dùng trong thử nghiệm tích hợp, hệ thống và thành phần
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 tra hoàn tất
Đảm bảo đã hoàn thành trường hợp kiểm thử
Lập kế hoạch khi nào dừng kiểm thử
Một lý do khiến nhà phát triển gặp khó khăn trong việc kiểm thử công việc của chính họ là:
Chưa qua đào tạo
Thiếu khách quan
Thiếu tài liệu kỹ thuật
Thiếu các công cụ kiểm tra trên thị trường dành cho nhà phát triển
Trọng tâm chính của kiểm thử chấp nhận là gì?
Đảm bảo rằng hệ thống được tất cả người dùng chấp nhận
Kiểm thử bởi một nhóm thử nghiệm độc lập
Kiểm thử theo quan điểm kinh doanh
Tìm lỗi hệ thống
Kiểm tra giá trị biên
Được sử dụng trong chiến lược kiểm thử hộp trắng
Kiểm tra sự kết hợp của các trường hợp đầu vào
Giống các bài kiểm thử phân vùng tương đương
Kiểm tra các điều kiện biên bên dưới, trên, ở các cạnh của đầu ra và đầu vào các lớp tương đương
Điều nào không phải là một phần của kiểm thử hiệu suất?
Đo thời gian phản hồi
Đo lường tỷ lệ giao dịch (transaction)
Mô phỏng nhiều người dùng
Kiểm thử khả năng phục hồi
Bao nhiêu thử nghiệm là đủ?
Câu hỏi này rất dễ trả lời
Câu hỏi này không thể trả lời
Phụ thuộc vào rủi ro trong từng lĩnh vực, hợp đồng hay các yêu cầu đặc biệt
Câu trả lời phụ thuộc vào sự trưởng thành của các nhà phát triển
Đâu là phát biểu không đúng về kiểm thử hệ thống?
Các bài kiểm tra hệ thống thường được thực hiện bởi các nhóm độc lập
Người dùng cuối nên tham gia vào các thử nghiệm hệ thống
Kiểm thử chức năng được sử dụng nhiều hơn kiểm thử cấu trúc
Các lỗi được tìm thấy trong quá trình kiểm thử hệ thống rất tốn kinh phí để sửa chữa
Cho đoạn mã giả dưới đây, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung là bao nhiêu?
Có 4 ca kiểm thử
Có 3 ca kiểm thử
Có 2 ca kiểm thử
Có 1 ca kiểm thử
Các trường hợp kiểm thử chấp nhận dựa trên những gì?
Mã
Bảng quyết định
Yêu cầu
Thiết kế
Yêu cầu nào dưới đây có thể kiểm tra được?
Hệ thống phải được xây dựng để di động
Hệ thống phải thân thiện với người dùng
Các bộ phận quan trọng của hệ thống phải có 0 lỗi
Thời gian đáp ứng phải nhỏ hơn một giây đối với tải thiết kế quy định
Test field lấy năm sinh từ 1900 – 2004. Các giá trị biên để kiểm tra trường này là:
1900, 2004
1899, 1900, 2004, 2005
0, 1900, 2004, 2005
1899, 1900, 1901, 2003, 2004, 2005
Điều nào dưới đây không đúng với điều kiện phủ (coverage criteria) của kiểm thử?
Thước đo điều kiện phủ kiểm thử là tỷ lệ phần trăm lỗi được tìm thấy
Thước đo điều kiện phủ là tỷ lệ phần trăm yêu cầu của người dùng đượ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ử
Các điều kiện về phạm vi kiểm thử có thể được đo lường theo các hạng mục được thực hiện bởi một test suite
Trong quá trình phát triển phần mềm, quá trình kiểm thử sẽ bắt đầu ở thời điểm nào?
Khi mã hoàn tất
Khi mã hoàn tất
Khi các yêu cầu phần mềm đã được phê duyệt
Khi mô-đun mã đầu tiên đã sẵn sàng để thử nghiệm đơn vị
Trong kiểm thử tích hợp, ngoài cách tích hợp tăng dần (từ dưới lên và từ trên xuống), còn cách nào khác không?
Tích hợp nhiều đơn vị (Unit Test)
Tích hợp đồng thời một lúc (Big Bang)
Tích hợp theo chiều sâu (Deep)
Tích hợp theo chiều rộng (Width)
Kiểm thử hệ thống phi chức năng bao gồm:
Kiểm thử một tính năng để đáp ứng cho hành động đó
Kiểm thử để xem hệ thống hoạt động không bình thường ở đâu
Kiểm thử các chức năng không nên tồn tại
Kiểm thử hiệu suất và tính khả dụng
Phương pháp luận nào được sử dụng để thực hiện testing bảo trì?
Testing lại
Testing xác nhận
Testing tình trạng
Testing độ sâu và testing độ rộng
Thuật ngữ nào được sử dụng để định nghĩa testing?
Tìm mã bị hỏng
Một giai đoạn của tất cả các dự án
Đánh giá có thể phân phối để tìm lỗi
Không có cái nào ở trên
Nội dung nào sau đây không thuộc tài liệu testing?
Chiến lược testing
Trường hợp testing
Ghi chú bắt đầu dự án [PIN]
Yêu cầu ma trận xác định nguồn gốc [RTM]
Giai đoạn nào dưới đây không phải là giai đoạn hợp lệ của SDLC – vòng đời phát triển phần mềm?
Giai đoạn yêu cầu
Giai đoạn testing
Giai đoạn triển khai
Testing đóng cửa
Điều nào dưới đây không phải là một phần của STLC – Vòng đời kiểm thử phần mềm?
Lập kế hoạch testing
Thu thập yêu cầu
Thiết kế testing
Testing đóng cửa
Testing nào dưới đây được gọi là testing hộp trắng?
Testing dựa trên thiết kế
Kỹ thuật đoán lỗi
Testing kết cấu
Tất cả đáp án trên đều sai
Testing nào dưới đây có liên quan đến phân tích giá trị biên?
Testing hộp trắng
Testing hộp đen
Testing hộp trắng và hộp đen
Tất cả đáp án trên đều sai
Testing chức năng là một….
loại Testing
mô hình SDLC
mức độ Testing
kỹ thuật thiết kế Testing
Kỹ thuật Testing nào được sử dụng để Testing khả năng sử dụng?
Testing hộp đen
Testing hộp trắng
Testing hộp xám
Kết hợp các loại trên
Các mức độ Testing được thực hiện theo thứ tự nào dưới đây?
Unit, System, Integration, Acceptance
Unit, Integration, Acceptance, System
Unit, Integration, System, Acceptance
Dựa vào bản chất của dự án
Phát biểu nào sau đây là đúng về phương thức times() trong Mockito?
Nó được sử dụng để xác minh rằng một phương thức đã được gọi hay chưa trên một đối tượng giả
Nó được sử dụng để chỉ định hành vi của một lệnh gọi phương thức trên một đối tượng giả
Nó được sử dụng để đối tượng giả thực hiện một hành vi nào đó nhiều lần
Nó được sử dụng để đưa ra một ngoại lệ khi một phương thức được gọi trên một đối tượng giả
Một kỹ thuật kiểm thử phổ biến trong quá trình Unit test là
Kiểm tra tính khả dụng
Đánh giá năng suất
Kiểm tra câu lệnh và nhánh
Kiểm tra tính bảo mật
Trong test double, đối tượng stub khác với đối tượng mock như thế nào?
Stub mô phỏng kết quả xử lý của một hành động còn mock được sử dụng để xác nhận một hành động có được thực hiện không
Mock là đối tượng giả còn stub là đối tượng thật
Stub là đối tượng giả còn mock là đối tượng thật
Mock mô phỏng kết quả xử lý của một hành động còn stub được sử dụng để xác nhận một hành động có được thực hiện không
Phát biểu nào sau đây là đúng về Test-driven development (TDD)?
Tester tham gia code
TDD không yêu cầu unit test
Code trước test sau
Test case được viết trước khi code
Điều nào sau đây là đúng về @Spy trong Mockito?
Nó được sử dụng để tạo đối tượng giả một phần
Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả
Nó được sử dụng để đưa các phụ thuộc vào một lớp kiểm tra
Nó được sử dụng để tạo một đối tượng giả
Phương thức nào sau đây được sử dụng để xác minh rằng một phương thức trên một mock object đã được gọi một số lần cụ thể?
verify()
when()
doReturn()
spy(
Phát biểu nào sau đây là đúng về phương thức doThrow() trong Mockito?
Nó được sử dụng để xác minh rằng một phương thức đã được gọi hay chưa trên một đối tượng giả
Nó được sử dụng để mô phỏng một phương thức ném ra ngoại lệ
Nó được sử dụng để thực hiện một hành động nào đó khi một phương thức được gọi
Nó được sử dụng để thực hiện một hành động nào đó khi một phương thức được gọi
Phát biểu nào sau đây là đúng về @Mock trong Mockito?
Nó được sử dụng để tạo một đối tượng giả
Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả
Nó được sử dụng để đưa các phụ thuộc vào một lớp kiểm tra
Nó được sử dụng để tạo một đối tượng giả một phần
Phát biểu nào sau đây là đúng về @InjectMocks trong Mockito?
Nó được sử dụng để tạo một đối tượng giả
Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả
Nó được sử dụng để tự động chèn các mock vào một đối tượng thật
Nó được sử dụng để tạo một đối tượng giả một phần
Phương thức nào sau đây được sử dụng để mô phỏng hành vi của một phương thức trên một mock object trong Mockito?
verify()
when()
spy()
times()
Trong Mockito, phương thức nào sau đây được sử dụng để xác minh rằng một phương thức không bao giờ được gọi trên một mock object?
never()
verify()
when()
atMost()
Trong quá trình kiểm thử, loại lỗi nào thường được phát hiện bằng Unit Test?
Lỗi giao diện người dùng
Lỗi logic trong phương thức hoặc hàm
Lỗi hiệu suất hệ thống
Lỗi cấu hình mạng
Mục đích chính của kiểm thử đơn vị (Unit Test) là gì?
Kiểm thử toàn bộ hệ thống để đảm bảo hoạt động trơn tru
Kiểm thử các module riêng lẻ để đảm bảo chúng hoạt động đúng như mong đợi
Kiểm thử tích hợp giữa các module khác nhau
Kiểm thử giao diện người dùng
Trong Mockito, phương thức nào sau đây được sử dụng để mô phỏng hành vi của một phương thức mà không cần gọi phương thức thực tế?
doReturn()
when()
verify()
spy()
Trong kiểm thử phần mềm, "test coverage" đề cập đến điều gì?
Tỷ lệ các chức năng của hệ thống đã được kiểm thử
Số lượng tester tham gia kiểm thử
Tỷ lệ lỗi tìm thấy trong quá trình kiểm thử
Thời gian cần thiết để kiểm thử một phần mềm
Trong Mockito, phương thức nào sau đây được sử dụng để xác minh rằng một phương thức đã được gọi ít nhất một lần trên một mock object?
atLeastOnce()
never()
times()
when()
Kiểm thử nào sau đây thường được thực hiện đầu tiên trong vòng đời phát triển phần mềm?
Kiểm thử đơn vị (Unit Test)
Kiểm thử hệ thống (System Test)
Kiểm thử chấp nhận (Acceptance Test)
Kiểm thử tích hợp (Integration Test)
Trong TDD (Test-Driven Development), bước nào được thực hiện đầu tiên?
Viết test case
Viết code triển khai
Chạy phần mềm để tìm lỗi
Tối ưu hóa code
Phương thức atMostOnce() trong Mockito có ý nghĩa gì?
Xác minh rằng một phương thức đã được gọi nhiều nhất một lần
Xác minh rằng một phương thức đã được gọi ít nhất một lần
Mô phỏng hành vi của một phương thức
Chặn một phương thức không cho thực thi
Trong kiểm thử phần mềm, “mocking” có nghĩa là gì?
Tạo ra các đối tượng giả để mô phỏng hành vi của các thành phần thực
Viết mã để thực thi kiểm thử tự động
Kiểm thử hệ thống trên môi trường thật
Kiểm thử hiệu suất phần mềm
Trong JUnit, annotation nào sau đây được sử dụng để chạy một phương thức trước mỗi test case?
@BeforeEach
@BeforeAll
@Test
@AfterEach
Trong Mockito, phương thức doThrow() được sử dụng để làm gì?
Mô phỏng việc ném ra một exception khi một phương thức cụ thể được gọi
Kiểm tra xem một phương thức có được gọi hay không
Xác minh số lần một phương thức đã được gọi
Tạo một mock object mới
Loại kiểm thử nào giúp xác minh rằng một thay đổi mới trong code không phá vỡ các chức năng hiện có?
Loại kiểm thử nào giúp xác minh rằng một thay đổi mới trong code không phá vỡ các chức năng hiện có?
Unit Testing
Integration Testing
Performance Testing
