100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Ngày đăng: 09/03/2022 | Không có phản hồi

Show

Ngày cập nhật: 22/12/2022

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Bắt đầu buổi phỏng vấn, bạn nhẹ nhàng vượt qua phần giới thiệu bản thân và tự tin trả lời những câu hỏi về kiến thức chuyên môn, sau đó… Và không có sau đó nữa, vì bạn đã không thuyết phục được nhà tuyển dụng ở những câu hỏi hành vi!

Đừng để mình tiếc nuối vì không vượt qua được loại câu hỏi này, hãy cùng Glints chuẩn bị bằng cách tham khảo danh sách các câu hỏi tình huống hành vi phổ biến trong phỏng vấn sau đây để giúp bạn vững bước trên hành trình tìm việc!

  • Thế nào là câu hỏi hành vi trong các buổi phỏng vấn?
  • Những câu hỏi phỏng vấn hành vi giúp nhà tuyển dụng như thế nào?
  • Top các câu hỏi tình huống hành vi phổ biến trong phỏng vấn 
    • 1. Nhóm câu hỏi về kỹ năng làm việc nhóm
    • 2. Nhóm câu hỏi về xử lý tình huống bất ngờ với khách hàng
    • 3. Nhóm câu hỏi về động lực làm việc
    • 4. Nhóm câu hỏi về kỹ năng giao tiếp
    • 5. Nhóm câu hỏi hành vi về kỹ năng quản lý thời gian
    • 6. Nhóm câu hỏi hành vi về khả năng thích ứng nhanh nhạy
    • 7. Nhóm câu hỏi hành vi về khả năng xử lý tình huống xung đột
    • 8. Nhóm câu hỏi về khả năng lãnh đạo
  • Top 10 câu hỏi hành vi phổ biến và gợi ý trả lời mẫu
    • 1. Kể về một lần bạn phải giải quyết một tình huống khó khăn.
    • 2. Kể về một lần bạn mắc lỗi và cách bạn khắc phục nó.
    • 3. Kể về một trải nghiệm khi có xung đột giữa bạn và một người bạn cùng lứa tuổi và cách mọi chuyện được giải quyết.
    • 4. Kể về một lần bạn phải làm việc dưới áp lực và cách giải quyết của bạn ra sao?
    • 5. Bạn thường đặt mục tiêu trong công việc như thế nào?
    • 6. Nêu một ví dụ về lần bạn đưa ra một quyết định không giống số đông và giải thích cách bạn xử lý khi thực hiện nó.
    • 7. Bạn thường động viên đồng nghiệp, bạn bè hoặc đội nhóm của mình ra sao?
    • 8. Hãy kể cho tôi nghe về một mục tiêu bạn đã đặt ra và đạt được cũng như cách bạn đạt được nó.
    • 9. Hãy kể cho tôi nghe về lần cuối cùng ngày làm việc của bạn kết thúc trước khi bạn có thể hoàn thành mọi việc.
    • 10. Đã có khi nào bạn từng không đạt được mục tiêu nào đó chưa?
  • Cách trả lời câu hỏi hành vi với phương pháp STAR
  • Ví dụ mẫu trả lời câu hỏi hành vi theo phương pháp STAR
  • Lời kết

Thế nào là câu hỏi hành vi trong các buổi phỏng vấn?

Câu hỏi hành vi trong các buổi phỏng vấn là một trong những kỹ thuật giúp nhà tuyển dụng đánh giá ứng viên một cách chuẩn xác nhất. Nhà tuyển dụng dựa trên cách xử lý tình huống để đánh giá thái độ, đặc điểm tính cách, khả năng và kỹ năng; từ đó có cơ sở tuyển ứng viên.

Điểm đặc biệt của câu hỏi hành vi là không có câu trả lời đúng hoặc sai. Câu trả lời của bạn nên là một câu chuyện ngắn gọn thể hiện được kỹ năng và điểm mạnh của bạn với tư cách là một nhân viên, cụ thể như bạn đã làm gì và kết quả của hành động đó. Điều này có thể cho thấy thành công của bạn trong quá khứ sẽ cho thấy thành công trong tương lai.

Những câu hỏi phỏng vấn hành vi giúp nhà tuyển dụng như thế nào?

Trước khi đến với danh sách câu hỏi, bạn cần hiểu được mục tiêu của nhà tuyển dụng muốn biết điều gì qua những câu hỏi này. Sau đó, bạn sẽ dễ dàng định hướng câu trả lời cho mình hơn.

Thông thường, mục tiêu của nhà tuyển dụng đối với các câu hỏi hành vi là:

  • Khám phá tiềm năng của ứng viên: Những câu hỏi mở cho bạn cơ hội thể hiện khả năng phân tích và ứng biến của mình! Đôi khi dù kinh nghiệm bạn chưa đủ, nhưng cách thức tư duy cũng giúp nhà tuyển dụng thấy được tiềm năng ở bạn.
  • Cách bạn giải quyết các tình huống trong quá khứ sẽ giúp dự báo hành vi trong tương lai:Khi hỏi về những tình huống thực tế đã diễn ra ở công việc cũ/hiện tại của bạn, nhà tuyển dụng sẽ đánh giá cách bạn giải quyết và đối chiếu với văn hóa, môi trường làm việc của công ty để xem bạn có phù hợp hay không.
  • Kiểm tra với tình huống thực tế tại môi trường làm việc của nhà tuyển dụng: Nhà tuyển dụng đưa ra một vài thử thách từng xảy ra với người đảm trách vị trí này ngay tại công ty, họ sẽ xem xét giải pháp và quan điểm mà bạn đề xuất có hợp lý hay không.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Đọc thêm: Các loại câu hỏi thường gặp khi phỏng vấn

Top các câu hỏi tình huống hành vi phổ biến trong phỏng vấn 

8 nhóm câu hỏi hành vi chính nên bạn không nên bỏ qua:

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
8 nhóm câu hỏi hành vi trong phỏng vấn

1. Nhóm câu hỏi về kỹ năng làm việc nhóm

Cách xử lý tình huống khi xuất hiện mâu thuẫn sẽ thể hiện mức độ tận tâm của bạn với công việc; cũng như việc duy trì kết nối giữa các thành viên trong nhóm. Dưới đây là một số câu hỏi hành vi trong nhóm câu hỏi về kỹ năng làm việc nhóm mà bạn có thể sẽ được hỏi:

  1. Kể về trải nghiệm khi bạn phải làm việc với đồng nghiệp có tính cách đối lập với bạn.
  2. Khi có mâu thuẫn trong quá trình làm việc nhóm, bạn xử lý như thế nào?
  3. Khi có một sai phạm xảy ra làm ảnh hưởng đến cả nhóm, bạn và đồng nghiệp đã giải quyết vấn đề đó bằng cách nào?
  4. Khi xuất hiện ý kiến trái chiều, bạn đã thuyết phục mọi người đồng tình với kết luận chung như thế nào?

Đọc thêm: 9 Cách rèn kỹ năng làm việc nhóm hiệu quả

2. Nhóm câu hỏi về xử lý tình huống bất ngờ với khách hàng

Làm việc với khách hàng là điều bạn không thể né tránh trong công việc, đặc biệt trong những ngành liên quan nhiều đến đối ngoại, giao tiếp. Để xử lý thật khéo léo những tình huống tréo ngoe khi làm việc với họ, bạn nên chuẩn bị kỹ những câu trả lời phù hợp cho những câu hỏi hành vi thuộc nhóm này:

  1. Làm thế nào để tạo ấn tượng tốt với khách hàng và khi đó, thời điểm nào là quan trọng nhất? 
  2.  Kể về một lần mà bạn không đạt được kỳ vọng của khách hàng. Sau đó, bạn đã khắc phục việc đó như thế nào?
  3. Khi nào bạn biết chắc chắn rằng khách hàng hài lòng với dịch vụ của bạn?
  4. Bạn làm gì đầu tiên khi sản phẩm không đạt yêu cầu của khách hàng?
  5. Ví dụ về một trường hợp khi bạn gặp một khách hàng khó tính. Bạn đã làm gì để vượt qua những khó khăn đó?
  6. Khi làm việc với một lượng lớn khách hàng, bạn sắp xếp thứ tự ưu tiên như thế nào để cung cấp dịch vụ một cách hợp lý nhất?
  7. Bạn xử lý như thế nào nếu khách hàng đổi yêu cầu chỉ trước hạn chót một ngày?

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
© Pexels.com

3. Nhóm câu hỏi về động lực làm việc

Chúng ta cần giữ vững định hướng công việc, thế nhưng sẽ có lúc bạn cần tìm lại nguồn động lực làm việc cho chính mình. Chính vì thế mà những câu hỏi hành vi thuộc nhóm này sẽ là một trong những tiêu chí đánh giá quan trọng của nhà tuyển dụng

  1. Thành tựu công việc đáng tự hào nhất mà bạn từng đạt được là gì?
  2. 13. Kể về một lần bạn thấy vấn đề và chủ động giải quyết thay vì chờ người khác làm điều đó.
  3. Cách để duy trì niềm đam mê và sáng tạo trong công việc của bạn là gì?
  4. Hãy chia sẻ về một lần bạn không hài lòng trong công việc. Bạn thấy để cải thiện thì nên thay đổi ở đâu?
  5. Bạn làm cách nào để hoàn thành nhiệm vụ chỉ trong thời gian ngắn?
  6. Làm thế nào để đảm bảo hoàn thành tất cả mục tiêu đã đề ra trong khi bạn có quá nhiều việc cần phải ưu tiên?
  7. Bạn đã làm thế nào để vượt qua áp lực trong lúc gặp nhiều khó khăn với công việc nhất?

4. Nhóm câu hỏi về kỹ năng giao tiếp

Giao tiếp có thể nói là một trong những điều bạn sẽ phải thực hiện thường xuyên khi làm việc: giao tiếp với đồng nghiệp, với sếp, với khách hàng, với đối tác,… Vì vậy, nhóm câu hỏi hành vi này sẽ bộc lộ được bạn là một người giỏi giao tiếp ra sao.

  1. Kể về một tình huống mà bạn thuyết phục được người khác chấp nhận quan điểm của bạn trong công việc.
  2. Bạn làm cách nào để mọi người hiểu được ý của bạn khi phải giải thích vấn đề thuộc chuyên môn của mình với các phòng ban khác?
  3. Khi phải giải thích một vấn đề khá phức tạp cho một khách hàng không hài lòng, bạn xử lý tình huống này bằng cách nào?
  4. Chia sẻ về một bài thuyết trình thành công của bạn và lí do khiến bạn cảm thấy tự hào về việc đó.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
© Pexels.com

5. Nhóm câu hỏi hành vi về kỹ năng quản lý thời gian

Quản lý thời gian là một trong những tiêu chính đánh giá quan trọng, vì nhà tuyển dụng sẽ xác định mức độ hiệu quả trong công việc qua cách bạn quản lý thời gian. Hãy chuẩn bị câu trả lời thật tốt cho nhóm câu hỏi hành vi này nhé:

  1. Bạn làm cách nào để sắp xếp công việc một cách khoa học mà vẫn đáp ứng tất cả các ưu tiên hàng đầu của mình?
  2. Bạn làm gì để đảm bảo mọi việc diễn ra tốt đẹp trong một dự án dài hạn?
  3. Hãy đưa ra một trường hợp bạn đặt mục tiêu cho chính mình mà không nhờ đến quản lý. Làm sao để đảm bảo các mục tiêu được đáp ứng?
  4. Làm thế nào để khắc phục việc trễ deadline trong khi vẫn đảm bảo các mục tiêu công việc còn lại?

Đọc thêm: Top Những Phần Mềm Quản Lý Thời Gian Hiệu Quả Giúp Bạn Trở Nên Năng Suất Hơn

6. Nhóm câu hỏi hành vi về khả năng thích ứng nhanh nhạy

Nghĩ về một cuộc khủng hoảng công việc gần đây mà bạn đã vượt qua. Ngay cả khi kết quả không lý tưởng, hãy ngẫm xem bạn đã rút ra được bài học kinh nghiệm gì từ tình huống này.

  1. Hãy chia sẻ về khoảng thời gian bạn phải chịu rất nhiều áp lực ở nơi làm việc hoặc ở trường học. Bạn đã vượt qua khoảng thời gian đó bằng cách nào?
  2. Hãy kể về khoảng thời gian mà nhóm hoặc công ty của bạn đang trải qua một số thay đổi. Điều đó đã ảnh hưởng như thế nào đến bạn, và cách bạn đã thích nghi?
  3. Hãy chia sẻ về cách sắp xếp công việc gần đây nhất của bạn. Bạn đã học cách thực hiện công việc như thế nào?
  4. Hãy cho tôi một ví dụ về một lần mà bạn phải tự suy nghĩ.
  5. Hãy chia sẻ về một lần bạn gặp thất bại và cách bạn xử lý chuyện này?

7. Nhóm câu hỏi hành vi về khả năng xử lý tình huống xung đột

Các câu hỏi hành vi về khả năng giải quyết xung đột sẽ giúp nhà tuyển dụng thấy bạn là người tích cực hay tiêu cực. Từ những câu hỏi này, họ có thể biết liệu bạn có thể nhìn nhận một vấn đề từ góc độ của người khác hay không.

  1. Chia sẻ về một lần bạn không đồng ý với người giám sát.
  2. Kể về một lần bạn đã phải đứng lên để bảo vệ quan điểm của mình.
  3. Chia sẻ về một lần bạn không hài lòng với cách lãnh đạo của người quản lý hoặc văn hóa đội.
  4. Kể về một trải nghiệm khi có mâu thuẫn xảy ra giữa bạn và một người đồng trang lứa và cuối cùng chuyện đó được giải quyết ra sao.
  5. Kể về một lần bạn ước rằng mình sẽ giải quyết tình huống với đồng nghiệp theo cách khác.

8. Nhóm câu hỏi về khả năng lãnh đạo

