34 câu hỏi phỏng vấn về thử nghiệm Agile hàng đầu & Câu trả lời

Anonim

tải PDF

1) Là một người kiểm tra, bạn nên tiếp cận cách tiếp cận nào khi các yêu cầu thay đổi liên tục?

Khi yêu cầu liên tục thay đổi, người kiểm tra liên tục nhanh nhẹn nên thực hiện cách tiếp cận sau

  • Viết các kế hoạch thử nghiệm và trường hợp thử nghiệm chung, tập trung vào mục đích của yêu cầu hơn là chi tiết chính xác của nó
  • Để hiểu phạm vi thay đổi, hãy làm việc chặt chẽ với chủ sở hữu sản phẩm hoặc nhà phân tích kinh doanh
  • Đảm bảo rằng nhóm hiểu được những rủi ro liên quan đến việc thay đổi các yêu cầu, đặc biệt là ở giai đoạn cuối của sprint
  • Cho đến khi tính năng ổn định và các yêu cầu được hoàn thiện, tốt nhất là bạn nên đợi nếu bạn định tự động hóa tính năng
  • Các thay đổi có thể được giữ ở mức tối thiểu bằng cách thương lượng hoặc thực hiện các thay đổi trong nước rút tiếp theo

2) Liệt kê những ưu và nhược điểm của kiểm thử khám phá (được sử dụng trong Agile) và kiểm thử theo kịch bản?

Ưu điểm Nhược điểm
Thử nghiệm thăm dò - Nó đòi hỏi ít chuẩn bị hơn - Dễ dàng sửa đổi khi yêu cầu thay đổi - Hoạt động tốt khi tài liệu khan hiếm - Khó trình bày tiến độ và phạm vi bảo hiểm cho ban quản lý dự án
Kiểm tra theo tập lệnh - Trong trường hợp thử nghiệm chống lại các yêu cầu pháp lý hoặc quy định, nó rất hữu ích - Việc chuẩn bị kiểm tra thường tốn nhiều thời gian - Các bước giống nhau được kiểm tra lặp đi lặp lại - Khi yêu cầu thay đổi, rất khó sửa đổi

3) Giải thích sự khác biệt giữa lập trình Extreme và Scrum?

Scrum Lập trình cực đoan (XP)
- Nhóm Scrum thường phải làm việc lặp đi lặp lại gọi là chạy nước rút thường kéo dài từ hai tuần đến một tháng - Nhóm XP làm việc lặp đi lặp lại kéo dài trong một hoặc hai tuần
- Các nhóm Scrum không cho phép thay đổi trong các lần chạy nước rút của họ - Nhóm XP linh hoạt hơn và thay đổi số lần lặp lại của họ
- Trong scrum, chủ sở hữu sản phẩm ưu tiên sản phẩm tồn đọng nhưng nhóm quyết định trình tự mà họ sẽ phát triển các hạng mục tồn đọng - Nhóm XP làm việc theo thứ tự ưu tiên nghiêm ngặt, các tính năng được phát triển được ưu tiên bởi khách hàng
- Scrum không quy định bất kỳ thực hành kỹ thuật nào - XP quy định thực hành kỹ thuật

4) Sử thi, câu chuyện của người dùng và nhiệm vụ là gì?

Epic: Một tính năng phần mềm được khách hàng mô tả được chia thành từng mục trong sản phẩm tồn đọng được gọi là sử thi. Sử thi được chia thành các câu chuyện

Câu chuyện của người dùng: Từ góc độ khách hàng, câu chuyện của người dùng được chuẩn bị để xác định các chức năng của dự án hoặc kinh doanh và nó được phân phối trong một sprint cụ thể như mong đợi.

Nhiệm vụ: Các câu chuyện của người dùng được chia nhỏ hơn được chia thành các tác vụ khác nhau

5) Giải thích tái bao thanh toán là gì?

Để cải thiện hiệu suất, mã hiện có được sửa đổi; đây là tái bao thanh toán. Trong quá trình tính toán lại, chức năng mã vẫn như cũ

6) Giải thích làm thế nào bạn có thể đo vận tốc của nước rút với khả năng của nhóm khác nhau?

