Bạn đã làm theo chiến lược nào trong khi xây dựng khung Selenium từ đầu?

Trong Dự án Selenium của chúng tôi, chúng tôi đang sử dụng ngôn ngữ Java. Mặc dù Selenium hỗ trợ nhiều ngôn ngữ, chúng tôi đang sử dụng ngôn ngữ Java chỉ vì hầu hết các nhà phát triển tự động hóa đều có kiến ​​thức về Selenium với Java

Loại khung. Trong dự án của chúng tôi, chúng tôi đang sử dụng Khung điều khiển dữ liệu bằng cách sử dụng mẫu thiết kế Mô hình đối tượng trang với Page Factory

POM. Theo Mô hình đối tượng trang, chúng tôi đã duy trì một lớp cho mọi trang web. Mỗi trang web có một lớp riêng biệt và lớp đó nắm giữ chức năng và các thành viên của trang web đó. Các lớp riêng biệt cho mỗi bài kiểm tra cá nhân

Chúng tôi có các gói riêng cho Trang và Bài kiểm tra. Tất cả các lớp liên quan đến trang web đều nằm trong gói Trang và tất cả các lớp liên quan đến kiểm tra đều nằm trong gói Kiểm tra

Trang chủ và Trang đăng nhập, chúng tôi có một lớp riêng để lưu trữ bộ định vị phần tử. Đối với bài kiểm tra đăng nhập, sẽ có một lớp riêng gọi các phương thức từ lớp Trang chủ và lớp Trang đăng nhập

Theo dự án maven, tất cả các bài kiểm tra được lưu trong tệp ‘src/test/java‘ và các tệp còn lại (chẳng hạn như config. thuộc tính, bộ định vị phần tử (lớp POM), tệp tiện ích, dữ liệu thử nghiệm, v.v. ,) được lưu dưới ‘src/main/java‘

Lớp cơ sở kiểm tra (TestBase. java) xử lý tất cả các chức năng phổ biến được sử dụng bởi tất cả các trang. Lớp này chịu trách nhiệm tải các cấu hình từ các tệp thuộc tính, Khởi tạo WebDriver, Chờ ngầm định, Báo cáo mức độ và cũng để tạo đối tượng FileInputStream chịu trách nhiệm trỏ tới tệp mà dữ liệu sẽ được đọc từ đó

Lớp tiện ích (Lớp chức năng AKA). Lớp tiện ích (TestUtil. java) lưu trữ và xử lý các chức năng (Mã có bản chất lặp đi lặp lại như chờ đợi, hành động, chụp ảnh màn hình, truy cập excel, gửi email, v.v. ,) có thể được sử dụng phổ biến trên toàn bộ khung. Lý do đằng sau việc tạo lớp tiện ích là để đạt được khả năng sử dụng lại. Lớp này mở rộng lớp TestBase để kế thừa các thuộc tính của TestBase trong TestUtil

Tệp thuộc tính. Tập tin này (cấu hình. properties) lưu trữ thông tin tĩnh trong toàn bộ khung, chẳng hạn như thông tin cụ thể của trình duyệt, URL ứng dụng, đường dẫn ảnh chụp màn hình, v.v.

Tất cả các chi tiết thay đổi theo môi trường và ủy quyền, chẳng hạn như URL, Thông tin đăng nhập được lưu trong cấu hình. tệp thuộc tính. Giữ các chi tiết này trong một tệp riêng giúp dễ bảo trì

Ảnh chụp màn hình sẽ được chụp và lưu trữ trong một thư mục riêng và ảnh chụp màn hình của các trường hợp thử nghiệm không thành công sẽ được thêm vào báo cáo phạm vi

Tất cả các dữ liệu thử nghiệm lịch sử sẽ được lưu giữ trong bảng excel (bộ điều khiển. xlsx). Bằng cách sử dụng 'bộ điều khiển. xlsx’, chúng tôi chuyển dữ liệu thử nghiệm và xử lý thử nghiệm theo hướng dữ liệu. Chúng tôi sử dụng Apache POI để xử lý các trang excel

Sử dụng TestNG để xác nhận, nhóm và thực thi song song

Sử dụng Maven cho mục đích xây dựng, thực thi và phụ thuộc. Tích hợp phụ thuộc TestNG trong POM. xml và chạy POM này. xml bằng Jenkins

Chúng tôi sử dụng Git làm kho lưu trữ để lưu trữ các tập lệnh thử nghiệm của mình

Bằng cách sử dụng Công cụ Jenkins CI (Tích hợp liên tục), chúng tôi thực hiện các trường hợp thử nghiệm hàng ngày và cũng để thực hiện hàng đêm dựa trên lịch trình. Kết quả kiểm tra sẽ được gửi cho các đồng nghiệp sử dụng Jenkins

Đối với mục đích báo cáo, chúng tôi đang sử dụng Báo cáo mức độ. Nó tạo ra các báo cáo HTML đẹp. Chúng tôi sử dụng các báo cáo phạm vi để duy trì nhật ký và cũng bao gồm ảnh chụp màn hình của các trường hợp thử nghiệm không thành công trong Báo cáo mức độ

                                                                Hoặc

Ngôn ngữ được sử dụng. Java

2. Loại khung. Khung điều khiển hành vi bằng cách sử dụng mẫu thiết kế Mô hình đối tượng trang với nhà máy trang