Có thể bạn là một người mới, nhưng chuẩn bị câu trả lời cho nhóm câu hỏi hành vi về khả năng lãnh đạo không hề thừa. Nhà tuyển dụng sẽ muốn thấy tư duy lãnh đạo của bạn ngay tại thời điểm mà bạn chưa đứng ở cấp bậc cao trong công việc:

  1. Kể về lần bạn lãnh đạo một nhóm và thành công của bạn khi lãnh đạo và giao việc cho nhóm đó?
  2.  Chia sẻ về một lần bạn phải lãnh đạo để thực hiện một dự án thuộc lĩnh vực mà bạn chưa có kinh nghiệm. Cách bạn tiếp cận tình huống đó và bài học rút ra là gì?
  3. Theo bạn, đâu là giá trị cốt lõi của một người lãnh đạo tài giỏi?
  4. Bạn thường làm gì để dẫn dắt động lực và tinh thần làm việc cho đội nhóm?

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
© Pexels.com

Top 10 câu hỏi hành vi phổ biến và gợi ý trả lời mẫu

1. Kể về một lần bạn phải giải quyết một tình huống khó khăn.

“Quản lý của tôi đột ngột nghỉ việc khi chúng tôi đang ra sức thuyết phục các nhà tài trợ lớn cho một buổi hội nghị sắp diễn ra. Vì thế, tôi cùng các thành viên trong nhóm tạo ra danh sách các điểm bán hàng lớn nhất để tạo tác động mạnh mẽ đến họ. Sau đó, tôi đứng ra thực hiện bài thuyết trình và nhận được tài trợ từ họ.”

2. Kể về một lần bạn mắc lỗi và cách bạn khắc phục nó.

“Khi làm việc tại công ty in ấn, tôi đã trích xuất sai chi phí. Khi nhận ra lỗi sai, tôi trực tiếp gặp quản lý và giải thích rõ ngọn ngành cho anh ấy. Sếp đánh giá cao sự trung thực của tôi và hỗ trợ tôi tìm giải pháp. Khách hàng hiểu và đánh giá cao về nỗ lực giải quyết sai phạm đó của tôi.”

3. Kể về một trải nghiệm khi có xung đột giữa bạn và một người bạn cùng lứa tuổi và cách mọi chuyện được giải quyết.

“Giám đốc kinh doanh của tôi rất nhạy bén khi các thành viên khi họ gặp khó khăn trong việc thực hiện các mục tiêu, chiến lược. Tuy nhiên, cách thức thực hiện có phần can dự quá sâu của cô ấy lại gây thất vọng đối với nhiều người. Tôi đã tìm cách nói chuyện riêng để đại diện bày tỏ tâm tư của cả nhóm. Nhờ thế mà cả đội hiểu nhau hơn và không còn ai cảm thấy khó chịu nữa.”

4. Kể về một lần bạn phải làm việc dưới áp lực và cách giải quyết của bạn ra sao?

“Tôi đang làm việc trong một dự án lớn mà nhóm tôi đã cam kết thực hiện mục tiêu cho khách hàng trong vòng 60 ngày. Sau đó, quản lý của tôi đã đến và bảo khách hàng muốn rút ngắn thời gian thực hiện còn 40 ngày. Cả nhóm đã ngồi bàn bạc với nhau để xem xét về tiến độ, thời gian, gói công việc,… của nhau để đề ra hướng giải quyết vừa thấu tình, vừa đạt lý. Nhóm của chúng tôi đã hoàn thành công việc trong 42 ngày. “

5. Bạn thường đặt mục tiêu trong công việc như thế nào?

“Chỉ sau vài tuần khi bắt đầu công việc phục vụ nhà hàng, tôi biết mình muốn làm việc trong ngành dịch vụ ăn uống với vai trò đầu bếp. Tôi quyết định sẽ học tất cả kỹ năng trong vị trí hiện tại, đồng thời tham gia các lớp học nấu ăn chuyên nghiệp. Sự kiên nhẫn của tôi đã được đền đáp xứng đáng – tôi trở thành đầu bếp sau 1 năm làm việc.”

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
© Pexels.com

6. Nêu một ví dụ về lần bạn đưa ra một quyết định không giống số đông và giải thích cách bạn xử lý khi thực hiện nó.

“Cả đội đang phân vân giữa quyết định A và B. Tôi nghiêng về lựa chọn A, vì xét trên cả góc độ lý tính lẫn cảm tính thì điều này sẽ mang đến hiệu quả cao hơn. Tôi không phản bác những người chọn B, nhưng sẽ lắng nghe hết những lý do của họ. Sau đó, tôi tự thực hiện một bài thuyết trình nhanh để thuyết phục cả nhóm chọn A. Họ không những không khó chịu vì tôi có ý kiến trái chiều, mà còn rất nể phục sự kiên nhẫn và tâm huyết của tôi.”

7. Bạn thường động viên đồng nghiệp, bạn bè hoặc đội nhóm của mình ra sao?

“Đồng nghiệp của tôi gặp khó khăn trong việc đáp ứng KPI hàng tháng. Tôi nói với cô ấy rằng không phải kỹ thuật bán hàng nào cũng phù hợp với khách hàng. Tôi cùng cô xem xét lại nhóm khách của cô ấy, sau đó đề ra những phương thức bán hàng phù hợp hơn. Sau một vài tuần luyện tập và thử và sai, cô ấy đã liên tục vượt KPI của mình.”

8. Hãy kể cho tôi nghe về một mục tiêu bạn đã đặt ra và đạt được cũng như cách bạn đạt được nó.

“Tôi đảm nhiệm vai trò quản lý tất cả nội dung trên mạng xã hội. Mỗi quý, tôi đặt mục tiêu là tăng 75% mức độ truy cập của website. Sau đó, tôi chia nhỏ thành mục tiêu hàng tuần và xem xét xem các thương hiệu khác đang làm gì. Tôi học hỏi và thay đổi cách thức truyền tải nội dung trên website. Với chiến lược mới, tôi không chỉ đạt được mục tiêu dài hạn của mình mà còn vượt mục tiêu 5%, tăng tổng số chuyển đổi lên 80% trong quý. ”

9. Hãy kể cho tôi nghe về lần cuối cùng ngày làm việc của bạn kết thúc trước khi bạn có thể hoàn thành mọi việc.

“Hôm đấy là ngày làm việc cuối cùng của tôi tại công ty hiện tại. Hôm đó, khách hàng lại giao một việc gấp đòi hỏi cả đội phải thực hiện gấp. Không than vãn hoặc tìm cách né tránh, tôi vẫn thức khuya cùng cả nhóm để xử lý công việc cho khách hàng.”

10. Đã có khi nào bạn từng không đạt được mục tiêu nào đó chưa?

“Tôi làm việc cho một công ty khởi nghiệp mảng giáo dục, trong đó mục tiêu của tôi là tạo ra nội dung để các bậc phụ huynh thấu hiểu việc ăn tối cùng nhau quan trọng ra sao. Chúng tôi đã thăm dò ý kiến ​​khán giả và thử nhiều ý tưởng khác nhau, nhưng sau một năm, chúng tôi buộc phải chấp nhận rằng cả đội chưa tìm được hướng tiếp cận phù hợp. Tuy nhiên, tôi đã học được rất nhiều điều từ quá trình này. Tôi đã phát triển nhiều kỹ năng và nhận ra rằng tôi cực kỳ giỏi trong việc chuyển hướng khi có điều gì đó không Không hiệu quả. Tôi nhận ra rằng mình không để những thất bại làm nản lòng mình.”

Đọc thêm: Những Việc Cần Làm Sau Khi Phỏng Vấn Là Gì

Cách trả lời câu hỏi hành vi với phương pháp STAR

Những câu hỏi trên chỉ là một vài ví dụ điển hình, bạn sẽ khó có thể biết hết tất cả các câu hỏi từ nhà tuyển dụng. Như vậy, bạn cần tập trung vào điều quan trọng hơn: đó là phương pháp trả lời.

Với phương pháp STAR, bạn sẽ nhanh chóng phân tích câu hỏi hành vi và chủ động tạo câu trả lời thích hợp nhất.

STAR là tên viết tắt của:

  • Situation (tình huống): Mô tả tình huống bạn đã gặp. Bạn có thể tận dụng câu hỏi của nhà tuyển dụng để liên tưởng đến tình huống chính xác.
  • Task (nhiệm vụ): Vai trò, trách nhiệm của bạn trong tình huống đó là gì?
  • Action (hoạt động): Nêu chi tiết về những hoạt động đã làm để giải pháp đạt hiệu quả cao. Sử dụng động từ như thiết kế (sơ đồ); chia nhiệm vụ cho các thành viên; v..v.. giúp bạn có câu trả lời cụ thể.
  • Result (kết quả): Sau khi bạn thực hiện các hoạt động, bạn nhận được kết quả gì? Hãy nói về bài học kinh nghiệm bạn rút ra từ việc giải quyết tình huống đó.

Đọc thêm: Phương pháp STAR cho những câu hỏi phỏng vấn về hành vi

Ví dụ mẫu trả lời câu hỏi hành vi theo phương pháp STAR

Câu hỏi: Mô tả một dự án dài hạn mà bạn đã quản lý. Làm thế nào bạn đảm bảo rằng mọi thứ đang chạy trơn tru?

Câu trả lời:

  • Tình huống: Khi làm việc ở công ty X, tôi đang quản lý nhóm phát triển website để xây dựng một website mới cho một trong những khách hàng lớn nhất. Với hầu hết các dự án, chúng tôi đã thiết lập một quy trình và chúng tôi sẽ hoàn thành hầu hết mọi khâu trong tối đa 2 tháng. Tuy nhiên, dự án này có chút khác biệt, vì trang web chi tiết, nhiều thông tin hơn. Vì vậy, chúng tôi đã phải cẩn thận hơn rất nhiều với việc quản lý thời gian của mình.
  • Nhiệm vụ: Chúng tôi có thời hạn nghiêm ngặt là 15 tuần và tôi phải đảm bảo rằng chúng tôi sử dụng thời gian hiệu quả nhất có thể.
  • Hành động: Trước khi bắt tay vào công việc thực tế, tôi quyết định rằng cả đội CẦN cùng lên kế hoạch cho mọi thứ trong tuần. Sau khi nghiên cứu và tham khảo ý kiến ​​của nhóm các nhà phát triển, chúng tôi quyết định chia nhỏ khối lượng công việc giữa các giai đoạn khác nhau. Chúng tôi sẽ dành khoảng 1 tuần cho giai đoạn nghiên cứu, 5 tuần để thiết kế, 3 tuần để phát triển ban đầu và phần còn lại cho bất kỳ sửa đổi và cập nhật nào.
  • Kết quả: Cuối cùng, chúng tôi đã thực sự hoàn thành trang web với tất cả các chức năng đã hứa chỉ trong vòng chưa đầy 3 tháng. Khách hàng rất hài lòng với kết quả, thậm chí còn giới thiệu đối tác cho công ty của chúng tôi.

Lời kết

Hy vọng những câu hỏi hành vi và xử lý tình huống phía trên sẽ giúp bạn chuẩn bị kỹ càng hơn cho buổi phỏng vấn của mình. Một mẹo nhỏ, nếu gặp phải câu hỏi khó – hãy từ từ phân tích tình huống và áp dụng phương STAR, bạn sẽ dễ dàng đưa ra đáp án “chiều lòng” nhà tuyển dụng hơn đấy!

Tác Giả

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Kiểm tra phần mềm là một hoạt động được thực hiện trong vòng đời phát triển phần mềm để xác minh rằng phần mềm này là chính xác và hoạt động theo các yêu cầu.Thử nghiệm đóng một phần không thể thiếu trong bất kỳ dự án phát triển phần mềm nào.

Về bản chất của nó, thử nghiệm phần mềm nhằm mục đích trả lời câu hỏi: Làm thế nào để người ta đảm bảo rằng phần mềm thực hiện những gì nó được cho là làm và không làm những gì nó không phải làm?Mục tiêu chính đằng sau thử nghiệm phần mềm là có đủ sự tự tin rằng phần mềm đang được thử nghiệm tạo ra đầu ra chính xác cho một đầu vào nhất định.How does one ensure that the software does what it is supposed to do and doesn’t do what it is not supposed to do? The primary goal behind software testing is to get enough confidence that the software under testing produces the correct output for a given input.

Một điều quan trọng cần lưu ý khi tìm hiểu về thử nghiệm phần mềm là thử nghiệm không tự cải thiện chất lượng phần mềm.Hoặc một lượng thử nghiệm cao không có nghĩa là phần mềm có chất lượng cao.Thử nghiệm là một chỉ số về chất lượng, cung cấp phản hồi quan trọng cho các nhà phát triển đã tạo ra phần mềm để thực hiện hành động cần thiết để khắc phục các vấn đề được tìm thấy trong thử nghiệm.

Bài viết này cung cấp các câu hỏi phỏng vấn thường gặp của người phỏng vấn cho một vị trí kiểm tra phần mềm hoặc đảm bảo chất lượng (QA).Nó chia thành ba phần dựa trên bộ kỹ năng của người nộp đơn.Phần Fresher, bao gồm các câu hỏi kiểm tra phần mềm mà bạn có thể được yêu cầu vào vị trí cấp cơ sở nếu gần đây bạn tốt nghiệp đại học.

Phần có kinh nghiệm giả định sự quen thuộc cơ bản với quy trình thử nghiệm và khám phá các chủ đề nâng cao trong thử nghiệm.Phần này phù hợp cho một người có một vài năm kinh nghiệm làm người thử nghiệm.Cuối cùng, các câu hỏi trắc nghiệm được cung cấp để kiểm tra sự hiểu biết của bạn về thử nghiệm. & NBSP;

  • Câu hỏi phỏng vấn thử nghiệm phần mềm cho người mới
  • Câu hỏi phỏng vấn kiểm tra phần mềm cho kinh nghiệm

1. Kiểm tra phần mềm là gì?

Kiểm tra phần mềm liên quan đến việc đánh giá và xác minh chức năng của sản phẩm phần mềm.Về cơ bản, nó kiểm tra xem sản phẩm phần mềm có phù hợp với các yêu cầu dự kiến hay không và đảm bảo nó không có khuyết tật.Có thể nói rằng thử nghiệm nâng cao chất lượng của sản phẩm bằng cách ngăn ngừa lỗi, giảm chi phí phát triển và giảm các vấn đề về hiệu suất.& nbsp;

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

