Kiểm tra tĩnh là gì?
Kiểm thử tĩnh là một loại kiểm thử phần mềm trong đó ứng dụng phần mềm được kiểm tra mà không cần thực thi mã. Việc xem xét thủ công hoặc tự động đối với mã, tài liệu yêu cầu và thiết kế tài liệu được thực hiện để tìm ra lỗi. Mục tiêu chính của kiểm thử tĩnh là cải thiện chất lượng của các ứng dụng phần mềm bằng cách tìm ra lỗi trong giai đoạn đầu của quá trình phát triển phần mềm.
Kiểm tra tĩnh liên quan đến việc xem xét thủ công hoặc tự động các tài liệu. Đánh giá này được thực hiện trong giai đoạn thử nghiệm ban đầu để phát hiện sớm các khiếm khuyết trong STLC. Nó kiểm tra các tài liệu làm việc và cung cấp các nhận xét đánh giá. Nó còn được gọi là kiểm thử không thực thi hoặc kiểm tra xác minh.
Ví dụ về tài liệu Công việc-
- Yêu cầu thông số kỹ thuật
- Thiết kế văn bản
- Mã nguồn
- Kế hoạch thử nghiệm
- Các trường hợp kiểm tra
- Tập lệnh thử nghiệm
- Tài liệu trợ giúp hoặc người dùng
- Nội dung trang web
Thử nghiệm động là gì?
Trong Thử nghiệm động , một mã được thực thi. Nó kiểm tra hành vi chức năng của hệ thống phần mềm, sử dụng bộ nhớ / cpu và hiệu suất tổng thể của hệ thống. Do đó tên "Động"
Mục tiêu chính của thử nghiệm này là xác nhận rằng sản phẩm phần mềm hoạt động phù hợp với các yêu cầu kinh doanh. Thử nghiệm này còn được gọi là kỹ thuật Thực thi hoặc thử nghiệm xác thực.
Kiểm thử động thực thi phần mềm và xác nhận đầu ra với kết quả mong đợi. Thử nghiệm động được thực hiện ở tất cả các cấp thử nghiệm và nó có thể là thử nghiệm hộp đen hoặc trắng.
SỰ KHÁC BIỆT CHÍNH
- Kiểm thử tĩnh được thực hiện mà không cần thực thi chương trình trong khi kiểm thử động được thực hiện bằng cách thực thi chương trình.
- Kiểm thử tĩnh kiểm tra mã, tài liệu yêu cầu và tài liệu thiết kế để tìm lỗi trong khi Kiểm thử động kiểm tra hành vi chức năng của hệ thống phần mềm, việc sử dụng bộ nhớ / CPU và hiệu suất tổng thể của hệ thống.
- Kiểm tra tĩnh là về việc ngăn ngừa các khuyết tật trong khi Kiểm tra động là về việc tìm và sửa chữa các khuyết tật.
- Kiểm tra tĩnh thực hiện quá trình xác minh trong khi Kiểm tra động thực hiện quá trình xác nhận.
- Kiểm thử tĩnh được thực hiện trước khi biên dịch trong khi Kiểm thử động được thực hiện sau khi biên dịch.
- Kỹ thuật kiểm tra tĩnh là phạm vi cấu trúc và câu lệnh trong khi kỹ thuật kiểm tra động là Phân tích giá trị ranh giới & Phân vùng tương đương.
Kỹ thuật kiểm tra tĩnh:
- Đánh giá không chính thức: Đây là một trong những loại đánh giá không tuân theo bất kỳ quy trình nào để tìm ra lỗi trong tài liệu. Theo kỹ thuật này, bạn chỉ cần xem lại tài liệu và đưa ra những nhận xét không chính thức về nó.
- Đánh giá kỹ thuật: Một nhóm bao gồm các đồng nghiệp của bạn, xem xét đặc điểm kỹ thuật của sản phẩm phần mềm và kiểm tra xem nó có phù hợp với dự án hay không. Họ cố gắng tìm ra bất kỳ sự khác biệt nào trong các thông số kỹ thuật và tiêu chuẩn tuân theo. Bài đánh giá này tập trung chủ yếu vào các tài liệu kỹ thuật liên quan đến phần mềm như Chiến lược kiểm thử, Kế hoạch kiểm tra và các tài liệu đặc tả yêu cầu.
- Hướng dẫn: Tác giả của sản phẩm giải thích về sản phẩm cho nhóm của mình. Người tham gia có thể đặt câu hỏi nếu có. Một cuộc họp được dẫn dắt bởi tác giả. Scribe ghi chú các nhận xét đánh giá
- Kiểm tra: Mục đích chính là tìm ra các khiếm khuyết và cuộc họp được dẫn dắt bởi một người điều hành đã được đào tạo. Đánh giá này là một loại đánh giá chính thức, trong đó nó tuân theo một quy trình nghiêm ngặt để tìm ra các khiếm khuyết. Người đánh giá có một danh sách kiểm tra để xem xét sản phẩm công việc, họ ghi lại những khiếm khuyết và thông báo cho những người tham gia để sửa chữa những sai sót đó.
- Đánh giá mã tĩnh: Đây là một đánh giá có hệ thống về mã nguồn phần mềm mà không cần thực thi mã. Nó kiểm tra cú pháp của mã, các tiêu chuẩn mã hóa, tối ưu hóa mã, v.v. Đây còn được gọi là kiểm thử hộp trắng. Việc xem xét này có thể được thực hiện bất kỳ lúc nào trong quá trình phát triển.
Kỹ thuật kiểm tra động:
- Kiểm thử đơn vị: Trong Kiểm thử đơn vị, các đơn vị hoặc mô-đun riêng lẻ được kiểm tra bởi các nhà phát triển. Nó liên quan đến việc kiểm tra mã nguồn của các nhà phát triển.
- Kiểm tra tích hợp: Các mô-đun riêng lẻ được nhóm lại với nhau và được kiểm tra bởi các nhà phát triển. Mục đích là để xác định những mô-đun nào đang hoạt động như mong đợi sau khi chúng được tích hợp.
- Kiểm thử hệ thống: Kiểm thử hệ thống được thực hiện trên toàn bộ hệ thống bằng cách kiểm tra xem hệ thống hoặc ứng dụng có đáp ứng tài liệu đặc tả yêu cầu hay không.
Ngoài ra, Kiểm tra phi chức năng như hiệu suất, Kiểm tra bảo mật thuộc danh mục kiểm tra động.
Sự khác biệt giữa Kiểm tra tĩnh và Kiểm tra động:
Kiểm tra tĩnh |
Kiểm tra động |
---|---|
Thử nghiệm đã được thực hiện mà không thực hiện chương trình | Kiểm tra được thực hiện bằng cách thực hiện chương trình |
Thử nghiệm này thực hiện quá trình xác minh | Thử nghiệm động thực hiện quá trình xác thực |
Kiểm tra tĩnh là về việc ngăn ngừa các khuyết tật | Thử nghiệm động là tìm kiếm và sửa chữa các khiếm khuyết |
Kiểm tra tĩnh đưa ra đánh giá về mã và tài liệu | Kiểm thử động đưa ra các lỗi / tắc nghẽn trong hệ thống phần mềm. |
Kiểm tra tĩnh bao gồm một danh sách kiểm tra và quy trình phải tuân theo | Thử nghiệm động liên quan đến các trường hợp thử nghiệm để thực thi |
Thử nghiệm này có thể được thực hiện trước khi biên dịch | Kiểm tra động được thực hiện sau khi biên dịch |
Kiểm tra tĩnh bao gồm kiểm tra phạm vi cấu trúc và tuyên bố | Kỹ thuật kiểm tra động là Phân tích Giá trị Ranh giới & Phân vùng Tương đương. |
Chi phí tìm kiếm khuyết tật và sửa chữa ít hơn | Chi phí tìm và sửa lỗi cao |
Lợi tức đầu tư sẽ cao khi quá trình này được thực hiện ở giai đoạn đầu | Lợi tức đầu tư sẽ thấp do quá trình này diễn ra sau giai đoạn phát triển |
Nhiều đánh giá nhận xét được đánh giá cao vì chất lượng tốt | Nhiều khuyết tật hơn được khuyến khích để có chất lượng tốt. |
Yêu cầu vô số cuộc họp | Tương đối yêu cầu các cuộc họp ít hơn |