Thông thường, khi lập kế hoạch chạy nước rút, vận tốc của nước rút được đo trên cơ sở đánh giá chuyên môn dựa trên dữ liệu lịch sử. Tuy nhiên, công thức toán học được sử dụng để đo vận tốc của nước rút là,

  • điểm đầu tiên - hoàn thành câu chuyện X Năng lực của nhóm: Nếu bạn đo năng lực theo phần trăm của 40 giờ tuần
  • Thứ hai - điểm câu chuyện đã hoàn thành / năng lực của nhóm: Nếu bạn đo lường năng lực theo giờ công

Đối với kịch bản của chúng tôi, phương pháp thứ hai có thể áp dụng.

7) Đề cập đến sự khác biệt chính giữa tồn đọng sprint và tồn đọng sản phẩm?

Product backlog: Nó chứa một danh sách tất cả các tính năng mong muốn và thuộc sở hữu của chủ sở hữu sản phẩm.

Sprint backlog: Nó là một tập hợp con của sản phẩm tồn đọng do nhóm phát triển sở hữu và cam kết phân phối nó trong một sprint. Nó được tạo trong Cuộc họp lập kế hoạch Sprint

8) Trong Agile, hãy đề cập đến sự khác biệt giữa phát triển Tăng dần và lặp lại là gì?

Lặp lại: Phương pháp lặp lại là một quá trình phát triển phần mềm liên tục trong đó các chu kỳ phát triển phần mềm được lặp lại (Sprint & Releases) cho đến khi đạt được sản phẩm cuối cùng.

Phát hành 1: Sprint 1, 2

… N

Phát hành n: Sprint 1, 2

… .N

Tăng dần: Phát triển gia tăng phân tách chức năng hệ thống thành từng phần hoặc từng phần. Trong mỗi bước tăng, mỗi phân đoạn chức năng được phân phối thông qua công việc liên ngành, từ các yêu cầu đến việc triển khai.

9) Giải thích Spike và Zero sprint trong Agile là gì? công dụng của nó là gi?

Sprint Zero: Nó được giới thiệu để thực hiện một số nghiên cứu trước khi bắt đầu chạy nước rút đầu tiên. Thông thường, sprint này được sử dụng trong khi bắt đầu dự án cho các hoạt động như thiết lập môi trường phát triển, chuẩn bị sản phẩm tồn đọng, v.v.

Spikes: Spikes là loại câu chuyện được sử dụng cho các hoạt động như nghiên cứu, khám phá, thiết kế và thậm chí là tạo mẫu. Ở giữa các nước rút, bạn có thể tăng đột biến cho công việc liên quan đến bất kỳ vấn đề kỹ thuật hoặc thiết kế nào. Gai có hai loại Gai kỹ thuật và Gai chức năng.

10) Phát triển theo hướng kiểm tra là gì?

Phát triển theo hướng thử nghiệm hoặc TDD còn được gọi là thiết kế hướng thử nghiệm. Trong phương pháp này, đầu tiên nhà phát triển viết một trường hợp thử nghiệm tự động mô tả chức năng hoặc cải tiến mới, sau đó tạo các mã nhỏ để vượt qua thử nghiệm đó và sau đó tính lại mã mới để đáp ứng các tiêu chuẩn được chấp nhận.

11) Prototypes và Wireframe được sử dụng rộng rãi như một phần của?

Nguyên mẫu và Khung dây là những nguyên mẫu được sử dụng rộng rãi như một phần của Thiết kế theo kinh nghiệm.

12) Giải thích giao diện nhị phân ứng dụng là gì?

Trên các nền tảng và môi trường hệ thống khác nhau, một đặc tả xác định các yêu cầu về tính di động của các ứng dụng ở dạng nhị phân được gọi là Giao diện nhị phân ứng dụng.

13) Giải thích trong biểu đồ Agile, burn-up và burn-down?

Để theo dõi tiến độ dự án và ghi lại, các biểu đồ được sử dụng.

Biểu đồ Burnup: Nó hiển thị tiến trình của các câu chuyện được thực hiện theo thời gian.

Biểu đồ Burndown: Nó cho biết lượng công việc còn lại để làm thêm giờ.