Bạn có thể kiểm tra phần mềm theo nhiều cách khác nhau.Một số loại thử nghiệm được thực hiện bởi các nhà phát triển phần mềm và một số bởi nhân viên đảm bảo chất lượng chuyên ngành.Dưới đây là một vài loại thử nghiệm phần mềm khác nhau, cùng với một mô tả ngắn gọn về từng loại.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
LoạiSự miêu tả
Kiểm tra đơn vịMột thử nghiệm lập trình kiểm tra hoạt động bên trong của một đơn vị mã, chẳng hạn như phương thức hoặc một hàm.
Thử nghiệm hội nhậpĐảm bảo rằng nhiều thành phần của các hệ thống hoạt động như mong đợi khi chúng được kết hợp để tạo ra kết quả.
Thử nghiệm hồi quyĐảm bảo rằng các tính năng/chức năng hiện có đã từng hoạt động không bị hỏng do thay đổi mã mới.
Thử nghiệm hệ thốngKiểm tra hoàn chỉnh từ đầu đến cuối được thực hiện trên phần mềm hoàn chỉnh để đảm bảo toàn bộ hệ thống hoạt động như mong đợi.
Kiểm tra khóiMột bài kiểm tra nhanh được thực hiện để đảm bảo rằng phần mềm hoạt động ở cấp độ cơ bản nhất và không gặp sự cố khi nó bắt đầu.Tên của nó bắt nguồn từ thử nghiệm phần cứng nơi bạn chỉ cần cắm thiết bị và xem khói có bật ra không.
Kiểm tra năng suấtĐảm bảo rằng phần mềm thực hiện theo mong đợi của người dùng bằng cách kiểm tra thời gian phản hồi và thông lượng theo tải và môi trường cụ thể. & NBSP;
Kiểm tra chấp nhận người dùngĐảm bảo phần mềm đáp ứng các yêu cầu của khách hàng hoặc người dùng.Đây thường là bước cuối cùng trước khi phần mềm được phát hành, tức là nó đi đến sản xuất.
Bài kiểm tra về áp lựcĐảm bảo rằng hiệu suất của phần mềm không bị suy giảm khi tải tăng.Trong thử nghiệm căng thẳng, người kiểm tra đối tượng với phần mềm dưới mức tải nặng, chẳng hạn như số lượng yêu cầu cao hoặc điều kiện bộ nhớ nghiêm ngặt để xác minh xem nó hoạt động tốt.
Kiểm tra khả năng sử dụngCác biện pháp có thể sử dụng phần mềm như thế nào.Điều này thường được thực hiện với một bộ mẫu người dùng cuối, những người sử dụng phần mềm và cung cấp phản hồi về mức độ dễ dàng hoặc phức tạp của nó khi sử dụng phần mềm. & NBSP;
Kiểm tra bảo mậtBây giờ quan trọng hơn bao giờ hết.Kiểm tra bảo mật cố gắng phá vỡ một phần mềm kiểm tra bảo mật, để có quyền truy cập vào dữ liệu bí mật.Kiểm tra bảo mật là rất quan trọng đối với các ứng dụng dựa trên web hoặc bất kỳ ứng dụng nào liên quan đến tiền. & NBSP;

3. Các nguyên tắc của thử nghiệm phần mềm là gì?

Kiểm tra phần mềm được điều chỉnh bởi bảy nguyên tắc: & NBSP;

  • Sự vắng mặt của sai lầm sai lầm: Ngay cả khi phần mềm không có lỗi 99%, không thể sử dụng nếu nó không phù hợp với yêu cầu của người dùng.Phần mềm cần phải không có lỗi 99% thời gian và nó cũng phải đáp ứng tất cả các yêu cầu của khách hàng.Even if the software is 99% bug-free, it is unusable if it does not conform to the user's requirements. Software needs to be bug-free 99% of the time, and it must also meet all customer requirements.
  • Kiểm tra cho thấy sự hiện diện của các lỗi: Kiểm tra có thể xác minh sự hiện diện của các lỗi trong phần mềm, nhưng nó không thể đảm bảo rằng phần mềm không có lỗi.Kiểm tra có thể giảm thiểu số lượng khiếm khuyết, nhưng nó không thể loại bỏ tất cả. & NBSP; Testing can verify the presence of defects in software, but it cannot guarantee that the software is defect-free. Testing can minimize the number of defects, but it can't remove them all. 
  • Không thể kiểm tra toàn diện: Phần mềm không thể được kiểm tra một cách hoàn toàn, điều đó có nghĩa là tất cả các trường hợp thử nghiệm có thể có thể được bảo hiểm.Kiểm tra chỉ có thể được thực hiện với một vài trường hợp thử nghiệm được chọn và giả định rằng phần mềm sẽ tạo ra đầu ra phù hợp trong mọi trường hợp.Đưa phần mềm qua mọi trường hợp thử nghiệm sẽ tốn nhiều chi phí hơn, nỗ lực nhiều hơn, v.v., điều này làm cho nó không thực tế.The software cannot be tested exhaustively, which means all possible test cases cannot be covered. Testing can only be done with a select few test cases, and it's assumed that the software will produce the right output in all cases. Taking the software through every test case will cost more, take more effort, etc., which makes it impractical.
  • Phân cụm khiếm khuyết: Phần lớn các khiếm khuyết thường được tìm thấy trong một số lượng nhỏ các mô -đun trong một dự án.Theo nguyên tắc Pareto, 80% lỗi phần mềm phát sinh từ 20% các mô -đun. The majority of defects are typically found in a small number of modules in a project. According to the Pareto Principle, 80% of software defects arise from 20% of modules.
  • Nghịch lý thuốc trừ sâu: Không thể tìm thấy các lỗi mới bằng cách chạy lại các trường hợp thử nghiệm tương tự nhiều lần.Do đó, việc cập nhật hoặc thêm các trường hợp thử nghiệm mới là cần thiết để tìm lỗi mới.It is impossible to find new bugs by re-running the same test cases over and over again. Thus, updating or adding new test cases is necessary in order to find new bugs.
  • Thử nghiệm sớm: Kiểm tra sớm là rất quan trọng để tìm lỗi trong phần mềm.Trong giai đoạn đầu của SDLC, các khiếm khuyết sẽ được phát hiện dễ dàng hơn và với chi phí thấp hơn.Kiểm tra phần mềm nên bắt đầu ở giai đoạn phát triển phần mềm ban đầu, đó là giai đoạn phân tích yêu cầu. Early testing is crucial to finding the defect in the software. In the early stages of SDLC, defects will be detected more easily and at a lower cost. Software testing should start at the initial phase of software development, which is the requirement analysis phase.
  • Kiểm tra phụ thuộc vào ngữ cảnh: Phương pháp kiểm tra khác nhau tùy thuộc vào bối cảnh phát triển phần mềm.Phần mềm cần được kiểm tra khác nhau tùy thuộc vào loại của nó.Chẳng hạn, một trang web công nghệ ED được kiểm tra khác với ứng dụng Android.The testing approach varies depending on the software development context. Software needs to be tested differently depending on its type. For instance, an ed-tech site is tested differently than an Android app.

4. Kiểm tra hồi quy trong kiểm tra phần mềm là gì?

Định nghĩa từ điển về hồi quy là hành động quay trở lại vị trí hoặc trạng thái trước đó.Trong phần mềm, hồi quy ngụ ý rằng một tính năng được sử dụng để làm việc đột ngột ngừng hoạt động sau khi một nhà phát triển thêm một mã hoặc chức năng mới vào phần mềm.

Vấn đề hồi quy có sức lan tỏa trong ngành công nghiệp phần mềm, vì các tính năng mới luôn được thêm vào.Các nhà phát triển không xây dựng các tính năng này một cách cô lập, tách biệt với mã hiện có.Thay vào đó, mã mới tương tác với mã di sản và sửa đổi nó theo nhiều cách khác nhau, giới thiệu các tác dụng phụ, cho dù có dự định hay không.

Do đó, luôn có cơ hội giới thiệu những thay đổi mới có thể ảnh hưởng tiêu cực đến một tính năng làm việc.Điều quan trọng là phải nhớ rằng ngay cả một thay đổi nhỏ cũng có khả năng gây ra hồi quy.

Kiểm tra hồi quy giúp đảm bảo rằng mã hoặc sửa đổi mới cho mã hiện tại không phá vỡ hành vi hiện tại.Nó cho phép người kiểm tra xác minh rằng mã mới chơi tốt với mã di sản.

5. Thử nghiệm khám phá là gì?

Hãy tưởng tượng một khách du lịch ở một thành phố nước ngoài.Có hai cách mà họ có thể khám phá thành phố.

  • Thực hiện theo bản đồ, hành trình hoặc danh sách các địa điểm họ nên ghé thăm
  • Khám phá ngẫu nhiên, đi theo đường phố khi họ dẫn họ đến những nơi mới

Với cách tiếp cận đầu tiên, khách du lịch tuân theo một kế hoạch được xác định trước và thực hiện nó.Mặc dù họ có thể đến thăm những điểm nổi tiếng, họ có thể bỏ lỡ những nơi ẩn giấu, thú vị hơn trong thành phố.Với cách tiếp cận thứ hai, khách du lịch lang thang khắp thành phố và có thể gặp phải những nơi kỳ lạ và kỳ lạ mà hành trình sẽ bỏ lỡ.

Cả hai cách tiếp cận đều có ưu và nhược điểm của họ.

Một người thử nghiệm tương tự như một khách du lịch khi họ đang thử nghiệm phần mềm.Họ có thể tuân theo một tập hợp nghiêm ngặt các trường hợp thử nghiệm và kiểm tra phần mềm theo chúng, với các đầu vào và đầu ra được cung cấp, hoặc họ có thể khám phá phần mềm.

Khi người kiểm tra không sử dụng các tập lệnh kiểm tra hoặc gói kiểm tra được xác định trước và kiểm tra ngẫu nhiên phần mềm, nó được gọi là thử nghiệm khám phá.Như tên cho thấy, người kiểm tra đang khám phá phần mềm như một người dùng cuối.Đó là một hình thức thử nghiệm hộp đen.

Trong thử nghiệm khám phá, người kiểm tra tương tác với phần mềm theo bất kỳ cách nào họ muốn và làm theo hướng dẫn của phần mềm để điều hướng các đường dẫn và chức năng khác nhau.Họ không có kế hoạch nghiêm ngặt trong tay.

Thử nghiệm khám phá chủ yếu tập trung vào thử nghiệm hành vi.Nó có hiệu quả để làm quen với các tính năng phần mềm mới.Nó cũng cung cấp một cái nhìn tổng quan cấp cao về hệ thống giúp đánh giá và nhanh chóng tìm hiểu phần mềm.

Mặc dù có vẻ như ngẫu nhiên, thử nghiệm khám phá có thể mạnh mẽ trong bàn tay của người thử nghiệm có kinh nghiệm và lành nghề.Vì nó được thực hiện mà không có bất kỳ quan niệm định sẵn nào về những gì phần mềm nên và không nên làm, nó cho phép người kiểm tra linh hoạt hơn để khám phá các đường dẫn và vấn đề ẩn dọc theo các đường dẫn đó.

6. Thử nghiệm đầu cuối là gì?

Thử nghiệm kết thúc đến cuối là quá trình thử nghiệm một hệ thống phần mềm từ đầu đến cuối.Người kiểm tra kiểm tra phần mềm giống như người dùng cuối.Ví dụ: để kiểm tra phần mềm máy tính để bàn, người kiểm tra sẽ cài đặt phần mềm như người dùng, mở, sử dụng ứng dụng như dự định và xác minh hành vi.Tương tự cho một ứng dụng web.

Có một sự khác biệt quan trọng giữa thử nghiệm từ đầu đến cuối so với các hình thức thử nghiệm khác được cô lập nhiều hơn, chẳng hạn như thử nghiệm đơn vị.Trong thử nghiệm từ đầu đến cuối, phần mềm được kiểm tra cùng với tất cả các phụ thuộc và tích hợp của nó, chẳng hạn như cơ sở dữ liệu, mạng, hệ thống tệp và các dịch vụ bên ngoài khác.

7. Kiểm tra đơn vị là gì?

Kiểm tra đơn vị là quá trình kiểm tra một đơn vị mã theo cách riêng biệt.Đơn vị mã có thể là một phương thức, một lớp hoặc một mô -đun.Kiểm tra đơn vị nhằm mục đích tập trung vào các khối mã xây dựng nhỏ nhất để có được sự tự tin để kết hợp chúng sau này để tạo ra phần mềm hoạt động đầy đủ.

Một bài kiểm tra đơn vị gọi mã và xác minh kết quả với kết quả dự kiến.Nếu kết quả mong đợi và thực tế phù hợp, thì bài kiểm tra đơn vị sẽ vượt qua.Nếu không, nó thất bại.

Một bài kiểm tra đơn vị tốt có các đặc điểm sau:

  1. Nó nên kiểm tra một phần chức năng duy nhất.
  2. Nó hoàn toàn tự động và lặp lại. & NBSP;
  3. Nó nên chạy nhanh chóng và cung cấp phản hồi ngay lập tức.
  4. Nó nên được cô lập và không nên tương tác với các phụ thuộc bên ngoài như mạng, cơ sở dữ liệu hoặc hệ thống tệp trừ khi cần thiết.Bạn có thể sử dụng kỹ thuật chế giễu để mô phỏng các phụ thuộc bên ngoài và cô lập mã được kiểm tra.

8. API là gì?

API là viết tắt của giao diện lập trình ứng dụng.Đó là một phương tiện giao tiếp giữa hai thành phần phần mềm.Một API trừu tượng hóa các hoạt động và độ phức tạp bên trong của chương trình phần mềm và cho phép người dùng API đó chỉ tập trung vào các đầu vào và đầu ra cần thiết để sử dụng nó. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Khi xây dựng phần mềm, các nhà phát triển hiếm khi viết phần mềm từ đầu và sử dụng các thư viện bên thứ ba khác.API cho phép hai thành phần phần mềm nói chuyện với nhau bằng cách cung cấp một giao diện mà họ có thể hiểu.

Một cách sử dụng API khác là cung cấp dữ liệu theo yêu cầu của một ứng dụng.Giả sử bạn đang xây dựng một ứng dụng thời tiết hiển thị nhiệt độ.Thay vì xây dựng công nghệ để tự thu thập nhiệt độ, bạn sẽ truy cập API được cung cấp bởi Viện Khí tượng.

