Code coverage (original) (raw)
V informatice je pokrytí kódu testy míra vyjádřitelná procenty, která určuje, jaká část zdrojového kódu programu je provedena při spuštění určité . Čím vyšší pokrytí kódu je, tím nižší je pravděpodobnost, že se v testovaném programu nacházejí dosud neodhalené softwarové chyby. K výpočtu pokrytí testů lze použít mnoho různých metrik. Mezi nejzákladnější patří procento pokrytých podprogramů a procento pokrytých příkazů (vždy z těch volaných během provádění dané sady testů).
Property | Value |
---|---|
dbo:abstract | V informatice je pokrytí kódu testy míra vyjádřitelná procenty, která určuje, jaká část zdrojového kódu programu je provedena při spuštění určité . Čím vyšší pokrytí kódu je, tím nižší je pravděpodobnost, že se v testovaném programu nacházejí dosud neodhalené softwarové chyby. K výpočtu pokrytí testů lze použít mnoho různých metrik. Mezi nejzákladnější patří procento pokrytých podprogramů a procento pokrytých příkazů (vždy z těch volaných během provádění dané sady testů). (cs) تغطية الكود هي مقياس يستخدم في فحص البرمجيات ويقوم بوصف المرحلة التي وصل إليها فحص الكود المصدري للبرنامج. وهي إحدى صور الفحص التي يتم فيها فحص الكود بشكل مباشر وبذلك تكون إحدى صور فحص . بمرور الوقت، توسع استخدام تغطية الكود ليشمل مجال ، والتي تعتمد منهجية تصميمها المعاصر على لغات وصف الإلكترونيات كانت تغطية الكود من بين أولى الطرق التي تم اختراعها من أجل الفحص المنهجي للبرمجيات. قام ميلر وماوني بنشر أول مرجع في اتصالات رابطة مكائن الحوسبة عام 1963. تغطية الكود هي إحدى الاعتبارات في شهادة أمان معدات إلكترونيات الطيران. تم توثيق المعيار الذي تم من خلاله اعتماد معدات إلكترونيات الطيران بواسطة وكالة الطيران الفدرالية في 2 (ar) Als Testabdeckung bezeichnet man das Verhältnis an tatsächlich getroffenen Aussagen eines Tests gegenüber den theoretisch möglich treffbaren Aussagen bzw. der Menge der gewünschten treffbaren Aussagen. Die Testabdeckung spielt als Metrik zur Qualitätssicherung und zur Steigerung der Qualität insbesondere im Maschinenbau und der Softwaretechnik eine große Rolle. In der Praxis wird die Testabdeckung durch verschiedene Kriterien beeinflusst. Die Testabdeckung lässt sich durch eine Erhöhung der Zahl an Messungen, Stichproben und Testfällen verbessern. Begrenzt wird die Testabdeckung in der Praxis jedoch durch die Kosten, die mit jedem Test verbunden sind. (de) La cobertura de código es una medida (porcentual) en las pruebas de software que mide el grado en que el código fuente de un programa ha sido comprobado con pruebas de software. Sirve para determinar la calidad del test que se lleve a cabo y para determinar las partes críticas del código que no han sido comprobadas y las partes que ya lo fueron, además se puede utilizar como técnica de optimización dentro de un compilador optimizador para llevar a cabo una eliminación de código muerto, más específicamente sirve para detectar código inalcanzable La cobertura de código fue uno de los primeros métodos inventados para las pruebas de software sistemáticas. La primera referencia fue publicada por Miller y Maloney en en 1963. La cobertura de código es una consideración en la certificación de seguridad de los equipos de aviación. Las pautas que indican que equipos de aviación están certificados por la Administración Federal de Aviación (FAA) se documentan en DO-178B y . Es más, la cobertura máxima del código es un requisito en los estándares de calidad de software modernos como ISO 26262 o . (es) In computer science, test coverage is a percentage measure of the degree to which the source code of a program is executed when a particular test suite is run. A program with high test coverage has more of its source code executed during testing, which suggests it has a lower chance of containing undetected software bugs compared to a program with low test coverage. Many different metrics can be used to calculate test coverage. Some of the most basic are the percentage of program subroutines and the percentage of program statements called during execution of the test suite. Test coverage was among the first methods invented for systematic software testing. The first published reference was by Miller and Maloney in Communications of the ACM, in 1963. (en) En génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d'un programme quand une suite de test est lancée. Un programme avec une haute couverture de code, mesurée en pourcentage, a davantage de code exécuté durant les tests ce qui laisse à penser qu'il a moins de chance de contenir de bugs logiciels non détectés, comparativement à un programme avec une faible couverture de code. Différentes métriques peuvent être utilisées pour calculer la couverture de code ; les plus basiques sont le pourcentage de sous routine et le pourcentage d'instructions appelées durant l'exécution de la suite de test. La mesure de ce taux implique souvent l'utilisation de tests unitaires. (fr) 코드 커버리지(Code Coverage)는 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나다. 말 그대로 코드가 얼마나 커버되었는가이다. 소프트웨어 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것이다. 코드의 구조를 이루는 것은 크게 구문(Statement), 조건(Condition), 결정(Decision)이다. 이러한 구조를 얼마나 커버했느냐에 따라 코드커버리지의 측정기준은 나뉘게 된다. 일반적으로 많이 사용되는 커버리지는 구문(Statement)커버리지이며, 실행 코드라인이 한번 이상 실행되면 충족된다. 조건(Condition)커버리지는 각 내부 조건이 참 혹은 거짓을 가지면 충족된다. 결정(Decision) 커버리지는 각 분기의 내부 조건자체가 아닌 이러한 조건으로 인해 전체 결과가 참 혹은 거짓이면 충족된다. 그리고 조건과 결정을 복합적으로 고려하는 MC/DC 커버리지 또한 있다. 커버리지를 측정하는 법은 사람이 로그를 찍어가거나 디버거를 이용하여 볼수는 있으나 매우 힘든 과정이다. 시중에는 많은 코드커버리지 측정 도구가 나와 있으며, 대표적인 도구로 DT10, LDRA, VectorCAST, CodeScroll Controller Tester, QualityScroll Cover 라는 도구가 있다. (ko) コード網羅率(コードもうらりつ、英: Code coverage、コードカバレッジ)は、ソフトウェアテストで用いられる尺度の1つである。プログラムのソースコードがテストされた割合を意味する。この場合のテストはコードを見ながら行うもので、ホワイトボックステストに分類される。 コード網羅率は体系的なソフトウェアテストのための技法として最初に生み出されたものの1つである。1963年の Communications of the ACM にある Miller と Maloney の論文に言及されているのが最初である。 (ja) Test pokrycia (ang. coverage test) obejmuje szereg statycznych testów strukturalnych w dziedzinie testowania oprogramowania. Testy pokrycia są wykonywane na grafach przepływu sterowania (control flow graph, CFG). Przy pomocy testów pokrycia są produkowane (test cases), które testują wewnętrzną strukturę oprogramowania i ewentualnie ujawniają błędy w kodzie źródłowym. Rozróżnia się następujące rodzaje testów pokrycia: * test pokrycia instrukcji programu, nazywany C0 test, * test pokrycia rozgałęzień – C1 test, * test pokrycia ścieżek (path) – C2 test, * kompletny test pokrycia ścieżek – C2a, * test pokrycia ścieżek boundary-interior – C2b test, * strukturalny test pokrycia ścieżek – C2c test, * test pokrycia warunków logicznych – C3 test, * test prostego pokrycia warunków logicznych – C3a test, * test wielokrotnego pokrycia warunków logicznych – C3b, * minimalny test wielokrotnego pokrycia warunków logicznych – C3c. Nie wykonywany na grafach przepływu sterowania, ale często implementowany w prostych narzędziach jest test pokrycia wierszy programu. (pl) Покриття коду (англ. code coverage, tests coverage) — міра, яка використовується при тестуванні програмного забезпечення. Вона визначається відсотком тестованого вихідного коду (сирцевий код) програми. Техніка покриття коду була однією із перших методик, винайдених для систематичного тестування програмного забезпечення. Перша згадка покриття коду в публікаціях з'явилася 1963 року. (uk) 代碼覆蓋(英語:Code coverage)是軟體測試中的一種度量,描述程式中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。 代碼覆蓋是由系統化軟體測試所衍生的方式。第一份出版的相關參考資料是Miller及Maloney1963年在ACM通讯上發表的論文 。 代碼覆蓋是飛行設備進行安全認證中的考量項目之一。飛行設備相關認證的指南列在美国联邦航空管理局的文件及。功能安全標準,如IEC 61508或ISO 26262,並未定義程式碼覆蓋率之需求值,只列為軟體測試方法的選項,唯有航太產業標準(DO-178B)要求100%,以因應超高可靠度的產品需求,此數值對於工業或汽車產品實屬理想目標。 (zh) Покры́тие ко́да — мера, используемая при тестировании программного обеспечения. Она показывает процент исходного кода программы, который был выполнен в процессе тестирования. Техника покрытия кода была одной из первых методик, изобретённых для систематического тестирования программного обеспечения (особенно, при тестировании белого ящика). Первое упоминание покрытия кода в публикациях появилось в 1963 году. (ru) |
dbo:wikiPageID | 7030 (xsd:integer) |
dbo:wikiPageLength | 19206 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1124928481 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Software_metric dbr:Dependability dbr:Intelligent_verification dbr:Control-flow_graph dbr:Test_suite dbr:Basis_path_testing dbr:Subroutine dbr:Communications_of_the_ACM dbr:Computer_program dbr:Computer_science dbr:Fault_injection dbr:Statement_(computer_science) dbr:Mutation_testing dbr:Avionics_software dbr:C_(programming_language) dbr:Cyclomatic_complexity dbr:DO-178B dbr:DO-178C dbr:European_Cooperation_for_Space_Standardization dbr:Exception_handling dbr:Federal_Aviation_Administration dbr:Graph_theory dbr:Conditional_(programming) dbr:Source_code dbr:Real-time_computing dbr:Regression_testing dbr:Halting_problem dbr:Java_code_coverage_tools dbc:Software_metrics dbc:Software_testing_tools dbr:Martin_Fowler_(software_engineer) dbr:Boolean_expression dbr:Software_testing dbr:DD-path dbr:Race_condition dbr:Software_bug dbr:Static_code_analysis dbr:Safety-critical dbr:ISO_26262 dbr:Linear_Code_Sequence_and_Jump dbr:Finite-state_machine dbr:Modified_Condition/Decision_Coverage dbr:Entry_and_exit_points dbr:White_box_testing dbr:Null_object |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Clarify dbt:Main dbt:More_citations_needed_section dbt:Reflist dbt:Short_description dbt:Snd dbt:Program_execution |
dcterms:subject | dbc:Software_metrics dbc:Software_testing_tools |
gold:hypernym | dbr:Measure |
rdf:type | dbo:Software yago:WikicatCompilerOptimizations yago:Abstraction100002137 yago:Act100030358 yago:Action100037396 yago:Change100191142 yago:ChangeOfState100199130 yago:Event100029378 yago:Improvement100248977 yago:Optimization100260051 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity dbo:MusicGenre |
rdfs:comment | V informatice je pokrytí kódu testy míra vyjádřitelná procenty, která určuje, jaká část zdrojového kódu programu je provedena při spuštění určité . Čím vyšší pokrytí kódu je, tím nižší je pravděpodobnost, že se v testovaném programu nacházejí dosud neodhalené softwarové chyby. K výpočtu pokrytí testů lze použít mnoho různých metrik. Mezi nejzákladnější patří procento pokrytých podprogramů a procento pokrytých příkazů (vždy z těch volaných během provádění dané sady testů). (cs) 코드 커버리지(Code Coverage)는 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나다. 말 그대로 코드가 얼마나 커버되었는가이다. 소프트웨어 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것이다. 코드의 구조를 이루는 것은 크게 구문(Statement), 조건(Condition), 결정(Decision)이다. 이러한 구조를 얼마나 커버했느냐에 따라 코드커버리지의 측정기준은 나뉘게 된다. 일반적으로 많이 사용되는 커버리지는 구문(Statement)커버리지이며, 실행 코드라인이 한번 이상 실행되면 충족된다. 조건(Condition)커버리지는 각 내부 조건이 참 혹은 거짓을 가지면 충족된다. 결정(Decision) 커버리지는 각 분기의 내부 조건자체가 아닌 이러한 조건으로 인해 전체 결과가 참 혹은 거짓이면 충족된다. 그리고 조건과 결정을 복합적으로 고려하는 MC/DC 커버리지 또한 있다. 커버리지를 측정하는 법은 사람이 로그를 찍어가거나 디버거를 이용하여 볼수는 있으나 매우 힘든 과정이다. 시중에는 많은 코드커버리지 측정 도구가 나와 있으며, 대표적인 도구로 DT10, LDRA, VectorCAST, CodeScroll Controller Tester, QualityScroll Cover 라는 도구가 있다. (ko) コード網羅率(コードもうらりつ、英: Code coverage、コードカバレッジ)は、ソフトウェアテストで用いられる尺度の1つである。プログラムのソースコードがテストされた割合を意味する。この場合のテストはコードを見ながら行うもので、ホワイトボックステストに分類される。 コード網羅率は体系的なソフトウェアテストのための技法として最初に生み出されたものの1つである。1963年の Communications of the ACM にある Miller と Maloney の論文に言及されているのが最初である。 (ja) Покриття коду (англ. code coverage, tests coverage) — міра, яка використовується при тестуванні програмного забезпечення. Вона визначається відсотком тестованого вихідного коду (сирцевий код) програми. Техніка покриття коду була однією із перших методик, винайдених для систематичного тестування програмного забезпечення. Перша згадка покриття коду в публікаціях з'явилася 1963 року. (uk) 代碼覆蓋(英語:Code coverage)是軟體測試中的一種度量,描述程式中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。 代碼覆蓋是由系統化軟體測試所衍生的方式。第一份出版的相關參考資料是Miller及Maloney1963年在ACM通讯上發表的論文 。 代碼覆蓋是飛行設備進行安全認證中的考量項目之一。飛行設備相關認證的指南列在美国联邦航空管理局的文件及。功能安全標準,如IEC 61508或ISO 26262,並未定義程式碼覆蓋率之需求值,只列為軟體測試方法的選項,唯有航太產業標準(DO-178B)要求100%,以因應超高可靠度的產品需求,此數值對於工業或汽車產品實屬理想目標。 (zh) Покры́тие ко́да — мера, используемая при тестировании программного обеспечения. Она показывает процент исходного кода программы, который был выполнен в процессе тестирования. Техника покрытия кода была одной из первых методик, изобретённых для систематического тестирования программного обеспечения (особенно, при тестировании белого ящика). Первое упоминание покрытия кода в публикациях появилось в 1963 году. (ru) تغطية الكود هي مقياس يستخدم في فحص البرمجيات ويقوم بوصف المرحلة التي وصل إليها فحص الكود المصدري للبرنامج. وهي إحدى صور الفحص التي يتم فيها فحص الكود بشكل مباشر وبذلك تكون إحدى صور فحص . بمرور الوقت، توسع استخدام تغطية الكود ليشمل مجال ، والتي تعتمد منهجية تصميمها المعاصر على لغات وصف الإلكترونيات كانت تغطية الكود من بين أولى الطرق التي تم اختراعها من أجل الفحص المنهجي للبرمجيات. قام ميلر وماوني بنشر أول مرجع في اتصالات رابطة مكائن الحوسبة عام 1963. (ar) In computer science, test coverage is a percentage measure of the degree to which the source code of a program is executed when a particular test suite is run. A program with high test coverage has more of its source code executed during testing, which suggests it has a lower chance of containing undetected software bugs compared to a program with low test coverage. Many different metrics can be used to calculate test coverage. Some of the most basic are the percentage of program subroutines and the percentage of program statements called during execution of the test suite. (en) Als Testabdeckung bezeichnet man das Verhältnis an tatsächlich getroffenen Aussagen eines Tests gegenüber den theoretisch möglich treffbaren Aussagen bzw. der Menge der gewünschten treffbaren Aussagen. Die Testabdeckung spielt als Metrik zur Qualitätssicherung und zur Steigerung der Qualität insbesondere im Maschinenbau und der Softwaretechnik eine große Rolle. (de) La cobertura de código es una medida (porcentual) en las pruebas de software que mide el grado en que el código fuente de un programa ha sido comprobado con pruebas de software. Sirve para determinar la calidad del test que se lleve a cabo y para determinar las partes críticas del código que no han sido comprobadas y las partes que ya lo fueron, además se puede utilizar como técnica de optimización dentro de un compilador optimizador para llevar a cabo una eliminación de código muerto, más específicamente sirve para detectar código inalcanzable (es) En génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d'un programme quand une suite de test est lancée. Un programme avec une haute couverture de code, mesurée en pourcentage, a davantage de code exécuté durant les tests ce qui laisse à penser qu'il a moins de chance de contenir de bugs logiciels non détectés, comparativement à un programme avec une faible couverture de code. Différentes métriques peuvent être utilisées pour calculer la couverture de code ; les plus basiques sont le pourcentage de sous routine et le pourcentage d'instructions appelées durant l'exécution de la suite de test. (fr) Test pokrycia (ang. coverage test) obejmuje szereg statycznych testów strukturalnych w dziedzinie testowania oprogramowania. Testy pokrycia są wykonywane na grafach przepływu sterowania (control flow graph, CFG). Przy pomocy testów pokrycia są produkowane (test cases), które testują wewnętrzną strukturę oprogramowania i ewentualnie ujawniają błędy w kodzie źródłowym. Rozróżnia się następujące rodzaje testów pokrycia: Nie wykonywany na grafach przepływu sterowania, ale często implementowany w prostych narzędziach jest test pokrycia wierszy programu. (pl) |
rdfs:label | تغطية الكود (ar) Pokrytí kódu testy (cs) Testabdeckung (de) Cobertura de código (es) Code coverage (en) Couverture de code (fr) 코드 커버리지 (ko) コード網羅率 (ja) Test pokrycia (pl) Покрытие кода (ru) Покриття коду (uk) 代碼覆蓋率 (zh) |
owl:sameAs | freebase:Code coverage yago-res:Code coverage wikidata:Code coverage dbpedia-als:Code coverage dbpedia-ar:Code coverage dbpedia-be:Code coverage dbpedia-cs:Code coverage dbpedia-de:Code coverage dbpedia-es:Code coverage dbpedia-fr:Code coverage dbpedia-he:Code coverage dbpedia-ja:Code coverage dbpedia-ko:Code coverage dbpedia-pl:Code coverage dbpedia-ru:Code coverage dbpedia-uk:Code coverage dbpedia-zh:Code coverage https://global.dbpedia.org/id/FXQH |
prov:wasDerivedFrom | wikipedia-en:Code_coverage?oldid=1124928481&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Code_coverage |
is dbo:genre of | dbr:Gcov dbr:Java_code_coverage_tools dbr:Tcov dbr:Java_code_coverage_tools__Clover__1 dbr:Java_code_coverage_tools__Cobertura__1 dbr:Java_code_coverage_tools__EMMA__1 dbr:Java_code_coverage_tools__IntelliJ_IDEA_Code_Coverage_Agent__1 dbr:Java_code_coverage_tools__JaCoCo__1 dbr:Java_code_coverage_tools__OpenClover__1 dbr:Java_code_coverage_tools__Serenity__1 dbr:Java_code_coverage_tools__Testwell_CTC++__1 |
is dbo:wikiPageDisambiguates of | dbr:Coverage |
is dbo:wikiPageRedirects of | dbr:Code_Coverage dbr:Data-flow_coverage dbr:Entry/exit_coverage dbr:State_coverage dbr:Statement_coverage dbr:Parameter_value_coverage dbr:Function_coverage dbr:Coverage_testing dbr:Condition_coverage dbr:Path_coverage dbr:Edge_coverage dbr:Branch_coverage dbr:Loop_coverage dbr:Structural_coverage |
is dbo:wikiPageWikiLink of | dbr:Cantata++ dbr:PyCharm dbr:Elementary_comparison_testing dbr:Software_metric dbr:V850 dbr:VB_Watch dbr:Decision-to-decision_path dbr:Development_testing dbr:Index_of_software_engineering_articles dbr:Instruction_pipelining dbr:Instruction_set_simulator dbr:Integrated_circuit_design dbr:Intelligent_verification dbr:List_of_performance_analysis_tools dbr:Comparison_of_integrated_development_environments dbr:SQLite dbr:Fuzzing dbr:GNU_Classpath dbr:Gcov dbr:Concolic_testing dbr:Continuous_integration dbr:Control_table dbr:Unreachable_code dbr:Fault_coverage dbr:Fault_injection dbr:Functional_verification dbr:Microsoft_Phoenix dbr:Stepping_(debugging) dbr:Stress_testing_(software) dbr:Mutation_testing dbr:Avionics_software dbr:Type_system dbr:Code_Coverage dbr:Coverage dbr:Linear_code_sequence_and_jump dbr:Logic_simulation dbr:American_fuzzy_lop_(fuzzer) dbr:DO-178B dbr:Dynamic_program_analysis dbr:Equivalence_partitioning dbr:Eric_(software) dbr:Parasoft dbr:Parasoft_C/C++test dbr:Differential_testing dbr:Reliability_engineering dbr:Java_code_coverage_tools dbr:TeamCity dbr:TestNG dbr:Software_testing_tactics dbr:CherryPy dbr:Laminas dbr:SystemVerilog dbr:TPT_(software) dbr:Edge_case dbr:Programming_tool dbr:Travis_CI dbr:Modified_condition/decision_coverage dbr:Software_testing dbr:Software_testing_controversies dbr:SonarQube dbr:Classification_Tree_Method dbr:Data-flow_coverage dbr:Meson_(software) dbr:Oracle_Developer_Studio dbr:SharpDevelop dbr:Shift-left_testing dbr:Search-based_software_engineering dbr:Worst-case_execution_time dbr:Tcov dbr:ISO/IEC_29119 dbr:List_of_unit_testing_frameworks dbr:Liverpool_Data_Research_Associates dbr:Trucov dbr:Ptrace dbr:NCover dbr:White-box_testing dbr:Entry/exit_coverage dbr:State_coverage dbr:Statement_coverage dbr:Parameter_value_coverage dbr:Function_coverage dbr:Coverage_testing dbr:Condition_coverage dbr:Path_coverage dbr:Edge_coverage dbr:Branch_coverage dbr:Loop_coverage dbr:Structural_coverage |
is dbp:genre of | dbr:Gcov dbr:Java_code_coverage_tools dbr:Tcov |
is foaf:primaryTopic of | wikipedia-en:Code_coverage |