Mutation testing (original) (raw)
يستخدم اختبار الطفرات (أو تحليل الطفرة) لتصميم الاختبارات للبرامج الجديدة وتقييم جودة اختبارات البرامج الموجودة. ينطوي اختبار الطفرة على تعديل برنامج في الطرق الصغيرة، ويسمى ”1“ كل إصدار تحور الطفرة واختبارات كشف ورفض الطفرة من خلال التسبب في سلوك الإصدار الأصلي للتختلف عن الطفرة.
Property | Value |
---|---|
dbo:abstract | يستخدم اختبار الطفرات (أو تحليل الطفرة) لتصميم الاختبارات للبرامج الجديدة وتقييم جودة اختبارات البرامج الموجودة. ينطوي اختبار الطفرة على تعديل برنامج في الطرق الصغيرة، ويسمى ”1“ كل إصدار تحور الطفرة واختبارات كشف ورفض الطفرة من خلال التسبب في سلوك الإصدار الأصلي للتختلف عن الطفرة. (ar) La prueba de mutaciones (también conocida como análisis de mutaciones o mutación de programas) se utiliza para diseñar nuevas pruebas de software y evaluar la calidad de las pruebas ya existentes. La prueba de mutaciones requiere hacer un pequeño cambio en el código fuente o byte code. Cada versión cambiada es un mutante y las pruebas deben ser capaces de distinguir el programa original del mutante a partir del comportamiento observado. A esto se le llama matar al mutante. Un conjunto de pruebas es evaluado en base al porcentaje de los mutantes que mata (la puntuación de mutación), y los mutantes supervivientes se pueden usar para diseñar nuevas pruebas. Los mutantes son creados utilizando operadores de mutación concretos que imitan errores comunes de programación (p. ej. utilizar operadores o variables equivocados) u obligan a crear pruebas importantes (como forzar a que se divida por cero). El objetivo es ayudar al desarrollador a crear pruebas efectivas localizando carencias en el conjunto de pruebas, especialmente en los puntos del programa que son menos transitados durante su ejecución. La mayor parte de este artículo es sobre "mutación de programas", en la que se cambia un programa. Una definición más general, análisis de mutaciones, consiste en utilizar reglas bien definidas sobre estructuras sintácticas para hacer cambios sistemáticos a artefactos de software. Se ha empleado análisis de mutaciones para resolver otros problemas, pero normalmente se utiliza para prueba de software. Por lo tanto, la prueba de mutaciones se puede entender como el uso del análisis de mutaciones para diseñar nuevas pruebas o evaluar las pruebas existentes. Esto permite emplear el análisis y la prueba de mutaciones para diseñar modelos, especificaciones, bases de datos, pruebas, documentos XML y otros tipos de artefactos, aunque lo más común es mutar programas. (es) Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests. Mutation testing involves modifying a program in small ways. Each mutated version is called a mutant and tests detect and reject mutants by causing the behaviour of the original version to differ from the mutant. This is called killing the mutant. Test suites are measured by the percentage of mutants that they kill. New tests can be designed to kill additional mutants. Mutants are based on well-defined mutation operators that either mimic typical programming errors (such as using the wrong operator or variable name) or force the creation of valuable tests (such as dividing each expression by zero). The purpose is to help the tester develop effective tests or locate weaknesses in the test data used for the program or in sections of the code that are seldom or never accessed during execution. Mutation testing is a form of white-box testing. (en) ミューテーション解析(ミューテーションテスト、ミューテーション法)はソフトウェアテストにおける、テストスイートの十分さを測定するための手法である。この手法では、テスト対象のプログラムの一部を機械的に書き換えることで、ミュータントと呼ばれる「人工的な誤りを含むプログラム」を生成する。テストスイートをミュータントに対して実行した結果と、元のプログラムに対して実行した結果が異なれば、テストスイートにはその誤りを発見するだけの鋭敏さが備わっていると考えられるだろう(テストスイートはミュータントをkillすると表現する)。機械的に大量にミュータントを生成したとき、そのうちテストスイートがkill出来るミュータントの割合を測定することで、テストスイートの「欠陥発見能力」の十分さを測定することが出来る。また、kill出来なかったミュータントをkillするように追加のテストケースを作成することで、開発者はテストスイートの欠陥発見能力を高めることが出来ると期待される。ミュータントを作成するためのプログラム書き換え方法をミューテーション操作と呼び、典型的なプログラムの誤り(演算子+(プラス)と-(マイナス)を逆にしてしまうなど)を模倣するものや、有意なテストケース生成を促すものなどが研究されている。ミューテーション解析によって既存のテストケース・テスト用入力データの十分さ・不十分さが測定でき、さらなるテストケースの作成・自動生成などに利用することが出来る。 (ja) Testowanie mutacyjne (in. mutation testing / mutation analysis / program mutation) – technika wykorzystywana do projektowania testów oprogramowania oraz oceny jakości testów już istniejących (np. testów jednostkowych). Testowanie mutacyjne polega na wielokrotnym wprowadzaniu niewielkich zmian do programu. Po wprowadzeniu zmian program uruchamiany jest ponownie, a zadaniem testu jest wykrycie wprowadzonych modyfikacji oraz usunięcie ich. Głównym celem stosowania testowania mutacyjnego jest pomoc testerowi w budowaniu skutecznych testów lub zlokalizowanie słabych punktów testów już wykorzystywanych. Testy mutacyjne zalicza się do grupy testów strukturalnych (ang. white-box testing). Bardziej ogólna definicja testowania mutacyjnego mówi, że testowanie to polega na stosowaniu dobrze zdefiniowanych reguł w strukturach składniowych programu w celu dokonywania systematycznych zmian w artefaktach oprogramowania. (pl) O teste de mutação (ou análise de mutação ou mutação de programa) é um sistema usado para projetar novos testes de software e avaliar a qualidade dos testes de software existentes. O teste de mutação envolve a modificação de um programa em pequenas maneiras. Cada versão mutada é chamada de mutante e os testes detectam e rejeitam mutantes, fazendo com que o comportamento da versão original seja diferente do mutante. Isso é chamado de matar o mutante. O objetivo é ajudar o testador a desenvolver testes eficazes ou localizar pontos fracos nos dados de teste usados para o programa ou em seções do código que raramente ou nunca são acessadas durante a execução. O teste de mutação é uma forma de teste de caixa-branca . (pt) Мутационное тестирование (мутационный анализ или мутация программ) — это метод тестирования программного обеспечения, который включает небольшие изменения кода программы. Если набор тестов не в состоянии обнаружить такие изменения, то он рассматривается как недостаточный. Эти изменения называются мутациями и основываются на мутирующих операторах, которые или имитируют типичные ошибки программистов (например использование неправильной операции или имени переменной) или требуют создания полезных тестов. (ru) Мутаційні тестування (мутаційний аналіз або мутація програм) — це метод тестування програмного забезпечення, який включає невеликі зміни коду програми. Якщо набір тестів не в змозі виявити такі зміни, то він розглядається як недостатній. Ці зміни називаються мутаціями і ґрунтуються на мутаційних операторах, які або імітують типові помилки програмістів (наприклад використання неправильної операції або імені змінної) або вимагають створення корисних тестів. Простіше кажучи, мутаційне тестування призначене для оцінки якості тестового набору. У програму вноситься невелика зміна, яка має проявитися при тестуванні. Якщо вона ніяк не впливає на результати тестів, то це означає, що тести підібрані невдало. (uk) |
dbo:wikiPageID | 2362840 (xsd:integer) |
dbo:wikiPageLength | 16718 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122413727 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Bebugging dbr:Sanity_testing dbc:Software_testing dbr:Quis_custodiet_ipsos_custodes? dbr:Fuzzing dbr:Fault_injection dbr:Fuzz_testing dbr:Codenomicon dbr:Synopsys dbr:Code_coverage dbr:PhD dbr:Object_oriented_programming_language dbr:XML dbr:Yale_University dbr:Mu_Dynamics dbr:Unit_testing dbr:White-box_testing dbr:Finite_state_machines dbr:Symbolic_Model_Verification dbr:Execution_(computers) dbr:Non-procedural_language |
dbp:wikiPageUsesTemplate | dbt:Redirect dbt:Reflist dbt:Software_testing |
dcterms:subject | dbc:Software_testing |
rdfs:comment | يستخدم اختبار الطفرات (أو تحليل الطفرة) لتصميم الاختبارات للبرامج الجديدة وتقييم جودة اختبارات البرامج الموجودة. ينطوي اختبار الطفرة على تعديل برنامج في الطرق الصغيرة، ويسمى ”1“ كل إصدار تحور الطفرة واختبارات كشف ورفض الطفرة من خلال التسبب في سلوك الإصدار الأصلي للتختلف عن الطفرة. (ar) ミューテーション解析(ミューテーションテスト、ミューテーション法)はソフトウェアテストにおける、テストスイートの十分さを測定するための手法である。この手法では、テスト対象のプログラムの一部を機械的に書き換えることで、ミュータントと呼ばれる「人工的な誤りを含むプログラム」を生成する。テストスイートをミュータントに対して実行した結果と、元のプログラムに対して実行した結果が異なれば、テストスイートにはその誤りを発見するだけの鋭敏さが備わっていると考えられるだろう(テストスイートはミュータントをkillすると表現する)。機械的に大量にミュータントを生成したとき、そのうちテストスイートがkill出来るミュータントの割合を測定することで、テストスイートの「欠陥発見能力」の十分さを測定することが出来る。また、kill出来なかったミュータントをkillするように追加のテストケースを作成することで、開発者はテストスイートの欠陥発見能力を高めることが出来ると期待される。ミュータントを作成するためのプログラム書き換え方法をミューテーション操作と呼び、典型的なプログラムの誤り(演算子+(プラス)と-(マイナス)を逆にしてしまうなど)を模倣するものや、有意なテストケース生成を促すものなどが研究されている。ミューテーション解析によって既存のテストケース・テスト用入力データの十分さ・不十分さが測定でき、さらなるテストケースの作成・自動生成などに利用することが出来る。 (ja) O teste de mutação (ou análise de mutação ou mutação de programa) é um sistema usado para projetar novos testes de software e avaliar a qualidade dos testes de software existentes. O teste de mutação envolve a modificação de um programa em pequenas maneiras. Cada versão mutada é chamada de mutante e os testes detectam e rejeitam mutantes, fazendo com que o comportamento da versão original seja diferente do mutante. Isso é chamado de matar o mutante. O objetivo é ajudar o testador a desenvolver testes eficazes ou localizar pontos fracos nos dados de teste usados para o programa ou em seções do código que raramente ou nunca são acessadas durante a execução. O teste de mutação é uma forma de teste de caixa-branca . (pt) Мутационное тестирование (мутационный анализ или мутация программ) — это метод тестирования программного обеспечения, который включает небольшие изменения кода программы. Если набор тестов не в состоянии обнаружить такие изменения, то он рассматривается как недостаточный. Эти изменения называются мутациями и основываются на мутирующих операторах, которые или имитируют типичные ошибки программистов (например использование неправильной операции или имени переменной) или требуют создания полезных тестов. (ru) La prueba de mutaciones (también conocida como análisis de mutaciones o mutación de programas) se utiliza para diseñar nuevas pruebas de software y evaluar la calidad de las pruebas ya existentes. La prueba de mutaciones requiere hacer un pequeño cambio en el código fuente o byte code. Cada versión cambiada es un mutante y las pruebas deben ser capaces de distinguir el programa original del mutante a partir del comportamiento observado. A esto se le llama matar al mutante. Un conjunto de pruebas es evaluado en base al porcentaje de los mutantes que mata (la puntuación de mutación), y los mutantes supervivientes se pueden usar para diseñar nuevas pruebas. Los mutantes son creados utilizando operadores de mutación concretos que imitan errores comunes de programación (p. ej. utilizar operado (es) Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests. Mutation testing involves modifying a program in small ways. Each mutated version is called a mutant and tests detect and reject mutants by causing the behaviour of the original version to differ from the mutant. This is called killing the mutant. Test suites are measured by the percentage of mutants that they kill. New tests can be designed to kill additional mutants. Mutants are based on well-defined mutation operators that either mimic typical programming errors (such as using the wrong operator or variable name) or force the creation of valuable tests (such as dividing each expression by zero). The purpose is to help the tester develop ef (en) Testowanie mutacyjne (in. mutation testing / mutation analysis / program mutation) – technika wykorzystywana do projektowania testów oprogramowania oraz oceny jakości testów już istniejących (np. testów jednostkowych). Testowanie mutacyjne polega na wielokrotnym wprowadzaniu niewielkich zmian do programu. Po wprowadzeniu zmian program uruchamiany jest ponownie, a zadaniem testu jest wykrycie wprowadzonych modyfikacji oraz usunięcie ich. Głównym celem stosowania testowania mutacyjnego jest pomoc testerowi w budowaniu skutecznych testów lub zlokalizowanie słabych punktów testów już wykorzystywanych. Testy mutacyjne zalicza się do grupy testów strukturalnych (ang. white-box testing). (pl) Мутаційні тестування (мутаційний аналіз або мутація програм) — це метод тестування програмного забезпечення, який включає невеликі зміни коду програми. Якщо набір тестів не в змозі виявити такі зміни, то він розглядається як недостатній. Ці зміни називаються мутаціями і ґрунтуються на мутаційних операторах, які або імітують типові помилки програмістів (наприклад використання неправильної операції або імені змінної) або вимагають створення корисних тестів. (uk) |
rdfs:label | اختبار الطفرة (ar) Prueba de mutación (es) Mutation testing (en) ミューテーション解析 (ja) Testowanie mutacyjne (pl) Teste de mutação (pt) Мутационное тестирование (ru) Мутаційне тестування (uk) |
owl:sameAs | freebase:Mutation testing wikidata:Mutation testing dbpedia-ar:Mutation testing dbpedia-es:Mutation testing dbpedia-et:Mutation testing dbpedia-ja:Mutation testing dbpedia-pl:Mutation testing dbpedia-pt:Mutation testing dbpedia-ru:Mutation testing dbpedia-uk:Mutation testing https://global.dbpedia.org/id/3zbSq |
prov:wasDerivedFrom | wikipedia-en:Mutation_testing?oldid=1122413727&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Mutation_testing |
is dbo:wikiPageRedirects of | dbr:Program_mutation dbr:Mutation_Analysis dbr:Mutation_analysis dbr:Mutative_testing |
is dbo:wikiPageWikiLink of | dbr:Bebugging dbr:List_of_genetic_algorithm_applications dbr:Mitochondrial_disease dbr:Program_mutation dbr:Richard_DeMillo dbr:Genetic_improvement_(computer_science) dbr:Martin_Woodward dbr:Fault_injection dbr:Exception_handling dbr:Jeff_Offutt dbr:Test_Template_Framework dbr:Software_testing_tactics dbr:Code_coverage dbr:Software_testing dbr:Search-based_software_engineering dbr:Evolutionary_computation dbr:Mutation_Analysis dbr:Mutation_analysis dbr:Mutative_testing |
is foaf:primaryTopic of | wikipedia-en:Mutation_testing |