9. Môi trường thử nghiệm là gì?

Môi trường thử nghiệm bao gồm một máy chủ/máy tính mà người kiểm tra chạy thử nghiệm của họ.Nó khác với một máy phát triển và cố gắng thể hiện phần cứng thực tế mà phần mềm sẽ chạy;Một khi nó trong sản xuất.

Bất cứ khi nào một bản dựng mới của phần mềm được phát hành, người kiểm tra sẽ cập nhật môi trường thử nghiệm với bản dựng mới nhất và chạy bộ kiểm tra hồi quy.Khi nó đi qua, người kiểm tra chuyển sang thử nghiệm chức năng mới. & NBSP;

10. Giải thích làm thế nào để một công cụ bảo hiểm kiểm tra hoạt động?

Khi phần mềm đang được kiểm tra, phạm vi bảo hiểm mã đo lường số lượng mã nguồn của chương trình được bao phủ bởi kế hoạch kiểm tra.Kiểm tra bảo hiểm mã chạy song song với thử nghiệm sản phẩm thực tế.Sử dụng công cụ bảo hiểm mã, bạn có thể theo dõi việc thực thi các câu lệnh trong mã nguồn của mình.Một báo cáo đầy đủ về các tuyên bố đang chờ xử lý, cùng với tỷ lệ phần trăm bảo hiểm, được cung cấp vào cuối thử nghiệm cuối cùng.

11. Bạn có thể mô tả các loại kỹ thuật bảo hiểm thử nghiệm khác nhau không?

Trong số các loại kỹ thuật bảo hiểm thử nghiệm khác nhau là:

  • Tuyên bố/phạm vi bảo hiểm khối: Các biện pháp có bao nhiêu câu trong mã nguồn đã được thực hiện và kiểm tra thành công. Measures how many statements in the source code have been successfully executed and tested.
  • Quyết định/phạm vi bảo hiểm chi nhánh: Số liệu này đo lường số lượng cấu trúc kiểm soát quyết định đã được thực hiện và thử nghiệm thành công. This metric measures how many decision control structures were successfully executed and tested.
  • Phạm vi bảo hiểm đường dẫn: Điều này đảm bảo rằng các thử nghiệm được thực hiện trên mọi tuyến có thể thông qua một phần của mã.This ensures that the tests are conducted on every possible route through a section of the code.
  • Phạm vi bảo hiểm chức năng: Nó đo lường có bao nhiêu chức năng trong mã nguồn đã được thực thi và kiểm tra ít nhất một lần.It measures how many functions in the source code have been executed and tested at least once.

12. Giải thích thử nghiệm hộp đen, thử nghiệm hộp trắng và thử nghiệm hộp màu xám.

  • Kiểm tra hộp đen trong thử nghiệm phần mềm: Trong thử nghiệm hộp đen, hệ thống chỉ được kiểm tra theo hành vi bên ngoài của nó;Nó không xem xét làm thế nào các chức năng phần mềm ở bên trong.Đây là giới hạn duy nhất của thử nghiệm hộp đen.Nó được sử dụng trong thử nghiệm chấp nhận và kiểm tra hệ thống.: In black-box testing, the system is tested only in terms of its external behaviour; it does not consider how the software functions on the inside. This is the only limitation of the black-box test. It is used in Acceptance Testing and System Testing.
  • Thử nghiệm hộp trắng trong thử nghiệm phần mềm: Thử nghiệm hộp trắng là phương pháp kiểm tra chương trình có tính đến hoạt động nội bộ của nó như là một phần của đánh giá.Nó được sử dụng trong thử nghiệm tích hợp và thử nghiệm đơn vị. A white-box test is a method of testing a program that takes into account its internal workings as part of its review. It is used in integration testing and unit testing.
  • Kiểm tra hộp màu xám trong thử nghiệm phần mềm: Kỹ thuật thử nghiệm hộp màu xám có thể được đặc trưng như sự kết hợp của hộp đen cũng như kỹ thuật thử nghiệm hộp màu trắng được sử dụng trong quy trình thử nghiệm phần mềm.Sử dụng kỹ thuật này, bạn có thể kiểm tra một sản phẩm phần mềm hoặc ứng dụng với sự hiểu biết một phần về cấu trúc bên trong của nó. A Gray Box Testing technique can be characterized as a combination of a black box as well as a white box testing technique used in the software testing process. Using this technique, you can test a software product or application with a partial understanding of its internal structure.

13. Kiểm tra tự động hóa trong phương pháp Agile có hữu ích không?

Việc sử dụng thử nghiệm tự động hóa là cực kỳ có lợi khi sử dụng mô hình Agile trong thử nghiệm phần mềm.Nó giúp đạt được phạm vi kiểm tra tối đa trong thời gian nhỏ hơn của Sprint.

14. Giải thích các kịch bản kiểm tra, tập lệnh kiểm tra và các trường hợp kiểm tra trong thử nghiệm phần mềm.

  • Trường hợp kiểm tra: Các trường hợp kiểm tra là một loạt các hành động được thực hiện trong quá trình phát triển phần mềm để xác minh một tính năng hoặc chức năng cụ thể.Một trường hợp thử nghiệm bao gồm các bước kiểm tra, dữ liệu kiểm tra, điều kiện tiên quyết và các điều kiện hậu được thiết kế để xác minh một yêu cầu cụ thể.Test Cases are a series of actions executed during software development to verify a particular feature or function. A test case consists of test steps, test data, preconditions, and postconditions designed to verify a specific requirement.
  • Kịch bản kiểm tra: Thông thường, kịch bản thử nghiệm bao gồm một tập hợp các trường hợp thử nghiệm bao gồm chức năng từ đầu đến cuối của ứng dụng phần mềm.Một kịch bản thử nghiệm cung cấp một cái nhìn tổng quan cấp cao về những gì cần được kiểm tra. Usually, a test scenario consists of a set of test cases covering the end-to-end functionality of a software application. A test scenario provides a high-level overview of what needs to be tested.
  • Các tập lệnh kiểm tra: Khi nói đến thử nghiệm phần mềm, tập lệnh kiểm tra đề cập đến tập hợp các hướng dẫn sẽ được tuân thủ để xác minh rằng hệ thống đang được thử nghiệm thực hiện như mong đợi.Tài liệu phác thảo từng bước được thực hiện và kết quả dự kiến. & NBSP;When it comes to software testing, a test script refers to the set of instructions that will be followed in order to verify that the system under test performs as expected. The document outlines each step to be taken and the expected results. 

15. Lỗi trong thử nghiệm phần mềm là gì?

Một lỗi phần mềm là một lỗi trong phần mềm tạo ra kết quả sai.Một thử nghiệm phần mềm kiểm tra phần mềm để tìm lỗi trong đó.

Ví dụ, có nhiều nguyên nhân gây ra lỗi, thiết kế kém, lập trình cẩu thả, thiếu kiểm soát phiên bản hoặc truyền thông sai.Trong suốt quá trình phát triển, các nhà phát triển giới thiệu hàng trăm hoặc hàng ngàn lỗi trong hệ thống.Mục tiêu của người kiểm tra là khám phá những lỗi đó.

Bạn có thể tìm thấy một lỗi theo nhiều cách khác nhau, bất kể vai trò của bạn.Khi xây dựng phần mềm, nhà phát triển phần mềm có thể nhận thấy lỗi trong một mô -đun khác, được viết bởi một nhà phát triển khác hoặc một mình.Người kiểm tra tích cực cố gắng tìm các lỗi như là một phần của quá trình thử nghiệm thường xuyên.Cuối cùng, người dùng có thể thấy các lỗi khi phần mềm đang được sản xuất.

Tất cả các lỗi, bất kể chúng được tìm thấy như thế nào, được ghi lại vào một hệ thống theo dõi lỗi.Một nhóm Triage tria các lỗi và chỉ định mức độ ưu tiên cho lỗi và gán lỗi cho nhà phát triển phần mềm để sửa nó.Khi nhà phát triển giải quyết vấn đề, họ kiểm tra mã và đánh dấu lỗi đó là sẵn sàng để thử nghiệm.Khi một lỗi đã sẵn sàng để thử nghiệm, nó sẽ đến người kiểm tra, người kiểm tra phần mềm để xác minh xem nó có thực sự được sửa.Nếu có, thì nó đã đóng cửa.Nếu không, họ gán nó cho cùng một nhà phát triển với một mô tả về các bước chính xác để tái tạo lỗi.Một số ví dụ về các hệ thống theo dõi lỗi phổ biến bao gồm Bugzilla, Fogbugz, v.v.

Trivia:

Lỗi phần mềm đầu tiên được phát hiện bởi Đô đốc Grace Hopper, vào ngày 9 tháng 9 năm 1947. Sau khi họ mở một phần cứng bị trục trặc, họ đã tìm thấy một con côn trùng bị mắc kẹt trong rơle.Nguồn hình ảnh: Liên kết

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
Lỗi phần mềm đầu tiên

16. Nêu sự khác biệt giữa lỗi và lỗi

Lỗi và lỗi khác nhau theo các cách sau:

LỗiLỗi
Lỗi phần mềm là lỗi, xảy ra khi phần mềm hoặc ứng dụng không hoạt động như dự định.Một lỗi xảy ra khi có lỗi mã hóa, khiến chương trình bị trục trặc. & NBSP;Lỗi trong mã được gây ra bởi các vấn đề với mã, điều đó có nghĩa là nhà phát triển có thể hiểu sai yêu cầu hoặc yêu cầu không được xác định chính xác, dẫn đến sai lầm. & NBSP;
Lỗi được gửi bởi người thử nghiệm.Lỗi được nêu ra bởi các kỹ sư và nhà phát triển thử nghiệm.
Lỗi logic, lỗi tài nguyên và lỗi thuật toán là các loại lỗi.Lỗi cú pháp, lỗi xử lý lỗi, lỗi xử lý lỗi, lỗi giao diện người dùng, lỗi điều khiển dòng, lỗi tính toán và lỗi kiểm tra là các loại lỗi.
Phần mềm được phát hiện trước khi nó được triển khai trong sản xuất.Lỗi xảy ra khi mã không thể được biên dịch.

17. Kế hoạch kiểm tra là gì?Nó bao gồm những gì?

Một kế hoạch kiểm tra về cơ bản là một tài liệu động được giám sát và kiểm soát bởi người quản lý thử nghiệm.Thành công của một dự án thử nghiệm hoàn toàn phụ thuộc vào một tài liệu kế hoạch thử nghiệm được viết tốt mô tả phạm vi và hoạt động thử nghiệm phần mềm.Về cơ bản, nó phục vụ như một kế hoạch chi tiết phác thảo những gì, khi nào, làm thế nào và nhiều hơn toàn bộ quá trình kiểm tra. & Nbsp;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Một kế hoạch kiểm tra phải bao gồm các chi tiết sau: & NBSP;

  • Chiến lược kiểm tra & NBSP;
  • Kiểm tra mục tiêu & nbsp;
  • Phạm vi kiểm tra & NBSP;
  • Lý do kiểm tra & nbsp;
  • Tiêu chí thoát/hệ thống treo & NBSP;
  • Lập kế hoạch tài nguyên & NBSP;
  • KIỂM TRA KIỂM TRA. & NBSP;

18. Báo cáo kiểm tra là gì?Nó bao gồm những gì?

Báo cáo kiểm tra về cơ bản là một tài liệu bao gồm tổng số tóm tắt các mục tiêu, hoạt động và kết quả kiểm tra.Nó rất cần thiết để phản ánh kết quả kiểm tra và tạo cơ hội để ước tính kết quả kiểm tra một cách nhanh chóng.Nó giúp chúng tôi quyết định xem sản phẩm có sẵn sàng phát hành hay không.Nó cũng giúp chúng tôi xác định tình trạng hiện tại của dự án và chất lượng của sản phẩm.Một báo cáo thử nghiệm phải bao gồm các chi tiết sau: & NBSP;

  • Kiểm tra mục tiêu & nbsp;
  • Phạm vi kiểm tra & NBSP;
  • Defect 
  • Tóm tắt kiểm tra

19. Ý bạn là gì khi phân phối thử nghiệm?

Các sản phẩm kiểm tra, còn được gọi là các tạo tác thử nghiệm, về cơ bản là một danh sách tất cả các tài liệu, công cụ và các thành phần khác được trao cho các bên liên quan của một dự án phần mềm trong SDLC.Việc cung cấp thử nghiệm được duy trì và phát triển để hỗ trợ thử nghiệm.Ở mọi giai đoạn của SDLC, có các sản phẩm khác nhau như được đưa ra dưới đây:

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Trước khi thử nghiệm giai đoạn & NBSP; 

  • Tài liệu Kế hoạch kiểm tra. & NBSP;
  • Các trường hợp kiểm tra Tài liệu & NBSP;
  • Thông số kỹ thuật thiết kế thử nghiệm.

Trong giai đoạn thử nghiệm & NBSP; 

  • KIỂM TRA KIỂM TRA & NBSP;
  • Simulators. 
  • Kiểm tra dữ liệu & nbsp;
  • Kiểm tra Ma trận truy xuất truy xuất & NBSP;
  • Nhật ký lỗi và nhật ký thực thi

Sau khi thử nghiệm giai đoạn & NBSP; 

  • Kết quả kiểm tra/báo cáo & nbsp;
  • Báo cáo lỗi & NBSP;
  • Hướng dẫn cài đặt/ Thử nghiệm Nguyên tắc & NBSP;
  • Phát hành ghi chú & nbsp;

20. Các loại gỡ lỗi khác nhau là gì?

Các loại gỡ lỗi khác nhau bao gồm: & nbsp;

  • Lực lượng Brute gỡ lỗi & nbsp;
  • Backtracking 
  • Gây ra loại bỏ & nbsp;
  • Chương trình cắt & NBSP;
  • Phân tích cây lỗi & nbsp;

21. Viết một số sai lầm phổ biến dẫn đến các vấn đề lớn.

Một số sai lầm phổ biến bao gồm: & nbsp;

  • Lập kế hoạch kém & NBSP;
  • Đánh giá thấp & nbsp;
  • Bỏ qua các vấn đề nhỏ & nbsp;
  • Không tuân theo quy trình chính xác & nbsp;
  • Phân bổ tài nguyên không phù hợp & NBSP;

