Câu hỏi: SWT301 - Tổng hợp câu hỏi ôn tập
268 câu trắc nghiệm kèm lời giải của môn Software Testing - SWT301, xếp theo thứ tự nhập vào ngân hàng. Trang 2/14 — câu 21–40.
Danh sách câu hỏi
40/268 câuCòn 228
21What is the purpose of a walkthrough?4 lựa chọn
ATo finalize the document under review
BTo educate participants and gather feedback
CTo detect critical defects
DTo automate review processes
Lời giải
Mở trang câu hỏi này →Một walkthrough là một quá trình đánh giá kỹ lưỡng và chi tiết về một sản phẩm, dự án hoặc quy trình. Mục đích chính của walkthrough là giáo dục người tham gia và thu thập phản hồi. Quá trình này giúp người tham gia hiểu rõ hơn về sản phẩm, dự án hoặc quy trình, đồng thời có cơ hội đóng góp ý kiến và đề xuất cải thiện. Thông qua walkthrough, người tham gia có thể nhận được thông tin chi tiết về các tính năng, chức năng, và quy trình hoạt động của sản phẩm, dự án hoặc quy trình. Điều này giúp người tham gia có thể đưa ra ý kiến và đề xuất một cách có căn cứ và hiệu quả.
AImproving communication between team members in the course of participating in reviews
BReducing testing cost and time
CReducing development cost and time
DReducing the need for documentation
Lời giải
Mở trang câu hỏi này →Static testing trong phát triển phần mềm giúp kiểm tra mã nguồn trước khi thực hiện các hoạt động khác. Nó giúp giảm thiểu các lỗi và cải thiện chất lượng phần mềm. Tuy nhiên, một trong những lợi ích không chính xác của static testing là cải thiện giao tiếp giữa các thành viên trong đội ngũ trong quá trình tham gia các đánh giá. Thực tế, static testing không trực tiếp cải thiện giao tiếp giữa các thành viên trong đội ngũ. Thay vào đó, nó giúp giảm thiểu các lỗi và cải thiện chất lượng phần mềm, từ đó giúp đội ngũ phát triển phần mềm làm việc hiệu quả hơn.
ADeveloper, Moderator, Review leader, Reviewer, Tester
BAuthor, Moderator, Manager, Reviewer, Developer
CAuthor, Manager, Review leader, Reviewer, Designer
DAuthor, Moderator, Review leader, Reviewer, Scribe
Lời giải
Mở trang câu hỏi này →Trong một đánh giá chính thức, các vai trò sau đây thường được tham gia:
- Nhà phát triển (Developer): chịu trách nhiệm về chất lượng và hiệu suất của sản phẩm.
- Người điều hành (Moderator): đảm bảo quá trình đánh giá diễn ra suôn sẻ và công bằng.
- Lãnh đạo đánh giá (Review leader): chịu trách nhiệm tổng thể về quá trình đánh giá và đảm bảo các tiêu chí đánh giá được thực hiện.
- Đánh giá viên (Reviewer): đánh giá sản phẩm dựa trên các tiêu chí đã được xác định.
- Kỹ sư kiểm thử (Tester): kiểm tra sản phẩm để đảm bảo nó hoạt động đúng như mong đợi.
Vậy, các vai trò trong một đánh giá chính thức bao gồm: Nhà phát triển, Người điều hành, Lãnh đạo đánh giá, Đánh giá viên và Kỹ sư kiểm thử.
AError guessing
BEquivalence partitioning
CCode review
DDecision table testing
Lời giải
Mở trang câu hỏi này →Kỹ thuật kiểm thử tĩnh (static testing) là một phương pháp kiểm thử phần mềm mà không cần thực hiện chương trình. Trong đó, kỹ thuật "Error guessing" là một phương pháp kiểm thử tĩnh phổ biến. Kỹ thuật này dựa trên kinh nghiệm và kiến thức của người kiểm thử để đoán lỗi tiềm ẩn trong mã nguồn. Người kiểm thử sẽ sử dụng kiến thức về lập trình, thiết kế và các nguyên tắc kiểm thử để tìm kiếm các lỗi tiềm ẩn trong mã nguồn. Kỹ thuật này giúp phát hiện các lỗi sớm và hiệu quả, giảm thiểu thời gian và chi phí phát triển phần mềm.
ADesign process
BValidation process
CVerification process
DManagement process
Lời giải
Mở trang câu hỏi này →Các phần đánh giá, đi qua từng bước và kiểm tra là một phần của quá trình nào?
26Which of the following sequences BEST shows the main activities of the work product review process?4 lựa chọn
AInitiate review - Reviewer selection - Individual review - Issue communication and analysis - Rework
BPlanning & preparation - Overview meeting - Individual review - Fixing and Reporting
CPreparation - Issue detection - Issue communication and analysis - Rework - Report
DPlanning - Initiate review - Individual review - Issue communication and analysis - Fixing and Reporting
Lời giải
Mở trang câu hỏi này →Quá trình đánh giá sản phẩm công việc (Work Product Review) là một phần quan trọng trong quản lý chất lượng sản phẩm. Dưới đây là một số bước chính trong quá trình này: Khởi động đánh giá - Chọn người đánh giá - Đánh giá cá nhân - Phân tích và giải quyết vấn đề - Chỉnh sửa lại. Quá trình này giúp đảm bảo rằng sản phẩm công việc đáp ứng các yêu cầu và tiêu chuẩn chất lượng.
27What is the main goal of static testing?4 lựa chọn
ATo execute the software and identify defects
BTo review documents and source code without executing the software
CTo test the software with a focus on its user interface
DTo validate the software's performance under stress
Lời giải
Mở trang câu hỏi này →Mục tiêu chính của kiểm thử tĩnh là đánh giá chất lượng phần mềm mà không cần thực hiện kiểm thử chức năng. Kiểm thử tĩnh bao gồm việc xem xét các tài liệu và mã nguồn của phần mềm mà không cần thực hiện kiểm thử chức năng. Điều này giúp phát hiện các lỗi và sai sót trong mã nguồn và tài liệu trước khi phần mềm được triển khai. Kiểm thử tĩnh giúp đảm bảo rằng phần mềm được xây dựng dựa trên các yêu cầu và yêu cầu chức năng chính xác, từ đó giúp giảm thiểu các lỗi và sai sót trong phần mềm.
28A typical formal review process consists of five main steps. Which is the correct order?4 lựa chọn
APlanning -> Individual review -> Initiate review -> Issue communication & Analysis -> Fixing & Reporting
BPlanning -> Initiate review -> Individual review -> Issue communication & Analysis -> Fixing & Reporting
CInitiate review -> Planning -> Individual review -> Issue communication & Analysis -> Fixing & Reporting
DPlanning -> Issue communication & Analysis -> Initiate review -> Individual review -> Fixing & Reporting
Lời giải
Mở trang câu hỏi này →Quá trình đánh giá chính thức thông thường bao gồm năm bước chính. Để xác định trình tự đúng, chúng ta cần xem xét từng bước một. Bước đầu tiên là Planning, đây là bước lập kế hoạch cho quá trình đánh giá. Sau đó, bước tiếp theo là Individual review, đây là bước đánh giá cá nhân. Tiếp theo là Initiate review, đây là bước khởi động quá trình đánh giá. Sau đó là Issue communication & Analysis, đây là bước truyền thông và phân tích vấn đề. Cuối cùng là Fixing & Reporting, đây là bước sửa chữa và báo cáo. Vì vậy, trình tự đúng là Planning -> Individual review -> Initiate review -> Issue communication & Analysis -> Fixing & Reporting.
29Which of the following is a benefit of performing reviews in the software development process?4 lựa chọn
ADecreasing the amount of documentation required
BEliminating the need for testing the software
CIdentifying defects early and thereby reducing rework costs
DExtending the software development lifecycle
Lời giải
Mở trang câu hỏi này →Trong quá trình phát triển phần mềm, đánh giá (review) đóng vai trò quan trọng trong việc đảm bảo chất lượng sản phẩm. Một trong những lợi ích chính của việc thực hiện đánh giá là xác định các lỗi (đặc biệt là lỗi logic) sớm, từ đó giảm thiểu chi phí tái tạo (rework costs). Khi các lỗi được phát hiện và sửa chữa ngay từ ban đầu, nó giúp giảm thiểu thời gian và chi phí cần thiết để sửa chữa, đồng thời cải thiện độ tin cậy và hiệu suất của sản phẩm. Ngoài ra, việc đánh giá cũng giúp các nhà phát triển hiểu rõ hơn về yêu cầu của khách hàng và cải thiện khả năng giao tiếp trong nhóm.
AI, land til
BIl, [iland {Vv
CI, Iland IV
DItandV
Lời giải
Mở trang câu hỏi này →Technical Review là quá trình đánh giá kỹ thuật nhằm đảm bảo chất lượng của một sản phẩm hoặc dự án. Dưới đây là các thông tin cần biết về Technical Review:
I. Reviewers nên là đồng nghiệp kỹ thuật của tác giả, và các chuyên gia kỹ thuật trong cùng hoặc lĩnh vực khác. Điều này giúp đảm bảo rằng các đánh giá được thực hiện một cách khách quan và có chuyên môn.
II. Review meeting thường được dẫn dắt bởi tác giả. Điều này cho phép tác giả trình bày rõ ràng về sản phẩm hoặc dự án của mình và nhận được phản hồi từ các reviewer.
III. Mục đích của Technical Review là đạt được sự đồng thuận và phát hiện các lỗi tiềm ẩn. Quá trình này giúp đảm bảo rằng sản phẩm hoặc dự án đáp ứng các yêu cầu kỹ thuật và tiêu chuẩn.
IV. Scribe là bắt buộc trong quá trình Review. Scribe sẽ ghi chép lại các ý kiến và kết luận của các reviewer, giúp đảm bảo rằng tất cả các thông tin được lưu giữ và có thể tham khảo sau này.
V. Chuẩn bị cá nhân trước Review meeting là tùy chọn. Mặc dù vậy, các reviewer nên chuẩn bị kỹ lưỡng trước khi tham gia Review meeting để đảm bảo rằng họ có thể đưa ra các ý kiến và đánh giá chính xác.
AAfter receiving comprehensive training in the application.
BWhen detailed error logs from previous tests are available.
CWhen testing needs to be dynamic and adapt to new findings.
DOnly in conjunction with user acceptance testing.
Lời giải
Mở trang câu hỏi này →Chức năng kiểm tra khám phá (Exploratory Testing) thường được thực hiện khi cần kiểm tra một ứng dụng một cách linh hoạt và thích nghi với những phát hiện mới. Điều này đặc biệt hữu ích khi ứng dụng đang trong giai đoạn phát triển và cần phải thay đổi nhanh chóng để đáp ứng các yêu cầu mới. Trong quá trình kiểm tra khám phá, tester sẽ tự do khám phá ứng dụng, tìm kiếm các lỗi và vấn đề, và sau đó báo cáo lại cho đội phát triển. Điều này cho phép đội phát triển có thể nhanh chóng sửa lỗi và cải thiện ứng dụng.
32When utilizing error guessing as your testing strategy, what specific type of testing are you performing?4 lựa chọn
ASpecification-based
BStructure-based
CExperience-based
DReference-based
Lời giải
Mở trang câu hỏi này →Khi sử dụng chiến lược kiểm thử lỗi (error guessing), bạn đang thực hiện loại kiểm thử nào? Lỗi guessing là một phương pháp kiểm thử dựa trên kinh nghiệm và kiến thức của người kiểm thử. Nó liên quan đến việc sử dụng kiến thức và kinh nghiệm của người kiểm thử để đoán và phát hiện các lỗi tiềm ẩn trong sản phẩm. Người kiểm thử sẽ sử dụng kiến thức của mình để đoán các trường hợp kiểm thử có thể dẫn đến lỗi và thực hiện kiểm thử để xác minh. Điều này đòi hỏi người kiểm thử phải có kiến thức sâu về sản phẩm và khả năng phân tích để đoán các lỗi tiềm ẩn. Vì vậy, khi sử dụng lỗi guessing, bạn đang thực hiện kiểm thử dựa trên kinh nghiệm và kiến thức của mình.
33Which technique uses different combinations of inputs to result in different actions being taken?4 lựa chọn
AError guessing
BDecision table testing
CBoundary value analysis
DEquivalence partitioning
Lời giải
Mở trang câu hỏi này →Kỹ thuật phân vùng tương đương (Equivalence partitioning) là một phương pháp kiểm thử phần mềm sử dụng các nhóm tương đương để phân chia các giá trị đầu vào thành các phần nhỏ hơn. Mục tiêu của kỹ thuật này là xác định các giá trị đầu vào quan trọng và phân vùng chúng thành các nhóm tương đương để kiểm thử. Kỹ thuật này giúp phát hiện ra các lỗi và sai sót trong phần mềm bằng cách kiểm thử các giá trị đầu vào khác nhau và xác định xem phần mềm có hoạt động đúng hay không. Ví dụ, khi kiểm thử một ứng dụng đăng ký tài khoản, kỹ thuật phân vùng tương đương có thể được sử dụng để phân chia các giá trị đầu vào của người dùng thành các nhóm tương đương, chẳng hạn như các giá trị đầu vào hợp lệ và không hợp lệ. Điều này giúp phát hiện ra các lỗi và sai sót trong ứng dụng và đảm bảo rằng nó hoạt động đúng.
ARegression test is only run once.
BRegression test will always be automated.
CRegression test will check unchanged areas of the software to see if they have been affected.
DRegression test will check changed areas of the software to see if they have been affected.
Lời giải
Mở trang câu hỏi này →Regression test là một phần quan trọng trong quy trình phát triển phần mềm. Nó giúp đảm bảo rằng các thay đổi được thực hiện vào phần mềm không gây ra các vấn đề mới hoặc ảnh hưởng đến các phần khác của phần mềm. Trong các lựa chọn trên, câu trả lời đúng là "Regression test sẽ kiểm tra các khu vực đã thay đổi của phần mềm để xem liệu chúng đã bị ảnh hưởng hay không". Điều này có nghĩa là khi phát triển phần mềm, các nhà phát triển sẽ chạy các thử nghiệm lại để đảm bảo rằng các thay đổi mới không gây ra các vấn đề mới hoặc ảnh hưởng đến các phần khác của phần mềm. Điều này giúp đảm bảo rằng phần mềm luôn hoạt động đúng và không có các vấn đề mới.
A1 test for statement coverage, 3 for branch coverage
B1 test for statement coverage, 1 for branch coverage
C1 test for statement coverage, 2 for branch coverage
D2 tests for statement coverage, 2 for branch coverage
Lời giải
Mở trang câu hỏi này →Để đánh giá độ chính xác của các câu hỏi trên, chúng ta cần xem xét các trường hợp thử nghiệm cần thiết để đạt được sự bao phủ tối thiểu về câu lệnh và quyết định/kiểm tra điều kiện. Câu lệnh được cung cấp là một đoạn mã với hai câu lệnh IF và một câu lệnh PRINT. Để đạt được sự bao phủ tối thiểu về câu lệnh, chúng ta cần ít nhất một trường hợp thử nghiệm để thực hiện cả hai câu lệnh IF và câu lệnh PRINT. Điều này có nghĩa là chúng ta cần ít nhất một trường hợp thử nghiệm để đạt được sự bao phủ tối thiểu về câu lệnh. Đối với sự bao phủ tối thiểu về quyết định/kiểm tra điều kiện, chúng ta cần ít nhất hai trường hợp thử nghiệm: một trường hợp thử nghiệm để kiểm tra điều kiện IF A+B > 50 và một trường hợp thử nghiệm để kiểm tra điều kiện IF B > 20. Vì vậy, để đạt được sự bao phủ tối thiểu về cả câu lệnh và quyết định/kiểm tra điều kiện, chúng ta cần ít nhất một trường hợp thử nghiệm cho câu lệnh và hai trường hợp thử nghiệm cho quyết định/kiểm tra điều kiện.
AState Transition Testing
BEquivalence Partitioning
CDecision Table Testing
DUse Case Testing
Lời giải
Mở trang câu hỏi này →Boundary Value Analysis (BVA) là một phương pháp mở rộng của kỹ thuật nào? Để trả lời câu hỏi này, chúng ta cần hiểu rõ về các kỹ thuật kiểm thử khác nhau. Equivalence Partitioning (EP) là kỹ thuật phân chia dữ liệu thành các phần tương đương, giúp chúng ta kiểm thử các giá trị dữ liệu khác nhau. State Transition Testing (STT) là kỹ thuật kiểm thử các trạng thái chuyển tiếp của hệ thống. Decision Table Testing (DTT) là kỹ thuật kiểm thử dựa trên bảng quyết định, giúp chúng ta kiểm thử các trường hợp khác nhau. Use Case Testing (UCT) là kỹ thuật kiểm thử dựa trên các trường hợp sử dụng, giúp chúng ta kiểm thử các yêu cầu của hệ thống. Boundary Value Analysis (BVA) là kỹ thuật mở rộng của Decision Table Testing (DTT), giúp chúng ta kiểm thử các giá trị dữ liệu ở ranh giới của các phần tương đương.
AThe changes in state within an application based on varying input conditions
BThe visual aspects of the user interface
CThe stability of application under peak load
DThe compatibility of the software with various operating systems
Lời giải
Mở trang câu hỏi này →Chuyển đổi trạng thái là một kỹ thuật kiểm thử được sử dụng để kiểm tra các trạng thái khác nhau của một ứng dụng dựa trên các điều kiện đầu vào khác nhau. Mục tiêu chính của chuyển đổi trạng thái là xác định các trạng thái khác nhau của ứng dụng và kiểm tra xem ứng dụng có chuyển đổi từ trạng thái này sang trạng thái khác một cách chính xác hay không. Điều này giúp đảm bảo rằng ứng dụng hoạt động đúng và không có lỗi khi người dùng tương tác với nó. Ví dụ, khi người dùng đăng nhập vào ứng dụng, ứng dụng sẽ chuyển đổi từ trạng thái không đăng nhập sang trạng thái đã đăng nhập. Chuyển đổi trạng thái giúp kiểm thử viên xác định các trường hợp kiểm thử quan trọng và đảm bảo rằng ứng dụng hoạt động đúng trong các tình huống khác nhau.
AAbility to strictly adhere to test scripts
BSpecialization in performance and stress testing
CProficiency in programming and automated tools
DCapacity to plan and execute tests simultaneously
Lời giải
Mở trang câu hỏi này →Chức năng thử nghiệm khám phá đòi hỏi kỹ năng cơ bản từ một người kiểm thử là khả năng lập trình và sử dụng công cụ tự động hóa. Điều này cho phép họ tự động hóa các thử nghiệm và tăng cường hiệu suất thử nghiệm. Người kiểm thử có kỹ năng lập trình và sử dụng công cụ tự động hóa có thể tạo ra các thử nghiệm tự động hóa để thực hiện các thử nghiệm lặp đi lặp lại, giảm thiểu thời gian và tăng cường độ chính xác của thử nghiệm. Ngoài ra, họ cũng có thể sử dụng các công cụ tự động hóa để thực hiện các thử nghiệm phức tạp và khó khăn.
39In error guessing, what is the tester primarily relying on to identify potential defects?4 lựa chọn
AFormal specifications and requirements
BRandomly generated test cases
CTheir own experience, intuition, and domain knowledge
DThe feedback from automated testing tools
Lời giải
Mở trang câu hỏi này →Trong kỹ thuật đoán lỗi (error guessing), người kiểm thử chủ yếu dựa vào kinh nghiệm, trực giác và kiến thức về lĩnh vực để xác định các lỗi tiềm ẩn. Điều này đòi hỏi người kiểm thử phải có kiến thức sâu về sản phẩm hoặc hệ thống đang được kiểm tra. Họ sử dụng kinh nghiệm và kiến thức này để dự đoán các lỗi có thể xảy ra và tạo ra các kịch bản kiểm thử phù hợp. Kỹ thuật đoán lỗi thường được sử dụng khi không có tài liệu kỹ thuật hoặc yêu cầu rõ ràng, hoặc khi cần kiểm tra các chức năng phức tạp.
A1-12 years: 50% discount
B13-64 years: 20% discount
C65 years and above: 30% discount
DNone of the others
Lời giải
Mở trang câu hỏi này →Để thiết kế thử nghiệm sử dụng phương pháp Phân chia tương đương (Equivalence Partitioning) cho hàm tính giảm giá dựa trên độ tuổi của khách hàng, chúng ta cần xác định các khoảng độ tuổi khác nhau và giảm giá tương ứng. Các khoảng độ tuổi và giảm giá có thể được xác định như sau:
- Độ tuổi từ 1-12 năm: giảm giá 50%
- Độ tuổi từ 13-64 năm: giảm giá 20%
- Độ tuổi từ 65 tuổi trở lên: giảm giá 30%
Bằng cách phân chia độ tuổi của khách hàng thành các khoảng khác nhau, chúng ta có thể tạo ra các thử nghiệm để kiểm tra tính chính xác của hàm tính giảm giá.