3. POM. Theo pom, chúng tôi đã duy trì một lớp cho mọi trang web. Mỗi trang web có một lớp riêng biệt cho chức năng và các thành viên của trang web đó. Các lớp riêng biệt cho mỗi bài kiểm tra cá nhân

4. gói. Chúng tôi có các gói riêng cho trường hợp thử nghiệm, dữ liệu thử nghiệm, tiện ích

5. Lớp cơ sở kiểm tra. Nó sẽ giải quyết tất cả các chức năng phổ biến được sử dụng bởi tất cả các trang. Lớp này chịu trách nhiệm tải các cấu hình từ tệp thuộc tính, khởi tạo Trình điều khiển web, chờ ngầm định, Báo cáo mức độ và cũng để tạo đối tượng FileInputStream chịu trách nhiệm trỏ tới tệp mà dữ liệu sẽ được đọc từ đó

6. lớp tiện ích. Nó lưu trữ và xử lý các chức năng lặp đi lặp lại (Chờ đợi, hành động, chụp ảnh màn hình, truy cập excel, Gửi thư, v.v.). Lớp này mở rộng lớp Test Base để kế thừa các thuộc tính

 

2. Page Factory là gì?

Selenium Page Factory Pattern giống như một phần mở rộng của Page Object Model, nhưng Page Factory là mô hình nâng cao hơn nhiều. Để bắt đầu, chúng ta chỉ cần nhập gói ‘org. openqa. selen. hỗ trợ. TrangFactory'

Lớp Factory có thể được sử dụng để làm cho việc sử dụng Đối tượng trang trở nên đơn giản và dễ dàng hơn

Chúng tôi sử dụng mẫu Page Factory để khởi tạo các thành phần web được xác định trong Đối tượng trang

Chúng ta nên khởi tạo các đối tượng trang bằng phương thức initElements() từ Lớp PageFactory như bên dưới, Khi chúng ta gọi phương thức initElements(), tất cả các phần tử sẽ được khởi tạo. TrangFactory. Phương thức tĩnh initElements() lấy phiên bản trình điều khiển của lớp đã cho và loại lớp, đồng thời trả về một Đối tượng Trang với các trường của nó được khởi tạo đầy đủ

3. Giả sử bạn có 7 trang trong ứng dụng của mình thì để đạt được POM, bạn sẽ làm gì?

Trả lời. Chúng ta sẽ tạo 7 lớp khác nhau cho 7 trang khác nhau của ứng dụng với các thành phần Web được xác định.

Tạo các tệp tính năng khác nhau với các kịch bản thử nghiệm liên quan đến các trang này

Tạo tệp dữ liệu thử nghiệm với dữ liệu thử nghiệm sẽ được sử dụng

                                                                Hoặc

  1. Tạo 7 tệp lớp cho mỗi trang và định nghĩa tất cả các đối tượng và phương thức của trang đó trong mỗi lớp tương ứng

2. Dựa trên tham chiếu luồng, các phương thức từ lớp trang trong tệp lớp thử nghiệm ""

"" Bạn đã sử dụng giao diện trong khuôn khổ của mình ngoài giao diện Selenium chưa?

1. Giao diện Runnable - Thực thi luồng song song

2. ITestListener - Kiểm tra giao diện trình nghe NG

3. Xác định tất cả các phương thức trong giao diện và triển khai trong trang clas để ẩn việc triển khai

4. xpath là gì? Loại đường dẫn X. Giải thích từng loại?

Xpath là ngôn ngữ truy vấn để chọn các nút từ tài liệu XML. Trong Selenium Xpath là synatx hoặc cách tìm các phần tử web hiện có trên một trang web

Cú pháp - Xpath=//tagname[@attribute='value']

 

Có hai loại xpath - tương đối và tuyệt đối

tương đối - xpath này bắt đầu bằng dấu gạch chéo kép // có nghĩa là nó có thể tìm kiếm phần tử ở bất kỳ đâu trên trang web. Đó là cách tốt nhất để tìm xpath, bởi vì theo cách này, chúng ta không cần phải đi qua từng thẻ để đến một phần tử web cụ thể

xpath tương đối của amazon. trong thanh tìm kiếm

// đầu vào[@id='twotabsearchtextbox']

 

cách tuyệt đối - trực tiếp để tìm phần tử web. Một trong những nhược điểm lớn là nếu có bất kỳ thay đổi nào trong mã trong tương lai, xpath có thể bị lỗi

Ví dụ: - /html/body/div[2]/div[1]/div/h4[1]/b/html[1]/body[1]/div[2]/div[1]/div[1]

 

 

5. Selenium hoạt động như thế nào?

trả lời

6. Bạn có thể mô tả buổi lễ scrum không?

Trả lời. Scrum chia công việc tồn đọng của dự án thành các lần lặp lại nhỏ, trong đó mỗi lần lặp lại tạo ra một cải tiến cho sản phẩm để có thể chuyển giao cho khách hàng nếu cần. Các lần lặp lại được gọi là chạy nước rút, thời lượng thường là 1–4 tuần. Nhóm có chức năng chéo cố gắng cải thiện sản phẩm trong mỗi lần chạy nước rút.

Xử lý công việc tồn đọng