22. Câu chuyện người dùng là gì?

Tất cả phần mềm có người dùng mục tiêu.Một câu chuyện người dùng mô tả các động lực của người dùng và những gì họ đang cố gắng thực hiện bằng cách sử dụng phần mềm.Cuối cùng, nó cho thấy cách người dùng sử dụng ứng dụng.Nó bỏ qua các chi tiết thiết kế và thực hiện.

Một câu chuyện người dùng nhằm tập trung vào giá trị được cung cấp cho người dùng cuối thay vì các đầu vào chính xác mà họ có thể nhập và đầu ra dự kiến.

Trong một câu chuyện người dùng, người kiểm tra tạo ra người dùng với tên và đặc điểm của người dùng và cố gắng mô phỏng tương tác ngoài đời thực với phần mềm.Một câu chuyện người dùng thường giúp câu cá ra các vấn đề ẩn thường không được tiết lộ bởi các quá trình thử nghiệm chính thức hơn.

23. Liệt kê một số công cụ/khung thử nghiệm phần mềm phổ biến, cung cấp một mô tả ngắn gọn về từng công cụ.

  1. Selenium: Một công cụ tự động hóa trình duyệt web tự động hóa các bộ thử nghiệm bạn cần chạy trên trình duyệt web.
  2. Protractor: Khung thử nghiệm từ đầu đến cuối cho các ứng dụng Angular và AngularJS.Protractor chạy các bài kiểm tra đối với ứng dụng của bạn đang chạy trong trình duyệt thực, tương tác với nó như một người dùng.
  3. Cypress: Một công cụ thử nghiệm mặt trước hiện đại được xây dựng cho web hiện đại.Mặc dù nó tương tự như selen và thước đo góc, nhưng nó khác nhau về mặt kiến trúc với chúng.
  4. Jasmine: Đây là một khung thử nghiệm JavaScript nguồn mở cho phép bạn viết các bài kiểm tra hướng đến hành vi.
  5. Junit và Nunit: Đây là các khung thử nghiệm đơn vị cho các ngôn ngữ lập trình Java và C#, tương ứng.

24. Thử nghiệm A/B là gì?

Kiểm tra A/B là quá trình kiểm tra hai hoặc nhiều phiên bản khác nhau của phần mềm với người dùng để đánh giá hoạt động tốt hơn.Đó là một cách có nguy cơ thấp để kiểm tra các biến thể của một chức năng mới hoặc hiện có.

Bạn có thể chọn một phần người dùng của mình để sử dụng tính năng A. Nhóm khác sử dụng tính năng B. Sau đó, phản hồi và phản hồi của người dùng được đánh giá bằng cách sử dụng kiểm tra thống kê để quyết định phiên bản cuối cùng của tính năng. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Thông thường, thử nghiệm A/B được sử dụng để kiểm tra trải nghiệm người dùng về các giao diện khác nhau.Điều này cho phép nhóm nhanh chóng thu thập phản hồi và kiểm tra giả thuyết ban đầu của họ.

25. Khiếm khuyết trong thử nghiệm phần mềm là gì?

Thuật ngữ khiếm khuyết đề cập đến một lỗi hệ thống ngăn chặn hành động dự định được hoàn thành.Thử nghiệm là quan trọng nhất khi nói đến việc tìm kiếm khiếm khuyết.Thử nghiệm cần bắt đầu sớm trong quá trình phát triển vì các khiếm khuyết có thể được tìm thấy trong suốt.Như được hiển thị trong hình sau, các khiếm khuyết được chia thành ba loại chính:

  • SAU: Nó ngụ ý thực hiện không chính xác các yêu cầu.Có một phương sai giữa các thông số kỹ thuật và những gì được mong đợi, dẫn đến khiếm khuyết này. It implies incorrect implementation of requirements. There is a variance between the specifications and what was expected, resulting in this defect.
  • Thiếu: Điều này chỉ ra rằng một đặc điểm kỹ thuật chưa được thực hiện hoặc yêu cầu của khách hàng chưa được ghi nhận đúng. This indicates that a specification has not been implemented, or a requirement of the customer has not been properly noted.
  • Thêm: Trong trường hợp này, khiếm khuyết được gây ra bởi một yêu cầu được kết hợp vào sản phẩm không được cung cấp bởi người dùng cuối. & NBSP;In this case, the defect is caused by a requirement incorporated into the product that was not provided by the end-user. 

26. Gia vị trong thử nghiệm phần mềm là gì?

Spice là viết tắt của cải tiến quy trình phần mềm và xác định khả năng.Trong lĩnh vực quy trình phát triển phần mềm, Spice là một khung tiêu chuẩn để đánh giá hiệu quả và hiệu quả của quá trình phát triển.IEC (Ủy ban điện tử quốc tế) và ISO (Tổ chức tiêu chuẩn hóa quốc tế) cùng phát triển gia vị.

27. Ý bạn là gì về khiếm khuyết tiềm ẩn và khiếm khuyết đeo mặt nạ?

  • Khiếm khuyết tiềm ẩn: Khiếm khuyết tiềm ẩn là những khiếm khuyết tồn tại nhưng chưa được viện dẫn vì các điều kiện cần thiết để gọi chúng chưa được đáp ứng.Là một lỗ hổng có hệ thống, nó bao gồm toàn bộ quá trình sản xuất của phần mềm, bao gồm tất cả các thử nghiệm tiền sản xuất và thử nghiệm mở rộng.Khi người dùng thực hiện một nhiệm vụ cụ thể trong một tình huống bất thường hoặc hiếm gặp hoặc không có sự hiện diện của các kịch bản thông thường, các khiếm khuyết tiềm ẩn sẽ được tiết lộ.Latent defects are defects that exist but have not yet been invoked because the conditions required to invoke them have not been met. As a systematic flaw, it encompasses the entire production process of the software, including all pre-production testing and extended testing. When users perform a particular task in an unusual or rare situation or without the presence of usual scenarios, latent defects are revealed.
  • Khiếm khuyết đeo mặt nạ: Đây là những khiếm khuyết chưa dẫn đến thất bại vì một khiếm khuyết khác che giấu phần mã đó khỏi bị thực thi.Nó chỉ có thể được phát hiện khi lỗi che giấu nó được người dùng tiếp xúc thông qua một hoạt động cụ thể.Có những khiếm khuyết được ẩn hoặc được đánh dấu bởi một khiếm khuyết khác và vẫn ẩn cho đến khi phát hiện lỗi khác. These are the defects that have not yet resulted in a failure since another defect hides that portion of the code from being executed. It can only be discovered when the defect hiding it is exposed by the user through a specific operation. There are defects that are hidden or marked by another defect and remain hidden until the other defect is detected.

28. Bạn có thể giải thích kiểm tra tỉnh táo trong kiểm tra phần mềm không?

Thuật ngữ 'Thử nghiệm tỉnh táo' đề cập đến một tập hợp con của kiểm tra hồi quy.Việc kiểm tra tỉnh táo đảm bảo rằng các thay đổi được thực hiện đối với mã không ảnh hưởng xấu đến hiệu suất của hệ thống.Sau khi nhận được bản dựng phần mềm, một thử nghiệm tỉnh táo được thực hiện để đảm bảo rằng các thay đổi được thực hiện đối với mã đang hoạt động chính xác.Là một điểm kiểm tra, thử nghiệm này được sử dụng để xác định xem bản dựng có thể tiến hành thử nghiệm thêm hay không.Kiểm tra Sanity tập trung vào việc xác nhận chức năng của ứng dụng thay vì thử nghiệm chi tiết.

Đặc trưng

  • Nó tập trung vào một phần nhỏ hơn của ứng dụng và là một tập hợp con của thử nghiệm hồi quy.
  • Quá trình là không có giấy tờ.
  • Kiểm tra tỉnh táo thường không được ghi lại.
  • Trong phương pháp này, các chức năng hạn chế được kiểm tra sâu.
  • Một người thử nghiệm thường chịu trách nhiệm thực hiện nhiệm vụ này.

29. Mục đích của Testng là gì?

Khung Testng cho Java là một khung tự động hóa thử nghiệm nâng cao nguồn mở được thiết kế để mang lại lợi ích cho cả người thử nghiệm và nhà phát triển.Mục đích của Testng là cung cấp một môi trường dễ sử dụng, dễ đọc, có cấu trúc, có thể bảo trì và thân thiện với người dùng cho các thử nghiệm tự động.Ng là viết tắt của 'Thế hệ tiếp theo' trong Testng.Các chú thích cao cấp, chẳng hạn như các nhà cung cấp dữ liệu, giúp kiểm tra trình duyệt chéo dễ dàng hơn vì bạn có thể kiểm tra trên nhiều thiết bị và trình duyệt.Hơn nữa, khung có một cơ chế sẵn có để xử lý các ngoại lệ ngăn chặn chương trình chấm dứt bất ngờ.

30. Có thể bỏ qua một phương thức hoặc khối mã trong testng không?

Có, bạn có thể bỏ qua một phương thức kiểm tra hoặc mã cụ thể bằng cách đặt tham số 'đã bật' thành ‘sai trong các chú thích thử nghiệm.

@Test (bật = false).

31. Cách tốt nhất để đặt mức độ ưu tiên cho các trường hợp thử nghiệm trong Testng là gì?

Ưu tiên thứ tự của các phương pháp kiểm tra của bạn có thể được thực hiện bằng cách xác định thứ tự ưu tiên.Do đó, bài kiểm tra sẽ thực thi theo bộ ưu tiên.

Cú pháp: @Test(priority=2)

Ví dụ: Mã sau đây trình bày cách đặt mức độ ưu tiên của trường hợp kiểm tra trong testng.

package TestNG;
import org.testng.annotations.*;
public class SettingPriority {
@Test(priority=0)
public void scalermethod1() {
}
@Test(priority=1)
public void scalermethod2() {
}
@Test(priority=2)
public void scalermethod3() {
}
}

Trình tự thực thi kiểm tra:

ScalerMethod1
ScalerMethod2
ScalerMethod3

32. Kho lưu trữ đối tượng là gì?

Kho lưu trữ đối tượng là một tập hợp các yếu tố web và trình định vị của chúng thuộc về ứng dụng đang được kiểm tra (AUT).QAs duy trì tất cả các trình định vị phần tử trong một tệp riêng biệt được gọi là tệp thuộc tính (. Thuộc tính) trong selen.Trong quá trình thực thi, nó đóng vai trò là phương tiện xác định các đối tượng giữa tập lệnh kiểm tra và ứng dụng.

33. Các bước có giá trị để giải quyết các vấn đề trong khi thử nghiệm là gì?

Các bước sau đây có thể hỗ trợ giải quyết các vấn đề trong quá trình thử nghiệm:

  • Ghi lại: Theo dõi bất kỳ vấn đề nào phát sinh và giải quyết chúng.
  • Báo cáo: Thông báo cho các nhà quản lý cấp cao hơn về các vấn đề.
  • Kiểm soát: Thiết lập một quy trình để quản lý các vấn đề.

34. Những phẩm chất nào mà một người kiểm tra phần mềm nên có?

Bất kỳ mục tiêu của người kiểm tra phần mềm nào là tìm hiểu càng nhiều lỗi và vấn đề trong hệ thống để khách hàng không phải làm.Do đó, một người kiểm tra phần mềm tốt nên có một con mắt sắc sảo để biết chi tiết.Họ nên biết các phần mềm mà họ đang thử nghiệm và đẩy mọi khía cạnh của phần mềm đến giới hạn của nó, để xác định các lỗi khó tìm thấy sử dụng thường xuyên của phần mềm.

Có kiến thức miền của ứng dụng là rất cần thiết.Nếu người kiểm tra không hiểu các vấn đề cụ thể mà phần mềm đang cố gắng giải quyết, họ sẽ không thể kiểm tra kỹ lưỡng.

Một người thử nghiệm tốt nên ghi nhớ người dùng cuối khi họ đang thử nghiệm.Có sự đồng cảm với người dùng cuối giúp người kiểm tra đảm bảo rằng phần mềm có thể truy cập và có thể sử dụng được.Đồng thời, người kiểm tra nên sở hữu các kỹ năng lập trình cơ bản để suy nghĩ từ quan điểm của nhà phát triển, cho phép họ nhận thấy các lỗi lập trình phổ biến như tham khảo null, lỗi ngoài bộ nhớ, v.v.

Giao tiếp, cả bằng văn bản và bằng lời nói, là một kỹ năng thiết yếu cho người thử nghiệm.Người thử nghiệm sẽ thường xuyên phải tương tác với cả nhà phát triển và quản lý.Họ sẽ có thể giải thích các lỗi và vấn đề được tìm thấy trong quá trình thử nghiệm cho các nhà phát triển.Đối với mỗi lỗi được tìm thấy, một người kiểm tra tốt sẽ cung cấp một báo cáo lỗi chi tiết bao gồm tất cả các thông tin mà một nhà phát triển sẽ cần để khắc phục vấn đề đó.Họ sẽ có thể đưa ra một trường hợp tốt cho quản lý nếu họ không thoải mái phát hành phần mềm nếu nó chứa các vấn đề chưa được giải quyết.

Câu hỏi phỏng vấn kiểm tra phần mềm cho kinh nghiệm

35. Giải thích phân tích giá trị biên trong kiểm tra phần mềm.

BVA (Phân tích giá trị biên) là một kỹ thuật kiểm tra phần mềm hộp đen sử dụng các giá trị biên để tạo các trường hợp thử nghiệm.Các giá trị đầu vào gần ranh giới có xác suất lỗi cao hơn, do đó BVA được sử dụng để kiểm tra các giá trị biên.BVA bao gồm các giá trị tại các ranh giới trong các trường hợp thử nghiệm.Nếu đầu vào nằm trong phạm vi ranh giới, thì thử nghiệm là dương;Nếu nó rơi ra bên ngoài, thì nó là tiêu cực.Có một số loại giá trị, bao gồm tối đa hoặc tối thiểu, cạnh bên trong hoặc bên ngoài và các giá trị điển hình hoặc lỗi.

36. Giải thích vai trò của thử nghiệm trong phát triển phần mềm?

Kiểm tra phần mềm đi vào hoạt động vào các thời điểm khác nhau trong các phương pháp phát triển phần mềm khác nhau.Có hai phương pháp chính trong phát triển phần mềm, cụ thể là thác nước và nhanh nhẹn.

Trong một mô hình phát triển phần mềm thác nước truyền thống, các yêu cầu được thu thập trước.Sau đó, một tài liệu đặc tả được tạo dựa trên tài liệu, điều khiển thiết kế và phát triển phần mềm.Cuối cùng, những người thử nghiệm tiến hành thử nghiệm vào cuối vòng đời phát triển phần mềm một khi hệ thống phần mềm hoàn chỉnh được xây dựng.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
Mô hình phát triển phần mềm thác nước

Một mô hình phát triển phần mềm Agile hoạt động trong các lần lặp nhỏ.Bạn kiểm tra phần mềm song song vì nó đang được xây dựng.Các nhà phát triển xây dựng một chức năng nhỏ theo các yêu cầu.Người thử nghiệm kiểm tra nó và nhận phản hồi của khách hàng, điều này thúc đẩy sự phát triển trong tương lai. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

37. Bao nhiêu thử nghiệm là đủ?Hoặc, có thể thực hiện thử nghiệm toàn diện phần mềm?

Không thể kiểm tra kỹ lưỡng phần mềm hoặc chứng minh sự vắng mặt của các lỗi, bất kể chiến lược kiểm tra của bạn cụ thể như thế nào.

Một thử nghiệm sâu rộng tìm thấy hàng trăm lỗi không có nghĩa là nó đã phát hiện ra tất cả.Có thể có nhiều lỗi nữa mà bài kiểm tra có thể đã bỏ lỡ.Việc không có lỗi không có nghĩa là không có lỗi và phần mềm là hoàn hảo.Nó có thể dễ dàng có nghĩa là các bài kiểm tra không hiệu quả hoặc không đầy đủ.Để chứng minh rằng một chương trình hoạt động, bạn phải kiểm tra tất cả các đầu vào có thể và các kết hợp của chúng.

Hãy xem xét một chương trình đơn giản lấy một chuỗi làm đầu vào dài mười ký tự.Để kiểm tra nó với từng đầu vào có thể, bạn phải nhập 2610 tên, điều này là không thể.Vì thử nghiệm toàn diện là không thực tế, chiến lược tốt nhất của bạn với tư cách là người thử nghiệm là chọn các trường hợp thử nghiệm có khả năng tìm thấy lỗi nhất.Kiểm tra là đủ khi bạn có đủ sự tự tin để phát hành phần mềm và cho rằng nó sẽ hoạt động như mong đợi.

38. Tại sao các nhà phát triển nên kiểm tra phần mềm họ viết?

Các nhà phát triển làm cho người thử nghiệm kém.Dưới đây là một số lý do tại sao:

  • Họ cố gắng kiểm tra mã để đảm bảo rằng nó hoạt động, thay vì kiểm tra tất cả các cách mà nó không hoạt động. & NBSP;
  • Vì họ đã tự viết nó, các nhà phát triển có xu hướng rất lạc quan về phần mềm và không có thái độ chính xác cần thiết để thử nghiệm: để phá vỡ phần mềm. & NBSP;
  • Các nhà phát triển bỏ qua các thử nghiệm tinh vi hơn mà một người thử nghiệm có kinh nghiệm sẽ thực hiện để phá vỡ phần mềm.Họ đi theo con đường hạnh phúc để thực thi mã từ đầu đến cuối với các đầu vào thích hợp, thường không đủ để có được sự tự tin để vận chuyển phần mềm trong sản xuất.

Tuy nhiên, điều đó không có nghĩa là các nhà phát triển không nên kiểm tra phần mềm trước khi gửi cho người thử nghiệm.Kiểm tra nhà phát triển giúp tìm ra nhiều lỗi do lỗi lập trình.Chúng rất khó tìm cho người thử nghiệm vì chúng không phải lúc nào cũng có quyền truy cập vào mã nguồn.

39. SDLC trong thử nghiệm phần mềm là gì?

Nói tóm lại, SDLC (vòng đời phát triển phần mềm) cho phép phát triển phần mềm chất lượng cao, chi phí thấp với thời gian phát triển ngắn nhất có thể.Mục tiêu chính của SDLC là sản xuất phần mềm chất lượng cao đáp ứng và vượt quá mong đợi của khách hàng.SDLC cung cấp một kế hoạch chi tiết với một loạt các giai đoạn hoặc giai đoạn, bao gồm các quy trình và sản phẩm của riêng họ.Bằng cách tuân thủ SDLC, các nhà phát triển có thể nâng cao tốc độ của các dự án của họ và giảm thiểu rủi ro và chi phí.

40. Vòng đời thử nghiệm phần mềm là gì?

Tương tự như phát triển phần mềm, thử nghiệm có vòng đời của nó.Trong quá trình thử nghiệm, một người thử nghiệm trải qua các hoạt động sau.& nbsp;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022
  1. Hiểu các yêu cầu: Trước khi thử nghiệm phần mềm hoặc tính năng, trước tiên người kiểm tra phải hiểu những gì nó phải làm.Nếu họ không biết phần mềm được cho là hoạt động như thế nào, họ có thể kiểm tra nó một cách hiệu quả. & NBSP; Before testing software or a feature, the tester must first understand what it is supposed to do. If they don’t know how the software is supposed to work, they can’t test it effectively. 
  2. Lập kế hoạch kiểm tra và phát triển trường hợp: Một khi người kiểm tra có hiểu biết rõ về các yêu cầu, họ có thể tạo ra một kế hoạch kiểm tra.Nó bao gồm phạm vi thử nghiệm, tức là, một phần của phần mềm đang được kiểm tra và mục tiêu để kiểm tra.Các hoạt động khác nhau tham gia vào việc lập kế hoạch thử nghiệm, chẳng hạn như tạo tài liệu, ước tính thời gian và nỗ lực liên quan, quyết định các công cụ và nền tảng và các cá nhân sẽ thực hiện các thử nghiệm. Once the tester has a clear understanding of the requirements, they can create a test plan. It includes the scope of testing, i.e., part of software under test and objectives for testing. Various activities are involved in planning the test, such as creating documentation, estimating the time and efforts involved, deciding the tools and platforms, and the individuals who will be conducting the tests.
  3. Chuẩn bị môi trường thử nghiệm: Sự phát triển xảy ra trong môi trường phát triển, tức là trên máy tính của nhà phát triển có thể không đại diện cho môi trường thực tế mà phần mềm sẽ chạy trong sản xuất.Một người thử nghiệm chuẩn bị một môi trường với dữ liệu thử nghiệm bắt chước môi trường người dùng cuối.Nó hỗ trợ kiểm tra thực tế phần mềm. & NBSP; The development happens in a development environment, i.e., on a developer’s computer that might not represent the actual environment that the software will run in production. A tester prepares an environment with the test data that mimics the end user’s environment. It assists with realistic testing of the software. 
  4. Tạo dữ liệu thử nghiệm: Mặc dù không thể kiểm tra toàn bộ phần mềm, người thử nghiệm cố gắng sử dụng dữ liệu thử nghiệm thực tế để cung cấp cho họ sự tự tin rằng phần mềm sẽ tồn tại trong thế giới thực nếu vượt qua các bài kiểm tra. & NBSP; Though it is impossible to do exhaustive testing of the software, the tester tries to use realistic test data to give them the confidence that the software will survive the real world if it passes the tests. 
  5. Thực thi thử nghiệm: Khi người kiểm tra có sự hiểu biết đầy đủ về phần mềm và có môi trường thử nghiệm được thiết lập với dữ liệu thử nghiệm, họ thực hiện thử nghiệm.Ở đây, thực thi có nghĩa là người kiểm tra chạy phần mềm hoặc tính năng đang được kiểm tra và xác minh đầu ra với kết quả mong đợi. & NBSP; Once the tester has a complete understanding of the software and has a test environment set up with the test data, they execute the test. Here, execution means that the tester runs the software or the feature under test and verifies the output with the expected outcome. 
  6. Đóng thử nghiệm: Vào cuối quá trình thực hiện thử nghiệm, có thể có hai kết quả có thể xảy ra.Đầu tiên, người kiểm tra tìm thấy một lỗi trong một phần của phần mềm được kiểm tra.Trong trường hợp này, họ tạo một bản ghi thử nghiệm/báo cáo lỗi.Thứ hai, phần mềm hoạt động như mong đợi.Cả hai sự kiện này cho thấy sự kết thúc của chu kỳ thử nghiệm. & NBSP; At the end of the test execution, there can be two possible outcomes. First, the tester finds a bug in the part of the software under test. In this case, they create a test record/bug report. Second, the software works as expected. Both these events indicate the end of the test cycle. 

41. Kiểm tra chức năng là gì?

Kiểm tra chức năng là một hình thức kiểm tra hộp đen.Như tên cho thấy, nó tập trung vào các yêu cầu chức năng của phần mềm thay vì thực hiện nội bộ.Một yêu cầu chức năng đề cập đến hành vi cần thiết trong hệ thống, về đầu vào và đầu ra của nó. is a form of black-box testing. As the name suggests, it focuses on the software's functional requirements rather than its internal implementation. A functional requirement refers to required behavior in the system, in terms of its input and output.

Nó xác nhận phần mềm dựa trên các yêu cầu chức năng hoặc đặc điểm kỹ thuật, bỏ qua các thuộc tính phi chức năng như hiệu suất, khả năng sử dụng và độ tin cậy.

Kiểm tra chức năng nhằm mục đích trả lời các câu hỏi sau, đặc biệt:

  • Phần mềm có đáp ứng các yêu cầu chức năng của nó không?
  • Nó có giải quyết vấn đề của người dùng dự định của nó không?

42. Thử nghiệm phi chức năng là gì?

Kiểm tra phi chức năng kiểm tra các yêu cầu phi chức năng của hệ thống, đề cập đến một thuộc tính hoặc chất lượng của hệ thống được khách hàng yêu cầu rõ ràng.Chúng bao gồm hiệu suất, bảo mật, khả năng mở rộng và khả năng sử dụng.

Thử nghiệm phi chức năng đến sau khi thử nghiệm chức năng.Nó kiểm tra các đặc điểm chung không liên quan đến các yêu cầu chức năng của phần mềm.Kiểm tra phi chức năng đảm bảo rằng phần mềm được bảo mật, có thể mở rộng, hiệu suất cao và sẽ không bị sập dưới tải nặng. & NBSP;

43. Báo cáo lỗi là gì?

Trong quá trình thử nghiệm, một người kiểm tra ghi lại các quan sát, phát hiện và thông tin khác của họ hữu ích cho các nhà phát triển hoặc quản lý.Tất cả dữ liệu này thuộc về một bản ghi thử nghiệm, còn được gọi là báo cáo lỗi.

Một báo cáo lỗi chi tiết là một tạo tác quan trọng được sản xuất trong quá trình thử nghiệm.Nó giúp các thành viên trong nhóm:

  • Hiểu vấn đề,
  • Các bước để tái tạo vấn đề,
  • Môi trường và các điều kiện cụ thể mà nó xảy ra, và
  • Độ phân giải nếu/khi các nhà phát triển khắc phục sự cố.

Dưới đây là một vài thông tin mà một báo cáo lỗi tốt nên chứa.Nguồn hình ảnh: Bugzilla

Cánh đồngSự miêu tả
Tiêu đềMột tiêu đề ngắn mà tóm tắt vấn đề.Nó không nên quá dài nhưng chỉ để cung cấp thông tin đúng cho người đọc.Nó nên cụ thể và chính xác.
Sự miêu tảTiêu đề
Một tiêu đề ngắn mà tóm tắt vấn đề.Nó không nên quá dài nhưng chỉ để cung cấp thông tin đúng cho người đọc.Nó nên cụ thể và chính xác.Mô tả nên trả lời tất cả các câu hỏi không được giải thích bởi tiêu đề.Nó chứa một bản tóm tắt chi tiết về lỗi, mức độ nghiêm trọng và tác động của nó, các bước để tái tạo, kết quả dự kiến so với đầu ra thực tế. & NBSP;
Phiên bảnRất nhiều thời gian có thể bị lãng phí khi cố gắng tái tạo một lỗi trong phiên bản sai của sản phẩm.Biết phiên bản sản phẩm chính xác hoặc số bản dựng mà lỗi này được tìm thấy rất hữu ích cho nhà phát triển trong việc sao chép lỗi. & NBSP;
Các bước để sinh sảnMặc dù các bước để tái tạo vấn đề có thể được cung cấp trong mô tả, đôi khi có một trường khác biệt buộc người kiểm tra phải suy nghĩ về chúng.Chúng bao gồm mỗi bước một phải thực hiện để tái tạo thành công vấn đề.
Phân côngTên của nhà phát triển hoặc người kiểm tra mà lỗi này được chỉ định. & Nbsp;
Nghị quyếtKhi một nhà phát triển sửa lỗi, chúng nên bao gồm nguyên nhân cho lỗi và độ phân giải của nó.Nó giúp nhóm trong tương lai khi một lỗi tương tự xuất hiện trở lại.

Ví dụ, đây là hình ảnh của một lỗi được báo cáo trên JIRA, một phần mềm theo dõi lỗi phổ biến. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

44. Một số số liệu thử nghiệm quan trọng là gì?

Các số liệu thử nghiệm cung cấp một cái nhìn tổng quan cấp cao cho ban quản lý hoặc các nhà phát triển về cách dự án đang diễn ra và các bước hành động tiếp theo. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Dưới đây là một số số liệu có nguồn gốc từ một bản ghi của các bài kiểm tra và thất bại:

  • Tổng số lỗi được tìm thấy, được đặt hàng bởi mức độ nghiêm trọng của chúng
  • Tổng số lỗi đã cố định
  • Tổng số vấn đề gây ra bởi một lỗi trong mã nguồn so với cấu hình hoặc các yếu tố môi trường bên ngoài
  • Lỗi tìm thấy và sửa lỗi theo thời gian
  • Lỗi bởi khu vực sản xuất/tính năng
  • Thời gian trung bình được thực hiện bởi một lỗi vì nó đã tìm thấy và cố định. & NBSP;
  • Tổng thời gian dành cho phát triển tính năng mới so với thời gian giải quyết các lỗi và thất bại
  • Số lượng lỗi chưa thanh toán trước khi phát hành
  • Lỗi/thất bại được báo cáo bởi khách hàng so với những người được tìm thấy bởi những người kiểm tra

