Tất cả câu hỏi
Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.
15.837/15.837 câuHết danh sách
15821Which of the following is not included in Test Plan?4 lựa chọn
AFeatures to be tested
BEnvironmental needs
CSuspension criteria
DExpected results
Lời giải
Mở trang câu hỏi này →Test Plan là một tài liệu quan trọng trong quy trình kiểm thử phần mềm, nó xác định các yêu cầu và mục tiêu của quá trình kiểm thử. Các thành phần chính của Test Plan bao gồm:
- Features to be tested: Đây là danh sách các tính năng hoặc yêu cầu cần được kiểm thử.
- Environmental needs: Đây là danh sách các yêu cầu về môi trường cần thiết để thực hiện kiểm thử, bao gồm cả phần cứng và phần mềm.
- Suspension criteria: Đây là danh sách các điều kiện cần thiết để dừng lại hoặc tạm dừng quá trình kiểm thử.
- Expected results: Đây là danh sách các kết quả mong đợi từ quá trình kiểm thử, nhưng nó không phải là một phần của Test Plan.
Expected results thường được mô tả trong các tài liệu khác như Test Cases hoặc Test Scripts, chứ không phải là một phần của Test Plan. Test Plan tập trung vào việc xác định các yêu cầu và mục tiêu của quá trình kiểm thử, trong khi Expected results là kết quả mong đợi từ quá trình kiểm thử.
Vì vậy, đáp án đúng là "Expected results".
15822Which is not true about the black box tester?4 lựa chọn
AShould be able to understand a functional specification or requirements document
BShould be able to understand the source code
CIs highly motivated to find faults
DIs creative to find the system's weaknesses
Lời giải
Mở trang câu hỏi này →Một tester đen hộp (black box tester) là một chuyên gia kiểm thử phần mềm không cần biết về cấu trúc hoặc mã nguồn của hệ thống. Họ chỉ tập trung vào việc kiểm thử các chức năng và yêu cầu của hệ thống. Vì vậy, không cần thiết phải hiểu được mã nguồn của hệ thống. Thay vào đó, họ sẽ dựa vào các tài liệu chức năng hoặc yêu cầu của hệ thống để thực hiện kiểm thử. Điều này giúp họ có thể kiểm thử hệ thống một cách độc lập và không bị ảnh hưởng bởi các chi tiết kỹ thuật của hệ thống.
15823Which is not a testing principle4 lựa chọn
AEarly testing
BDefect clustering
CPesticide paradox
DExhaustive testing
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "Exhaustive testing". ISTQB Foundation nêu bảy nguyên tắc kiểm thử (testing principles), trong đó có nguyên tắc "exhaustive testing is impossible": kiểm thử vét cạn mọi tổ hợp đầu vào và điều kiện tiền đề là bất khả thi trừ ca rất tầm thường, nên phải dùng phân tích rủi ro và mức ưu tiên để khoanh vùng. Bản thân "Exhaustive testing" (kiểm thử vét cạn) vì vậy không phải nguyên tắc mà là điều nguyên tắc phủ nhận. "Early testing" (kiểm thử sớm) là nguyên tắc thật: bắt đầu kiểm thử càng sớm càng tốt trong vòng đời để lỗi được phát hiện khi sửa còn rẻ. "Defect clustering" (lỗi tập trung theo cụm) là nguyên tắc thật: phần lớn lỗi nằm trong một số ít mô-đun. "Pesticide paradox" (nghịch lý thuốc trừ sâu) cũng là nguyên tắc thật: chạy lặp lại cùng một bộ ca kiểm thử sẽ dần không tìm thêm lỗi mới, nên phải rà soát và bổ sung ca kiểm thử thường xuyên.
15824Which is not the software characteristics?4 lựa chọn
AReliability
BUsability
CDevelopment cost
DMaintainability
Lời giải
Mở trang câu hỏi này →Trong lĩnh vực phần mềm, các đặc điểm (characteristics) thường được sử dụng để mô tả các tính chất quan trọng của phần mềm. Các đặc điểm này giúp đánh giá và cải thiện chất lượng của phần mềm. Có bốn đặc điểm chính của phần mềm: Reliability, Usability, Maintainability và Scalability. Trong đó:
- Reliability (Đảm bảo): Là khả năng của phần mềm hoạt động đúng và không bị lỗi trong một khoảng thời gian nhất định.
- Usability (Sử dụng): Là khả năng của phần mềm dễ sử dụng và dễ hiểu cho người dùng.
- Maintainability (Sửa chữa): Là khả năng của phần mềm dễ sửa chữa và cập nhật khi cần thiết.
- Scalability (Kích thước): Là khả năng của phần mềm có thể mở rộng hoặc giảm kích thước khi cần thiết.
Tuy nhiên, trong danh sách các đặc điểm được đề cập, có một đặc điểm không phải là đặc điểm chính của phần mềm, đó là Development cost (Chi phí phát triển). Chi phí phát triển là một yếu tố quan trọng trong quá trình phát triển phần mềm, nhưng nó không phải là một đặc điểm chính của phần mềm. Chi phí phát triển có thể ảnh hưởng đến chất lượng và hiệu suất của phần mềm, nhưng nó không thể thay thế cho các đặc điểm chính như Reliability, Usability, Maintainability và Scalability.
15825Which is not the fundamental test process?4 lựa chọn
APlanning and control
BTest closure activities
CAnalysis and design
DNone of the others
Lời giải
Mở trang câu hỏi này →Trong quá trình kiểm thử, có bốn quá trình cơ bản được xác định là: Planning and control, Test case development, Test execution và Test closure activities. Planning and control liên quan đến việc lập kế hoạch và kiểm soát quá trình kiểm thử, bao gồm việc xác định mục tiêu, phạm vi và thời gian kiểm thử. Test case development liên quan đến việc tạo ra các trường hợp kiểm thử để kiểm tra sản phẩm. Test execution liên quan đến việc thực hiện các trường hợp kiểm thử đã được tạo ra. Test closure activities liên quan đến việc đóng gói và báo cáo kết quả kiểm thử. Analysis and design là một phần của quá trình phát triển sản phẩm, không phải là một quá trình kiểm thử cơ bản. Vì vậy, Analysis and design không phải là một quá trình kiểm thử cơ bản.
15826Which of the following is not a static testing technique?4 lựa chọn
AError guessing
BWalkthrough
CData flow analysis
DInspections
Lời giải
Mở trang câu hỏi này →Static testing là một phương pháp kiểm thử phần mềm không cần thực hiện trên hệ thống đã được triển khai. Nó bao gồm các kỹ thuật như kiểm tra mã nguồn, kiểm tra thiết kế, kiểm tra tài liệu và kiểm tra quy trình. Trong số các kỹ thuật trên, Inspections, Walkthrough và Data flow analysis đều là các kỹ thuật kiểm thử tĩnh. Inspections là quá trình kiểm tra kỹ lưỡng và chi tiết về mã nguồn, Walkthrough là quá trình kiểm tra và đánh giá mã nguồn bằng cách đi qua từng đoạn mã, và Data flow analysis là quá trình kiểm tra luồng dữ liệu trong mã nguồn. Error guessing, mặt khác, là một kỹ thuật kiểm thử động, nơi mà kiểm thử viên sử dụng kinh nghiệm và kiến thức của mình để đoán ra các lỗi tiềm ẩn trong mã nguồn. Vì vậy, Error guessing không phải là một kỹ thuật kiểm thử tĩnh.
15827Which of the following is NOT included in the Test Plan document of the Test Documentation Standard?4 lựa chọn
ATest items (i.e. software versions)
BWhat is not to be tested
CTest environments
DQuality plans
Lời giải
Mở trang câu hỏi này →Test Plan document là một phần quan trọng của Test Documentation Standard, nó mô tả kế hoạch và quy trình kiểm thử phần mềm. Các thành phần chính của Test Plan document bao gồm:
- Test items (i.e. software versions): Đây là phiên bản phần mềm được kiểm thử.
- What is not to be tested: Đây là danh sách các phần không được kiểm thử.
- Test environments: Đây là môi trường kiểm thử, bao gồm cả phần cứng và phần mềm.
Tuy nhiên, Quality plans không phải là một phần của Test Plan document. Quality plans là một tài liệu riêng biệt, mô tả kế hoạch chất lượng phần mềm, bao gồm cả các yêu cầu chất lượng, quy trình kiểm thử và các biện pháp khắc phục khi xảy ra lỗi.
Do đó, đáp án đúng là Quality plans.
AUse of automated test execution tools
BTesting performed by users
CTesting against acceptance test criteria
DIntegration of system with user documentation
Lời giải
Mở trang câu hỏi này →User Acceptance Testing (UAT) là một phần quan trọng của quy trình phát triển phần mềm, đảm bảo rằng sản phẩm đáp ứng được yêu cầu và kỳ vọng của người dùng. Các đặc điểm chính của UAT bao gồm: sử dụng các công cụ kiểm tra tự động hóa, thực hiện kiểm tra bởi người dùng, kiểm tra theo các tiêu chí chấp nhận và tích hợp hệ thống với tài liệu người dùng. Tuy nhiên, không phải tất cả các lựa chọn đều là đặc điểm của UAT. Sử dụng các công cụ kiểm tra tự động hóa không phải là một đặc điểm chính của UAT, vì UAT thường tập trung vào việc kiểm tra và xác minh rằng sản phẩm đáp ứng được yêu cầu và kỳ vọng của người dùng, chứ không phải là sử dụng các công cụ tự động hóa để thực hiện kiểm tra.
AUnderstanding of the technologies used by the competitors
BEvaluation of tools against clear requirements and objective criteria
CEstimation of a cost-benefit ratio
DAssessment of the maturity of the organization
Lời giải
Mở trang câu hỏi này →Chọn công cụ phù hợp là một phần quan trọng của quy trình phát triển phần mềm. Nguyên tắc chính cho việc chọn công cụ là đánh giá công cụ dựa trên các yêu cầu rõ ràng và tiêu chí khách quan. Điều này giúp đảm bảo rằng công cụ được chọn phù hợp với nhu cầu và mục tiêu của dự án. Việc đánh giá công cụ dựa trên các yêu cầu rõ ràng và tiêu chí khách quan giúp giảm thiểu khả năng chọn công cụ không phù hợp, từ đó tiết kiệm thời gian và nguồn lực. Ngoài ra, việc đánh giá công cụ dựa trên các yêu cầu rõ ràng và tiêu chí khách quan cũng giúp đảm bảo rằng công cụ được chọn có thể đáp ứng được các yêu cầu và mục tiêu của dự án một cách hiệu quả.
15830Which of the following is NOT a type of non-functional test?4 lựa chọn
AState-Transition
BUsability
CPerformance
DSecurity
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "State-Transition". Kiểm thử phi chức năng (non-functional testing) đánh giá hệ thống hoạt động tốt tới mức nào theo các đặc tính chất lượng, còn chuyển trạng thái (state transition testing) là một kỹ thuật thiết kế ca kiểm thử hộp đen: mô hình hóa các trạng thái, sự kiện và chuyển tiếp giữa chúng để kiểm tra hệ thống có làm đúng chức năng hay không, nên nó không phải một loại kiểm thử phi chức năng. "Usability" là kiểm thử khả năng sử dụng, đo mức dễ học, dễ thao tác, một loại phi chức năng điển hình. "Performance" là kiểm thử hiệu năng, đo thời gian phản hồi và thông lượng dưới tải, cũng là phi chức năng. "Security" là kiểm thử bảo mật, kiểm tra khả năng chống truy cập trái phép; đề cương ISTQB cũ dựa trên ISO 9126 từng xếp bảo mật vào nhóm chức năng, nhưng theo ISO 25010 và đề cương hiện hành bảo mật là một đặc tính chất lượng phi chức năng, nên nó vẫn thuộc nhóm được hỏi.
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Cyclomatic complexity là một thước đo được sử dụng để đánh giá độ phức tạp của mã nguồn. Nó được định nghĩa là số lượng đường đi khác nhau trong một đoạn mã. Mỗi lần sử dụng một điều kiện kiểm tra (if, else, switch, v.v.) sẽ tăng lên một đơn vị cyclomatic complexity. Điều này có nghĩa là mỗi lần thêm một điều kiện kiểm tra, độ phức tạp của mã sẽ tăng lên một đơn vị. Vì vậy, số lượng kiểm tra cần thiết để kiểm tra tất cả các điều khiển trạng thái sẽ bằng cyclomatic complexity.
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Verification trong thuật toán và kỹ thuật phần mềm là quá trình kiểm tra và xác minh rằng sản phẩm hoặc phần mềm được xây dựng đúng cách và đáp ứng các yêu cầu chức năng và kỹ thuật. Nó liên quan đến việc đảm bảo rằng sản phẩm hoặc phần mềm hoạt động đúng như dự kiến và không có lỗi. Câu hỏi 'Are we building the product right?' (Chúng ta đang xây dựng sản phẩm đúng cách không?) là một cách thể hiện trực quan của quá trình verification. Nó hỏi rằng liệu chúng ta có đang xây dựng sản phẩm đúng cách hay không, hay liệu chúng ta chỉ đang xây dựng sản phẩm mà không biết liệu nó có đáp ứng các yêu cầu chức năng và kỹ thuật hay không. Quá trình verification thường bao gồm các bước như kiểm tra mã nguồn, kiểm tra chức năng, kiểm tra hiệu suất và kiểm tra bảo mật.
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "False". Phát biểu mô tả việc so sánh chất lượng sản phẩm với tiêu chuẩn áp dụng và hành động khi phát hiện không phù hợp; đó là định nghĩa của kiểm soát chất lượng (Quality Control) theo QAI, hoạt động hướng vào sản phẩm, mang tính phát hiện. Đảm bảo chất lượng (Quality Assurance) là hoạt động phòng ngừa ở cấp quy trình: thiết lập và cải tiến quy trình, tiêu chuẩn để sản phẩm làm ra đạt chất lượng ngay từ đầu. Nhiều tài liệu ôn tập chép nhau ghi phát biểu này là đúng vì gộp hai khái niệm làm một, nhưng chính chỗ gán định nghĩa QC cho QA là chỗ sai của phát biểu. "True" vì vậy không được chọn: nó chấp nhận sự nhầm lẫn giữa QA phòng ngừa và QC phát hiện mà khung chất lượng phân biệt rõ.
15834Exhaustive testing is possible2 lựa chọn
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Exhaustive testing là một phương pháp thử nghiệm toàn diện, trong đó tất cả các trường hợp thử nghiệm có thể xảy ra đều được kiểm tra. Tuy nhiên, trong thực tế, không thể thực hiện exhaustive testing cho tất cả các hệ thống hoặc ứng dụng do số lượng trường hợp thử nghiệm có thể xảy ra là vô cùng lớn. Ví dụ, nếu một ứng dụng có 10 trường hợp nhập dữ liệu và 5 trường hợp xuất dữ liệu, thì tổng số trường hợp thử nghiệm có thể xảy ra là 10 x 5 = 50. Tuy nhiên, nếu ứng dụng này có 100 trường hợp nhập dữ liệu và 20 trường hợp xuất dữ liệu, thì tổng số trường hợp thử nghiệm có thể xảy ra là 100 x 20 = 2000. Như vậy, số lượng trường hợp thử nghiệm có thể xảy ra tăng lên rất nhanh khi số trường hợp nhập và xuất dữ liệu tăng lên. Do đó, exhaustive testing không phải lúc nào cũng khả thi và thường được thay thế bằng các phương pháp thử nghiệm khác như thử nghiệm chọn lọc (selective testing) hoặc thử nghiệm dựa trên rủi ro (risk-based testing).
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Câu hỏi này liên quan đến khái niệm về các công cụ (drivers) trong quá trình kiểm thử phần mềm. Drivers là các công cụ được sử dụng để kiểm soát và vận hành phần mềm đang được kiểm thử. Chúng thường được sử dụng để tương tác với phần cứng hoặc các hệ thống khác, và giúp kiểm thử viên kiểm tra tính đúng đắn và hiệu suất của phần mềm. Ví dụ, trong quá trình kiểm thử phần mềm cho một hệ thống máy tính, một driver có thể được sử dụng để kiểm tra khả năng tương tác giữa phần mềm và phần cứng. Drivers cũng có thể được sử dụng để kiểm thử các tính năng mới của phần mềm, chẳng hạn như khả năng tương tác với các thiết bị ngoại vi. Tóm lại, drivers là các công cụ quan trọng trong quá trình kiểm thử phần mềm, giúp kiểm thử viên kiểm tra và cải thiện tính đúng đắn và hiệu suất của phần mềm.
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Configuration và compatibility testing là quá trình xác minh rằng sản phẩm hoặc hệ thống hoạt động đúng cách và tương thích với các phần mềm, thiết bị hoặc hệ thống khác. Việc thực hiện các thử nghiệm này thường yêu cầu kiến thức chuyên môn sâu về sản phẩm hoặc hệ thống, cũng như khả năng phân tích và giải quyết vấn đề. Vì vậy, việc thuê ngoài các thử nghiệm này có thể là một lựa chọn hợp lý, đặc biệt là khi doanh nghiệp không có đủ nguồn lực hoặc chuyên môn để thực hiện các thử nghiệm này một cách hiệu quả. Ngoài ra, việc thuê ngoài các thử nghiệm này cũng có thể giúp doanh nghiệp tiết kiệm thời gian và chi phí, đồng thời đảm bảo rằng sản phẩm hoặc hệ thống của họ được kiểm tra một cách đầy đủ và chính xác.
15837Beta testing is performed at developing organization's site where as Alpha testing is performed by people at their own locations2 lựa chọn
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Beta testing và Alpha testing là hai giai đoạn quan trọng trong quá trình thử nghiệm phần mềm. Beta testing được thực hiện tại địa điểm của tổ chức phát triển phần mềm, nơi mà các nhà phát triển có thể giám sát và kiểm tra phần mềm trong môi trường thực tế. Điều này giúp họ xác định và sửa lỗi trước khi phần mềm được phát hành rộng rãi.
Alpha testing, ngược lại, thường được thực hiện tại địa điểm của người dùng cuối, nơi mà phần mềm được thử nghiệm trong môi trường thực tế và được sử dụng bởi người dùng cuối. Điều này giúp xác định và sửa lỗi mà người dùng cuối có thể gặp phải.
Vì vậy, câu hỏi trên là sai. Beta testing không được thực hiện tại địa điểm của người dùng cuối, mà là tại địa điểm của tổ chức phát triển phần mềm. Alpha testing, ngược lại, được thực hiện tại địa điểm của người dùng cuối.
Tóm lại, Beta testing và Alpha testing là hai giai đoạn quan trọng trong quá trình thử nghiệm phần mềm, và chúng được thực hiện tại địa điểm khác nhau để đảm bảo rằng phần mềm được thử nghiệm kỹ lưỡng và hiệu quả.