Product backlog là một hạng mục công việc/câu chuyện người dùng được ưu tiên cần thiết để đưa sản phẩm thành hiện thực. Nó được quản lý bởi chủ sở hữu sản phẩm phối hợp với Scrum Master và nhóm. Backlog của sản phẩm là một danh sách luôn thay đổi dựa trên các tính năng mới, sửa đổi, phát hiện, v.v. Mục đích của việc chải chuốt là giữ cho các câu chuyện của người dùng theo cách ưu tiên trong đó những câu chuyện ngay lập tức cũng được ước tính chính xác và sẵn sàng để sử dụng trong các lần chạy nước rút

Kế hoạch nước rút

Buổi lễ đầu tiên là lập kế hoạch chạy nước rút nơi nhóm ngồi và quyết định những hạng mục tồn đọng. Trong phiên này, chủ sở hữu sản phẩm có đầu vào của khách hàng và lập kế hoạch phát hành cung cấp cho nhóm thông tin về mức độ ưu tiên của các hạng mục tồn đọng

Dự phòng hàng ngày

Daily Standup/Daily Scrum là cuộc họp hàng ngày để nhóm kiểm tra nhanh trạng thái và giải quyết các vấn đề cản trở nhóm. Đây là một cuộc họp ngắn trong đó mỗi thành viên trong nhóm trả lời các câu hỏi sau,

• Hôm qua mình đã làm gì?

• Tôi sẽ làm gì hôm nay?

• Có điều gì cản trở tiến độ của tôi và có thể ảnh hưởng đến mục tiêu của nước rút

Scrum master có vai trò ở đây để đảm bảo rằng các bản cập nhật là cụ thể và cuộc họp không chuyển sang các cuộc thảo luận không liên quan

Đánh giá nước rút

Cuộc họp này diễn ra vào cuối Sprint, nơi nhóm cùng với Product Owner, khách hàng tiềm năng gặp nhau để đảm bảo rằng mục tiêu của Sprint đã đạt được. Nhóm trải qua quá trình trình diễn sản phẩm và xác nhận rằng kết quả đúng như mong đợi của chủ sở hữu sản phẩm và khách hàng

Cải tiến nước rút

Đây là cuộc họp để phân tích dữ liệu chạy nước rút và xem để trả lời các câu hỏi sau,

• Điều gì đã diễn ra tốt đẹp

• Có chuyện gì

• Điều gì có thể tốt hơn

Trong cuộc họp này, nhóm đưa ra một kế hoạch để sửa chữa những sai lầm, giải quyết xung đột nhóm. Đây là cơ hội để các thành viên trong nhóm thảo luận cởi mở về các vấn đề và hành động khắc phục cần được thực hiện trong các lần chạy nước rút tiếp theo.

7. Bạn đã sử dụng giao diện trong khuôn khổ của mình ngoài giao diện Selenium chưa?

Trả lời: Tôi chỉ sử dụng các giao diện Selenium trong dự án Selenium của mình trong khi khởi tạo bất kỳ trình duyệt nào bằng Selenium webdriver

 

8. Đồng bộ hóa trong Selenium?

Ans Đồng bộ hóa trong Selenium

1. Để ứng dụng được kiểm tra đồng bộ với công cụ kiểm tra - Selenium

2. Làm thế nào để đạt được - Chờ đợi khái niệm. Sử dụng chờ đợi ngầm định và chờ đợi rõ ràng

chờ đợi ngầm định

  trình điều khiển. quản lý(). thời gian chờ(). ngầmChờ đợi (10, Đơn vị thời gian. GIÂY);

9. Bạn sẽ xử lý cửa sổ bật lên như thế nào? Ngoài ra, hãy xử lý cửa sổ?

 

Bạn đã sử dụng POM trong khuôn khổ của mình chưa?

Có, chúng tôi đã sử dụng mẫu thiết kế Mô hình đối tượng trang với nhà máy sản xuất trang. Theo pom, chúng tôi đã duy trì một lớp cho mọi trang web. Mỗi trang web có một lớp riêng biệt cho chức năng và các thành viên của trang web đó. Các lớp riêng biệt cho mỗi bài kiểm tra cá nhân

 

 

Page Factory là gì?

1. Page Factory trong Selenium webdriver là một khái niệm tích hợp của API. Ở đây, chúng ta lại tuân theo các nguyên tắc tương tự về việc giữ các đối tượng kho lưu trữ hoặc các lớp trang tách biệt với các trường hợp thử nghiệm

2. POM và nhà máy trang là các mẫu thiết kế giống nhau nhưng khác nhau ở cách chúng tôi xác định bộ định vị khi bạn đang làm việc với các mẫu đối tượng trang

3. Ở đây, chúng tôi sử dụng chú thích @FindBy để tìm các phần tử và khởi tạo các phần tử web bằng quy trình khởi tạo

 

Giả sử bạn có 7 trang trong ứng dụng của mình thì để đạt được POM, bạn sẽ làm gì?

Có, chúng tôi đã sử dụng mẫu thiết kế Mô hình đối tượng trang với nhà máy sản xuất trang. Theo pom, chúng tôi đã duy trì một lớp cho mọi trang web. Mỗi trang web có một lớp riêng biệt cho chức năng và các thành viên của trang web đó. Các lớp riêng biệt cho mỗi bài kiểm tra cá nhân

 

Bạn đã sử dụng giao diện trong khuôn khổ của mình ngoài giao diện Selenium chưa?