45. Phát triển theo hướng thử nghiệm là gì?

Phát triển theo hướng thử nghiệm (TDD) là một kỹ thuật phát triển phần mềm phổ biến, được Kent Beck giới thiệu lần đầu tiên trong cuốn sách của ông với cùng tên, xuất bản năm 1999.

Trong TDD, một nhà phát triển làm việc trên một tính năng đầu tiên viết một bài kiểm tra thất bại, sau đó viết đủ mã để thực hiện bài kiểm tra đó.Khi họ có một bài kiểm tra vượt qua, họ thêm một bài kiểm tra thất bại khác và sau đó viết đủ mã để vượt qua bài kiểm tra thất bại.Chu kỳ này lặp lại cho đến khi nhà phát triển có tính năng hoạt động đầy đủ.Nếu mã trong bài kiểm tra có các phụ thuộc bên ngoài như cơ sở dữ liệu, tệp hoặc mạng, bạn có thể chế giễu chúng để cô lập mã. & NBSP;

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Lợi ích của TDD:

  • Viết các bài kiểm tra trước tiên buộc bạn phải suy nghĩ về tính năng bạn đang cố gắng xây dựng, giúp bạn tạo ra mã tốt hơn. & NBSP;
  • Vì bạn luôn có một bộ thử nghiệm làm việc trong tay, một bài kiểm tra thất bại chỉ ra rằng vấn đề là với mã bạn vừa thêm vào, giảm thời gian gỡ lỗi. & NBSP;
  • Viết bài kiểm tra giúp nhà phát triển làm rõ các yêu cầu và đặc điểm kỹ thuật.Nó thách thức để viết các bài kiểm tra tốt cho một bộ yêu cầu kém. & NBSP;
  • Nó rất khó khăn để sản xuất phần mềm chất lượng cao trừ khi bạn có thể kiểm tra phần mềm sau mỗi lần thay đổi mới.Bạn không bao giờ có thể chắc chắn rằng mã mới của bạn đã không phá vỡ phần mềm làm việc.TDD cung cấp cho bạn sự tự tin để thêm mã mới, vì bạn đã có một bài kiểm tra tại chỗ.

46. Selenium là gì?Lợi ích của nó là gì?

Selenium là một công cụ tự động hóa trình duyệt web tự động hóa các phù hợp thử nghiệm bạn cần chạy trên trình duyệt web.

Một số lợi ích của selen bao gồm:

  • Đó là phần mềm nguồn mở, loại bỏ chi phí cấp phép. & NBSP;
  • Nó hỗ trợ tất cả các ngôn ngữ chính, chẳng hạn như Java, C#, Python, Ruby, v.v. & NBSP;
  • Nó hỗ trợ tất cả các trình duyệt web chính, ví dụ: Google Chrome, Firefox, Safari, v.v. & NBSP;
  • Bạn có thể tích hợp nó với các khung và công cụ thử nghiệm khác để xây dựng bộ thử nghiệm toàn diện cho phần mềm của bạn. & NBSP;

47. Các thành phần khác nhau của selen là gì?

Selenium bao gồm các thành phần sau:

  • Điều khiển từ xa Selenium (RC).
  • Môi trường phát triển tích hợp Selen (IDE).
  • Selenium webdriver.
  • Lưới selen.

48. Kiểm tra trình duyệt chéo là gì?

Tất cả các ứng dụng web chạy trong các trình duyệt như Google Chrome, Mozilla Firefox, Internet Explorer, Safari, v.v ... Mặc dù tất cả chúng đều hoạt động chủ yếu trong việc thực hiện các tiêu chuẩn web, có những khác biệt tinh tế trong tất cả chúng.Khi xây dựng phần mềm, nó không phải lúc nào cũng có thể cho nhà phát triển phần mềm kiểm tra tỉ mỉ tính năng trên nhiều trình duyệt, nhận thấy sự không nhất quán tinh tế.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Trong thử nghiệm trình duyệt chéo, trình kiểm tra phần mềm sẽ khởi chạy ứng dụng web trong tất cả các trình duyệt được hỗ trợ và cố gắng kiểm tra chức năng tương tự trên tất cả chúng.Họ lưu ý bất kỳ hành vi bất ngờ nào trong trình duyệt không hoạt động như mong đợi hoặc trông khác nhau;Lưu ý hành vi và tên và phiên bản trình duyệt trong báo cáo thử nghiệm.Điều này giúp lập trình viên sửa chữa hành vi trong tất cả các trình duyệt nơi nó không hoạt động như dự định. & NBSP;

49. Mã trạng thái HTTP khác nhau mà máy chủ có thể trả lại là gì?

Mã trạng thái HTTP là số ba chữ số cho biết trạng thái của yêu cầu HTTP đến, nghĩa là, nếu yêu cầu đã được hoàn thành hay chưa.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Một máy chủ có thể gửi năm loại phản hồi sau đây cho yêu cầu HTTP.

  1. Thông tin (100 - 199): Các mã trạng thái này cung cấp phản hồi tạm thời.Phản hồi bao gồm dòng trạng thái và các tiêu đề tùy chọn và chấm dứt bằng một dòng trống. & NBSP;
  2. Thành công (200 - 299): Chỉ ra rằng yêu cầu HTTP đến đã được nhận, hiểu và chấp nhận thành công. & NBSP;
  3. Chuyển hướng (300 - 399): Các mã trạng thái này cho thấy các hành động tiếp theo mà khách hàng nên thực hiện để đáp ứng yêu cầu HTTP.Điều đó có thể có nghĩa là tài nguyên được yêu cầu có thể đã di chuyển tạm thời hoặc vĩnh viễn.Nó cũng có thể chuyển hướng khách hàng sang một URL khác. & NBSP;
  4. Lỗi máy khách (400 - 499): Cho biết vấn đề với máy khách đã bắt đầu yêu cầu HTTP. & NBSP;
  5. Lỗi máy chủ (500 - 599): Mã trạng thái 5xx cho biết sự cố trên máy chủ trong khi xử lý yêu cầu. & NBSP;

50. Kiểm tra tự động là gì?

Như tên cho thấy, thử nghiệm tự động, còn được gọi là tự động hóa thử nghiệm, là việc thực hiện lập trình các bài kiểm tra.Người thử nghiệm sử dụng một công cụ tự động hóa hoặc phần mềm như selenium để ghi mã thực hiện các tác vụ sau.

  1. Tự động chạy phần mềm.
  2. Cho dữ liệu đầu vào vào hệ thống.
  3. Kiểm tra đầu ra với kết quả mong đợi. & NBSP;
  4. Thất bại trong bài kiểm tra nếu kết quả không phù hợp.Nếu không, vượt qua bài kiểm tra.

Khi một bài kiểm tra được tự động hóa, bạn có thể chạy nó thường xuyên như bạn muốn, để kiểm tra xem có bất kỳ mã mới nào đã phá vỡ nó không.Nó cho phép bạn dành thời gian cho các thử nghiệm có giá trị cao khác, chẳng hạn như thử nghiệm khám phá giúp tìm lỗi mà thử nghiệm tự động sẽ bỏ lỡ.

Thử nghiệm tự động có lợi cho thử nghiệm lặp đi lặp lại với các đầu vào không thay đổi thường xuyên.Con người cảm thấy mệt mỏi và chán khi tiến hành các bài kiểm tra tương tự nhiều lần và thấy kết quả tương tự.Nó rất dễ mắc lỗi khi bạn đang thử nghiệm một tính năng trong thời gian thứ hai mươi.Phần mềm tốt hơn nhiều trong việc thực hiện các nhiệm vụ lặp đi lặp lại mà không mệt mỏi hoặc mắc lỗi hơn là một người điều hành con người.

51. Cách hiệu quả nhất để lập bản đồ thử nghiệm tự động hóa thành công là gì?

Thành công của thử nghiệm tự động hóa có thể được đo lường bằng các tiêu chí sau:

  • Tiết kiệm cho lao động và các chi phí khác.
  • Tỷ lệ phát hiện khiếm khuyết.
  • Tự động hóa quá trình thực hiện và giảm thời gian phát hành.

52. Các loại mức độ nghiêm trọng khác nhau mà bạn có thể gán cho một lỗi là gì?

Mặc dù nó thay đổi tùy thuộc vào kích thước và cấu trúc của các nhóm phát triển phần mềm, thông thường, một lỗi có thể được chỉ định các loại mức độ nghiêm trọng sau, đi từ thấp đến cao:

Thấp

  • Lỗi giao diện người dùng.
  • Vấn đề tiếp cận.

Trung bình

  • Trừu tượng bị rò rỉ.
  • Phần mềm treo.
  • Người dùng không thể thực hiện một hành động cụ thể.
  • Điều kiện biên.

Cao

  • Tấn công dưới tải cao.
  • Logic kinh doanh và/hoặc lỗi tính toán.
  • Bất kỳ hành động người dùng nào khiến phần mềm bị sập.
  • Phơi bày dữ liệu người dùng nhạy cảm.
  • Vấn đề bảo mật.
  • Mất dữ liệu.

53. Những trường hợp thử nghiệm nào được viết đầu tiên: Hộp trắng hoặc hộp đen?

Các trường hợp thử nghiệm cho thử nghiệm hộp đen thường được viết trước, sau đó là các trường hợp thử nghiệm cho thử nghiệm hộp trắng.Một phác thảo của kế hoạch thiết kế hoặc dự án và tài liệu yêu cầu được yêu cầu để viết các trường hợp thử nghiệm hộp đen.Các tài liệu như thế này có sẵn ở đầu dự án.Giai đoạn ban đầu của một dự án không phải là thời điểm thích hợp để bắt đầu thử nghiệm hộp trắng vì nó đòi hỏi phải làm rõ hơn về kiến trúc chưa có.Do đó, các trường hợp thử nghiệm hộp trắng thường được viết sau khi các trường hợp thử nghiệm hộp đen đã được phát triển.

54. Kiểm tra alpha là gì?

Trước khi bạn gửi phần mềm cho khách hàng, nhóm thử nghiệm nội bộ thực hiện thử nghiệm alpha.Kiểm tra Alpha là một phần của thử nghiệm chấp nhận người dùng.Mục tiêu của nó là xác định lỗi trước khi khách hàng bắt đầu sử dụng phần mềm.

55. Kiểm tra beta là gì?

Khi bạn gửi phần mềm cho khách hàng sau khi thử nghiệm alpha, người dùng thực tế của phần mềm thực hiện thử nghiệm beta trong môi trường sản xuất thực sự.Đây là một trong những thành phần cuối cùng của kiểm tra chấp nhận người dùng.Kiểm tra beta rất hữu ích để nhận phản hồi từ những người thực bằng phần mềm của bạn trong môi trường thực. & NBSP;

56. Tự động hóa trình duyệt có nghĩa là gì?

Đó là một quá trình tự động kiểm tra chức năng ứng dụng web trong trình duyệt, trong đó chương trình khởi chạy trình duyệt, điều hướng đến ứng dụng và tương tác với giao diện người dùng bằng cách nhấp vào các nút hoặc liên kết, giống như người dùng trung bình.

Sự khác biệt duy nhất là tự động hóa trình duyệt có thể kiểm tra điều này rất nhanh và thường xuyên, trong khi cùng một thử nghiệm sẽ mất một người kiểm tra người trong một thời gian dài.Nó là một phần của thử nghiệm tự động.Một số công cụ thiết yếu để kiểm tra trình duyệt bao gồm selenium, protractor.js và Cypress.

57. Ý bạn là gì về ma trận thử nghiệm và ma trận truy xuất nguồn gốc?

Ma trận thử nghiệm: Nó được gọi là một công cụ thử nghiệm được sử dụng để nắm bắt chất lượng thực tế, nỗ lực, tài nguyên, kế hoạch và thời gian cần thiết để nắm bắt tất cả các giai đoạn kiểm tra phần mềm.Nó chỉ bao gồm giai đoạn thử nghiệm của vòng đời. It is referred to as a testing tool that is used to capture actual quality, effort, resources, plan, and time required to capture all the phases of software testing. It only covers the testing phase of the life cycle.

Ma trận truy xuất nguồn gốc yêu cầu (RTM): Nó được gọi là một tài liệu, thường có trong bảng mẫu, được sử dụng để theo dõi và chứng minh mối quan hệ giữa các yêu cầu và các hiện vật khác của dự án ngay từ đầu đến cuối.Nói một cách đơn giản, nó ánh xạ giữa các trường hợp kiểm tra và yêu cầu của khách hàng. It is referred to as a document, usually present in the form table, that is used to trace and demonstrate the relationship between the requirements and other artifacts of the project right from start to end. In simple words, it maps between test cases and customer requirements.

58. Mô hình V trong thử nghiệm phần mềm là gì?

Các mô hình V, còn được gọi là mô hình xác thực hoặc xác minh, là các mô hình SDLC trong đó quá trình xảy ra tuần tự trong hình chữ V.Phương pháp này bao gồm liên kết giai đoạn thử nghiệm với từng giai đoạn phát triển tương ứng.Vì mỗi hoạt động phát triển đi kèm với một hoạt động thử nghiệm, giai đoạn thử nghiệm tiếp theo chỉ xảy ra sau khi giai đoạn trước đã được hoàn thành.

  • Xác nhận: Nó được định nghĩa là một quy trình liên quan đến việc kiểm tra động các sản phẩm phần mềm bằng cách thực thi mã.Quá trình này xác nhận liệu chúng tôi có xây dựng đúng phần mềm đáp ứng yêu cầu của khách hàng đó hay không.Nó liên quan đến các hoạt động khác nhau như kiểm tra hệ thống, kiểm tra tích hợp, kiểm tra chấp nhận người dùng và kiểm tra đơn vị.: It is defined as a process that involves dynamic testing of software products by executing the code. This process validates whether we are building the right software that meets that customer's requirement or not. It involves various activities like system testing, integration testing, user acceptance testing, and unit testing.
  • Xác minh: Kỹ thuật liên quan đến phân tích tĩnh (đánh giá) mà không cần chạy mã.Nó được định nghĩa là một quá trình liên quan đến việc phân tích các tài liệu.Quá trình này xác minh xem phần mềm có phù hợp với thông số kỹ thuật hay không.& nbsp; Mục tiêu cuối cùng của nó là đảm bảo chất lượng của các sản phẩm phần mềm, thiết kế, kiến trúc, v.v. & nbsp;: The technique involves static analysis (review) without running the code. It is defined as a process that involves analyzing the documents. This process verifies whether the software conforms to specifications or not.  Its ultimate goal is to ensure the quality of software products, design, architecture, etc.  

