2009-04-28 100 views

Trả lời

14

Một cách khác để suy nghĩ là thế này:

Unit Test:
Kiểm tra mã của bạn như các đơn vị, gọi phương pháp và kiểm tra giá trị trả về và đối tượng quốc gia sở hữu/giá trị

thử nghiệm chức năng:
Kiểm tra đường dẫn mã của bạn trong khi tạo một tác vụ. Điều này đảm bảo ứng dụng của bạn thực hiện những gì mã của bạn cho biết.

Kiểm tra tích phân? Bạn có nghĩa là thử nghiệm tích hợp?

Kiểm tra tích hợp:
Kiểm tra mã của bạn bằng cách cắm vào khối lượng lớn hơn để đảm bảo bạn không bị hỏng logic hiện tại và bạn có thể tích hợp lại vào nhánh chính.

+0

Bạn cũng có thể thêm kiểm tra chấp nhận để làm cho danh sách hoàn tất. –

1
  • Đơn vị kiểm tra nằm trong tầng ứng dụng duy nhất (trình bày, logic kinh doanh, truy cập dữ liệu, vv).

  • chức năng kiểm tra là trên nhiều tầng ứng dụng để kiểm tra trải rộng miếng chức năng ứng dụng hoàn chỉnh.

  • Kiểm tra tích hợp sẽ là các thử nghiệm trên nhiều ứng dụng thành phần hoặc thậm chí ứng dụng.

5

Kiểm tra chức năng đảm bảo rằng các yêu cầu của khách hàng được thực hiện trong sản phẩm cuối cùng như được chỉ định trong thông số kỹ thuật. Kiểm tra đơn vị là kiểm tra xem các phần nhỏ của mã có hoạt động như dự định hay không. Kiểm tra tích hợp là đảm bảo rằng hệ thống ổn định khi bạn kết hợp tất cả các phần/mô-đun khác nhau với nhau.

Ví dụ: BigBank Corporation muốn có phần mềm tạo báo cáo ngân hàng của khách hàng và chèn 3 khoản phí ngẫu nhiên mỗi tháng cho mỗi khách hàng.

Trình quản lý chương trình viết đặc tả chức năng phần mềm sau một số cuộc thảo luận với đại diện của BigBank.

Nhà phát triển viết mô-đun điền vào một câu lệnh mẫu từ cơ sở dữ liệu. Anh ta thực hiện kiểm tra đơn vị để kiểm tra xem hầu hết các trường hợp có được bao phủ (khách hàng điển hình, không có dữ liệu cho tháng, v.v.)

Một nhà phát triển khác tạo ra một mô-đun máy phát số ngẫu nhiên. Anh ta thực hiện thử nghiệm đơn vị trên đó.

Trình tích hợp lấy hai mô-đun, biên dịch chúng và thực hiện kiểm tra tích hợp để đảm bảo chúng hoạt động tốt với nhau.

Cuối cùng, để cung cấp phiên bản beta cho BigBank để thử, nhóm Kiểm tra thực hiện kiểm tra chức năng để xác thực rằng phần mềm tuân thủ các thông số chức năng.

1

Kiểm tra đơn vị: Kiểm tra các đơn vị mã nhỏ nhất có thể, thường là một hàm hoặc phương thức. Bằng cách sử dụng mocks, vv lý tưởng này sẽ rất nhanh và không nhấn đĩa cứng hoặc mạng trong bất kỳ cách nào.

Kiểm tra chức năng: Kiểm tra một tập hợp các hàm/phương pháp làm việc cùng nhau. Lý tưởng nhất, điều này cũng không nên đi đến đĩa hoặc mạng là tốt, nhưng thường sẽ.

Kiểm tra tích hợp: Kiểm tra chạy trong thế giới thực, đến cơ sở dữ liệu thực (mặc dù thử nghiệm), ghi vào đĩa, v.v. Bạn đang thử nghiệm chương trình của bạn hoạt động chính xác với các dịch vụ khác, tích hợp 'với chúng đúng. Bạn thường sẽ có một chương trình riêng biệt (ví dụ như Selenium) thực hiện các bài kiểm tra, giống như một người dùng thực sự.

Đồng thời: Kiểm tra hộp màu trắng: Kiểm tra biết nội bộ của chương trình hoạt động như thế nào. Kiểm tra đơn vị và kiểm tra chức năng thường là hộp màu trắng. Một ví dụ sẽ gọi một hàm để lưu một giá trị và sau đó kiểm tra giá trị trong cơ sở dữ liệu cho đúng đắn.