Có, tôi đã sử dụng giao diện trong dự án của mình để ẩn việc triển khai thực tế. Giống như tôi đã tạo một giao diện cho chi tiết người dùng và triển khai nó cho lớp trang đăng nhập và lớp ký hiệu để sử dụng dữ liệu

 

 

 

Tất cả các giao diện Selenium là gì?

Webdriver là một giao diện trong Selenium mà chúng ta đã sử dụng để khởi tạo nó, ngoài WebElement, TakesScreenshot, Alert, ITestListener đó

 

Làm thế nào để kết nối với cơ sở dữ liệu?

Tạo kết nối tới DB -> Tạo đối tượng câu lệnh -> Thực hiện truy vấn SQL. Lưu trữ kết quả trong ResultSet

Con kết nối = DriverManager. getConnection(dbUrl,tên người dùng,mật khẩu);

Tuyên bố stmt = con. createStatement();

  Bộ kết quả rs= stmt. execQuery(truy vấn);

 

 

Giả sử bạn có lớp và lớp trừu tượng trong lớp, có một hàm tạo do người dùng định nghĩa và phương thức chính, phương thức nào sẽ được thực thi trước?

Phương thức chính sẽ luôn thực thi trước vì đây là một phương thức tĩnh đặc biệt sẽ được gọi từ chính Java để khởi động một ứng dụng

 

Công dụng của pom là gì. xml?

Tệp XML chứa thông tin về dự án và chi tiết cấu hình được Maven sử dụng để xây dựng dự án

công dụng của testng là gì. xml?

kiểm traNG. tệp xml là tệp cấu hình giúp tổ chức các bài kiểm tra của chúng tôi. Nó cho phép người kiểm tra tạo và xử lý nhiều lớp kiểm tra, xác định bộ kiểm tra và kiểm tra. Nó làm cho công việc của người kiểm tra dễ dàng hơn bằng cách kiểm soát việc thực hiện kiểm tra bằng cách đặt tất cả các trường hợp kiểm tra lại với nhau và chạy dưới một tệp XML

 

Chú thích được sử dụng trong mô hình đối tượng trang?

Trả lời.   @FindBy "

 

 

 

Cho tôi biết về vòng đời của lỗi?

Vòng đời của lỗi là hành trình của lỗi, về cơ bản là các giai đoạn khác nhau mà một lỗi trải qua trong suốt thời gian tồn tại của nó. Nó khác nhau giữa các công ty và các dự án với các dự án tùy thuộc vào các chiến lược và quy trình kiểm thử phần mềm.

 

Luồng lỗi phổ biến có thể là - Mở, Đã chỉ định, Đang tiến hành, Hoàn thành phát triển, Đang thử nghiệm, Đã đóng hoặc Mở lại

Chú thích khác trong thử nghiệm?

"@Test, @B BeforeMethod, @afterMethod, @afterTest, @B BeforeTest, @B BeforeSuite, @afterSuite"

 

 

 

 

Bạn đã áp dụng những chiến lược nào trong khi xây dựng khung Selenium từ đầu?

a. Công cụ tốt nhất hiện có để xây dựng khung là gì

b. Yêu cầu của dự án

c. Chúng ta nên sử dụng khung BDD hay TDD

d. Bảng dữ liệu thử nghiệm sẽ được yêu cầu

e. Các trường hợp thử nghiệm cho dù được xây dựng cho tất cả các kịch bản

d. Cách cấu trúc tệp Feature và tệp Java

 

Vai trò và trách nhiệm?

• Phân tích yêu cầu kinh doanh để xác định chiến lược thử nghiệm bao gồm thử nghiệm tự động hóa

• Phát triển kịch bản thử nghiệm mới

• Duy trì các tập lệnh kiểm tra/bộ hồi quy hiện có

• Tham dự các cuộc họp Agile (Cuộc họp scrum hàng ngày/Lập kế hoạch Sprint/Sàng lọc Backlog) về các dự án được giao

• Thực hiện các bộ hồi quy

• Cung cấp kết quả cho người quản lý dự án/nhà phát triển/người kiểm tra thủ công và các bên liên quan

 

Giải thích những gì bạn đã làm trong thử nghiệm SQL?

tôi đã làm

• Xác nhận kích thước trường

• Hạn chế

• Các chỉ số được thực hiện hay không (đối với các vấn đề liên quan đến hiệu suất)

• Thủ tục lưu trữ

• Kích thước trường được xác định trong ứng dụng phù hợp với kích thước trường trong DB

                                                Hoặc

Trong thử nghiệm SQL, về cơ bản tôi đã thử nghiệm nhiều bảng và dữ liệu có sẵn trong các bảng đó. Ở cấp độ cao, thử nghiệm liên quan đến việc nhập dữ liệu chính xác khi một số yêu cầu nhất định được gửi từ giao diện người dùng, cho dù bảng dự định có mục nhập hay không

Ví dụ - Khi người dùng tạo tài khoản, sẽ có mục nhập DB trong một bảng cụ thể, chẳng hạn Registered_User với tất cả các chi tiết - tên, họ, v.v.

 

Tương tự, một ví dụ khác có thể là - một trang web thương mại điện tử hiển thị ngày giao hàng của một sản phẩm cụ thể. Ngày giao hàng này được tìm nạp từ một bảng DB, do đó được tính toán ở đó. Chúng tôi kiểm tra các bảng DB này, với các truy vấn SQL khác nhau để đánh giá xem có hiển thị phản hồi chính xác ở định dạng dự kiến ​​hay không

