MySQL mcq câu hỏi Ấn ĐộBIX
DevOps là một trong những từ thông dụng nhất trong công nghệ hiện nay, mặc dù nó không chỉ là buzz. Đó là sự hợp tác giữa nhóm phát triển và nhóm vận hành, nơi họ làm việc cùng nhau để cung cấp sản phẩm nhanh hơn và hiệu quả hơn. Trong vài năm qua, danh sách công việc dành cho kỹ sư DevOps đã tăng lên rất nhiều. Các công ty đa quốc gia, như Google, Facebook và Amazon, thường có nhiều vị trí tuyển dụng kỹ sư DevOps Chuyên gia. Tuy nhiên, thị trường việc làm có tính cạnh tranh cao và các câu hỏi được đặt ra trong cuộc phỏng vấn kỹ sư DevOps có thể bao gồm rất nhiều chủ đề khó. Show
Nếu bạn đã hoàn thành Khóa học DevOps của mình và bắt đầu chuẩn bị cho các vai trò vận hành và phát triển trong ngành CNTT, thì bạn biết rằng đó là một lĩnh vực đầy thách thức sẽ cần có sự chuẩn bị thực sự để thâm nhập. Dưới đây là một số câu hỏi và câu trả lời phỏng vấn DevOps phổ biến nhất có thể giúp ích cho bạn trong quá trình chuẩn bị cho vai trò DevOps trong ngành Bây giờ chúng ta hãy bắt đầu với một số câu hỏi và câu trả lời phỏng vấn DevOps chung Tìm hiểu các khái niệm - Khái niệm cơ bản đến nâng caoChương trình Caltech trong DevOps Chương trình Khám pháCâu hỏi phỏng vấn DevOps chung1. Bạn biết gì về DevOps?Câu trả lời của bạn phải đơn giản và dễ hiểu. Bắt đầu bằng cách giải thích tầm quan trọng ngày càng tăng của DevOps trong ngành CNTT. Thảo luận cách tiếp cận như vậy nhằm mục đích phối hợp các nỗ lực của nhóm phát triển và vận hành để đẩy nhanh việc cung cấp các sản phẩm phần mềm, với tỷ lệ lỗi tối thiểu. Bao gồm cách DevOps là một phương pháp thực hành giá trị gia tăng, nơi các kỹ sư vận hành và phát triển chung tay trong suốt vòng đời của sản phẩm hoặc dịch vụ, ngay từ giai đoạn thiết kế đến điểm triển khai 2. DevOps khác với phương pháp Agile như thế nào?DevOps là một nền văn hóa cho phép nhóm phát triển và nhóm vận hành làm việc cùng nhau. Điều này dẫn đến việc phát triển, thử nghiệm, tích hợp, triển khai và giám sát phần mềm liên tục trong suốt vòng đời. Agile là một phương pháp phát triển phần mềm tập trung vào các bản phát hành phần mềm lặp đi lặp lại, gia tăng, nhỏ và nhanh chóng, cùng với phản hồi của khách hàng. Nó giải quyết các khoảng trống và xung đột giữa khách hàng và nhà phát triển DevOps giải quyết các lỗ hổng và xung đột giữa Nhà phát triển và Hoạt động CNTT 3. Đâu là một số công cụ DevOps phổ biến nhất?Các công cụ DevOps phổ biến nhất bao gồm
Tìm hiểu các khái niệm - Khái niệm cơ bản đến nâng caoChương trình Caltech trong DevOps Chương trình Khám phá4. Các giai đoạn khác nhau trong DevOps là gì?Các giai đoạn khác nhau của vòng đời DevOps như sau
Hình trên biểu thị vòng đời DevOps 5. Đề cập đến một số lợi ích cốt lõi của DevOpsCác lợi ích cốt lõi của DevOps như sau lợi ích kỹ thuật
Lợi ích kinh doanh
cũng đọc. Làm cách nào để trở thành Kỹ sư DevOps? 6. Bạn sẽ tiếp cận một dự án cần triển khai DevOps như thế nào?Các cách tiếp cận tiêu chuẩn sau đây có thể được sử dụng để triển khai DevOps trong một dự án cụ thể Giai đoạn 1 Đánh giá quy trình hiện tại và việc triển khai trong khoảng hai đến ba tuần để xác định các lĩnh vực cần cải thiện để nhóm có thể lập lộ trình thực hiện giai đoạn 2 Tạo bằng chứng về khái niệm (PoC). Sau khi được chấp nhận và phê duyệt, nhóm có thể bắt đầu triển khai thực tế và triển khai kế hoạch dự án Giai đoạn 3 Dự án hiện đã sẵn sàng để triển khai DevOps bằng cách sử dụng kiểm soát phiên bản/tích hợp/thử nghiệm/triển khai/phân phối và giám sát theo từng bước Bằng cách làm theo các bước thích hợp để kiểm soát phiên bản, tích hợp, thử nghiệm, triển khai, phân phối và giám sát, dự án hiện đã sẵn sàng để triển khai DevOps. 7. Sự khác biệt giữa phân phối liên tục và triển khai liên tục là gì?Phân phối liên tụcTriển khai liên tụcĐảm bảo mã có thể được triển khai an toàn vào sản xuấtMọi thay đổi vượt qua các bài kiểm tra tự động sẽ được triển khai tự động vào sản xuấtĐảm bảo các ứng dụng và dịch vụ kinh doanh hoạt động như mong đợiLàm cho quy trình phát triển và phát hành phần mềm nhanh hơn và mạnh mẽ hơnCung cấp mọi thay đổi cho môi trường giống như sản xuất thông qua tự động hóa nghiêm ngặt8. Vai trò của quản lý cấu hình trong DevOps là gì?
Giành được chứng chỉ DevOps được thèm muốn nhấtChương trình thạc sĩ kỹ sư DevOps Chương trình khám phá9. Làm thế nào để giám sát liên tục giúp bạn duy trì toàn bộ kiến trúc của hệ thống?Giám sát liên tục trong DevOps là một quá trình phát hiện, xác định và báo cáo bất kỳ lỗi hoặc mối đe dọa nào trong toàn bộ cơ sở hạ tầng của hệ thống
10. Vai trò của AWS trong DevOps là gì?AWS có vai trò sau trong DevOps
11. Kể tên ba KPI DevOps quan trọngBa KPI quan trọng như sau
12. Giải thích thuật ngữ "Cơ sở hạ tầng dưới dạng mã" (IaC) vì nó liên quan đến quản lý cấu hình
13. IaC được triển khai bằng AWS như thế nào?Bắt đầu bằng cách nói về các cơ chế viết lệnh lâu đời vào các tệp tập lệnh và kiểm tra chúng trong một môi trường riêng biệt trước khi triển khai và cách tiếp cận này được thay thế bởi IaC. Tương tự như các mã được viết cho các dịch vụ khác, với sự trợ giúp của AWS, IaC cho phép các nhà phát triển viết, kiểm tra và duy trì các thực thể cơ sở hạ tầng theo cách mô tả, sử dụng các định dạng như JSON hoặc YAML. Điều này cho phép phát triển dễ dàng hơn và triển khai nhanh hơn các thay đổi cơ sở hạ tầng 14. Tại sao DevOps lại trở nên nổi bật trong vài năm qua?Trước khi nói về sự phổ biến ngày càng tăng của DevOps, hãy thảo luận về kịch bản hiện tại của ngành. Bắt đầu với một số ví dụ về cách những người chơi lớn như Netflix và Facebook đang đầu tư vào DevOps để tự động hóa và tăng tốc triển khai ứng dụng cũng như cách điều này đã giúp họ phát triển doanh nghiệp của mình. Lấy Facebook làm ví dụ, bạn sẽ chỉ ra các mô hình sở hữu mã và triển khai liên tục của Facebook và cách những mô hình này đã giúp nó mở rộng quy mô nhưng đồng thời đảm bảo chất lượng trải nghiệm. Hàng trăm dòng mã được triển khai mà không ảnh hưởng đến chất lượng, tính ổn định và bảo mật Trường hợp sử dụng tiếp theo của bạn phải là Netflix. Công ty video theo yêu cầu và phát trực tuyến này tuân theo các thông lệ tương tự với các quy trình và hệ thống hoàn toàn tự động. Đề cập đến cơ sở người dùng của hai tổ chức này. Facebook có 2 tỷ người dùng trong khi Netflix truyền phát nội dung trực tuyến tới hơn 100 triệu người dùng trên toàn thế giới Đây là những ví dụ tuyệt vời về cách DevOps có thể giúp các tổ chức đảm bảo tỷ lệ phát hành thành công cao hơn, giảm thời gian thực hiện giữa các lần sửa lỗi, hợp lý hóa và phân phối liên tục thông qua tự động hóa cũng như giảm tổng chi phí nhân lực Bây giờ chúng ta sẽ xem xét bộ Câu hỏi phỏng vấn DevOps tiếp theo bao gồm - Git, Selenium, Jenkins 15. Sự khác biệt cơ bản giữa DevOps & Agile là gì?Sự khác biệt chính giữa Agile và DevOps được tóm tắt bên dưới Đặc trưngnhanh nhẹnDevOpsPhạm vi công việc Chỉ nhanh nhẹn Tự động hóa cần thiết cùng với Agility Khu vực lấy nét Ưu tiên chính là Thời gian và thời hạn Quản lý chất lượng và thời gian được ưu tiên như nhau Nguồn phản hồi Nguồn phản hồi chính - khách hàng Nguồn phản hồi chính - bản thân (công cụ được sử dụng để giám sát) Thực tiễn hoặc quy trình được tuân theo Các thực hành như Agile Kanban, Scrum, v.v. , được theo dõi Các quy trình và thực tiễn như Phát triển liên tục (CD), Tích hợp liên tục (CI), v.v. , được theo dõi Sprint phát triển hoặc chu kỳ phát hành Chu kỳ phát hành thường nhỏ hơn Chu kỳ phát hành nhỏ hơn, cùng với phản hồi ngay lập tức nhanh nhẹn Chỉ có sự nhanh nhẹn phát triển Cả trong hoạt động và phát triển, sự nhanh nhẹn được tuân theo 16. Các anti-pattern của DevOps là gì?Các mẫu là các thông lệ phổ biến thường được các tổ chức tuân theo. Một mô hình chống đối được hình thành khi một tổ chức tiếp tục mù quáng đi theo một mô hình được áp dụng bởi những người khác nhưng không hiệu quả với họ. Một số huyền thoại về DevOps bao gồm
17. Lợi ích của việc sử dụng kiểm soát phiên bản là gì?Dưới đây là những lợi ích của việc sử dụng Kiểm soát Phiên bản
18. Mô tả các chiến lược phân nhánh bạn đã sử dụngĐể kiểm tra kiến thức của chúng tôi về mục đích của việc phân nhánh và kinh nghiệm của chúng tôi về việc phân nhánh tại một công việc trước đây, câu hỏi này thường được đặt ra. Các chủ đề bên dưới có thể giúp trả lời câu hỏi phỏng vấn DevOps này -
Phân nhánh nhiệm vụ - Trong mô hình phân nhánh này, mọi nhiệm vụ được triển khai trong nhánh tương ứng của nó. Khóa nhiệm vụ được đề cập trong tên chi nhánh. Chúng ta chỉ cần nhìn vào khóa tác vụ trong tên nhánh để khám phá mã nào thực hiện tác vụ nào 19. Bạn có thể giải thích khái niệm “Chuyển sang trái để giảm thất bại” trong DevOps không?Dịch chuyển sang trái là một ý tưởng DevOps để cải thiện bảo mật, hiệu suất và các yếu tố khác. Chúng ta hãy lấy một ví dụ. nếu chúng tôi xem xét tất cả các quy trình trong DevOps, chúng tôi có thể nói rằng bảo mật đã được kiểm tra trước bước triển khai. Chúng ta có thể thêm bảo mật trong giai đoạn phát triển, ở bên trái, bằng cách sử dụng phương pháp dịch chuyển trái. [sẽ được mô tả trong sơ đồ] Chúng tôi có thể tích hợp với tất cả các giai đoạn, bao gồm trước khi phát triển và trong quá trình thử nghiệm, không chỉ phát triển. Điều này rất có thể làm tăng mức độ bảo mật bằng cách phát hiện lỗi ở giai đoạn đầu 20. Mô hình Triển khai Xanh dương/Xanh lá cây là gì?Đây là phương pháp triển khai liên tục được sử dụng phổ biến để giảm thời gian chết. Đây là nơi lưu lượng truy cập được chuyển từ phiên bản này sang phiên bản khác. Để bao gồm phiên bản mã mới, chúng tôi phải thay thế mã cũ bằng phiên bản mã mới. Phiên bản mới tồn tại trong môi trường xanh lục và phiên bản cũ tồn tại trong môi trường xanh lam. Sau khi thực hiện các thay đổi đối với phiên bản trước, chúng tôi cần một phiên bản mới từ phiên bản cũ để thực thi phiên bản mới hơn của phiên bản 21. Thử nghiệm liên tục là gì?Kiểm tra liên tục cấu thành việc chạy các kiểm tra tự động như một phần của quy trình phân phối phần mềm để cung cấp phản hồi tức thì về các rủi ro kinh doanh có trong bản phát hành gần đây nhất. Để ngăn ngừa sự cố khi chuyển đổi từng bước trong vòng đời phân phối Phần mềm và để cho phép các nhóm Phát triển nhận được phản hồi ngay lập tức, mọi bản dựng đều được kiểm tra liên tục theo cách này. Điều này giúp tăng đáng kể tốc độ trong năng suất của nhà phát triển vì nó loại bỏ yêu cầu chạy lại tất cả các thử nghiệm sau mỗi lần cập nhật và xây dựng lại dự án 22. Kiểm thử tự động là gì?Tự động hóa kiểm tra hoặc kiểm tra thủ công Tự động hóa là quá trình tự động hóa một quy trình thủ công để kiểm tra một ứng dụng hoặc hệ thống. Kiểm thử tự động đòi hỏi phải sử dụng các công cụ kiểm thử độc lập cho phép bạn phát triển các kịch bản kiểm thử có thể chạy lặp lại mà không cần sự tương tác của con người 23. Lợi ích của Kiểm thử tự động hóa là gì?Một số ưu điểm của Kiểm thử tự động là -
24. Làm cách nào để tự động hóa Thử nghiệm trong vòng đời DevOps?Các nhà phát triển có nghĩa vụ cam kết tất cả các thay đổi mã nguồn vào kho lưu trữ DevOps được chia sẻ Mỗi khi có thay đổi trong mã, các công cụ Tích hợp liên tục giống như Jenkins sẽ lấy nó từ kho lưu trữ chung này và triển khai nó để Kiểm tra liên tục, được thực hiện bởi các công cụ như Selenium 25. Tại sao Thử nghiệm liên tục lại quan trọng đối với DevOps?Mọi sửa đổi đối với mã có thể được kiểm tra ngay lập tức bằng Kiểm tra liên tục. Điều này ngăn chặn những lo ngại như vấn đề chất lượng và sự chậm trễ phát hành có thể xảy ra bất cứ khi nào thử nghiệm vụ nổ lớn bị trì hoãn cho đến khi kết thúc chu kỳ. Bằng cách này, Thử nghiệm liên tục cho phép phát hành chất lượng cao và thường xuyên hơn 26. Các yếu tố chính của công cụ Kiểm tra liên tục là gì?Các yếu tố chính của Kiểm thử liên tục là
Giải phóng sự nghiệp được trả lương cao trong DevOpsChương trình Caltech trong DevOps Chương trình Khám pháCâu hỏi phỏng vấn DevOps về quản lý mã nguồn — Git27. Giải thích sự khác biệt giữa hệ thống kiểm soát phiên bản tập trung và phân tán (VCS)Hệ thống kiểm soát phiên bản tập trung
Hệ thống điều khiển phân tán
28. Lệnh git tải bất kỳ kho lưu trữ nào từ GitHub về máy tính của bạn là gì?Lệnh git tải bất kỳ kho lưu trữ nào từ GitHub về máy tính của bạn là git clone 29. Làm cách nào để đẩy một tệp từ hệ thống cục bộ của bạn lên kho lưu trữ GitHub bằng Git?Đầu tiên, kết nối kho lưu trữ cục bộ với kho lưu trữ từ xa của bạn git remote add origin [địa chỉ web đã sao chép] // Bán tại. git remote add origin https. //github. com/Simplilearn-github/kiểm tra. git Thứ hai, đẩy tệp của bạn vào kho lưu trữ từ xa chủ nguồn gốc git đẩy 30. Kho lưu trữ trống khác với cách khởi tạo kho lưu trữ Git tiêu chuẩn như thế nào?Sử dụng phương pháp tiêu chuẩn git init
Sử dụng con đường trần trụi git init --bare
31. Lệnh CLI nào sau đây có thể được sử dụng để đổi tên tệp?
Câu trả lời đúng là B) git mv 32. Quá trình hoàn nguyên một cam kết đã được đẩy và công khai là gì?Có hai cách để bạn có thể hoàn nguyên một cam kết.
Ví dụ. git hoàn nguyên 56de0938f Đào tạo GIT MIỄN PHÍTìm hiểu kiến thức cơ bản về GIT Đăng ký ngay33. Giải thích sự khác biệt giữa git fetch và git pullGit fetchGit pullGit fetch chỉ tải xuống dữ liệu mới từ một kho lưu trữ từ xaGit pull cập nhật nhánh HEAD hiện tại với những thay đổi mới nhất từ máy chủ từ xaKhông tích hợp bất kỳ dữ liệu mới nào vào các tệp làm việc của bạn Tải xuống dữ liệu mới và tích hợp nó với các tệp làm việc hiện tạiNgười dùng có thể chạy tìm nạp GitLệnh - git lấy nguồn gốc git lấy –-all Lệnh - git pull Origin master34. Git stash là gì?Một nhà phát triển đang làm việc với một nhánh hiện tại muốn chuyển sang một nhánh khác để làm việc khác, nhưng nhà phát triển không muốn cam kết thay đổi công việc còn dang dở của bạn. Giải pháp cho vấn đề này là Git stash. Git stash lấy các tệp được theo dõi đã sửa đổi của bạn và lưu chúng vào một chồng các thay đổi chưa hoàn thành mà bạn có thể áp dụng lại bất kỳ lúc nào 35. Giải thích khái niệm phân nhánh trong GitGiả sử bạn đang làm việc trên một ứng dụng và bạn muốn thêm một tính năng mới vào ứng dụng. Bạn có thể tạo một nhánh mới và xây dựng tính năng mới trên nhánh đó
36. Sự khác biệt giữa Git Merge và Git Rebase là gì?Giả sử bạn đang làm việc trên một tính năng mới trong một nhánh chuyên dụng và một thành viên khác trong nhóm cập nhật nhánh chính với các cam kết mới. Bạn có thể sử dụng hai chức năng này Hợp nhất Git Để kết hợp các cam kết mới vào nhánh tính năng của bạn, hãy sử dụng hợp nhất Git
Git Rebase Là một giải pháp thay thế cho việc hợp nhất, bạn có thể khởi động lại nhánh tính năng để làm chủ
37. Làm cách nào để bạn tìm thấy danh sách các tệp đã được thay đổi trong một cam kết cụ thể?Lệnh để lấy danh sách các tệp đã được thay đổi trong một cam kết cụ thể là git diff-tree –r {cam kết băm} Ví dụ. git diff-tree –r 87e673f21b
38. Xung đột hợp nhất trong Git là gì và làm cách nào để giải quyết?Xung đột hợp nhất Git xảy ra khi bạn có các nhánh hợp nhất cạnh tranh cho các cam kết và Git cần bạn trợ giúp để quyết định những thay đổi nào sẽ được đưa vào hợp nhất cuối cùng Chỉnh sửa tệp xung đột theo cách thủ công để chọn những thay đổi mà bạn muốn giữ lại trong lần hợp nhất cuối cùng Giải quyết bằng trình chỉnh sửa xung đột GitHub Điều này được thực hiện khi xảy ra xung đột hợp nhất sau khi cạnh tranh để thay đổi dòng. Ví dụ: điều này có thể xảy ra khi mọi người thực hiện các thay đổi khác nhau đối với cùng một dòng của cùng một tệp trên các nhánh khác nhau trong kho lưu trữ Git của bạn
Trong ví dụ này, cả hai thay đổi được đưa vào hợp nhất cuối cùng
Giờ đây, bạn có thể hợp nhất các nhánh trên dòng lệnh hoặc đẩy các thay đổi của mình vào kho lưu trữ từ xa trên GitHub và hợp nhất các thay đổi của bạn trong một yêu cầu kéo 39. Chia đôi Git là gì?Git bisect là một công cụ sử dụng tìm kiếm nhị phân để xác định cam kết gây ra lỗi Lệnh chia đôi Git - git bisect Lệnh git bisect được sử dụng để tìm lỗi thực hiện cam kết trong dự án bằng cách sử dụng thuật toán tìm kiếm nhị phân Cam kết xảy ra lỗi được gọi là cam kết “xấu” và cam kết trước khi xảy ra lỗi được gọi là cam kết “tốt”. Chúng tôi truyền tải điều tương tự đến công cụ git bisect và nó chọn một cam kết ngẫu nhiên giữa hai điểm cuối và nhắc xem điểm cuối đó là điểm “tốt” hay “xấu”. The process continues uptil the range is narrowed down and the exact commit that introduced the exact change is discovered 40. Giải thích một số lệnh Git cơ bảnMột số lệnh Git cơ bản được tóm tắt trong bảng bên dưới - Chỉ huyPurposegit init Được sử dụng để bắt đầu một kho lưu trữ mới cấu hình git -
This helps to set the username and email to whom the commits belong to git clone Used to create a local copy of an existing repository git add -
Used to add one or more files to the staging area git commit -
Creates a snapshot or records of the file(s) that are in the staging area git diff -
Used to show differences between the two mentioned branches/differences made in the files in the staging area vs current version git status Lists out all the files that are to be committed git rm Được sử dụng để xóa (các) tệp khỏi thư mục làm việc hiện tại và cũng tạo giai đoạn cho nó git show Shows the content changes and metadata of the mentioned commit git branch -
The first one creates a brand new branch The second is used to delete the mentioned branch The last one lists out all the branches available and also highlights the branch we are in currently Get All Your Career Growth Questions AnsweredChương trình thạc sĩ kỹ sư DevOps Chương trình khám pháDevOps Interview Questions for Continuous Integration - Jenkins41. Explain the master-slave architecture of Jenkins
42. What is Jenkinsfile?Jenkinsfile contains the definition of a Jenkins pipeline and is checked into the source control repository. It is a text file
43. Which of the following commands runs Jenkins from the command line?
The correct answer is A) java –jar Jenkins. war 44. What concepts are key aspects of the Jenkins pipeline?
45. Which file is used to define dependency in Maven?
Câu trả lời đúng là B) pom. xml 46. Explain the two types of pipeline in Jenkins, along with their syntaxJenkins provides two ways of developing a pipeline code. Scripted and Declarative A. Scripted Pipeline. It is based on Groovy script as their Domain Specific Language. One or more node blocks do the core work throughout the entire pipeline Syntax
B. Declarative Pipeline. It provides a simple and friendly syntax to define a pipeline. Here, the pipeline block defines the work done throughout the pipeline Syntax
47. How do you create a backup and copy files in Jenkins?In order to create a backup file, periodically back up your JENKINS_HOME directory In order to create a backup of Jenkins setup, copy the JENKINS_HOME directory. You can also copy a job directory to clone or replicate a job or rename the directory 48. Làm cách nào bạn có thể sao chép Jenkins từ máy chủ này sang máy chủ khác?
49. Kể tên ba cơ chế bảo mật mà Jenkins sử dụng để xác thực người dùng
50. Bản dựng tùy chỉnh của plugin cốt lõi được triển khai như thế nào?Các bước để triển khai bản dựng tùy chỉnh của plugin cốt lõi
51. Làm cách nào bạn có thể tạm thời tắt bảo mật Jenkins nếu người dùng quản trị đã tự khóa họ khỏi bảng điều khiển dành cho quản trị viên?
52. Các cách mà một bản dựng có thể được lên lịch/chạy trong Jenkins là gì?
53. Các lệnh mà bạn có thể sử dụng để khởi động lại Jenkins theo cách thủ công là gì?Hai cách để tự khởi động lại Jenkins.
54. Giải thích cách bạn có thể thiết lập công việc Jenkins?Để tạo một Jenkins Job, chúng ta vào trang đầu của Jenkins, chọn New Job rồi chọn Build a free-style software project Các yếu tố của công việc tự do này là -
Bài kiểm tra thực hành bài kiểm tra kỹ sư DevOpsĐánh giá mức độ hiểu biết của bạn về các khái niệm DevOps Hãy thử trả lờiCâu hỏi phỏng vấn DevOps dành cho Thử nghiệm liên tục - Selenium55. Các thành phần Selenium khác nhau là gì?Selenium có các thành phần sau Môi trường phát triển tích hợp Selenium (IDE)
Điều khiển từ xa Selenium (RC)
Selenium WebDriver
Lưới Selenium
56. Các ngoại lệ khác nhau trong Selenium WebDriver là gì?Ngoại lệ là các sự kiện xảy ra trong quá trình thực thi chương trình và làm gián đoạn luồng hướng dẫn bình thường của chương trình. Selenium có các ngoại lệ sau
57. Selenium có thể kiểm tra ứng dụng trên trình duyệt Android không?Selenium có khả năng kiểm tra ứng dụng trên trình duyệt Android bằng trình điều khiển Android. Bạn có thể sử dụng khung Selendroid hoặc Appium để kiểm tra ứng dụng gốc hoặc ứng dụng web trong trình duyệt Android. Sau đây là một mã mẫu 58. Các loại thử nghiệm khác nhau mà Selenium hỗ trợ là gì?Chức năng - Đây là một loại thử nghiệm hộp đen trong đó các trường hợp thử nghiệm dựa trên đặc tả phần mềm Hồi quy - Thử nghiệm này giúp tìm ra lỗi mới, hồi quy, v.v. trong các khu vực chức năng và phi chức năng khác nhau của mã sau khi thay đổi. Thử nghiệm tải - Thử nghiệm này nhằm mục đích theo dõi phản hồi của thiết bị sau khi đặt tải lên thiết bị. Nó được thực hiện để nghiên cứu hành vi của hệ thống trong các điều kiện nhất định 59. How can you access the text of a web element?Lệnh get được sử dụng để truy xuất văn bản của một thành phần web cụ thể. The command does not return any parameter but returns a string value Used for
Syntax. String Text=driver. findElement(By. id(“văn bản”)). getText(); 60. Làm cách nào bạn có thể xử lý các thao tác trên bàn phím và chuột bằng Selenium?Bạn có thể xử lý các sự kiện bàn phím và chuột bằng API tương tác người dùng nâng cao. API tương tác người dùng nâng cao chứa các hành động và lớp hành động Phương thức DescriptionclickAndHold()Nhấp chuột mà không nhả vị trí chuột hiện tại dragAndDrop()Thực hiện nhấp và giữ tại vị trí của phần tử nguồn keyDown(modifier_key)Thực hiện nhấn phím bổ trợ (ctrl, shift, Fn, v.v. ) keyUp(modifier_key)Thực hiện nhả khóa60. Tùy chọn nào trong số những tùy chọn này không phải là phương pháp WebElement?
Câu trả lời đúng là B) size() 61. Khi nào chúng ta sử dụng findElement() và findElements()?A. findElement() Nó tìm phần tử đầu tiên trong trang web hiện tại khớp với giá trị bộ định vị đã chỉ định Syntax Phần tử WebElement=trình điều khiển. findElements(By. xpath(“//div[@id=‘example’]//ul//li”)); B. findElements() Nó tìm thấy tất cả các thành phần trong trang web hiện tại khớp với giá trị bộ định vị đã chỉ định Syntax Liệt kê phần tửList = trình điều khiển. findElements(By. xpath(“//div[@id=‘example’]//ul//li”)); 62. tài xế là gì. close() và trình điều khiển. thoát () trong WebDriver?Đây là hai phương pháp khác nhau được sử dụng để đóng phiên trình duyệt trong Selenium WebDriver
63. Làm cách nào bạn có thể gửi biểu mẫu bằng Selenium?Các dòng mã sau đây sẽ cho phép bạn gửi biểu mẫu bằng Selenium WebElement el = trình điều khiển. findElement(By. id("ElementID")); el. Gửi đi(); 64. Các loại Kiểm tra được hỗ trợ bởi Selenium là gì?Có hai loại thử nghiệm được hỗ trợ chủ yếu bởi Selenium Kiểm tra chức năng - Kiểm tra riêng lẻ các điểm hoặc tính năng chức năng của phần mềm Kiểm tra hồi quy - Bất cứ khi nào một lỗi được sửa, một sản phẩm sẽ được kiểm tra lại và đây được gọi là Kiểm tra hồi quy 65. Selenium IDE là gì?Môi trường phát triển tích hợp Selenium (IDE) là môi trường phát triển tập lệnh Selenium tất cả trong một. Nó có thể được sử dụng để kiểm tra gỡ lỗi, thay đổi và ghi lại và cũng có sẵn dưới dạng tiện ích mở rộng của Firefox. Selenium IDE đi kèm với toàn bộ Selenium Core cho phép chúng tôi phát lại và ghi lại các thử nghiệm một cách nhanh chóng và dễ dàng trong môi trường chính xác nơi chúng sẽ được tiến hành Selenium IDE là môi trường tốt nhất để xây dựng các thử nghiệm Selenium, bất kể phong cách thử nghiệm mà chúng tôi ưa thích, nhờ vào khả năng di chuyển hướng dẫn nhanh chóng và hỗ trợ tự động hoàn thành 66. Sự khác biệt giữa các lệnh Assert và Verify trong Selenium là gì?Sự khác biệt giữa các lệnh Verify và Assert trong Selenium là
67. Làm cách nào để khởi chạy Trình duyệt bằng WebDriver?Để khởi chạy Trình duyệt bằng WebDriver, hãy tuân theo cú pháp sau - Trình điều khiển WebDriver = InternetExplorerDriver mới(); Trình điều khiển WebDriver = ChromeDriver mới(); Trình điều khiển WebDriver = FirefoxDriver mới(); 68. Sự khác biệt giữa Quản lý tài sản và Quản lý cấu hình là gì?Sự khác biệt giữa Quản lý cấu hình và Quản lý tài sản là Quản lý cấu hìnhQuản lý tài sảnMối quan hệ hoạt động Chỉ quan hệ ngẫu nhiên Duy trì dữ liệu khắc phục sự cố Duy trì dữ liệu thuế Mọi thứ chúng tôi triển khai đều có phạm vi Tất cả mọi thứ chúng tôi sở hữu là phạm vi Triển khai đến khi nghỉ hưu - vòng đời Mua để thanh lý - vòng đời Hoạt động - mối quan tâm chính Tài chính - mối quan tâm chính Các quy trình ITIL từ giao diện Cho thuê và mua từ giao diện Đào tạo chứng chỉ DevOps MIỄN PHÍThành thạo các công cụ và kỹ năng DevOps theo yêu cầu Đăng ký MIỄN PHÍCâu hỏi phỏng vấn DevOps về Quản lý cấu hình — Chef, Puppet, Ansible69. Tại sao chứng chỉ SSL được sử dụng trong Chef?
70. Bạn sẽ sử dụng lệnh nào sau đây để dừng hoặc tắt dịch vụ 'httpd' khi hệ thống khởi động?
Câu trả lời đúng là A) # systemctl disable httpd. dịch vụ 71. Test Bếp trong Đầu bếp là gì?Test Kitchen là một công cụ dòng lệnh trong Chef khởi động một phiên bản và kiểm tra sách dạy nấu ăn trên đó trước khi triển khai trên các nút thực tế Dưới đây là các lệnh nhà bếp thường được sử dụng nhất 72. Đầu bếp-áp dụng khác với đầu bếp-khách hàng như thế nào?
73. Lệnh ký các chứng chỉ được yêu cầu là gì?
74. Bạn sử dụng công cụ cộng đồng hoặc mã nguồn mở nào để làm cho Puppet mạnh mẽ hơn?
75. Tài nguyên trong Puppet là gì?
76. Lớp học trong Múa rối là gì?Các lớp được đặt tên là các khối trong bảng kê khai của bạn để định cấu hình các chức năng khác nhau của nút, chẳng hạn như dịch vụ, tệp và gói Các lớp được thêm vào danh mục của nút và chỉ được thực thi khi được gọi rõ ràng Lớp apache (Chuỗi phiên bản $ = 'mới nhất') { bưu kiện{ 'httpd'. đảm bảo => phiên bản $, trước => Tệp[‘/etc/httpd. conf’],} khóa học miễn phí. Bắt đầu với AnsibleNắm vững kiến thức cơ bản về Ansible Đăng ký ngay77. Vai trò Ansible là gì?Vai trò Ansible là một khối độc lập gồm các tác vụ, biến, tệp và mẫu được nhúng bên trong playbook Playbook này cài đặt tomcat trên node1 78. Khi nào tôi nên sử dụng '{{ }}'?Luôn sử dụng {{}} cho các biến, trừ khi bạn có câu lệnh điều kiện, chẳng hạn như "khi. …". Điều này là do các câu lệnh có điều kiện được chạy qua Jinja, giải quyết các biểu thức Ví dụ echo "Điều này in ra giá trị của {{foo}}" khi nào. foo được xác định Sử dụng dấu ngoặc giúp việc phân biệt giữa chuỗi và biến không xác định trở nên đơn giản hơn Điều này cũng đảm bảo rằng Ansible không nhận ra dòng này là một khai báo từ điển 79. Cách tốt nhất để làm cho nội dung có thể tái sử dụng/phân phối lại là gì?Có ba cách để làm cho nội dung có thể tái sử dụng hoặc phân phối lại trong Ansible
80. Ansible khác với Puppet như thế nào?AnsiblePuppetCài đặt không cần tác nhân dễ dàngCài đặt dựa trên tác nhânDựa trên PythonDựa trên RubyCác tệp cấu hình được viết bằng YAMLCác tệp cấu hình được viết bằng DSLKhông hỗ trợ cho WindowsHỗ trợ cho tất cả các hệ điều hành phổ biếnBây giờ chúng ta sẽ xem xét một số câu hỏi phỏng vấn DevOps về container hóa Câu hỏi phỏng vấn DevOps về Containerization81. Giải thích kiến trúc của Docker
82. Ưu điểm của Docker so với máy ảo là gì?Tiêu chí Máy ảo DockerKhông gian bộ nhớChiếm nhiều dung lượng bộ nhớCác bộ chứa Docker chiếm ít không gian hơnThời gian khởi độngThời gian khởi động dàiThời gian khởi động ngắnHiệu suấtChạy nhiều máy ảo dẫn đến hiệu suất không ổn địnhCác bộ chứa có hiệu suất tốt hơn vì chúng được lưu trữ trong một công cụ Docker duy nhấtTăng quy môKhó mở rộng quy môDễ dàng mở rộng83. Làm cách nào để chúng tôi chia sẻ các vùng chứa Docker với các nút khác nhau?
84. Các lệnh được sử dụng để tạo một bầy Docker là gì?
85. Làm cách nào để bạn chạy nhiều vùng chứa bằng một dịch vụ?
86. Dockerfile dùng để làm gì?
87. Giải thích sự khác biệt giữa Docker image và Docker containerHình ảnh Docker Bộ chứa Docker Hình ảnh Docker là các mẫu của bộ chứa DockerCác bộ chứa là phiên bản thời gian chạy của một hình ảnh DockerMột hình ảnh được tạo bằng DockerfileCác bộ chứa được tạo bằng các hình ảnh DockerNó được lưu trữ trong kho lưu trữ Docker hoặc trung tâm DockerChúng được lưu trữ trong daemon DockerLớp hình ảnh là một tệp đọc88. Thay vì YAML, bạn có thể sử dụng tệp nào làm tệp thay thế để xây dựng trình soạn thảo Docker?Để xây dựng soạn thảo Docker, người dùng có thể sử dụng tệp JSON thay vì YAML. Trong trường hợp người dùng muốn sử dụng tệp JSON, họ nên chỉ định tên tệp như đã cho Docker-compose -f Docker-compose. json lên khóa học miễn phí. Bắt đầu với DockerNắm vững kiến thức cơ bản về Docker Đăng ký ngay89. Làm cách nào để bạn tạo vùng chứa Docker?Nhiệm vụ. Tạo vùng chứa MySQL Docker Người dùng có thể xây dựng hình ảnh Docker hoặc kéo hình ảnh Docker hiện có (như MySQL) từ Docker Hub Bây giờ, Docker tạo vùng chứa mới MySQL từ hình ảnh Docker hiện có. Đồng thời, lớp chứa của hệ thống tệp đọc-ghi cũng được tạo trên lớp hình ảnh
90. Sự khác biệt giữa sổ đăng ký và kho lưu trữ là gì?RegistryRepositoryA Docker registry là một dịch vụ phía máy chủ mã nguồn mở được sử dụng để lưu trữ và phân phối hình ảnh Docker Kho lưu trữ là tập hợp nhiều phiên bản của hình ảnh Docker Trong sổ đăng ký, người dùng có thể phân biệt giữa các hình ảnh Docker bằng tên thẻ của chúng. Kho lưu trữ này được lưu trữ trong sổ đăng ký Docker . kho lưu trữ công cộng và tư nhân91. Các nền tảng đám mây hỗ trợ Docker là gì?Sau đây là các nền tảng đám mây mà Docker chạy trên đó
92. Mục đích của các lệnh phơi bày và xuất bản trong Docker là gì?Lộ ra
Công bố
Bây giờ, hãy xem các câu hỏi phỏng vấn DevOps để theo dõi liên tục Câu hỏi phỏng vấn DevOps để theo dõi liên tục93. Nagios hỗ trợ như thế nào trong việc giám sát liên tục các hệ thống, ứng dụng và dịch vụ?Nagios cho phép giám sát máy chủ và khả năng kiểm tra xem chúng có được sử dụng đầy đủ hay không hoặc nếu có bất kỳ lỗi tác vụ nào cần được giải quyết.
94. Nagios hỗ trợ như thế nào trong việc giám sát liên tục các hệ thống, ứng dụng và dịch vụ?95. Bạn có ý nghĩa gì với Nagios Remote Plugin Executor (NPRE) của Nagios?Nagios Remote Plugin Executor (NPRE) cho phép bạn thực thi các plugin Nagios trên các máy Linux/Unix. Bạn có thể theo dõi các số liệu của máy từ xa (mức sử dụng đĩa, tải CPU, v.v. )
96. Số cổng mà Nagios sử dụng cho mục đích giám sát là gì?Thông thường, Nagios sử dụng các số cổng sau để theo dõi 97. Kiểm tra chủ động và bị động trong Nagios là gì?Nagios có khả năng giám sát máy chủ và dịch vụ theo hai cách tích cực
thụ động
98. Kiểm tra chủ động và bị động trong Nagios là gì?Kiểm tra hoạt động
Kiểm tra thụ động
Bạn có đủ kỹ năng cho vai trò tiếp theo là Kỹ sư DevOps không? 99. Giải thích tệp cấu hình chính và vị trí của nó trong NagiosTệp cấu hình chính bao gồm một số chỉ thị ảnh hưởng đến cách thức hoạt động của Nagios. Quá trình Nagios và CGI đọc tệp cấu hình Tệp cấu hình chính mẫu sẽ được đặt vào thư mục cài đặt của bạn /usr/local/Nagios/etc/resource. cfg 100. Trình phân tích mạng Nagios là gì?
101. Lợi ích của việc giám sát chứng chỉ HTTP và SSL với Nagios là gì?Giám sát chứng chỉ HTTP
Giám sát chứng chỉ SSL
102. Giải thích ảo hóa với NagiosNagios có thể chạy trên các nền tảng ảo hóa khác nhau như VMware, Microsoft Visual PC, Xen, Amazon EC2, v.v.
103. Kể tên 3 biến ảnh hưởng đến đệ quy và kế thừa trong Nagiostên - Tên mẫu có thể được tham chiếu trong các định nghĩa đối tượng khác để nó có thể kế thừa các thuộc tính/biến của đối tượng sử dụng - Tại đây, bạn chỉ định tên của đối tượng mẫu mà bạn muốn kế thừa các thuộc tính/biến từ register - Biến này cho biết có hay không định nghĩa đối tượng nên được đăng ký với Nagios xác định một số loại đối tượng { biến đối tượng cụ thể… tên template_name sử dụng name_of_template đăng ký [0/1] } 104. Tại sao Nagios được cho là hướng đối tượng?Sử dụng định dạng cấu hình đối tượng, bạn có thể tạo các định nghĩa đối tượng kế thừa các thuộc tính từ các định nghĩa đối tượng khác. Do đó, Nagios được gọi là hướng đối tượng Các loại đối tượng
105. Giải thích tình trạng rình rập ở Nagios là gì
Bước tiếp theoVậy là xong, đây là một số câu hỏi phỏng vấn DevOps phổ biến nhất mà bạn có thể gặp khi tham gia phỏng vấn. Là một Kỹ sư DevOps, kiến thức chuyên sâu về quy trình, công cụ và công nghệ liên quan là điều cần thiết và những câu hỏi và câu trả lời phỏng vấn DevOps này sẽ giúp bạn có kiến thức về một số khía cạnh này. Ngoài ra, bạn cũng phải có hiểu biết toàn diện về các sản phẩm, dịch vụ và hệ thống tại chỗ. Như bạn có thể thấy, có rất nhiều điều phải học để có thể kiếm được một công việc xứng đáng trong lĩnh vực DevOps—Git, Jenkins, Selenium, Chef, Puppet, Ansible, Docker, Nagios, v.v. Mặc dù hướng dẫn câu hỏi phỏng vấn DevOps toàn diện này được thiết kế để giúp bạn vượt qua cuộc phỏng vấn tiếp theo, nhưng chắc chắn bạn sẽ thể hiện tốt hơn nếu đăng ký Khóa đào tạo kỹ sư DevOps toàn diện của chúng tôi ngay hôm nay. Bạn thậm chí có thể xem Chương trình sau đại học của chúng tôi trong DevOps được thiết kế với sự cộng tác của Caltech CTME, cho phép bạn chuẩn bị cho sự nghiệp DevOps Tìm Chương trình đào tạo trực tuyến dành cho kỹ sư DevOps của chúng tôi tại các thành phố hàng đầuNameDatePlaceLớp kỹ sư DevOps khai giảng vào ngày 7 tháng 1 năm 2023Lớp cuối tuầnChi tiết CityView của bạn Đào tạo kỹ sư DevOps tại SingaporeLớp khai giảng vào ngày 14 tháng 1 năm 2023 Lớp cuối tuầnSingaporeXem chi tiếtLớp kỹ sư DevOps bắt đầu Weekend batchYour CityView Details Giới thiệu về tác giảShivam Arora là Giám đốc sản phẩm cấp cao tại Simplilearn. Đam mê thúc đẩy tăng trưởng sản phẩm, Shivam đã quản lý các sản phẩm chính dựa trên AI và IOT trên các chức năng kinh doanh khác nhau. Anh ấy có hơn 6 năm kinh nghiệm về sản phẩm với bằng Thạc sĩ về Tiếp thị và Phân tích Kinh doanh |