Cuối kỳ · SWT301 · Summer 2025
Ôn tập cuối kỳ SWT301 Summer 2025
60 câu gom từ 1 đề ôn của kỳ Summer 2025.
Đề gốc
Bấm để làm trọn một đề thay vì tra từng câu
60 câu hỏi
Trang 1 / 3AMinimizing interaction between testers and developers
BEncouraging competition on defect findings
CProviding constructive feedback on defects
DFocusing solely on automated tests
Lời giải
Mở trang câu hỏi này →Để duy trì mối quan hệ tốt giữa các tester và developer, chúng ta cần chọn phương pháp phù hợp. Phương pháp đầu tiên, "Giảm thiểu sự tương tác giữa tester và developer", không phải là lựa chọn tốt vì sự tương tác giữa các thành viên trong nhóm là cần thiết để đảm bảo chất lượng sản phẩm. Phương pháp thứ hai, "Khuyến khích cạnh tranh trong việc tìm kiếm lỗi", cũng không phải là lựa chọn tốt vì nó có thể tạo ra môi trường cạnh tranh không lành mạnh và không khuyến khích sự hợp tác. Phương pháp thứ ba, "Cung cấp phản hồi xây dựng về lỗi", là lựa chọn tốt nhất vì nó giúp các tester và developer hiểu rõ về lỗi và cách khắc phục nó. Phương pháp này giúp xây dựng mối quan hệ tốt giữa các thành viên trong nhóm và đảm bảo chất lượng sản phẩm.
AIt allows for complete automation of the testing process.
BIt enhances the interaction and effectiveness of the testing team.
CIt eliminates the need for quality assurance.
DIt simplifies compliance with software standards.
Lời giải
Mở trang câu hỏi này →Khi hiểu được các yếu tố tâm lý trong quá trình kiểm thử, nó giúp tăng cường tương tác và hiệu quả của nhóm kiểm thử. Điều này có nghĩa là các thành viên trong nhóm có thể hiểu rõ được những yếu tố tâm lý ảnh hưởng đến quá trình kiểm thử, từ đó có thể điều chỉnh và tối ưu hóa quá trình kiểm thử để đạt được kết quả tốt nhất. Điều này cũng giúp tăng cường sự hợp tác và giao tiếp giữa các thành viên trong nhóm, từ đó giúp nâng cao hiệu quả của quá trình kiểm thử.
ABy focusing on areas of the software most likely to have defects
BBy performing minimal testing on all features
CBy only testing the new features of the software
DBy outsourcing testing to reduce costs
Lời giải
Mở trang câu hỏi này →Để cải thiện chất lượng phần mềm, cách hiệu quả nhất để sử dụng thử nghiệm là tập trung vào các khu vực của phần mềm có khả năng có lỗi cao. Điều này có nghĩa là bạn nên ưu tiên thử nghiệm các khu vực có nhiều khả năng xảy ra lỗi, chẳng hạn như các chức năng phức tạp hoặc các khu vực có lịch sử lỗi. Bằng cách tập trung vào các khu vực này, bạn có thể phát hiện và sửa lỗi sớm, từ đó cải thiện chất lượng phần mềm. Ngoài ra, việc thử nghiệm này cũng giúp bạn tiết kiệm thời gian và nguồn lực, vì bạn không cần phải thử nghiệm toàn bộ phần mềm.
ADecisions regarding the continuation or stoppage of testing
BFinalizing the software release without further review
CPlanning for the next development cycle
DDeveloping new test tools and methods
Lời giải
Mở trang câu hỏi này →Trong giai đoạn đánh giá các tiêu chí thoát và báo cáo, mục tiêu chính là đưa ra quyết định liên quan đến việc tiếp tục hoặc dừng thử nghiệm phần mềm. Điều này đòi hỏi phải đánh giá kỹ lưỡng các tiêu chí thoát đã được thiết lập và đảm bảo rằng chúng phù hợp với mục tiêu thử nghiệm. Sau khi đánh giá, các nhà phát triển và quản lý dự án cần phải đưa ra quyết định về việc liệu phần mềm đã sẵn sàng để được phát hành hay cần phải tiếp tục thử nghiệm. Nếu phần mềm đã sẵn sàng, thì giai đoạn thử nghiệm sẽ được kết thúc và phần mềm sẽ được phát hành. Ngược lại, nếu phần mềm cần phải tiếp tục thử nghiệm, thì giai đoạn thử nghiệm sẽ được tiếp tục cho đến khi phần mềm đã sẵn sàng.
ABy delaying defect detection until after release
BBy identifying defects only at the final stages
CBy finding defects early when they are cheaper to fix
DBy increasing the overall cost of testing
Lời giải
Mở trang câu hỏi này →Việc kiểm tra sớm trong quá trình phát triển phần mềm mang lại nhiều lợi ích. Khi phát hiện lỗi sớm, các nhà phát triển có thể sửa lỗi một cách nhanh chóng và hiệu quả hơn. Điều này giúp giảm thiểu thời gian và chi phí cần thiết để sửa lỗi. Ngoài ra, việc kiểm tra sớm cũng giúp đảm bảo chất lượng của phần mềm và giảm thiểu rủi ro phát sinh lỗi trong quá trình sử dụng. Điều này giúp tăng cường sự tin tưởng của khách hàng và cải thiện uy tín của công ty.
What is an example that is NOT risk?5 lựa chọn
AMember takes 3 days off sick, delays deadline.
BIn the team, there is a member who has developed a library, helping to improve work performance.
CMember lacks technical skills.
DThe assignment schedule must exclude days off and holidays.
EWhenever we cross the road, there is some risk that we'll be injured by a car.
Lời giải
Mở trang câu hỏi này →Một ví dụ không phải là rủi ro là khi dự án phải loại trừ ngày nghỉ và ngày lễ. Điều này không phải là rủi ro vì nó là một phần quan trọng của việc lập kế hoạch và quản lý dự án. Việc lập kế hoạch dự án phải bao gồm cả ngày nghỉ và ngày lễ để đảm bảo rằng mọi người có thể nghỉ ngơi và phục hồi sức khỏe. Điều này không chỉ giúp họ trở lại làm việc với tinh thần tốt hơn mà còn giúp họ tránh được những rủi ro có thể xảy ra do kiệt sức. Ngoài ra, việc loại trừ ngày nghỉ và ngày lễ cũng giúp dự án được thực hiện một cách có kế hoạch và hiệu quả hơn.
ATo assess the system's non-functional characteristics like performance.
BTo verify that the software functions according to the specified requirements.
CTo evaluate the system's capacity to handle high loads.
DTo check the internal code structure of the software.
Lời giải
Mở trang câu hỏi này →Mục tiêu chính của việc kiểm thử chức năng là xác minh rằng phần mềm hoạt động theo các yêu cầu được chỉ định. Kiểm thử chức năng là một phần quan trọng của quá trình kiểm thử phần mềm, giúp đảm bảo rằng phần mềm đáp ứng các yêu cầu chức năng được xác định trước. Trong quá trình kiểm thử chức năng, các kỹ sư phần mềm sẽ thực hiện các thử nghiệm để xác minh rằng phần mềm thực hiện các chức năng như mong đợi, bao gồm cả các chức năng cơ bản và các chức năng phức tạp. Mục tiêu chính của kiểm thử chức năng là xác minh rằng phần mềm hoạt động đúng như đã được chỉ định, giúp đảm bảo rằng phần mềm đáp ứng các yêu cầu của người dùng và đạt được hiệu suất tốt.
ATo ensure that new features disrupt existing functionalities.
BTo verify that bug fixes and enhancements do not introduce new defects into existing functionalities.
CTo check the functionality of new hardware only.
DTo focus testing solely on new features.
Lời giải
Mở trang câu hỏi này →Regression testing trong quá trình bảo trì là một phần quan trọng để đảm bảo rằng các sửa lỗi và cải tiến không gây ra các lỗi mới vào các chức năng hiện có. Mục tiêu chính của regression testing là xác minh rằng các thay đổi thực hiện không ảnh hưởng đến các chức năng đã được kiểm tra trước đó. Điều này giúp đảm bảo rằng sản phẩm vẫn hoạt động đúng và không có các lỗi mới được tạo ra. Trong quá trình bảo trì, các nhà phát triển thường thực hiện các sửa lỗi và cải tiến vào sản phẩm, nhưng điều này có thể gây ra các lỗi mới nếu không được kiểm tra kỹ lưỡng. Do đó, regression testing đóng vai trò quan trọng trong việc đảm bảo rằng sản phẩm vẫn hoạt động đúng và không có các lỗi mới.
Find the explanation of Early testing4 lựa chọn
ATesting activities should start as early as possible in the software or system development life cycle and should be focused on defined objectives.
BTesting can show that defects are present, but cannot prove that there are no defects. Testing reduces the probability of undiscovered defects remaining in the software but, even if no defects are found, it is not a proof of correctness.
CFinding and fixing defects does not help if the system built is unusable and does not fulfill the users' needs and expectations.
DTesting is done differently in different contexts. For example, safety-critical software is tested differently from an e-commerce site.
Lời giải
Mở trang câu hỏi này →Early testing là một phần quan trọng trong vòng đời phát triển phần mềm. Nó giúp bắt đầu các hoạt động kiểm tra sớm nhất có thể trong vòng đời phát triển phần mềm và tập trung vào các mục tiêu được xác định rõ ràng. Điều này cho phép phát hiện và sửa lỗi sớm, giảm thiểu rủi ro và tăng cường chất lượng phần mềm. Early testing cũng giúp đảm bảo rằng phần mềm đáp ứng được nhu cầu và kỳ vọng của người dùng. Nó không chỉ giúp phát hiện lỗi mà còn giúp xác định xem phần mềm có đáp ứng được yêu cầu của người dùng hay không. Vì vậy, Early testing là một phần quan trọng trong vòng đời phát triển phần mềm và giúp đảm bảo rằng phần mềm được phát triển là chất lượng cao và đáp ứng được nhu cầu của người dùng.
ATesting everything (all combinations of inputs and preconditions) is not feasible except for trivial cases. Instead of exhaustive testing, we use risks and priorities to focus testing efforts.
BMath formulas for reports that the software will automatically generate.
CIs to execute the same test scenario multiple times to ensure that the previous test did not miss any errors.
DTesting can show that defects are present, but cannot prove that there are no defects. Testing reduces the probability of undiscovered defects remaining in the software but, even if no defects are found, it is not a proof of correctness.
Lời giải
Mở trang câu hỏi này →Thử nghiệm toàn diện là thử nghiệm tất cả các trường hợp có thể xảy ra của một phần mềm. Tuy nhiên, thử nghiệm toàn diện là không thể thực hiện được, đặc biệt là khi phần mềm có nhiều tính năng và yêu cầu phức tạp. Điều này là vì số lượng các trường hợp thử nghiệm có thể xảy ra là vô cùng lớn, và không thể thử nghiệm tất cả chúng. Thay vào đó, chúng ta sử dụng rủi ro và ưu tiên để tập trung vào các trường hợp thử nghiệm quan trọng nhất. Ngoài ra, thử nghiệm có thể chỉ ra rằng các lỗi đã tồn tại, nhưng không thể chứng minh rằng không có lỗi nào tồn tại. Thử nghiệm chỉ giảm thiểu khả năng tồn tại các lỗi chưa được phát hiện trong phần mềm, nhưng ngay cả khi không tìm thấy lỗi nào, cũng không thể chứng minh được rằng phần mềm là chính xác.
ATesting all combinations is impossible.
BSame tests over time detect fewer issues
CTesting must be exhaustive to find all bugs.
DDefects tend to cluster in specific modules.
Lời giải
Mở trang câu hỏi này →Pesticide Paradox là một khái niệm trong lĩnh vực kiểm thử phần mềm. Nó mô tả tình huống khi các thử nghiệm được lặp lại nhiều lần trong thời gian dài, nhưng lại phát hiện ra ít vấn đề hơn. Điều này có thể xảy ra do các vấn đề thường tập trung ở các mô-đun cụ thể, và việc lặp lại các thử nghiệm giống nhau không thể phát hiện ra được những vấn đề này. Ngoài ra, việc thử nghiệm tất cả các kết hợp là không thể, vì số lượng kết hợp có thể rất lớn. Vì vậy, Pesticide Paradox là một thách thức trong việc kiểm thử phần mềm, đòi hỏi phải có chiến lược thử nghiệm hiệu quả để phát hiện ra được các vấn đề.
AItis only relevant during test case design
BItis part of the test closure activities
CItis used for developing test cases
DThe environment needs to be ready for executing test cases
Lời giải
Mở trang câu hỏi này →Môi trường thử nghiệm được thiết lập bao gồm trong thực hiện thử nghiệm vì lý do rất quan trọng. Trước khi thực hiện thử nghiệm, môi trường thử nghiệm cần được chuẩn bị sẵn sàng để đảm bảo rằng tất cả các yếu tố cần thiết cho thử nghiệm đều sẵn có. Điều này bao gồm cả phần cứng, phần mềm và các tài nguyên khác cần thiết để thực hiện thử nghiệm. Nếu môi trường thử nghiệm không được chuẩn bị sẵn sàng, nó có thể dẫn đến sự thất bại của thử nghiệm hoặc thậm chí là ảnh hưởng đến kết quả thử nghiệm. Vì vậy, việc thiết lập môi trường thử nghiệm là một phần quan trọng của thực hiện thử nghiệm và cần được thực hiện trước khi bắt đầu thử nghiệm.
ATest management tool
BIncident management tool
CLoad testing tool
DConfiguration management tool
Lời giải
Mở trang câu hỏi này →Để đánh giá khả năng chịu tải của một máy chủ, chúng ta cần sử dụng công cụ phù hợp. Trong bốn lựa chọn trên, công cụ phù hợp nhất cho mục đích này là công cụ kiểm tra tải (Load testing tool). Công cụ này cho phép chúng ta mô phỏng các tình huống thực tế để kiểm tra khả năng chịu tải của máy chủ, từ đó giúp chúng ta xác định giới hạn tải tối đa mà máy chủ có thể xử lý mà không bị quá tải. Điều này rất quan trọng trong việc đảm bảo hiệu suất và độ tin cậy của hệ thống.
AProviding ongoing training
BAdapting processes to fit the tool
CImmediate organization-wide rollout
DContinuous monitoring of tool benefits
Lời giải
Mở trang câu hỏi này →Để thực hiện thành công một công cụ kiểm tra mới, cần xem xét các yếu tố sau:
- Cung cấp đào tạo liên tục: Đây là yếu tố quan trọng để đảm bảo rằng tất cả các thành viên trong tổ chức đều hiểu và biết cách sử dụng công cụ mới.
- Chuyển đổi quy trình để phù hợp với công cụ: Cần phải xem xét và điều chỉnh quy trình làm việc để phù hợp với công cụ mới, tránh gây ra sự phức tạp và khó khăn trong quá trình thực hiện.
- Giám sát liên tục lợi ích của công cụ: Cần phải theo dõi và đánh giá liên tục về lợi ích của công cụ, để có thể điều chỉnh và cải thiện quy trình làm việc.
- Không nên thực hiện triển khai toàn bộ tổ chức ngay lập tức mà không có sự chuẩn bị và đào tạo phù hợp.
AThe developers
BThe testers
CThe whole team
DThe product owner
Lời giải
Mở trang câu hỏi này →Trong Agile methodology, trách nhiệm kiểm tra (testing) thường được chia sẻ giữa các thành viên trong đội ngũ phát triển. Mặc dù có thể có một số người chuyên trách kiểm tra, nhưng Agile khuyến khích sự tham gia của cả đội ngũ trong quá trình kiểm tra. Điều này giúp đảm bảo rằng các yêu cầu của khách hàng được hiểu đúng và các lỗi được phát hiện sớm. Vì vậy, câu trả lời đúng không chỉ là 'The testers' mà còn có thể là 'The whole team'.
AThey do not require external data
BThey separate test data from scripts, enhancing flexibility
CThey are simpler to maintain than linear scripts
DThey eliminate the need for scripting knowledge
Lời giải
Mở trang câu hỏi này →Khi sử dụng các kịch bản dựa trên dữ liệu trong tự động hóa thử nghiệm, một lợi ích quan trọng là chúng giúp tách biệt dữ liệu thử nghiệm khỏi kịch bản, từ đó tăng cường tính linh hoạt. Điều này có nghĩa là bạn có thể dễ dàng thay đổi dữ liệu thử nghiệm mà không cần phải chỉnh sửa kịch bản. Ngoài ra, việc tách biệt dữ liệu và kịch bản cũng giúp giảm thiểu sự phụ thuộc vào dữ liệu cụ thể trong kịch bản, từ đó làm cho kịch bản trở nên linh hoạt hơn. Điều này đặc biệt hữu ích khi bạn cần thử nghiệm với nhiều bộ dữ liệu khác nhau. Tóm lại, sử dụng kịch bản dựa trên dữ liệu trong tự động hóa thử nghiệm giúp tăng cường tính linh hoạt và giảm thiểu sự phụ thuộc vào dữ liệu cụ thể.
APersonal opinions of the tester.
BTest progress metrics.
CIncident description and impact.
DSteps to reproduce the issue.
Lời giải
Mở trang câu hỏi này →Mục tiêu của phần tóm tắt trong báo cáo sự cố là cung cấp thông tin tổng quan về sự cố, bao gồm cả mô tả và tác động. Điều này giúp người đọc hiểu rõ về sự cố và có thể đưa ra quyết định phù hợp. Ngoài ra, việc mô tả các bước lặp lại để tái tạo sự cố cũng rất quan trọng, vì nó cho phép người đọc hiểu rõ về nguyên nhân của sự cố và có thể thực hiện các biện pháp khắc phục. Các thông tin này thường được bao gồm trong phần tóm tắt của báo cáo sự cố.
AEasy to implement and maintain
BReduce of repetitive work
CAbility to detect tiny changes that a human could not
DIt produces more consistent result.
Lời giải
Mở trang câu hỏi này →Các công cụ kiểm tra là một phần quan trọng trong quy trình phát triển phần mềm. Chúng cung cấp nhiều lợi ích, bao gồm giảm thiểu công việc lặp lại, khả năng phát hiện các thay đổi nhỏ mà con người không thể phát hiện được. Tuy nhiên, một trong những lợi ích không chính xác của các công cụ kiểm tra là khả năng sản xuất kết quả nhất quán. Thực tế, các công cụ kiểm tra có thể tạo ra kết quả không nhất quán nếu không được thiết kế và cấu hình đúng cách. Điều này có thể dẫn đến sự nhầm lẫn và khó khăn trong việc phân tích kết quả. Vì vậy, để đảm bảo rằng các công cụ kiểm tra mang lại lợi ích thực sự, chúng cần được thiết kế và cấu hình một cách cẩn thận.
ATo ensure that minor defects are fixed first
BTo focus resources on resolving the most critical defects first
CTo complicate the development process
DTo increase the number of incidents
Lời giải
Mở trang câu hỏi này →Việc ưu tiên các sự cố là rất quan trọng trong quy trình phát triển phần mềm. Khi chúng ta ưu tiên các sự cố, chúng ta có thể tập trung nguồn lực vào việc giải quyết các vấn đề nghiêm trọng nhất trước. Điều này giúp đảm bảo rằng các vấn đề quan trọng được giải quyết trước khi chúng trở nên tồi tệ hơn. Ngoài ra, việc ưu tiên các sự cố cũng giúp giảm thiểu thời gian và chi phí cần thiết để giải quyết các vấn đề. Điều này giúp tăng hiệu suất và giảm thiểu rủi ro trong quy trình phát triển phần mềm.
ASupport reviews tool
BModel-based testing tool
CTest management tool
DDefect management tool
Lời giải
Mở trang câu hỏi này →Trong quá trình kiểm thử tĩnh, công cụ nào hỗ trợ quá trình đánh giá lại?
Đi tiếp từ đây
Kỳ khác cùng môn
Summer 2024Về lát
Cuối kỳ · SWT301