Giải thích phép nối trong và phép nối ngoài trong SQL. ?

bảng tham gia bên trong có tham gia bên trong chính nó. Đưa ra kết quả từ cùng một bảng

Tham gia bên ngoài- Đưa ra kết quả từ bảng bên trái

                                                                Hoặc

1. tham gia bên trong. Chỉ trả về những hàng có giá trị khớp trong cả hai bảng

2. tham gia bên ngoài. Nó bao gồm các hàng phù hợp cũng như một số hàng không phù hợp giữa hai bảng

Có 3 loại Outer Join

Tham gia bên ngoài bên trái. Trả về tất cả các hàng từ bảng TRÁI và các bản ghi phù hợp giữa cả hai bảng

Tham gia bên ngoài bên phải. Trả về tất cả các hàng từ bảng RIGHT và các bản ghi phù hợp giữa cả hai bảng

Tham gia đầy đủ bên ngoài. Nó kết hợp kết quả của Left Outer Join và Right Outer Join. ""

 

Truy vấn SQL để tìm ra tổng lương cho tất cả các bộ phận nhân viên?

CHỌN ID bộ phận, TỔNG (LƯƠNG)

TỪ NHÂN VIÊN

NHÓM THEO DepartmentID""

"

 

 

Giải thích về việc sử dụng Jira?

JIRA. Phần mềm này giống như trung tâm trung tâm cho các giai đoạn viết mã, cộng tác và phát hành. Nhóm QA Sử dụng Jira cho các sự cố, màn hình tùy chỉnh, trường và quy trình công việc để quản lý thử nghiệm thủ công và tự động

 

Nó rất hữu ích trong các tình huống dưới đây

a) Đối với nhóm Agile. -theo dõi vấn đề, bảng scrum, bảng kanban, quy trình công việc có thể tùy chỉnh

b) Đối với Ban quản lý dự án. - Quản lý vấn đề/tác vụ, tùy chỉnh quy trình làm việc, Báo cáo và phân tích, Quyền của người dùng

c) Đối với Nhóm phát triển phần mềm. - Lập kế hoạch phát hành, Lập kế hoạch Sprint, Tích hợp CI/CD, Quản lý vấn đề

d) Đối với công tác quản lý. - Lộ trình dự án, Lập bản đồ phụ thuộc

e) Để theo dõi lỗi. - Báo cáo lỗi / vấn đề, quy trình làm việc, thông báo qua email

f) Đối với Quản lý tác vụ. - Thông báo email, trường tùy chỉnh, thay đổi nhiệm vụ, nhiệm vụ phụ, v.v.

Thêm các trường hợp thử nghiệm trong JIRA. Tham khảo liên kết này với giải thích từng bước (https. //Blog. phòng thử nghiệm. com/how-to-write-test-cases-in-jira/)

Thêm lỗi trong JIRA. a) Xác minh loại vấn đề. Lỗi được chọn

b) Điền hoặc chọn như sau

ID lỗi

tiêu đề lỗi

Mô tả lỗi (các bước tái tạo)

thông tin môi trường

Ảnh chụp màn hình (đính kèm)

mức độ nghiêm trọng

Giao nó cho ai đó

Trạng thái- Tất cả các trạng thái trong vòng đời lỗi

c) Nhấp vào nút Tạo

 

 

34. Làm thế nào để bạn viết kịch bản của bạn trong Selenium

 

Có bảy yếu tố cơ bản của tập lệnh kiểm tra Selenium, áp dụng cho mọi trường hợp kiểm tra và mọi ứng dụng đang được kiểm tra (AUT)

 

Tạo một phiên bản WebDriver

 

Trình điều khiển WebDriver = FirefoxDriver mới();

 

Điều hướng đến một trang Web

 

người lái xe. nhận ("https. //www. demy. com");

 

Định vị một phần tử HTML trên trang Web

 

người lái xe. findElement(By. id("xxxx"))

người lái xe. findElement(By. linkText("xxxx"))

người lái xe. findElement(By. className("xxxx"))

người lái xe. findElement(By. cssSelector("đầu vào#email"))

người lái xe. findElement(By. tên ("xxxx"))

người lái xe. findElement(By. xpath("//html/body/div/tablexxxx"))

người lái xe. findElement(By. một phầnLinkText("xxxx"))

 

Thực hiện một hành động trên một phần tử HTML

 

người lái xe. findElement(By. id("xxxx")). nhấp chuột();

người lái xe. findElement(By. linkText("xxxx")). nhấp chuột();

 

Dự đoán phản ứng của trình duyệt đối với hành động

 

Chạy thử nghiệm và ghi lại kết quả thử nghiệm bằng khung thử nghiệm

 

kết thúc bài kiểm tra

người lái xe. đóng lại();

Hệ thống. thoát (0);

 

1) Vai trò và trách nhiệm của bạn với tư cách là người kiểm tra thủ công là gì?

2) vai trò và trách nhiệm của bạn với tư cách là kỹ sư kiểm tra Tự động hóa là gì?

3) những thách thức bạn gặp phải với tư cách là một kỹ sư kiểm tra tự động hóa là gì?

4) @dataprovider là gì

5) cú pháp để thực hiện kiểm tra song song trong TestNG và bạn viết gì trong đó

cũng như những gì bạn đề cập trong dấu ngoặc kép như song song = ""

"1>Hiểu tài liệu đặc tả Yêu cầu phần mềm