Kiểm tra hộp đen: Thử nghiệm không biết gì về nội bộ và coi chương trình/chức năng/phương pháp là "hộp đen". Một ví dụ sẽ gọi một hàm để lưu một giá trị và gọi một hàm (public) khác để nhận giá trị đó.

+0

Định nghĩa của tôi về kiểm tra chức năng và tích hợp chính xác là ngược lại của bạn! :-) –

0

Thuật ngữ "kiểm tra chức năng" thường được áp dụng để thử nghiệm toàn bộ hệ thống, ví dụ: một ứng dụng web từ trình duyệt kết thúc đến lớp cơ sở dữ liệu. Mặc dù tôi có tội lạm dụng thuật ngữ này, tôi tin rằng các thuật ngữ "kiểm tra hệ thống" hoặc "thử nghiệm từ đầu đến cuối" mô tả nó tốt hơn nhiều.

Ý nghĩa khác của "kiểm tra chức năng" có thể chỉ là "chức năng thử nghiệm", điều này thường đúng đối với thử nghiệm đơn vị hoặc tích hợp. Nhưng có những bài kiểm tra không phải là bài kiểm tra chức năng. Khá nhiều thứ liên quan đến các yêu cầu phi chức năng thuộc loại đó, chẳng hạn như kiểm tra tải hoặc lược tả. Tôi nghĩ ban đầu sự khác biệt có thể là giữa "kiểm tra hệ thống chức năng" và "kiểm tra hệ thống không chức năng", ngày nay "kiểm tra chức năng" thường được sử dụng để phân biệt thử nghiệm từ đầu đến cuối từ thử nghiệm hệ thống con/đơn vị.

1

Kiểm tra chức năng là những ngày này thường được gọi là kiểm tra End-to-End hoặc kiểm tra hệ thống nếu bạn nhìn vào V-Model.

Kiểm thử đơn vị rõ ràng là kiểm tra đơn vị mã nhỏ nhất có thể và kiểm tra tích hợp đang kiểm tra xem các đơn vị của bạn có tích hợp tốt với các phần khác của hệ thống hay không.

2

Kiểm tra chức năng của mục tiêu thử nghiệm nên tập trung vào bất kỳ yêu cầu nào đối với thử nghiệm có thể được truy tìm trực tiếp đến thông số kỹ thuật hoặc quy tắc kinh doanh. Mục tiêu của các thử nghiệm này là để xác minh việc chấp nhận, xử lý và truy xuất dữ liệu thích hợp. Nó kiểm tra các tính năng và hành vi hoạt động của một sản phẩm để đảm bảo chúng tương ứng với các đặc tính của nó và kết hợp các kiểm tra bỏ qua cơ chế bên trong của hệ thống hoặc thành phần và chỉ tập trung vào các đầu ra được tạo ra để đáp ứng với các đầu vào và điều kiện thực hiện được chọn. Loại thử nghiệm này dựa trên các kỹ thuật hộp đen thông thường, có nghĩa là xác minh ứng dụng (và các quy trình nội bộ) bằng cách tương tác với ứng dụng thông qua giao diện người dùng (UI) và phân tích kết quả (kết quả).

Nguồn: http://softwareqatestings.com/introduction-to-software-testing/basic-steps-of-functional-testing.html

0

Đầu tiên chúng ta nên hiểu một 'chức năng' đối với phần mềm với là gì?

Chức năng có thể được coi là nhiệm vụ/hoạt động được dự định thực hiện bởi phần mềm.

Vì vậy, kiểm tra từng chức năng của phần mềm được gọi là thử nghiệm chức năng

Đến với đơn vị thử nghiệm, bạn sẽ cô lập các mã và kiểm tra mỗi đơn vị của nó.

Hãy xem xét một phương pháp/chức năng trong một chương trình như một đơn vị, nơi bạn sẽ vượt qua một số thông số và mong muốn mã để cung cấp cho sản lượng yêu cầu và kiểm tra các đơn vị như mã được gọi là một kiểm tra đơn vị

Một bộ sưu tập của các đơn vị đóng vai trò như một chức năng của một phần mềm và thử nghiệm các chức năng như vậy có thể được gọi là thử nghiệm chức năng

Hãy đi qua các liên kết để hiểu nó tốt hơn

http://www.guru99.com/unit-testing-guide.html

http://www.guru99.com/functional-testing.html

Các vấn đề liên quan