59. Sự khác biệt trạng thái giữa xác minh và xác nhận trong kiểm tra phần mềm.

Xác nhận: Nó được định nghĩa là một quá trình liên quan đến thử nghiệm động của các sản phẩm phần mềm bằng cách chạy nó.Quá trình này xác nhận liệu chúng tôi có xây dựng đúng phần mềm đáp ứng yêu cầu của khách hàng đó hay không.Nó liên quan đến các hoạt động khác nhau như kiểm tra hệ thống, kiểm tra tích hợp, kiểm tra chấp nhận người dùng và kiểm tra đơn vị. It is defined as a process that involves dynamic testing of software products by running it. This process validates whether we are building the right software that meets that customer requirement or not. It involves various activities like system testing, integration testing, user acceptance testing, and unit testing.

Xác minh: Nó được định nghĩa là một quá trình liên quan đến việc phân tích các tài liệu.Quá trình này xác minh xem phần mềm có phù hợp với thông số kỹ thuật hay không.& nbsp; Mục tiêu cuối cùng của nó là đảm bảo chất lượng của các sản phẩm phần mềm, thiết kế, kiến trúc, v.v. It is defined as a process that involves analyzing the documents. This process verifies whether the software conforms to specifications or not.  Its ultimate goal is to ensure the quality of software products, design, architecture, etc.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

Xác minh so với xác thực:

Verification Validation 
Nó kiểm tra xem phần mềm có đáp ứng thông số kỹ thuật hay không.Nó kiểm tra xem thông số kỹ thuật có thu được nhu cầu của khách hàng hay không.& nbsp;
Nó là một loại thử nghiệm tĩnh. & NBSP;Nó là một loại thử nghiệm động. & NBSP;
Không có yêu cầu thực thi mã.Có một yêu cầu để thực thi mã.
Quá trình này được thực hiện bởi nhóm QA để đảm bảo rằng phần mềm được xây dựng theo thông số kỹ thuật trong tài liệu SRS.Quá trình này được thực hiện với sự tham gia của nhóm thử nghiệm. & NBSP;
Đánh giá, hướng dẫn, kiểm tra và kiểm tra bàn là một số phương pháp có thể được sử dụng để xác minh. & NBSP;Kiểm tra hộp đen, thử nghiệm hộp trắng và thử nghiệm không chức năng là một số phương pháp có thể được sử dụng trong quá trình xác nhận.
Nó xác định các lỗi hoặc lỗi sớm trong quá trình phát triển.Nó có thể xác định các lỗi hoặc lỗi mà quá trình xác minh không thể bắt được.
Nó được thực hiện trước quá trình xác nhận.Nó được thực hiện sau quá trình xác minh.

60. Kiểm tra phần mềm tĩnh là gì?

Kiểm tra tĩnh là một kỹ thuật mà bạn kiểm tra phần mềm mà không thực sự thực hiện nó.Nó liên quan đến việc thực hiện các hướng dẫn mã, đánh giá mã, đánh giá ngang hàng hoặc sử dụng các công cụ tinh vi như ESLINT, StyleCop để thực hiện phân tích tĩnh của mã nguồn.Kiểm tra tĩnh thường được thực hiện trong quá trình phát triển phần mềm.

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

61. Kiểm tra phần mềm động là gì?

Trái ngược với thử nghiệm tĩnh, thử nghiệm phần mềm động kiểm tra phần mềm khi nó thực hiện.Người kiểm tra chạy phần mềm trong môi trường thử nghiệm và thực hiện tất cả các bước liên quan, nhập vào đầu vào và xác minh đầu ra thực tế với kết quả dự kiến.

62. Ý bạn là gì khi kiểm tra xác nhận trong kiểm tra phần mềm?

Một thử nghiệm xác nhận liên quan đến việc kiểm tra lại một sản phẩm phần mềm để xem liệu các lỗi được báo cáo trước đây đã được sửa.Một lỗi thường được báo cáo bởi những người thử nghiệm khi một thử nghiệm thất bại.Một phiên bản mới của phần mềm được phát hành sau khi nhóm phát triển sửa lỗi.Bây giờ bản dựng phần mềm mới đã được phát hành, nhóm thử nghiệm sẽ kiểm tra lại nó để đảm bảo rằng lỗi được báo cáo thực sự đã được sửa.Nó cũng được gọi là kiểm tra lại.

63. Vòng đời khiếm khuyết là gì?

Vòng đời khiếm khuyết, còn được gọi là vòng đời lỗi, là một vòng đời của các giai đoạn khác nhau mà qua đó một khiếm khuyết đi trong suốt cuộc đời của nó.Vòng đời này bắt đầu ngay khi khiếm khuyết được phát hiện hoặc báo cáo bởi người kiểm tra và kết thúc khi người kiểm tra đảm bảo rằng khiếm khuyết được giải quyết và nó sẽ không xảy ra lần nữa.Vòng đời khiếm khuyết bao gồm các bước như hình dưới đây:

100 câu hỏi phỏng vấn hàng đầu để kiểm tra thủ công năm 2022

64. Việc xếp tầng trong thử nghiệm phần mềm là gì?

Trong thử nghiệm phần mềm, việc xếp tầng khiếm khuyết là kịch bản trong đó một khiếm khuyết dẫn đến sự xuất hiện của một số khiếm khuyết khác trong một chương trình.Nếu một khiếm khuyết không được chú ý trong quá trình thử nghiệm hoặc nếu nó không được báo cáo, nó có khả năng kích hoạt các vấn đề khác.Kết quả là nhiều khiếm khuyết phát sinh trong các giai đoạn sau của quá trình sản xuất.

65. Một khiếm khuyết có thể đã được loại bỏ trong giai đoạn ban đầu sau đó được loại bỏ.Điều này có ảnh hưởng gì đến chi phí?

Nếu một khiếm khuyết được phát hiện trong giai đoạn ban đầu của dự án, điều quan trọng là khiếm khuyết được loại bỏ trong giai đoạn đó thay vì sau đó.Chi phí sửa chữa một khiếm khuyết tăng lên rất nhiều nếu nó bị trì hoãn cho đến giai đoạn sau trong chu kỳ phát triển.Sau đây là một sơ đồ cho thấy chi phí của một lỗi sửa chữa tăng lên trong các giai đoạn.

Hiệu quả hơn về chi phí để loại bỏ các khiếm khuyết trong giai đoạn thiết kế, nhưng nó trở nên đắt hơn hai mươi lần để làm như vậy trong quá trình bảo trì.

66. Khái niệm Workbench có nghĩa là gì?

Bàn làm việc là một tài liệu giải thích cách hoàn thành hoạt động.Thông thường, nó được gọi là một bước, pha hoặc nhiệm vụ.Bàn làm việc đóng vai trò là nền tảng để xây dựng và giám sát các cấu trúc công việc của người thử nghiệm.Sử dụng phương pháp này, có thể chia các tác vụ thành từng giai đoạn và đạt được kỳ vọng của khách hàng bằng cách sử dụng dữ liệu ban đầu.

Mỗi bàn làm việc đều có năm nhiệm vụ, như sau:

  • Input.
  • Execute.
  • Check.
  • Sản lượng sản xuất.
  • Rework.

67. Khi không có ID khung cũng như tên khung, kỹ thuật nào nên được xem xét trong tập lệnh?

Khi tên khung và ID khung không khả dụng, chúng ta có thể sử dụng chỉ mục khung.Giả sử có bốn khung trên một trang không có tên khung hoặc định danh khung (ID khung), nhưng chúng ta vẫn có thể chọn chúng với thuộc tính chỉ mục khung (dựa trên không dựa trên).Chẳng hạn, khung đầu tiên sẽ được lập chỉ mục 0, khung thứ hai sẽ ở Index 1, khung thứ ba sẽ ở INDEX 2 và khung thứ tư sẽ ở INDEX 3.

driver.switchTo().frame(int arg0);

68. Làm thế nào Selenium WebDriver có thể được sử dụng để phát hiện các liên kết bị hỏng?

Bạn có thể được người phỏng vấn hỏi câu hỏi khó khăn này.Ví dụ, anh ta có thể cung cấp cho bạn một trang web với 20 liên kết và bạn sẽ phải xác định trong số 20 liên kết đó đang hoạt động và cái nào không hoặc bị hỏng.

Xem xét rằng bạn phải xác minh chức năng của từng liên kết, cách giải quyết là gửi các yêu cầu HTTP đến từng liên kết và phân tích phản hồi.Khi bạn điều hướng đến URL bằng phương thức trình điều khiển.get (), bạn sẽ nhận được phản hồi trạng thái 200 - OK.Rõ ràng là liên kết đã thu được và đang hoạt động.Trong trường hợp của bất kỳ trạng thái nào khác, liên kết bị phá vỡ.

Bây giờ hãy hiểu cách làm điều đó.

Bước đầu tiên, chúng ta phải xác định các siêu liên kết khác nhau trên trang web bằng cách sử dụng các thẻ neo.Chúng ta có thể thu được các siêu liên kết cho mỗi thẻ bằng cách sử dụng giá trị 'href' thuộc tính và phân tích phản hồi nhận được bằng phương thức trình điều khiển.get ().

Kiểm tra phần mềm MCQ

Thử nghiệm hộp đen

Thử nghiệm hộp trắng

Cả A và B

Không có điều nào ở trên

Nunit

Jasmine

Góc

Thước đo tốc độ

Giai đoạn yêu cầu

Giai đoạn thử nghiệm

Giai đoạn triển khai

Kiểm tra đóng cửa

Thu thập các yêu cầu

Kế hoạch thử nghiệm

Thiết kế thử nghiệm

Kiểm tra đóng cửa

Thu thập các yêu cầu

Kế hoạch thử nghiệm

Thiết kế thử nghiệm

Kỹ thuật thiết kế thử nghiệm

Mô hình kiểm tra phát triển phần mềm (SDLC)

Loại thử nghiệm

Mức độ kiểm tra

Lỗi

Thất bại

Bot thử nghiệm

Trường hợp kiểm tra

Không có điều nào ở trên

Nunit

Jasmine

Góc

Thước đo tốc độ

Giai đoạn yêu cầu

Giai đoạn thử nghiệm

Giai đoạn triển khai

Kiểm tra đóng cửa

Thu thập các yêu cầu

Giai đoạn triển khai

Kiểm tra đóng cửa

Giai đoạn thử nghiệm

Giai đoạn triển khai

Kiểm tra đóng cửa

Thu thập các yêu cầu

Không có điều nào ở trên

Nunit

Jasmine

Góc

Không có điều nào ở trên

Nunit

Jasmine

Góc

Không có điều nào ở trên

Nunit

Jasmine

Góc

Thước đo tốc độ

Giai đoạn yêu cầu

Kiểm tra bằng tay

Thử nghiệm khám phá

Thử nghiệm hộp đen

Kiểm tra tự động

Thử nghiệm hồi quy

Thử nghiệm hộp cát

Thử nghiệm hệ thống

Nhà phát triển phần mềm

Người thử nghiệm phần mềm

Cả A và B

Không phải A cũng không phải B

Các bước để tái tạo lỗi

Người được gán cho lỗi

Mô tả về lỗi

Tên của lập trình viên đã thêm lỗi

Nunit

Mstest

Jasmine

Góc

Phần mềm không gặp sự cố khi bắt đầu

Các tính năng hiện có vẫn hoạt động

Phần mềm có thể hoạt động dưới tải cao

Phần mềm có thể sử dụng và có thể truy cập được

BẢO TRÌ

Thu thập các yêu cầu

Thực hiện

Thanh toán cho khách hàng

Đánh giá mã

Đi bộ chính thức

Lập trình cặp

Kiểm tra

Khi tất cả các lỗi được tìm thấy

Khi họ có đủ sự tự tin để gửi phần mềm cho khách hàng

Khi phần mềm không có lỗi 100%

Họ không bao giờ nên ngừng thử nghiệm

Những loại câu hỏi được hỏi trong cuộc phỏng vấn thử nghiệm thủ công?

Câu hỏi phỏng vấn kiểm tra thủ công cơ bản..
Q1.Làm thế nào để kiểm soát chất lượng khác với đảm bảo chất lượng ?.
Q2.Kiểm tra phần mềm là gì?.
Q3.Tại sao cần kiểm tra phần mềm ?.
Q4.Hai loại thử nghiệm phần mềm chính là gì ?.
Q5.Kiểm soát chất lượng là gì?....
Q6.Có những loại thử nghiệm thủ công khác nhau nào?.
Q7.....

Câu hỏi phỏng vấn thử nghiệm tốt là ai?

Câu hỏi phỏng vấn thử nghiệm phần mềm..
1) Chu kỳ PDCA là gì và thử nghiệm phù hợp với nơi nào?....
2) Sự khác biệt giữa hộp màu trắng, hộp đen và hộp màu xám là gì?....
3) Những lợi thế của việc thiết kế các bài kiểm tra sớm trong vòng đời là gì?....
4) Các loại khuyết tật là gì?....
5) Thử nghiệm khám phá là gì ?.

Kiểm tra thủ công trong phỏng vấn là gì?

Kiểm tra thủ công - Đây là một quá trình thử nghiệm phần mềm.Các trường hợp thử nghiệm được thử nghiệm bằng tay mà không có bất kỳ công cụ tự động nào.Đây là loại thử nghiệm phần mềm lâu đời nhất có thể tìm thấy cả lỗi ẩn và có thể nhìn thấy của phần mềm.Trong thử nghiệm này, ứng dụng phần mềm được kiểm tra bằng tay bởi các thử nghiệm QA.

Có bao nhiêu trường hợp kiểm tra thủ công có thể được thực hiện trong một ngày?

Trả lời: Các trường hợp thử nghiệm được thực hiện mỗi ngày là khoảng 50.