Hiểu Ứng dụng đang thử nghiệm

Tạo các trường hợp thử nghiệm và dữ liệu thử nghiệm với các câu chuyện của người dùng hoặc các kịch bản thử nghiệm

Thực hiện thực thi test case với các kịch bản

Nếu lỗi được tìm thấy, hãy báo cáo cho nhà phát triển và sửa lỗi đó

Lỗi ở đâu test lại ở đó

Hãy chắc chắn rằng ứng dụng là lỗi miễn phí

Gửi báo cáo thử nghiệm cho trưởng nhóm thử nghiệm

"

"2>Lựa chọn hoặc xác định các trường hợp thử nghiệm để tự động hóa từ tài liệu trường hợp thử nghiệm hiện có

Áp dụng Tài liệu chiến lược tự động hóa thiết kế và thử nghiệm

Tạo một kế hoạch kiểm tra tự động hóa và nhận được sự chấp thuận

Định cấu hình Môi trường kiểm tra Selenium để thiết lập (ví dụ:. Java, Selenium WebDriver và TestNG v.v. )

Tham gia thiết lập môi trường Selenium với IDE

Thiết kế và triển khai khung tự động hóa theo cấu trúc dự án

Tạo, nâng cao, gỡ lỗi và chạy các trường hợp thử nghiệm

Tổ chức, giám sát quy trình quản lý lỗi Xử lý thay đổi và tiến hành kiểm thử hồi quy

Tìm giải pháp cho các vấn đề liên quan đến vấn đề nhận dạng đối tượng và xử lý lỗi

Phối hợp các thành viên của nhóm Kiểm thử và nhóm phát triển để giải quyết các vấn đề

1. Rủi ro trong Agile

2. nếu một người dùng chuyển sang một lần chạy nước rút khác thì nó được gọi là gì

3. Bdd là hành vi phụ thuộc hoặc độc lập

4. Điều gì là quan trọng nhất để xác định trong một lỗi

5. Liên hệ với ai nếu bạn không thể hiểu các yêu cầu

6. Công việc hàng ngày

"1. Agile yêu cầu Kinh nghiệm, người có kỹ năng, yêu cầu lập kế hoạch và năng suất. Agile cũng bị ràng buộc về thời gian. Ngân sách có thể vượt quá kế hoạch

2. lan tỏa

3. BDD là Phát triển theo định hướng hành vi. Nó có nghĩa là các mô tả mà con người có thể đọc được về các yêu cầu của người dùng phần mềm làm cơ sở cho các bài kiểm tra phần mềm. Nó được viết bằng Gherkins

4. Tóm tắt lỗi, Mô tả, Các bước, Kết quả mong đợi và thực tế, Mức độ ưu tiên, Mức độ nghiêm trọng, Môi trường

5. ba

6. Hoạt động của Trưởng nhóm lập kế hoạch và phân công công việc, Thực hiện kiểm tra, làm việc trên vé JIRA, giải quyết vấn đề, ma trận kiểm tra"

1. Cho tôi biết về bản thân của bạn

2. Giải thích Sdlc và Stlc?

3. Giải thích vòng đời của lỗi?

4. Kiểm tra đánh giá là gì?

5. sự khác biệt giữa thử nghiệm căng thẳng và thử nghiệm tải?

6. Thử nghiệm ngâm là gì?

7. Sự khác biệt giữa lỗi và Khiếm khuyết là gì?

8. cho tôi biết 10 trường hợp thử nghiệm để thêm mặt hàng vào giỏ hàng cho ứng dụng thương mại điện tử?

9. bạn sẽ thực hiện kiểm tra tải và kiểm tra căng thẳng như thế nào?

10. kiểm tra adhoc là gì?

11. Thử nghiệm thăm dò?

12. kiểm tra chấp nhận xây dựng là gì?

13. giải thích mức độ nghiêm trọng và mức độ ưu tiên và Mức độ nghiêm trọng cao với mức độ ưu tiên thấp, mức độ nghiêm trọng thấp và mức độ ưu tiên cao?

14. kiểm thử theo hướng dữ liệu là gì?

15. kế hoạch kiểm tra nào chứa?

16. làm thế nào để phân loại một khiếm khuyết?

17. Giải thích về phương pháp nhanh nhẹn?

18. Hãy cho tôi biết các cột chứa trong mẫu trường hợp thử nghiệm?

19. Các loại thử nghiệm là gì?

"1. Cho tôi biết về bản thân của bạn

Đã nêu trong câu hỏi trước

 

 

2. Giải thích Sdlc và Stlc?

Vòng đời phát triển phần mềm (SDLC) là một chuỗi các hoạt động khác nhau được thực hiện trong quá trình phát triển phần mềm

Vòng đời kiểm thử phần mềm (STLC) là một chuỗi các hoạt động khác nhau được thực hiện trong quá trình kiểm thử phần mềm

 

 

3. Giải thích vòng đời của lỗi?

Vòng đời lỗi còn được gọi là Vòng đời lỗi. Trong quy trình Phát triển phần mềm, lỗi có vòng đời. Lỗi phải trải qua vòng đời để được đóng lại. Vòng đời lỗi khác nhau tùy thuộc vào các công cụ (QC, JIRA, v.v. ,) được sử dụng và quá trình tuân theo trong tổ chức

Mới/mở-được chỉ định- cố định- kiểm tra lại- đóng hoặc kiểm tra lại-mở

 

 

 

