Kiểm tra tĩnh là gì? Đánh giá thử nghiệm là gì?

Mục lục:

Anonim

Kiểm tra tĩnh là gì?

Kiểm thử tĩnh là một kỹ thuật kiểm thử phần mềm được sử dụng để kiểm tra các lỗi trong ứng dụng phần mềm mà không cần thực thi mã. Kiểm thử tĩnh được thực hiện để tránh lỗi ở giai đoạn đầu của quá trình phát triển vì nó dễ dàng hơn để xác định lỗi và giải quyết lỗi. Nó cũng giúp tìm ra các lỗi mà Thử nghiệm động có thể không tìm thấy.

Đối tác của nó là Thử nghiệm động kiểm tra ứng dụng khi mã được chạy. Tham khảo hướng dẫn này để biết sự khác biệt chi tiết giữa kiểm tra tĩnh và kiểm tra động.

Hai loại kỹ thuật kiểm tra tĩnh chính là

  • Kiểm tra thủ công : Kiểm tra thủ công bao gồm phân tích mã được thực hiện thủ công, còn được gọi là ĐÁNH GIÁ.
  • Phân tích tự động sử dụng công cụ: Phân tích tự động về cơ bản là phân tích tĩnh được thực hiện bằng cách sử dụng các công cụ.

Trong hướng dẫn này, bạn sẽ học-

  • Kiểm tra tĩnh là gì?
  • Đánh giá thử nghiệm là gì?
  • Tại sao nên thử nghiệm tĩnh?
  • Điều gì được kiểm tra trong Kiểm tra tĩnh
  • Cách kiểm tra tĩnh được thực hiện
  • Kỹ thuật kiểm tra tĩnh
  • Các công cụ được sử dụng để kiểm tra tĩnh
  • Mẹo cho quy trình kiểm tra tĩnh thành công

Đánh giá thử nghiệm là gì?

Đánh giá trong Thử nghiệm tĩnh là một quá trình hoặc cuộc họp được tiến hành để tìm ra các khiếm khuyết tiềm ẩn trong thiết kế của bất kỳ chương trình nào. Một ý nghĩa khác của việc xem xét là tất cả các thành viên trong nhóm đều biết về tiến độ của dự án và đôi khi sự đa dạng trong suy nghĩ có thể dẫn đến những đề xuất tuyệt vời. Các tài liệu được người dân trực tiếp kiểm tra và phân loại các sai lệch.

Các bài đánh giá có thể được phân loại thành bốn phần:

  • Đánh giá không chính thức
  • Hướng dẫn
  • Đánh giá kỹ thuật
  • Kiểm tra

Trong quá trình Đánh giá, bốn loại người tham gia thử nghiệm là:

  • Người điều hành : Thực hiện kiểm tra mục nhập, theo dõi quá trình làm lại, huấn luyện thành viên trong nhóm, lên lịch cuộc họp.
  • Tác giả : Chịu trách nhiệm sửa chữa các khiếm khuyết được tìm thấy và cải thiện chất lượng của tài liệu
  • Scribe : Nó ghi lại các khiếm khuyết trong quá trình xem xét và tham dự cuộc họp đánh giá
  • Người đánh giá : Kiểm tra tài liệu về các khuyết tật và kiểm tra
  • Người quản lý : Quyết định việc thực hiện các đánh giá và đảm bảo đáp ứng các mục tiêu của quá trình xem xét.

Các loại khuyết tật có thể dễ dàng tìm thấy hơn trong quá trình thử nghiệm tĩnh là:

  • Sai lệch so với tiêu chuẩn
  • Mã không thể bảo trì
  • Khuyết tật thiết kế
  • Thiếu yêu cầu
  • Thông số kỹ thuật giao diện không nhất quán

Thông thường, lỗi được phát hiện trong quá trình thử nghiệm tĩnh là do lỗ hổng bảo mật, các biến không được khai báo, vi phạm ranh giới, vi phạm cú pháp, giao diện không nhất quán, v.v.

Tại sao nên thử nghiệm tĩnh?

Kiểm tra tĩnh được thực hiện do những lý do sau

  • Phát hiện và sửa lỗi sớm
  • Giảm thời gian phát triển
  • Giảm chi phí và thời gian thử nghiệm
  • Để cải thiện năng suất phát triển
  • Để có ít sai sót hơn ở giai đoạn sau của thử nghiệm

Điều gì được kiểm tra trong Kiểm tra tĩnh

