A further problem may arise because of interactions between faults in  dịch - A further problem may arise because of interactions between faults in  Việt làm thế nào để nói

A further problem may arise because

A further problem may arise because of interactions between faults in different modules or objects. Faults in one object may only be detected when some other object behaves in an unexpected way. For example, an object may call some other object to receive some service and may assume that the response is correct. If there has been a misunderstanding about the value computed, the returned value may be valid but incorrect. This will only manifest itself when some later computation goes wrong. Some general guidelines for interface testing are:
1. Examine the code to be tested and explicitly list each call to an external com- ponent. Design a set of tests where the values of the parameters to the exter- nal components are at the extreme ends of their ranges. These extreme values are most likely to reveal interface inconsistencies.
2. Where pointers are passed across an interface, always test the interface with null pointer parameters.
3. Where a component is called through a procedural interface, design tests that should cause the component to fail. Differing failure assumptions are one of the most common specification misunderstandings.
4. Use stress testing, as discussed in the previous section, in message-passing sys- tems. Design tests that generate many more messages than are likely to occur in practice. Timing problems may be revealed in this way.
5. Where several components interact through shared memory, design tests that vary the order in which these components are activated. These tests may reveal implicit assumptions made by the programmer about the order in which the shared data is produced and consumed. Static validation techniques are often more cost-effective than testing for discovering interface errors. A strongly typed language such as Java allows many interface errors to be trapped by the compiler. Where a weaker language, such as C, is used, a static analyser such as LINT (see Chapter 22) can detect interface errors. Program inspec- tions can concentrate on component interfaces and questions about the assumed inter- face behaviour asked during the inspection process.
Test case design is a part of system and component testing where you design the test cases (inputs and predicted outputs) that test the system. The goal of the test case design process is to create a set of test cases that are effective in discovering program defects and showing that the system meets its requirements. To design a test case, you select a feature of the system or component that you are testing. You then select a set of inputs that execute that feature, document the expected outputs or output ranges and, where p'ossible, design an automated check that tests that the actual and expected outputs are the same.
There are various approaches that you can take to test case design:
1. Requirements-based testing where test cases are designed to test the system requirements. This is mostly used at the system-testing stage as system require- ments are usually implemented by severalcomponents. For each requirement, you identify test cases that can demonstrate that the system meets that requirement.
2. Partition testing where you identify input and output partitions and design tests so that the system executes inputs from all partitions and generates outputs in all partitions. Partitions are groups of data that have common characteristics such as all negative numbers, all names less than 30 characters, all events aris- ing from choosing items on a menu, and so on.
3. Structural testing where you use knowledge of the program's structure to design tests that exercise all parts of the program. Essentially, when testing a program, you should try to execute each statement at least once. Structural testing helps identify test cases that can make this possible.
In general, when designing test cases, you should start with the highest-level tests from therequirements then progressively add more detailed tests using partition and structural testing.A general principle of requirements engineering, discussed in Chapter 6, is that require- ments should be testable. That is, the requirement should be written in such a way that a test can be designed so that an observer can check that the requirement has been satisfied. Requirements-based testing, therefore, is a systematic approach to test case design where you consider each requirement and derive a set of tests for it. Requirements-based testing is validation rather than defect testing-you are try- ing to demonstrate that the system has properly implemented its requirements.
For example, consider the requirements for the LIBSYS system introduced in chapter 6.
1. The user shall be able to search either all of the initial set of databases or select a subset from it.
2. The system shall provide appropriate viewers for the user to read documents in the document store.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Một vấn đề nữa có thể phát sinh do các tương tác giữa lỗi trong mô-đun khác nhau hoặc các đối tượng. Lỗi trong một đối tượng chỉ có thể được phát hiện khi một số đối tượng khác ứng xử một cách bất ngờ. Ví dụ, một đối tượng có thể gọi cho một số đối tượng khác để nhận được một số dịch vụ và có thể giả định rằng các phản ứng là chính xác. Nếu đã có một sự hiểu lầm về giá trị tính toán, giá trị trả lại có thể được hợp lệ nhưng không chính xác. Điều này chỉ sẽ biểu hiện bản thân khi có một số tính toán sau này sai. Một số hướng dẫn chung để giao diện thử nghiệm là: 1. kiểm tra mã để được kiểm tra và một cách rõ ràng danh sách mỗi cuộc gọi đến một bên ngoài com-ponent. Thiết kế một tập hợp các bài kiểm tra nơi các giá trị của các tham số cho các thành phần exter-nal đang ở kết thúc cùng cực của phạm vi của họ. Các giá trị cực có nhiều khả năng để tiết lộ mâu thuẫn giao diện. 2. trong trường hợp con trỏ được thông qua trên một giao diện, luôn luôn kiểm tra giao diện với tham số null con trỏ. 3. trong trường hợp một thành phần được gọi là thông qua một giao diện thủ tục, thiết kế các xét nghiệm nên gây ra các thành phần thất bại. Khác nhau thất bại giả định là một trong những hiểu lầm đặc điểm kỹ thuật phổ biến nhất. 4. sử dụng căng thẳng thử nghiệm, như được thảo luận trong phần trước, trong thư đi qua sys-tems. Thiết kế thử nghiệm tạo ra nhiều thông điệp nhiều hơn có khả năng xảy ra trong thực tế. Vấn đề thời gian có thể được tiết lộ theo cách này. 5. Where several components interact through shared memory, design tests that vary the order in which these components are activated. These tests may reveal implicit assumptions made by the programmer about the order in which the shared data is produced and consumed. Static validation techniques are often more cost-effective than testing for discovering interface errors. A strongly typed language such as Java allows many interface errors to be trapped by the compiler. Where a weaker language, such as C, is used, a static analyser such as LINT (see Chapter 22) can detect interface errors. Program inspec- tions can concentrate on component interfaces and questions about the assumed inter- face behaviour asked during the inspection process.Test case design is a part of system and component testing where you design the test cases (inputs and predicted outputs) that test the system. The goal of the test case design process is to create a set of test cases that are effective in discovering program defects and showing that the system meets its requirements. To design a test case, you select a feature of the system or component that you are testing. You then select a set of inputs that execute that feature, document the expected outputs or output ranges and, where p'ossible, design an automated check that tests that the actual and expected outputs are the same. There are various approaches that you can take to test case design: 1. yêu cầu dựa trên thử nghiệm nơi trường hợp thử nghiệm được thiết kế để kiểm tra các yêu cầu hệ thống. Điều này chủ yếu được sử dụng ở giai đoạn thử nghiệm hệ thống như hệ thống yêu cầu-ments thường được thực hiện bởi severalcomponents. Cho mỗi yêu cầu, bạn xác định các trường hợp thử nghiệm có thể chứng minh rằng hệ thống đáp ứng yêu cầu đó. 2. phân vùng thử nghiệm mà bạn xác định các đầu vào và đầu ra phân vùng và thiết kế thử nghiệm hệ thống thực hiện đầu vào từ tất cả các phân vùng và tạo ra kết quả đầu ra trong tất cả các phân vùng. Phân nhóm dữ liệu có các đặc trưng phổ biến như tất cả các số tiêu cực, tất cả tên ít hơn 30 ký tự, tất cả sự kiện aris-ing từ việc lựa chọn các khoản mục trên một trình đơn, và như vậy. 3. cơ cấu thử nghiệm mà bạn sử dụng kiến thức về cấu trúc của chương trình thiết kế kiểm tra rằng tập thể dục tất cả các phần của chương trình. Về cơ bản, khi thử nghiệm một chương trình, bạn nên cố gắng thực hiện tuyên bố mỗi ít nhất một lần. Kiểm tra cấu trúc giúp xác định các trường hợp kiểm tra có thể làm cho điều này có thể. Nói chung, khi thiết kế các trường hợp thử nghiệm, bạn nên bắt đầu với các bài kiểm tra độ từ therequirements sau đó dần dần thêm chi tiết hơn các bài kiểm tra bằng cách sử dụng phân vùng và thử nghiệm kết cấu. Một nguyên tắc chung của các yêu cầu về kỹ thuật, thảo luận trong chương 6, là ments yêu cầu phải được testable. Có nghĩa là, yêu cầu nên được viết theo một cách mà một thử nghiệm có thể được thiết kế để một người quan sát có thể kiểm tra các yêu cầu đã được hài lòng. Dựa trên yêu cầu thử nghiệm, do đó, là một cách tiếp cận có hệ thống để kiểm tra trường hợp thiết kế nơi bạn xem xét từng yêu cầu và lấy được một tập hợp các bài kiểm tra cho nó. Dựa trên yêu cầu thử nghiệm là xác nhận chứ không phải là lỗi thử nghiệm-bạn đang thử-ing để chứng minh rằng hệ thống đã đúng thực hiện yêu cầu của mình. Ví dụ, xem xét các yêu cầu cho hệ thống LIBSYS giới thiệu trong chương 6. 1. người sử dụng sẽ có thể tìm kiếm hoặc tất cả thiết lập ban đầu của cơ sở dữ liệu hoặc chọn một tập hợp con từ nó. 2. Hệ thống sẽ cung cấp cho những người xem thích hợp cho người dùng đọc các tài liệu trong cửa hàng tài liệu.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Một vấn đề nữa có thể phát sinh do tương tác giữa các lỗi trong các module hoặc các đối tượng khác nhau. Lỗi trong một đối tượng chỉ có thể được phát hiện khi một số đối tượng khác cư xử một cách bất ngờ. Ví dụ, một đối tượng có thể gọi một số đối tượng khác để nhận được một số dịch vụ và có thể giả định rằng các phản ứng là đúng. Nếu đã có một sự hiểu lầm về trị giá tính toán, giá trị trả về có thể được hợp lệ nhưng không chính xác. Điều này sẽ chỉ thể hiện bản thân khi một số tính toán sau này gặp khó khăn. Một số hướng dẫn chung để thử nghiệm giao diện là:
1. Kiểm tra mã để được kiểm tra và liệt kê một cách rõ ràng mỗi cuộc gọi đến một thành tố quan bên ngoài. Thiết kế một loạt các thử nghiệm, nơi các giá trị của các tham số cho các thành phần khác bên ngoài là ở hai đầu cực của các phạm vi của họ. Những giá trị cực đoan có nhiều khả năng để lộ sự mâu thuẫn giao diện.
2. Nơi con trỏ được truyền qua một giao diện, luôn luôn thử nghiệm giao diện với các tham số con trỏ null.
3. Trong trường hợp một thành phần được gọi thông qua một giao diện thủ tục, kiểm tra thiết kế nên gây ra các thành phần để thất bại. Khác với các giả định sự thất bại là một trong những đặc điểm kỹ thuật hiểu lầm phổ biến nhất.
4. Sử dụng thử nghiệm căng thẳng, như đã thảo luận trong phần trước, trong các hệ thống thông đi qua. Kiểm tra thiết kế tạo ra nhiều hơn các thông điệp hơn là khả năng xảy ra trong thực tế. Vấn đề thời gian có thể được tiết lộ theo cách này.
5. Trong trường hợp nhiều thành phần tương tác thông qua bộ nhớ chia sẻ, kiểm tra thiết kế mà thay đổi thứ tự trong đó các thành phần này được kích hoạt. Các xét nghiệm này có thể cho thấy giả định ngầm được thực hiện bởi các lập trình viên về thứ tự trong đó các dữ liệu được chia sẻ được sản xuất và tiêu thụ. Các kỹ thuật xác nhận tĩnh là thường chi phí-hiệu quả hơn so với thử nghiệm để phát hiện lỗi giao diện. Một ngôn ngữ mạnh mẽ đánh máy như Java cho phép nhiều lỗi giao diện để bị mắc kẹt bởi trình biên dịch. Trường hợp một ngôn ngữ yếu, chẳng hạn như C, được sử dụng, một phân tích tĩnh như lint (xem Chương 22) có thể phát hiện lỗi giao diện. Chương trình tions thanh tra có thể tập trung vào giao diện thành phần và các câu hỏi về các hành vi liên mặt giả hỏi trong quá trình kiểm tra.
Kiểm tra trường hợp thiết kế là một phần của hệ thống và kiểm tra thành phần mà bạn thiết kế các trường hợp kiểm tra (đầu vào và dự đoán kết quả đầu ra) mà kiểm tra hệ thống. Mục đích của quá trình thiết kế trường hợp thử nghiệm là để tạo ra một tập hợp các trường hợp kiểm tra có hiệu quả trong việc phát hiện các khuyết tật chương trình và cho thấy rằng hệ thống đáp ứng yêu cầu của nó. Để thiết kế một trường hợp thử nghiệm, bạn chọn một tính năng của hệ thống hoặc thành phần mà bạn đang thử nghiệm. Sau đó bạn chọn một tập hợp các yếu tố đầu vào mà thực hiện tính năng này, tài liệu các kết quả mong đợi hoặc dãy đầu ra và, nơi p'ossible, thiết kế một kiểm tra tự động kiểm tra rằng các kết quả thực tế và dự kiến sẽ là như nhau.
Có nhiều cách tiếp cận khác nhau mà bạn có thể tận để kiểm tra trường hợp thiết kế:
1. Yêu cầu dựa trên thử nghiệm mà trường hợp thử nghiệm được thiết kế để kiểm tra các yêu cầu hệ thống. Điều này được sử dụng chủ yếu ở giai đoạn thử nghiệm hệ thống như hệ thống các yêu cầu thường được thực hiện bởi severalcomponents. Đối với mỗi yêu cầu, bạn xác định các trường hợp thử nghiệm có thể chứng minh rằng hệ thống đáp ứng yêu cầu đó.
2. Kiểm tra phân vùng nơi bạn xác định đầu vào và đầu ra phân vùng và kiểm tra thiết kế để hệ thống thực thi đầu vào từ tất cả các phân vùng và tạo ra kết quả đầu ra trong tất cả các phân vùng. Phân vùng đã được các nhóm dữ liệu có đặc điểm chung như tất cả các số âm, tất cả các tên ít hơn 30 ký tự, tất cả các sự kiện aris- ing từ cách chọn các mục trên menu, và như vậy.
3. Kiểm tra cấu trúc mà bạn sử dụng kiến thức về cấu trúc của chương trình để thiết kế các bài kiểm tra thực hiện tất cả các phần của chương trình. Về cơ bản, khi thử nghiệm một chương trình, bạn nên cố gắng thực hiện từng tuyên bố ít nhất một lần. Kiểm tra cấu trúc giúp xác định các trường hợp thử nghiệm, có thể làm cho điều này có thể.
Nói chung, khi thiết kế trường hợp thử nghiệm, bạn nên bắt đầu với các bài kiểm tra cấp cao nhất từ therequirements sau đó dần dần thêm các xét nghiệm chi tiết hơn bằng cách sử dụng phân vùng và cấu trúc nguyên tắc chung testing.A các yêu cầu kỹ thuật, thảo luận trong Chương 6, đó là các yêu cầu cần được kiểm chứng. Đó là, các yêu cầu cần phải được viết theo một cách mà một thử nghiệm có thể được thiết kế để cho một người quan sát có thể kiểm tra xem các yêu cầu đã được thỏa mãn. Yêu cầu dựa trên thử nghiệm, do đó, là một cách tiếp cận có hệ thống để kiểm tra trường hợp thiết kế, nơi bạn xem xét từng yêu cầu và lấy được một số các kiểm tra cho nó. Yêu cầu dựa trên thử nghiệm là xác hơn là lỗi thử nghiệm-mà quý vị đang try- để chứng minh rằng hệ thống đã thực hiện đúng yêu cầu của nó.
Ví dụ, hãy xem xét các yêu cầu đối với hệ thống LIBSYS giới thiệu trong chương 6.
1. Người sử dụng sẽ có thể tìm kiếm hoặc là tất cả các thiết lập ban đầu của cơ sở dữ liệu hoặc chọn một tập hợp con của nó.
2. Hệ thống sẽ cung cấp cho người xem thích hợp cho người sử dụng để đọc các tài liệu trong kho lưu trữ tài liệu.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: