Regression testing is any type of software testing that seeks to uncover software regressions. Such regressions occur whenever previously working software functionality stops working as intended. Typically, regressions occur as an unintended consequence of program changes. Common methods of regression testing include rerunning previously run tests and checking whether previously fixed faults have re-emerged.

PropertyValue
dbpprop:abstract
  • Regression testing is any type of software testing that seeks to uncover software regressions. Such regressions occur whenever previously working software functionality stops working as intended. Typically, regressions occur as an unintended consequence of program changes. Common methods of regression testing include rerunning previously run tests and checking whether previously fixed faults have re-emerged.
  • Unter einem Regressionstest versteht man in der Softwaretechnik die Wiederholung aller oder einer Teilmenge aller Testfälle, um Nebenwirkungen von Modifikationen in bereits getesteten Teilen der Software aufzuspüren. Solche Modifikationen entstehen regelmäßig z. B. aufgrund der Pflege, Änderung und Korrektur von Software. Der Regressionstest gehört zu den dynamischen Testtechniken. Aufgrund des Wiederholungscharakters und der Häufigkeit dieser Wiederholungen ist es sinnvoll, wenn für Regressionstests Testautomatisierung zum Einsatz kommt. In der Praxis steht der Begriff des Regressionstests für die reine Wiederholung von Testfällen. Die Testfälle selbst müssen anhand anderer Techniken spezifiziert und mit einem Soll-Ergebnis versehen sein, welches mit dem Ist-Ergebnis eines Testfalls verglichen wird. Ein direkter Bezug auf die Ergebnisse eines vorherigen Testdurchlaufs findet nicht statt. Im Gegensatz dazu ordnet Liggesmeyer den Regressionstest in die Gruppe der Diversifizierenden Tests ein. Dadurch wird im Unterschied zu Funktionsorientierten Testtechniken die Korrektheit der Testergebnisse nicht anhand der Spezifikation entschieden, sondern durch Vergleich der Ausgaben der aktuellen Version mit den Ausgaben des Vorgängers. Ein Testfall gilt beim Regressionstest als erfolgreich absolviert, wenn die Ausgaben identisch sind.
  • Proves de regressió és qualsevol tipus de prova de programari que pretén trobar errades de regressió. Les errades de regressió es produeixen quan una funcionalitat del programari que havia funcionat deixa de fer-ho. Normalment les errades de regressió es produeixen com una conseqüència no desitjada de canvis en el programari. Els mecanismes habituals de proves de regressió consisteixen en tornar a efectuar proves que s'havien superat amb èxit per a comprovar que els resultats continuen essent satisfactoris. L'experiència demostra que, a mesura que el programari es desenvolupa, és comú que aquest tipus d'errades vagin sorgint. Les causes de l'aparició d'aquest tipus d'errades poden ser diverses. A vegades son degudes a que la correcció a una errada es perd degut a la gestió del codi que es fa durant el cicle de vida del programari, altres causes poden ser correccions febles de les errades (que no tenen en compte tota la casuística del problema) o bé redissenys de l'estructura que no tenen presents les causes de l'errada. En molts desenvolupaments de programari es considera una bona practica el fet que quan una errada es localitza i es corregeix també es desenvolupi una prova per tal de descobrir la reaparició d'aquesta errada. Aquesta prova s'inclou al conjunt de proves que s'efectuen de forma regular al programari. Les proves de regressió són una pràctica important de la metodologia de desenvolupament de programari anomenada programació extrema. En aquesta metodologia les proves de regressió s'efectuen a cada pas del cicle de vida del programari.
  • Se denominan Pruebas de regresión a cualquier tipo de pruebas de software que intentan descubrir las causas de nuevos errores, carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, inducidos por cambios recientemente realizados en partes de la aplicación que anteriormente al citado cambio no eran propensas a este tipo de error. Esto implica que el error tratado se reproduce como consecuencia inesperada del citado cambio en el programa. Este tipo de cambio puede ser debido a prácticas no adecuadas de control de versiones, falta de consideración acerca del ámbito o contexto de producción final y extensibilidad del error que fue corregido (fragilidad de la corrección), o simplemente una consecuencia del rediseño de la aplicación. Por lo tanto, en la mayoría de las situaciones del desarrollo de software se considera una buena práctica que cuando se localiza y corrige un bug, se grabe una prueba que exponga el bug y se vuelvan a probar regularmente después de los cambios subsiguientes que experimente el programa. Existen herramientas de software que permiten detectar este tipo de errores de manera parcial o totalmente automatizada, la práctica habitual en programación extrema es que este tipo de pruebas se ejecuten en cada uno de los pasos del ciclo de vida del desarrollo del software.
  • La non-régression concerne un type de tests effectués sur les logiciels.
  • Met regressietesten wordt gecontroleerd of de niet aangepaste onderdelen van een applicatie nog steeds juist werken. De bekenste vorm is het testen van het ongewijzigde deel van de software na aanpassing van de applicatie. Als de oude functionaliteiten nog steeds goed werken dan heeft er geen regressie daarvan plaatsgevonden, anders wel. De bevinding over de regressie wordt naar de ontwikkelaars gestuurd. Deze zullen de software weer goed moeten maken waarna wederom een regressietest wordt uitgevoerd. Pas als oude en nieuwe functionaliteiten zowel afzonderlijk als geheel goed werken dan kan tot vrijgave (release) van de applicatie worden overgegaan. Regressietesten kunnen ook worden uitgevoerd zónder aanpassingen van de betrokken software, bijvoorbeeld bij veranderde hardware of een andere versie van besturingssoftware.
  • Regresja (testowanie regresyjne) - testowanie oprogramowania, które ma na celu znalezienie błędów regresyjnych. Błędy regresyjne pojawiają się wówczas, gdy oprogramowanie funkcjonujące wcześniej prawidłowo, po wprowadzeniu zmian przestaje działać zgodnie z wymaganiami. Najczęściej błędy regresyjne są wprowadzone w czasie dodawania nowej funkcjonalności do systemu. Zazwyczaj wykonywanie testów regresyjnych związane jest z ponownym uruchomieniem zestawu testów, które wcześniej kończyły się poprawnie. Ma ono na celu ujawnienie potencjalnych problemów powstałych na skutek dokonanych zmian.
  • O teste de regressão é uma técnica do teste de software que consiste na aplicação de testes à versão mais recente do software, para garantir que não surgiram novos defeitos em componentes já testados. Se, ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema surgirem novos defeitos em componentes inalterados, então considera-se que o sistema regrediu. Muitas vezes é usada uma ferramenta específica para o teste de regressão as chamadas ferramentas de automação, elas conseguem um resultado mais exato do teste executando exatamente os passos seguidos para o teste das primeiras versões já que elas permitem a gravação do teste. Alguns tipos de ferramentas: Rational functional tester - IBM mercury quick teste professional - HP e uma ferramenta free JUnit - Java Guia para desenvolvedores Testes para software
  • Регрессио́нное тести́рование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать, — называют регрессионными ошибками. Обычно используемые методы регрессионного тестирования включают повторные прогоны предыдущих тестов, а также проверки, не попали ли регрессионные ошибки в очередную версию в результате слияния кода. Из опыта разработки ПО известно, что повторное появление одних и тех же ошибок — случай достаточно частый. Иногда это происходит из-за слабой техники управления версиями или по причине человеческой ошибки при работе с системой управления версиями. Но настолько же часто решение проблемы бывает «недолго живущим»: после следующего изменения в программе решение перестаёт работать. И наконец, при переписывании какой-либо части кода часто всплывают те же ошибки, что были в предыдущей реализации. Поэтому считается хорошей практикой при исправлении ошибки создать тест на неё и регулярно прогонять его при последующих изменениях программы. Хотя регрессионное тестирование может быть выполнено и вручную, но чаще всего это делается с помощью специализированных программ, позволяющих выполнять все регрессионные тесты автоматически. В некоторых проектах даже используются инструменты для автоматического прогона регрессионных тестов через заданный интервал времени. Обычно это выполняется после каждой удачной компиляции (в небольших проектах) либо каждую ночь или каждую неделю. Регрессионное тестирование является неотъемлемой частью экстремального программирования. В этой методологии проектная документация заменяется на расширяемое, повторяемое и автоматизированное тестирование всего программного пакета на каждой стадии цикла разработки программного обеспечения. Регрессионное тестирование может быть использовано не только для проверки корректности программы, часто оно также используется для оценки качества полученного результата. Так, при разработке компилятора, при прогоне регрессионных тестов рассматривается размер получаемого кода, скорость его выполнения и время компиляции каждого из тестовых примеров.
  • 回归测试是软件测试的一种,旨在检验软件原有功能在修改后是否保持完整。
