Fault injection (original) (raw)

About DBpedia

Внесение неисправностей — метод, используемый в тестировании программного обеспечения. Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений. Обычно применяется вместе со стресс-тестированием.

Property Value
dbo:abstract Injekce chyb je technika z oblasti testování softwaru, jejíž podstatou je umělou simulací chyb zvýšit pokrytí kódu testy, aby došlo k otestování i kódu zpracovávajícího chybové stavy a výjimky. Injekce chyb bývá často součástí a tedy bývá prováděna současně se – cílem je zvýšit , tedy míru, do jaké je schopen se vyrovnat s chybami. Dějiny testovacího vkládání chyb začínají už v sedmdesátých letech dvacátého století, kde tak byly nejprve vkládány na úrovni obvodů. Simulování chyb může být realizováno jak za , tak už při překladu. Typický příkladem vkládání chyb při překladu je , při kterém jsou během překladu systematicky vytvářeny drobné odchylky typu změny a = a + 1 na a = a - 1 (cs) In computer science, fault injection is a testing technique for understanding how computing systems behave when stressed in unusual ways. This can be achieved using physical- or software-based means, or using a hybrid approach. Widely studied physical fault injections include the application of high voltages, extreme temperatures and electromagnetic pulses on electronic components, such as computer memory and central processing units. By exposing components to conditions beyond their intended operating limits, computing systems can be coerced into mis-executing instructions and corrupting critical data. In software testing, fault injection is a technique for improving the coverage of a test by introducing faults to test code paths; in particular error handling code paths, that might otherwise rarely be followed. It is often used with stress testing and is widely considered to be an important part of developing robust software. Robustness testing (also known as syntax testing, fuzzing or fuzz testing) is a type of fault injection commonly used to test for vulnerabilities in communication interfaces such as protocols, command line parameters, or APIs. The propagation of a fault through to an observable failure follows a well-defined cycle. When executed, a fault may cause an error, which is an invalid state within a system boundary. An error may cause further errors within the system boundary, therefore each new error acts as a fault, or it may propagate to the system boundary and be observable. When error states are observed at the system boundary they are termed failures. This mechanism is termed the and is a key mechanism in dependability. (en) フォールトインジェクション (英: fault injection)は、異常な方法でストレスがかかったときに、システムがどのように動作するかを理解するのに役立つテスト手法である。 誤り (フォールト)をわざと注入 (インジェクション)すること。この手法は、シミュレーションや実験の結果に基づくため、統計的手法と比較して、より有効である(または現実に近い)可能性がある。 ソフトウェアテストでは、フォールトインジェクションは、テストコードパス、特にエラー処理コードパスに誤りを注入することにより、テストの網羅率を改善する手法である。これはストレステストでよく使用され、堅牢なソフトウェアを開発する上で重要な部分であると広く考えられている。 堅牢性テスト (構文テスト、ファジング、またはファズテストとも呼ばれる)は、プロトコル、コマンドラインパラメーター、APIなどの通信インターフェイスの脆弱性をテストするために一般的に使用される一種のフォールトインジェクションである。 障害の伝播から観察可能な障害までは、明確に定義されたサイクルに従う。障害が実行されると、エラーが発生する可能性がある。これは、システム境界内の無効な状態である。エラーは、システム境界内でさらにエラーを引き起こす可能性があるため、新しいエラーはそれぞれ障害として機能するか、システム境界に伝播して監視可能になる可能性がある。システム境界でエラー状態が観察された場合、それらは障害と呼ばれる。このメカニズムは、と呼ばれ、信頼性の重要なメカニズムである。 (ja) Wstrzykiwanie błędów (ang. fault injection) – technika łącząca dwie dziedziny związane z powstawaniem oprogramowania – jego wytwarzanie i testowanie. W metodzie tej dokonuje się obserwacji działania systemu w warunkach, w których celowo generowane są błędy. Jest to więc technika pozwalająca zarówno poprawić mechanizmy chroniące przed awariami, jak i przetestować skuteczność dotychczas zaimplementowanych rozwiązań. Wstrzykiwanie błędów zaliczyć należy jako metodę testowania oprogramowania, jednak metoda ta jest w szczególności ukierunkowana na testowanie technik fault tolerance. Celem metody jest przede wszystkim przetestowanie mechanizmów wykrywania błędów, ograniczania ich wpływu na cały system, a także zdolności systemu do automatycznej rekonfiguracji i odbudowy. (pl) Внесение неисправностей — метод, используемый в тестировании программного обеспечения. Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений. Обычно применяется вместе со стресс-тестированием. (ru)
dbo:wikiPageExternalLink http://blitiri.com.ar/p/libfiu/ http://www.certess.com/product/ https://blog.trailofbits.com/2019/01/17/how-to-write-a-rootkit-without-really-trying/ https://doordash.engineering/2022/04/25/using-fault-injection-testing-to-improve-doordash-reliability/ http://testapi.codeplex.com https://github.com/fraunhoferfokus/Fuzzino https://github.com/nestlabs/nlfaultinjection https://github.com/trailofbits/krf
dbo:wikiPageID 8429908 (xsd:integer)
dbo:wikiPageLength 31426 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1119107577 (xsd:integer)
dbo:wikiPageWikiLink dbr:Bebugging dbr:Kernel_(computer_science) dbr:Dependability dbr:Instrumentation_(computer_programming) dbc:Software_testing dbr:Telecommunications_network dbr:Communications_protocol dbr:Function_(computer_science) dbr:Fuzzing dbr:Critical_infrastructure dbr:Stress_testing dbr:Computational_resource dbr:Computer_memory dbr:Computer_science dbr:Fuzz_testing dbr:State_(computer_science) dbr:Mutation_testing dbr:Central_processing_units dbr:Codenomicon dbr:Grey_box_testing dbr:Resilience_(network) dbr:API dbr:Black-box_testing dbr:Code_coverage dbr:Software_testing dbr:Microsoft_Azure dbr:Operating_system dbr:Chaos_engineering dbr:Mu_Dynamics dbr:Robustness_(computer_science) dbr:Robustness_testing dbr:Managed_code dbr:Electromagnetic_pulses dbr:Assertion_(computing) dbr:Industrial_control_systems dbr:Error_handling dbr:Fault-error-failure_cycle
dbp:wikiPageUsesTemplate dbt:Reflist dbt:Short_description
dct:subject dbc:Software_testing
gold:hypernym dbr:Technique
rdf:type dbo:TopicalConcept yago:WikicatComputerSecurityExploits yago:Abstraction100002137 yago:Accomplishment100035189 yago:Act100030358 yago:Action100037396 yago:Event100029378 yago:Feat100036762 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity
rdfs:comment Внесение неисправностей — метод, используемый в тестировании программного обеспечения. Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений. Обычно применяется вместе со стресс-тестированием. (ru) Injekce chyb je technika z oblasti testování softwaru, jejíž podstatou je umělou simulací chyb zvýšit pokrytí kódu testy, aby došlo k otestování i kódu zpracovávajícího chybové stavy a výjimky. Injekce chyb bývá často součástí a tedy bývá prováděna současně se – cílem je zvýšit , tedy míru, do jaké je schopen se vyrovnat s chybami. Dějiny testovacího vkládání chyb začínají už v sedmdesátých letech dvacátého století, kde tak byly nejprve vkládány na úrovni obvodů. a = a + 1 na a = a - 1 (cs) In computer science, fault injection is a testing technique for understanding how computing systems behave when stressed in unusual ways. This can be achieved using physical- or software-based means, or using a hybrid approach. Widely studied physical fault injections include the application of high voltages, extreme temperatures and electromagnetic pulses on electronic components, such as computer memory and central processing units. By exposing components to conditions beyond their intended operating limits, computing systems can be coerced into mis-executing instructions and corrupting critical data. (en) フォールトインジェクション (英: fault injection)は、異常な方法でストレスがかかったときに、システムがどのように動作するかを理解するのに役立つテスト手法である。 誤り (フォールト)をわざと注入 (インジェクション)すること。この手法は、シミュレーションや実験の結果に基づくため、統計的手法と比較して、より有効である(または現実に近い)可能性がある。 ソフトウェアテストでは、フォールトインジェクションは、テストコードパス、特にエラー処理コードパスに誤りを注入することにより、テストの網羅率を改善する手法である。これはストレステストでよく使用され、堅牢なソフトウェアを開発する上で重要な部分であると広く考えられている。 堅牢性テスト (構文テスト、ファジング、またはファズテストとも呼ばれる)は、プロトコル、コマンドラインパラメーター、APIなどの通信インターフェイスの脆弱性をテストするために一般的に使用される一種のフォールトインジェクションである。 (ja) Wstrzykiwanie błędów (ang. fault injection) – technika łącząca dwie dziedziny związane z powstawaniem oprogramowania – jego wytwarzanie i testowanie. W metodzie tej dokonuje się obserwacji działania systemu w warunkach, w których celowo generowane są błędy. Jest to więc technika pozwalająca zarówno poprawić mechanizmy chroniące przed awariami, jak i przetestować skuteczność dotychczas zaimplementowanych rozwiązań. (pl)
rdfs:label Injekce chyb (cs) Fault injection (en) フォールトインジェクション (ja) Wstrzykiwanie błędów (pl) Внесение неисправностей (ru)
owl:sameAs freebase:Fault injection yago-res:Fault injection wikidata:Fault injection dbpedia-cs:Fault injection dbpedia-et:Fault injection dbpedia-ja:Fault injection dbpedia-pl:Fault injection dbpedia-ru:Fault injection https://global.dbpedia.org/id/x6Wd
prov:wasDerivedFrom wikipedia-en:Fault_injection?oldid=1119107577&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Fault_injection
is dbo:wikiPageDisambiguates of dbr:Injection
is dbo:wikiPageWikiLink of dbr:Bebugging dbr:Injection dbr:dev/full dbr:Strace dbr:Stress_testing_(software) dbr:Mutation_testing dbr:Exception_handling dbr:Ang_Cui dbr:RAMS dbr:Software_testing_tactics dbr:Accelerated_life_testing dbr:System_testing dbr:Code_coverage dbr:Highly_accelerated_life_test dbr:Recovery_testing dbr:Software_testing dbr:Chaos_engineering dbr:Robustness_(computer_science) dbr:Robustness_testing
is foaf:primaryTopic of wikipedia-en:Fault_injection