5. sự khác biệt giữa thử nghiệm căng thẳng và thử nghiệm tải?

Bài kiểm tra về áp lực-

- Stress Testing được thực hiện để kiểm tra độ bền của hệ thống hoặc ứng dụng phần mềm dưới tải cực lớn

- giới hạn tải vượt quá ngưỡng phá vỡ

- hiệu suất được kiểm tra theo lượng dữ liệu khác nhau

- Stress testing được thực hiện để tìm ra hành vi của hệ thống dưới áp lực

 

Kiểm tra tải-

-Load Testing được thực hiện để kiểm tra hiệu suất của hệ thống hoặc ứng dụng phần mềm dưới tải cực lớn

- giới hạn tải là ngưỡng ngắt

-   hiệu suất của phần mềm được kiểm tra dưới nhiều người dùng

- Load testing được thực hiện để tìm ra giới hạn trên của hệ thống hoặc ứng dụng

 

 

6. Thử nghiệm ngâm là gì?

Ngâm thử nghiệm là một loại thử nghiệm phi chức năng được sử dụng để đo lường hiệu suất của ứng dụng phần mềm dưới một khối lượng tải lớn trong một khoảng thời gian dài. Mục tiêu của thử nghiệm Ngâm là để đảm bảo liệu ứng dụng phần mềm có duy trì khối lượng sử dụng cao hay không và để kiểm tra xem điều gì sẽ xảy ra ngoài mong đợi thiết kế của nó

 

 

 

7. Sự khác biệt giữa lỗi và Khiếm khuyết là gì?

Khuyết điểm-

Sự khác biệt giữa kết quả thực tế và kết quả mong đợi được gọi là lỗi. Nếu nhà phát triển tìm thấy sự cố và tự khắc phục sự cố trong giai đoạn phát triển thì đó được gọi là lỗi

Bọ cánh cứng-

Nếu người kiểm tra tìm thấy bất kỳ sự không phù hợp nào trong ứng dụng/hệ thống trong giai đoạn thử nghiệm thì họ gọi đó là Lỗi

 

 

 

9. bạn sẽ thực hiện kiểm tra tải và kiểm tra căng thẳng như thế nào?

kiểm tra tải-

1.             Tạo Môi trường thử nghiệm dành riêng cho thử nghiệm tải

2.             Xác định những điều sau

3.             Các kịch bản kiểm tra tải

4.             Xác định các giao dịch thử tải cho một ứng dụng

o              Chuẩn bị dữ liệu cho từng giao dịch

o              Số lượng Người dùng truy cập hệ thống cần được dự đoán

o              Xác định tốc độ kết nối. Một số người dùng có thể được kết nối qua đường dây thuê riêng trong khi những người khác có thể sử dụng quay số

o              Xác định các trình duyệt và hệ điều hành khác nhau mà người dùng sử dụng

o              Cấu hình của tất cả các máy chủ như web, ứng dụng và Máy chủ DB

5.             Giám sát và thực thi Kịch bản thử nghiệm. Thu thập các chỉ số khác nhau

6.             Phân tích kết quả. Đưa ra khuyến nghị

7.             Tinh chỉnh hệ thống

8.             Kiểm tra lại

bài kiểm tra về áp lực-

1. Lập kế hoạch kiểm tra căng thẳng – Trong bước này, bạn thu thập dữ liệu hệ thống, phân tích hệ thống và xác định các mục tiêu kiểm tra căng thẳng

2. Tạo tập lệnh tự động hóa – Tại đây, bạn cần tạo tập lệnh tự động kiểm tra căng thẳng và tạo dữ liệu kiểm tra cho các kịch bản căng thẳng

3. Thực thi tập lệnh – Trong bước thứ ba, bạn chạy các tập lệnh tự động kiểm tra căng thẳng và lưu trữ kết quả căng thẳng

4. Phân tích kết quả – Sau khi lưu trữ kết quả, bây giờ bạn cần phân tích kết quả Kiểm tra căng thẳng và xác định tắc nghẽn

5. Tinh chỉnh và tối ưu hóa – Ở bước cuối cùng,   bạn tinh chỉnh hệ thống, thay đổi cấu hình và tối ưu hóa mã để đáp ứng tiêu chuẩn mong muốn.

 

 

10. kiểm tra adhoc là gì?

Khi một kiểm thử phần mềm được thực hiện mà không có kế hoạch và tài liệu phù hợp, nó được gọi là Kiểm thử Adhoc

 

 

11. Thử nghiệm thăm dò?

KIỂM TRA KHÁM PHÁ là một loại kiểm thử phần mềm trong đó các trường hợp Kiểm thử không được tạo trước mà người kiểm thử kiểm tra hệ thống một cách nhanh chóng. Họ có thể ghi lại ý tưởng về những gì cần kiểm tra trước khi thực hiện kiểm tra. Trọng tâm của kiểm thử khám phá là kiểm thử nhiều hơn như một hoạt động ""suy nghĩ""

 

 

 

12. kiểm tra chấp nhận xây dựng là gì?

thử nghiệm chấp nhận bản dựng   là một tập hợp các thử nghiệm chạy trên mọi bản dựng mới để xác minh rằng bản dựng đó có thể kiểm tra được trước khi phát hành cho nhóm thử nghiệm để .

 

 

 