dbpprop:hasPhotoCollection
dbpprop:quotationProperty
  • "Also as a consequence of the introduction of new bugs, program maintenance requires far more system testing per statement written than any other programming. Theoretically, after each fix one must run the entire batch of test cases previously run against the system, to ensure that it has not been damaged in an obscure way. In practice, such regression testing must indeed approximate this theoretical idea, and it is very costly."
  • dbpedia:Fred_Brooks
  • dbpedia:The_Mythical_Man_Month
dbpprop:reference
dbpprop:wikiPageUsesTemplate
rdfs:comment
  • Regression testing is any type of software testing that seeks to uncover software regressions. Such regressions occur whenever previously working software functionality stops working as intended. Typically, regressions occur as an unintended consequence of program changes. Common methods of regression testing include rerunning previously run tests and checking whether previously fixed faults have re-emerged.
  • Unter einem Regressionstest versteht man in der Softwaretechnik die Wiederholung aller oder einer Teilmenge aller Testfälle, um Nebenwirkungen von Modifikationen in bereits getesteten Teilen der Software aufzuspüren. Solche Modifikationen entstehen regelmäßig z. B. aufgrund der Pflege, Änderung und Korrektur von Software. Der Regressionstest gehört zu den dynamischen Testtechniken.
  • Proves de regressió és qualsevol tipus de prova de programari que pretén trobar errades de regressió. Les errades de regressió es produeixen quan una funcionalitat del programari que havia funcionat deixa de fer-ho. Normalment les errades de regressió es produeixen com una conseqüència no desitjada de canvis en el programari.
  • Se denominan Pruebas de regresión a cualquier tipo de pruebas de software que intentan descubrir las causas de nuevos errores, carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, inducidos por cambios recientemente realizados en partes de la aplicación que anteriormente al citado cambio no eran propensas a este tipo de error. Esto implica que el error tratado se reproduce como consecuencia inesperada del citado cambio en el programa.
  • La non-régression concerne un type de tests effectués sur les logiciels.
  • Met regressietesten wordt gecontroleerd of de niet aangepaste onderdelen van een applicatie nog steeds juist werken. De bekenste vorm is het testen van het ongewijzigde deel van de software na aanpassing van de applicatie. Als de oude functionaliteiten nog steeds goed werken dan heeft er geen regressie daarvan plaatsgevonden, anders wel. De bevinding over de regressie wordt naar de ontwikkelaars gestuurd.
  • Regresja (testowanie regresyjne) - testowanie oprogramowania, które ma na celu znalezienie błędów regresyjnych. Błędy regresyjne pojawiają się wówczas, gdy oprogramowanie funkcjonujące wcześniej prawidłowo, po wprowadzeniu zmian przestaje działać zgodnie z wymaganiami. Najczęściej błędy regresyjne są wprowadzone w czasie dodawania nowej funkcjonalności do systemu.
  • O teste de regressão é uma técnica do teste de software que consiste na aplicação de testes à versão mais recente do software, para garantir que não surgiram novos defeitos em componentes já testados. Se, ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema surgirem novos defeitos em componentes inalterados, então considera-se que o sistema regrediu.
  • Регрессио́нное тести́рование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода.
  • 回归测试是软件测试的一种,旨在检验软件原有功能在修改后是否保持完整。
rdfs:label
  • Regression testing
  • Regressionstest
  • Proves de regressió
  • Pruebas de regresión
  • Non-régression
  • Regressietest
  • Regresja (informatyka)
  • Teste de regressão
  • Регрессионное тестирование
  • 回归测试
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of