14) Giải thích lệnh cấm Scrum là gì?

Scrum cấm là một mô hình phát triển phần mềm dựa trên Scrum và Kanban. Nó được thiết kế đặc biệt cho dự án yêu cầu bảo trì thường xuyên, có các câu chuyện người dùng không mong muốn và lỗi lập trình. Sử dụng cách tiếp cận này, quy trình làm việc của nhóm được hướng dẫn theo cách cho phép thời gian hoàn thành tối thiểu cho mỗi câu chuyện của người dùng hoặc lỗi lập trình.

15) Điểm / nỗ lực / thang điểm của câu chuyện là gì?

Nó được sử dụng để thảo luận về độ khó của câu chuyện mà không ấn định giờ thực tế. Thang đo phổ biến nhất được sử dụng là dãy Fibonacci (1,2,3,5,8,13,

… .100) mặc dù một số đội sử dụng tỷ lệ tuyến tính (1,2,3,4….), Sức mạnh của 2 (1,2,4,8…) và kích thước vải (XS, S, M, L, XL).

16) Giải thích đạn dấu vết là gì?

Viên đạn lần vết là một điểm đột phá với kiến ​​trúc hiện tại, tập hợp các phương pháp hay nhất hiện tại, tập hợp công nghệ hiện tại dẫn đến mã chất lượng sản xuất. Nó không phải là một đoạn mã vứt đi mà có thể chỉ là một triển khai chức năng trong phạm vi hẹp.

17) cuống thử nghiệm là gì?

Sơ khai thử nghiệm là một mã nhỏ thay thế một thành phần chưa được phát triển hoặc đã phát triển đầy đủ trong hệ thống đang được thử nghiệm. Sơ đồ kiểm tra được thiết kế theo cách mà nó bắt chước thành phần thực bằng cách tạo ra các đầu ra đã biết cụ thể và thay thế thành phần thực tế.

18) Sự khác biệt giữa các phương pháp luận RUP (Rational Unified Process) và Scrum là gì?

RUP SCRUM
- Chu trình chính thức được xác định qua bốn giai đoạn, nhưng một số quy trình công việc có thể đồng thời - Mỗi nước rút là một chu kỳ hoàn chỉnh
- Kế hoạch dự án chính thức, liên kết với nhiều lần lặp lại được sử dụng. - Không có kế hoạch dự án end to end. Mỗi kế hoạch lặp lại tiếp theo được xác định khi kết thúc lần lặp hiện tại
- Phạm vi được xác định trước khi bắt đầu dự án và được ghi lại trong tài liệu phạm vi. Trong quá trình dự án, phạm vi có thể được sửa đổi. - Nó sử dụng một dự án tồn đọng thay vì scrum phạm vi
- Các phần tử bao gồm Tài liệu phạm vi, gói yêu cầu chức năng chính thức, tài liệu kiến ​​trúc hệ thống, kế hoạch phát triển, tập lệnh thử nghiệm, v.v. - Phần mềm vận hành là sản phẩm chính thức duy nhất
- Được đề xuất cho các dự án dài hạn, quy mô lớn, cấp doanh nghiệp có độ phức tạp từ trung bình đến cao - Được đề xuất để cải tiến nhanh chóng và tổ chức không phụ thuộc vào thời hạn

19) Tại sao Tích hợp liên tục lại quan trọng đối với Agile?

Tích hợp liên tục rất quan trọng đối với Agile vì những lý do sau.

  • Nó giúp duy trì lịch phát hành đúng hạn bằng cách phát hiện lỗi hoặc lỗi tích hợp
  • Do phân phối mã nhanh thường xuyên, thường là mỗi sprint trong 2-3 tuần, chất lượng xây dựng ổn định là điều bắt buộc và tích hợp liên tục đảm bảo rằng
  • Giúp duy trì chất lượng và trạng thái không có lỗi của cơ sở mã
  • Tích hợp liên tục giúp kiểm tra tác động của công việc trên các nhánh đến thân chính nếu công việc phát triển đang diễn ra trên các nhánh bằng cách sử dụng chức năng xây dựng và hợp nhất tự động

20) Thử nghiệm nào được thực hiện trong Agile?