13. giải thích mức độ nghiêm trọng và mức độ ưu tiên và Mức độ nghiêm trọng cao với mức độ ưu tiên thấp, mức độ nghiêm trọng thấp và mức độ ưu tiên cao?

-mức độ nghiêm trọng -Mức độ nghiêm trọng là một tham số do người kiểm tra đặt ra khi anh ta mở một lỗi và chủ yếu kiểm soát người kiểm tra

-Sự ưu tiên. Nó xác định mức độ ưu tiên trong đó các lỗi sẽ được giải quyết. nếu có nhiều lỗi, mức độ ưu tiên sẽ quyết định lỗi nào phải được sửa và xác minh ngay lập tức so với lỗi nào có thể được sửa sau một chút. Nó thường được thiết lập bởi người lãnh đạo

- Mức độ nghiêm trọng thấp với mức độ ưu tiên cao. Lỗi logo đối với bất kỳ trang web gửi hàng nào, có thể ở mức độ nghiêm trọng thấp vì lỗi này sẽ không ảnh hưởng đến chức năng của trang web nhưng có thể có mức độ ưu tiên cao vì bạn không muốn có thêm bất kỳ lô hàng nào tiếp tục với logo sai

-mức độ nghiêm trọng cao với mức độ ưu tiên thấp. Tương tự như vậy, đối với trang web điều hành chuyến bay, lỗi trong chức năng đặt chỗ có thể có mức độ nghiêm trọng cao nhưng có thể có mức độ ưu tiên thấp vì nó có thể được lên lịch phát hành trong chu kỳ tiếp theo

 

 

 

14. kiểm thử theo hướng dữ liệu là gì?

Thử nghiệm theo hướng dữ liệu là việc tạo các tập lệnh thử nghiệm trong đó dữ liệu thử nghiệm và/hoặc giá trị đầu ra được đọc từ các tệp dữ liệu thay vì sử dụng cùng các giá trị được mã hóa cứng mỗi khi thử nghiệm chạy. Bằng cách này, người kiểm tra có thể kiểm tra cách ứng dụng xử lý các đầu vào khác nhau một cách hiệu quả

 

 

15. kế hoạch kiểm tra nào chứa?

Kế hoạch kiểm tra chứa mô tả sản phẩm, mục tiêu, chiến lược kiểm tra, phạm vi, lịch trình, quy trình, tài nguyên kiểm tra và phân phối

 

 

 

16. làm thế nào để phân loại một khiếm khuyết?

Lỗi/lỗi phần mềm thường được phân loại theo. Mức độ nghiêm trọng / Tác động, Xác suất / Khả năng hiển thị, Mức độ ưu tiên / Mức độ khẩn cấp, Thứ nguyên chất lượng có liên quan, Mô-đun / Thành phần có liên quan, Đã phát hiện giai đoạn, Đã tiêm giai đoạn

 

 

17. Giải thích về phương pháp nhanh nhẹn?

Phương pháp AGILE là một phương pháp thúc đẩy việc lặp lại liên tục quá trình phát triển và thử nghiệm trong suốt vòng đời phát triển phần mềm của dự án. Trong mô hình Agile, cả hoạt động phát triển và thử nghiệm đều diễn ra đồng thời

Làm cách nào để tạo khung Selenium từ đầu?

Bước 1. Tải xuống và cài đặt Visual Studio. .
Bước 2. Tạo một dự án mới. .
Bước 3. Thiết lập Selenium với Visual Studio trong C#.
Bước 4. Tạo Gói hoặc Thư mục mới. .
Bước 5. Tạo một TestCase. .
Bước 6. Thiết lập NUnit, NUnit Framework & NUnitTestAdapter. .
Bước 7. Viết bài kiểm tra đăng nhập đầu tiên

Chiến lược dự án của bạn trong Selenium là gì?

Các phương pháp hay nhất để tự động hóa Selenium
Sử dụng đúng bộ định vị
Triển khai mô hình đối tượng trang
Chạy thử nghiệm Selenium trên thiết bị thực
Chụp ảnh màn hình khi Kiểm tra không thành công
Sử dụng Ma trận tương thích trình duyệt
Kết hợp các lệnh chờ
Lập kế hoạch và thiết kế các trường hợp thử nghiệm trước

Bạn sẽ thiết lập dự án Selenium WebDriver từ đầu như thế nào?

Bước 1 – Cài đặt Java trên máy tính của bạn. Tải xuống và cài đặt Bộ công cụ phát triển phần mềm Java (JDK) tại đây. .
Bước 2 – Cài đặt Eclipse IDE. Tải xuống phiên bản mới nhất của “Eclipse IDE dành cho nhà phát triển Java” tại đây. .
Bước 3 – Tải xuống trình điều khiển máy khách Java Selenium. .
Bước 4 – Định cấu hình Eclipse IDE với WebDriver

Một người nên xem xét những nguyên tắc nào trong khi phát triển khung tự động hóa để làm cho nó có thể sử dụng được trên nhiều tính năng và sản phẩm?

Những tính năng nào nên được đưa vào khuôn khổ? .
Xử lý các tập lệnh được thực thi và các tham số đầu vào riêng biệt
Thư viện để chứa tất cả các thành phần có thể tái sử dụng
Báo cáo kết quả
Tích hợp với các công cụ của bên thứ ba
Kích hoạt tự động không có sự can thiệp của con người i. e. tự thực hiện và tự làm sạch