Trong Kiểm tra tĩnh, những điều sau được kiểm tra

  • Các trường hợp kiểm tra đơn vị
  • Tài liệu Yêu cầu Kinh doanh (BRD)
  • Trường hợp sử dụng
  • Yêu cầu Hệ thống / Chức năng
  • Nguyên mẫu
  • Tài liệu đặc điểm kỹ thuật nguyên mẫu
  • Bảng tính từ điển trường DB
  • Dữ liệu thử nghiệm
  • Tài liệu Ma trận xác định nguồn gốc
  • Hướng dẫn sử dụng / Hướng dẫn đào tạo / Tài liệu
  • Tài liệu Chiến lược Kế hoạch Kiểm tra / Các Trường hợp Kiểm tra
  • Tập lệnh kiểm tra hiệu suất / tự động hóa

Cách kiểm tra tĩnh được thực hiện

Để thực hiện Kiểm tra tĩnh, nó được thực hiện theo các cách sau,

  • Thực hiện quy trình kiểm tra để kiểm tra toàn bộ thiết kế của ứng dụng
  • Sử dụng danh sách kiểm tra cho mỗi tài liệu đang được xem xét để đảm bảo tất cả các đánh giá được bao phủ hoàn toàn

Các hoạt động khác nhau để thực hiện Kiểm tra tĩnh là:

  1. Xác thực các yêu cầu của Use Case: Nó xác thực rằng tất cả các hành động của người dùng cuối đều được xác định, cũng như bất kỳ đầu vào và đầu ra nào liên quan đến chúng. Các ca sử dụng càng chi tiết và kỹ lưỡng thì các ca kiểm thử càng chính xác và toàn diện.
  2. Xác thực các yêu cầu chức năng : Nó đảm bảo rằng các Yêu cầu chức năng xác định tất cả các yếu tố cần thiết. Nó cũng xem xét chức năng cơ sở dữ liệu, danh sách giao diện và các yêu cầu về phần cứng, phần mềm và mạng.
  3. Đánh giá kiến ​​trúc : Tất cả quy trình ở cấp độ nghiệp vụ như vị trí máy chủ, sơ đồ mạng, định nghĩa giao thức, cân bằng tải, khả năng truy cập cơ sở dữ liệu, thiết bị kiểm tra, v.v.
  4. Xác thực Prototype / Screen Mockup : Giai đoạn này bao gồm xác thực các yêu cầu và trường hợp sử dụng.
  5. Xác thực từ điển trường : Mọi trường trong giao diện người dùng đều được xác định đủ tốt để tạo các trường hợp kiểm tra xác thực cấp trường. Các trường được kiểm tra độ dài tối thiểu / tối đa, giá trị danh sách, thông báo lỗi, v.v.

Kỹ thuật kiểm tra tĩnh

  • Đánh giá không chính thức
  • Hướng dẫn
  • Đánh giá kỹ thuật
  • Kiểm tra
  • Phân tích tĩnh
    • Dòng dữ liệu
    • Kiểm soát dòng chảy

Các công cụ được sử dụng để kiểm tra tĩnh

Các công cụ khác nhau được sử dụng để Kiểm tra tĩnh như sau,

  • Checkstyle
  • Soot
  • SourceMeter

Mẹo cho quy trình kiểm tra tĩnh thành công

Một số mẹo hữu ích để thực hiện quy trình kiểm thử tĩnh trong Kỹ thuật phần mềm.

  • Chỉ tập trung vào những thứ thực sự quan trọng
  • Lập kế hoạch rõ ràng và theo dõi các hoạt động đánh giá. Hướng dẫn và kiểm tra phần mềm thường tổng hợp vào các đánh giá của bạn bè
  • Huấn luyện người tham gia với các ví dụ
  • Giải quyết các vấn đề về con người
  • Giữ quy trình chính thức như văn hóa dự án
  • Cải tiến liên tục - Quy trình và Công cụ
  • Bằng cách loại bỏ sự chậm trễ lớn trong quá trình thực hiện thử nghiệm, chi phí và thời gian thử nghiệm có thể được giảm bớt

Tóm lược:

  • Kiểm tra tĩnh là để tìm ra các khuyết tật càng sớm càng tốt.
  • Kiểm tra tĩnh không thay thế cho kiểm tra động, cả hai đều tìm ra một loại khuyết tật khác nhau
  • Đánh giá là một kỹ thuật hiệu quả để Kiểm tra tĩnh
  • Đánh giá không chỉ giúp tìm ra các khiếm khuyết mà còn hiểu được các yêu cầu còn thiếu, các khiếm khuyết trong thiết kế, mã không thể bảo trì.