Các hoạt động thử nghiệm chính trong Agile là thử nghiệm đơn vị tự động và thử nghiệm khám phá.

Mặc dù vậy, tùy thuộc vào yêu cầu của dự án, người thử nghiệm có thể thực hiện các thử nghiệm Chức năng và Phi chức năng trên Ứng dụng Đang Thử nghiệm (AUT).

21) Giải thích Velocity trong Agile là gì?

Vận tốc là một chỉ số được tính bằng cách cộng tất cả các ước tính nỗ lực liên quan đến các câu chuyện của người dùng đã hoàn thành trong một lần lặp lại. Nó tính toán Agile có thể hoàn thành bao nhiêu công việc trong một sprint và cần bao nhiêu thời gian để hoàn thành một dự án.

22) Những phẩm chất của một Agile tester giỏi cần có là gì?

Một người kiểm thử Agile giỏi cần có những phẩm chất sau

  • Nó sẽ có thể hiểu các yêu cầu một cách nhanh chóng
  • Người kiểm thử Agile nên biết rõ các nguyên tắc và khái niệm Agile
  • Khi các yêu cầu liên tục thay đổi, người kiểm tra nên hiểu rủi ro liên quan đến nó
  • Dựa trên các yêu cầu Người thử nghiệm Agile có thể sắp xếp thứ tự ưu tiên cho công việc
  • Tiếp tục giao tiếp giữa các cộng sự kinh doanh, nhà phát triển và người thử nghiệm là phải

23) Tất cả những ai tham gia vào nhóm Agile?

Trong nhanh nhẹn, hai khách hàng tiềm năng chính là

  • Scrum Masters : Nó điều phối hầu hết các đầu vào và đầu ra cần thiết cho một chương trình linh hoạt

  • Giám đốc phát triển : Họ thuê đúng người và phát triển họ cùng với nhóm

24) Đề cập chi tiết vai trò của Scrum Master là gì?

Các trách nhiệm chính của Scrum Master liên quan đến

  • Hiểu các yêu cầu và biến chúng thành phần mềm hoạt động
  • Giám sát và Theo dõi
  • Báo cáo và Truyền thông
  • Quy trình kiểm tra tổng thể
  • Thạc sĩ chất lượng
  • Giải quyết trở ngại
  • Giải quyết xung đột
  • Bảo vệ nhóm và phản hồi về hiệu suất
  • Dẫn dắt tất cả các cuộc họp và giải quyết các trở ngại

25) Đề cập đến các chiến lược chất lượng Agile là gì?

Các chiến lược chất lượng nhanh là

  • Bao thanh toán lại
  • Phát triển không solo
  • Phân tích mã tĩnh và động
  • Đánh giá và kiểm tra
  • Bản trình diễn lặp lại / chạy nước rút
  • Tất cả các tay demo
  • Đánh giá cột mốc trọng lượng nhẹ
  • Chu kỳ phản hồi ngắn
  • Tiêu chuẩn và hướng dẫn

26) Đề cập đến các Công cụ có thể hữu ích cho ảnh chụp màn hình trong khi làm việc trên các dự án Agile là gì?

Trong khi làm việc trên các dự án Agile, bạn có thể sử dụng các công cụ như

  • BugDigger
  • BugShooting
  • qTrace
  • Snagit
  • Bonfire
  • Usersnap

27) Đề cập đến những lợi thế của việc duy trì độ dài lặp lại nhất quán trong suốt dự án là gì?

Những ưu điểm là

  • Nó giúp nhóm đo lường tiến độ một cách khách quan
  • Nó cung cấp một phương tiện nhất quán để đo vận tốc nhóm
  • Nó giúp thiết lập một mô hình phân phối nhất quán

28) Nếu một kế hoạch hộp thời gian cần được sắp xếp lại thì ai nên sắp xếp lại thứ tự ưu tiên cho nó?

Nếu kế hoạch hộp thời gian cần được định hướng lại, nó phải bao gồm toàn bộ nhóm, chủ sở hữu sản phẩm và nhà phát triển.

29) Đề cập đến những gì nên làm nổi bật một biểu đồ burndown?

