NEW
Font size
S
M
L
XL
WorksheetsOn tap CNPM 2
Total questions: 56
Worksheet time: 28mins
Name
Class
Date
1.
Parser là bước bắt buộc trong quá trình nào ?
a)
Biên dịch, Thông dịch
b)
Vẽ biểu đồ UML
c)
Vẽ biểu đồ Call Diagram
d)
Viết tài liệu hướng dẫn sử dụng chương trình
2.
Lỗi cú pháp được nhận biết tại bước nào ?
a)
Parser
b)
Scanner
c)
Compiler
d)
Lexer
3.
Do we should comment in source code?
a)
Yes, always
b)
No, just for big project
c)
No, we need to spend all time to develop code
d)
No, I don’t like comment <br />
4.
What is software document?
a)
is written text or illustration that accompanies computer software or is embedded in the source code
b)
is all document in software project
c)
is the text that is being added to the computer programs to better understand the implementation logic <br />
d)
are architecture design, detail plan, user guide, test result, release note
5.
Why should we write comments?
a)
b,c,d
b)
to produce code that is understandable and maintainable by developers and can be debugged and extended.
c)
for achieving abstraction (a simplified view of an entity, which omits unimportant details) and hide complexity. <br />
d)
to improve the design of a project
6.
What types of documentation?
a)
b,c
b)
Requirements, Design Doc (Architecture)
c)
Technical Documentation (Readme, API Docs and comments), User Manuals <br />
d)
Blackduct report, code coverage report, test report.
7.
What types of comments? <br />
a)
b,c,d
b)
Interface (module, class, data structure, function or method), Data structure member
c)
Implementation comment
d)
Cross-module comment <br />
8.
Công cụ không phổ biến với DevOps là?
a)
Fast
b)
Git
c)
Jenkins
d)
Docker
9.
Version control là gì?
a)
để theo dõi tất cả các phiên bản trước của các tệp cụ thể
b)
để theo dõi tất cả các phiên bản sau của các tệp cụ thể
c)
để commit source code
d)
để trao đổi yêu cầu với khách hàng
10.
Thành phần chính của DevOps là gì?
a)
Tích hợp, thử nghiệm, vận chuyển và giám sát
b)
Tích hợp, thử nghiệm, vận chuyển
c)
Thử nghiệm, vận chuyển và giám sát
d)
Tích hợp, thử nghiệm và giám sát
11.
Sự cần thiết của DevOps là gì?
a)
Tăng tần suất triển khai
b)
Tỷ lệ thất bại cao hơn của bản phát hành mới
c)
Tăng thời gian dẫn giữa các lần sửa
d)
Thời gian trung bình phải gia tăng trong trường sản phẩm mới release bị sập.
12.
. Ưu điểm của DevOps là gì?
a)
Phân phối phần mềm liên tục
b)
Các vấn đề phức tạp xảy ra nhiều hơn
c)
Giải quyết vấn đề chậm hơn
d)
Môi trường hoạt động không ổn định
13.
Phát biểu sai AWS với DevOps?
a)
-AWS không giúp đơn giản hóa cách bạn quản lý bộ công cụ CI / CD.
b)
AWS của Amazon làm cho cơ sở khách hàng của họ trở nên mạnh mẽ từ các công ty quy mô nhỏ đến các doanh nghiệp lớn như D-Link
c)
AWS là từ viết tắt của Amazon Web Services. Nó đảm bảo khả năng mở rộng kinh doanh bằng cách sử dụng nguồn lực và sức mạnh to lớn (không giới hạn).
d)
AWS là một trong những nhà cung cấp dịch vụ đám mây tốt nhất và DevOps là cách triển khai phổ biến và hiệu quả của vòng đời phát triển phần mềm, làm cho AWS DevOps trở thành một tổ hợp rất phổ biến.
14.
Phát biểu đúng về Agile?
a)
Tính kịp thời là ưu tiên chính
b)
Chủ đề phát triển dài
c)
Không có sự phản hồi của khách hàng
d)
Quy trình triển khai công việc chưa nhanh chóng
15.
Đặc điểm container?
a)
Container là host độc lập
b)
Container sử dụng phiên bản phức tạp
c)
Container không dễ dàng trong việc mở rộng quy mô
d)
Container không chia sẻ các mã binary và thư viện
16.
Mối quan hệ giữa phân phối liên tục và DevOps ?
a)
CD và DevOps có sự tương đồng về nghĩa và thường được kết hợp với nhau, nhưng chúng là 2 khái niệm khác nhau.
b)
DevOps có phạm vi hẹp hơn hơn CI
c)
DevOps thực hiện thủ công các quy trình trong phân phối phần mềm.
d)
DevOps không thể là một sản phẩm của quá trình phân phối liên tục
17.
Phát biểu đúng Docker là gì?
a)
Docker ưu việt hơn
b)
Khởi tạo docker container chậm, xóa khó khăn
c)
Quy trình triển khai ứng dụng tốn nhiều thời gian
d)
Khả năng mở rộng thấp
18.
Software Documentation có thể được thể hiện ở các dạng nào sau đây?
a)
Dạng văn bản, hình ảnh
b)
Dạng văn bản, Dạng âm thanh
c)
Dạng hình ảnh
d)
Dạng văn bản, hình ảnh và âm thanh
19.
Một comments tốt có đặc điểm nào sau đây?
a)
Người viết comments sẽ tự đặt mình vào vị trí người đọc và nêu ra điều quan trọng mà người đọc cần biết, và nên mô tả được những điều chưa rõ ràng từ code.
b)
Người viết comments tự viết theo ý thích của bản thân, không cần quan tâm tới người đọc
c)
Người viết comments sẽ lặp lại nội dung như đoạn code đã viết
d)
Đáp án a và c
20.
Higher Level Comments là gì?
a)
Đáp án b và c
b)
Là comments giúp cho người đọc có thể hiểu được ý nghĩa tổng thể của code
c)
Là comments giúp cho người đọc có thể hiểu được cấu trúc của code
d)
Là comments giúp cho người đọc có thể hiểu được những điều chưa rõ ràng từ code
21.
Mục tiêu của comments là gì?
a)
Đáp án b và c
b)
Mục tiêu của comments là mang đến thông tin cho người đọc một cách rõ ràng, rành mạch nhất về cấu trúc cũng như hành vi của code.
c)
Mục tiêu của comments là giúp cho người đọc có thể biết cách thức và nơi thực hiện các thay đổi khi cần thiết.
d)
Mục tiêu của comments chỉ là giúp cho người đọc có thể hiểu về ý nghĩa của code
22.
Trong trường hợp nào chúng ta nên viết comments?
a)
Việc viết comments là cần thiết trong tất cả các dự án được thực hiện
b)
Chỉ cần viết comments trong các dự án lớn và phức tạp
c)
Chỉ cần viết comments trong tất cả các dự án lớn, vừa và nhỏ khi các dự án này phức tạp
d)
Chỉ cần viết comments trong các dự án lớn và vừa
23.
Đặc điểm nào sau đây không phải là ưu điểm của AOP
a)
Luồng chương trình phức tạp
b)
Thiết kế đơn giản
c)
Tái sử dụng dễ dàng
d)
Cài đặt chương trình một cách trong sáng: mỗi một module chỉ làm cái mà nó cần phải làm, giải quyết được hai vấn đề code tangling và code scattering
24.
Thành phần nào sau đây không thuộc advice
a)
Proxy
b)
Before
c)
Around
d)
After
25.
Sử dụng AOP với AspectJ trong giai đoạn bảo trì như thế nào? <br />
a)
Thêm các tính năng mới mà không làm đổ vỡ hệ thống
b)
Trong giai đoạn bảo trì AOP không được áp dụng
c)
AspectJ không thể thêm các quan hệ đan xen mới mà cần phải thay đổi trực tiếp trên mã nguồn gốc
d)
Thiết kế các concern đan xen nhau
26.
Trong AspectJ có mấy loại concern đan xen nhau
a)
2
b)
3
c)
4
d)
5
27.
AOP khắc phục được vấn đề gì so với OOP.
a)
Khắc phục tình trạng lặp code
b)
AOP không khắc phục được vấn đề gì của OOP cả.
c)
AOP dễ mở rộng dự án hơn OOP
d)
AOP dễ dàng quản lý code khi có thay đổi trong chương trình hơn OOP
28.
Cơ sở hạ tầng dưới dạng mã là gì?
a)
Là một hoạt động trong đó cơ sở hạ tầng được cung cấp <br />và quản lý bằng cách sử dụng các kỹ thuật phát triển phần mềm và mã
b)
Là máy ảo
c)
Là cấu trúc liên kết kết nối
d)
Là mã nguồn của nhóm DevOps
29.
Tính năng của cơ sở hạ tầng dưới dạng mã là gì?
a)
Quản lý cấu hình và chính sách dưới dạng mã
b)
Quản lý cấu hình
c)
Tiết kiệm không gian lưu trữ
d)
Mã hóa dữ liệu ở databases
30.
Điều nào không phải lợi ích của DevOps
a)
Không phải triển khai liên tục
b)
Tăng tính bảo mật
c)
Tốc độ triển khai nhanh
d)
Tăng độ tin cậy
31.
Công cụ nào không thường được dùng trong quá trình Build&Test
a)
Git
b)
Gitlab
c)
Gradle
d)
Sonarqube
32.
Cốt lõi của DevOps là gì?
a)
Tích hợp liên tục (Continuous Integration)
b)
Chuyển giao liên tục (Continuous Delivery)
c)
Triển khai liên tục (Continuous Deployment)
d)
Giảm tích tụ lỗi trong khi lập trình
33.
Lý do chính Scrum Master cần có mặt ở buổi Daily Scrum?
a)
Scrum Master không nhất thiết có mặt ở buổi Daily Scrum. Scrum Master đảm bảo rằng Developers thực hiện buổi Daily Scrum hiệu quả là được
b)
Để đảm bảo mọi người đều hỏi 3 câu hỏi?
c)
Để nắm được thông tin về trạng thái và báo cáo cho quản lý
d)
Để viết lại những thay đổi so với Sprint Backlog, bao gồm thêm item mới và theo dõi tiến độ
34.
Trong Aglie Scrum, độ dài của Sprint nên là?
a)
Tất cả các phương án đều đúng
b)
Đủ dài để hoàn thiện một phần tăng trưởng có giá trị
c)
1 tháng hoặc ngắn hơn
d)
Đủ ngắn để giảm thiểu rủi ro khi đưa tính năng ra thị trường
35.
Phát biểu nào sau đây đúng với cách lãnh đạo trong môi trường Agile?
a)
Lãnh đạo cần chú trọng đáp ứng các nhu cầu từ đội dự án, đảm bảo các cản trở đến đội dự án được loại bỏ nhanh, bảo vệ đội dự án trước các tác xấu từ bên ngoài, huấn luyện phát triển các nhân và đội dự án.
b)
Tập trung vào hệ thống KPI, quan sát và đo lương kết quả công việc của từng thành viên. Trên cơ sở đó để quyết định giao việc phù hợp.
c)
Đội dự án cần báo cáo công việc cho lãnh đạo hàng ngày hay hàng tuần theo quy định của lãnh đạo.
d)
Lãnh đạo cần sát sao với đội dự án, bao gồm xây dựng kế hoạch công việc cho đội, giao việc, kiểm soát công việc, quyết định xử lý các vấn đề phát sinh hàng ngày.
36.
Trong Agile Scrum, ai được toàn quyền quản lý Product Backlog, quyết định về độ ưu tiên của các Product Backlog Items
a)
Trưởng sản phẩm
b)
Scrum Master
c)
Đội dự án (Scrum Team)
d)
Trưởng sản phẩm và các bên liên quan
37.
Khi nào Sprint kết thúc?
a)
Khi thời gian cho Sprint (timebox) đã hết
b)
Khi mà tất cả các Product Backlog Item đạt DoD
c)
Khi Product Owner tuyên bố là đã Done
d)
Khi tất cả các công việc đều hoàn thiện.
38.
Ứng dụng và dịch vụ chạy hoạt động trên mạng phân tán sử dụng những tài nguyên ảo được gọi là gì?
a)
Cloud computing
b)
Soft computing
c)
Distributed computing
d)
Parallel computing
39.
Trong các đáp án, đâu là lợi ích chính của việc tách một ứng dụng Monolith thành các microservices và chạy chúng trong các Docker containers?
a)
Các components được chạy độc lập trong các tiến trình riêng
b)
Đơn giản hóa việc quản lý log
c)
Có nhiều lựa chọn trong việc sử dụng các công nghệ, ngôn ngữ lập trình
d)
Giảm sự giao tiếp giữa các components
40.
Trong các đáp án, đâu là khác biệt chính giữa Containerization và Virtualization
a)
Các máy ảo có nhân hệ điều hành riêng còn các container thì không
b)
Các máy ảo có khả năng lưu trữ dữ liệu còn các container không có khả năng lưu trữ dữ liệu
c)
Các máy ảo khởi động và chạy nhanh hơn các container
d)
Các container nhẹ và dễ dàng nhân bản hơn các máy ảo
41.
Mô tả nào sau đây là đúng khi nói về microservice?
a)
Là một nhóm các service độc lập hình thành từ việc chia nhỏ một ứng dụng lớn thành các thành phần nhỏ
b)
Một nhóm các service độc lập nền tảng và công khai cho cộng đồng sử dụng
c)
Một service được điều chỉnh để hoạt động trong những môi trường có điều kiện hạn chế
d)
Một service được giảm kích thước nhỏ hơn nhưng hoạt động với chức năng tương tự
42.
Microservices có thể được viết bằng bất kỳ ngôn ngữ lập trình nào, miễn là chúng sử dụng một định dạng trao đổi dữ liệu chung. Định dạng trao đổi dữ liệu phổ biến nhất là?
a)
JSON
b)
Binary data
c)
Unicode
d)
Comma separated values (CSVs)
43.
Đâu không phải là thành phần chính của SBSE?
a)
Chromosome
b)
Fitness Function
c)
Manipulation Operators
d)
Manipulation Operators
44.
SBSE tập trung vào giải quyết bài toán thuộc lĩnh vực nào?
a)
Software Testing
b)
Tìm kiếm văn bản
c)
Cơ sở dữ liệu phân tán
d)
Xác định gian lận
45.
Đâu là thuật toán tìm kiếm cục bộ trong các thuật toán sau?
a)
Hill climbing
b)
Random Search
c)
Genetic Algorithms
d)
Particle Swarm Optimization
46.
Khi áp dụng Genetic Algorithm vào bài toán sinh test cases tự động, chromosome là?
a)
Vector của các tham số dữ liệu đầu vào
b)
Vector của các tham số dữ liệu đầu ra
47.
Đâu là thuật toán tìm kiếm toàn cục trong các thuật toán sau?
a)
Genetic Algorithms
b)
Hill climbing
c)
Simulated Annealing
d)
Tabu Search
48.
Kỹ thuật nào sau đây không phải là kỹ thuật sử dụng để kiểm thử hiệu năng?
a)
Fuzz testing
b)
Spike testing
c)
Soak testing
d)
Stress testing
49.
Kỹ thuật microbenchmark dùng để làm gì?
a)
Là một nỗ lực để đo lường hiệu suất của một đơn vị mã nhỏ
b)
Là một nỗ lực để đo lường hiệu suất của toàn bộ hệ thống
c)
Là một nỗ lực để đo lường hiệu suất khi test tích hợp
d)
Là một nỗ lực để đo lường hiệu năng của chương trình
50.
Soak testing là kỹ thuật kiểm thử gì?
a)
Là kỹ thuật kiểm thử độ bền của hệ thống
b)
Là kỹ thuật dùng để tìm khả năng tối đa mà hệ thống có thể đáp ứng
c)
Là kỹ thuật dùng để kiểm tra khả năng mở rộng của hệ thống
d)
Là kỹ thuật dùng để tìm thành phần gây lỗi của hệ thống
51.
Ý nào sau đây không đúng với kiểm thử hiệu năng?
a)
Thuộc loại kiểm thử chức năng
b)
Là hoạt động đánh giá khả năng chịu tải của hệ thống
c)
Là kiểm thử phi chức năng
d)
Là hoạt động tìm ra lỗi tiềm tàng của hệ thống khi chịu tải trong thời gian dài
52.
Yếu tố nào trong các yếu tố sau không gây ảnh hưởng tới hiệu năng của hệ thống?
a)
UI/UX
b)
Tốc độ đọc ghi của server
c)
Bộ nhớ của Server
d)
Hệ điều hành
53.
Lợi ích của Tích hợp liên tục(CI) là gì?
a)
Tất cả b,c,d
b)
Lỗi được phát hiện sớm
c)
Giảm sự tích tụ lỗi
d)
Tạo tiền đề cho Phân phối liên tục (CD)
54.
Điều nào sau đây KHÔNG đúng với tích hợp liên tục trong Agile
a)
Nó liên quan đến việc di chuyển mã trong những khoảng thời gian thường xuyên
b)
Nó liên quan đến việc chuyển mã từ môi trường phát triển sang môi trường thử nghiệm
c)
Nó liên quan đến việc di <br />chuyển mã với số lượng lớn
d)
Nó được thực hiện hiệu quả nhất thông qua tự động hóa
55.
Điều nào sau đây không phải là một phần của vòng đời DevOps
a)
Operating
b)
Code
c)
Build
d)
Plan
56.
Giá trị cốt lõi của DevOps là gì?
a)
Rút ngắn chu kỳ phát hành
b)
Giảm thiểu các cuộc gọi hỗ trợ
c)
Giảm thiểu thời gian phát triển
d)
Rút ngắn việc khắc phục sự cố
Reset