Biểu đồ ghi lại cho thấy công việc còn lại phải hoàn thành trước khi hộp thời gian (lặp lại) kết thúc.

30) Đề cập đến sự khác biệt giữa Scrum và Agile là gì?

  • Scrum : Trong scrum, sprint là một đơn vị phát triển cơ bản. Sau mỗi sprint là một cuộc họp lập kế hoạch, nơi các nhiệm vụ cho sprint được xác định và ước tính. Trong mỗi sprint, nhóm tạo ra phần hoàn chỉnh của sản phẩm

  • Agile : Trong Agile, mỗi lần lặp lại liên quan đến một nhóm làm việc thông qua một chu trình phát triển phần mềm đầy đủ, bao gồm lập kế hoạch, thiết kế, mã hóa, phân tích yêu cầu, kiểm thử đơn vị và kiểm tra chấp nhận khi sản phẩm được chứng minh cho các bên liên quan

Nói một cách đơn giản, Agile là thực hành và scrum là quy trình để tuân theo thực hành này.

31) Đề cập đến những thách thức liên quan đến phát triển phần mềm AGILE là gì?

Những thách thức liên quan đến phát triển Phần mềm Agile bao gồm

  • Nó đòi hỏi nhiều thử nghiệm hơn và sự tham gia của khách hàng
  • Nó tác động đến quản lý nhiều hơn các nhà phát triển
  • Mỗi tính năng cần được hoàn thành trước khi chuyển sang tính năng tiếp theo
  • Tất cả mã phải hoạt động tốt để đảm bảo ứng dụng ở trạng thái hoạt động
  • Cần lập kế hoạch nhiều hơn

32) Khi nào không sử dụng Agile?

Trước khi sử dụng phương pháp Agile, bạn phải hỏi những câu hỏi sau

  • Chức năng có thể phân chia được không
  • Khách hàng có sẵn không
  • Các yêu cầu có linh hoạt không
  • Nó có thực sự bị hạn chế về thời gian không
  • Đội ngũ có đủ kỹ năng không

33) Giải thích cách bạn có thể triển khai scrum một cách dễ dàng cho dự án của mình?

Đây là những mẹo có thể hữu ích để triển khai scrum trong dự án của bạn.

  • Nhận công việc tồn đọng của bạn theo thứ tự
  • Lấy ý tưởng về kích thước của các mặt hàng tồn đọng sản phẩm của bạn
  • Làm rõ yêu cầu và thời gian chạy nước rút để hoàn thành công việc tồn đọng của nước rút
  • Tính toán ngân sách chạy nước rút của nhóm và sau đó chia nhỏ các yêu cầu thành các nhiệm vụ
  • Không gian làm việc cộng tác - trung tâm của tất cả các cuộc thảo luận nhóm, bao gồm kế hoạch, lộ trình, ngày chính, bản phác thảo về chức năng, vấn đề, nhật ký, báo cáo trạng thái, v.v.
  • Sprint- Đảm bảo rằng bạn hoàn thành từng tính năng một trước khi chuyển sang tính năng tiếp theo. Không nên bỏ chạy nước rút trừ khi không có lựa chọn nào khác
  • Tham dự cuộc họp đứng hàng ngày: Trong cuộc họp, bạn cần đề cập đến những gì đã đạt được kể từ cuộc họp trước, những gì họ sẽ đạt được trước cuộc họp tiếp theo và bất cứ điều gì cản trở sự tiến bộ của họ.
  • Sử dụng biểu đồ burndown để theo dõi tiến độ hàng ngày. Từ biểu đồ hạn chế, bạn có thể ước tính xem bạn đang đi đúng hướng hay bạn đang chạy phía sau
  • Hoàn thành tốt từng tính năng trước khi chuyển sang phần tiếp theo
  • Vào cuối sprint- tổ chức một cuộc họp đánh giá sprint, hãy đề cập đến những gì đã đạt được hoặc đạt được trong sprint.

34) Giải thích ý nghĩa của lộ trình sản phẩm?

Lộ trình sản phẩm được dùng để chỉ cái nhìn tổng thể về các tính năng của sản phẩm tạo nên tầm nhìn sản phẩm.