Automatización de pruebas

En las pruebas de software, la automatización de pruebas consiste en el uso de software especial (casi siempre separado del software que se prueba) para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y los resultados esperados.[1]​ La automatización de pruebas permite incluir pruebas repetitivas y necesarias dentro de un proceso formal de pruebas ya existente o bien adicionar pruebas cuya ejecución manual resultaría difícil.

Generalidades

Algunas pruebas de software tales como las pruebas de regresión intensivas de bajo nivel pueden ser laboriosas y consumir mucho tiempo para su ejecución si se realizan manualmente. Adicionalmente, una aproximación manual puede no ser efectiva para encontrar ciertos tipos de defectos, mientras que las pruebas automatizadas ofrecen una alternativa que lo permite. Una vez que una prueba ha sido automatizada, esta puede ejecutarse repetitiva y rápidamente en particular con productos de software que tienen ciclos de mantenimiento largo, ya que incluso cambios relativamente menores en la vida de una aplicación pueden inducir fallos en funcionalidades que anteriormente operaban de manera correcta. Existen dos aproximaciones a las pruebas automatizadas:

  • Pruebas manejadas por el código: Se prueban las interfaces públicas de las clases, módulos o bibliotecas con una variedad amplia de argumentos de entrada y se valida que los resultados obtenidos sean los esperados.
  • Pruebas de Interfaz de Usuario: Un marco de pruebas genera un conjunto de eventos de la interfaz de usuario, tales como teclear, hacer click con el ratón e interactuar de otras formas con el software y se observan los cambios resultantes en la interfaz de usuario, validando que el comportamiento observable del programa sea el correcto.

La elección misma entre automatización y ejecución manual de pruebas, los componentes cuya prueba será automatizada, las herramientas de automatización y otros elementos son críticos en el éxito de las pruebas, y por lo regular deben provenir de una elección conjunta de los equipos de desarrollo, control de calidad y administración. Un ejemplo de mala elección para automatizar, sería escoger componentes cuyas características son inestables o su proceso de desarrollo implica cambios continuos.

Pruebas manejadas por el código

En el desarrollo contemporáneo de software existe una tendencia creciente a usar Frameworks como los denominados XUnit (por ejemplo JUnit y NUnit) que permiten la ejecución de pruebas unitarias para determinar cuándo varias secciones del código se comportan como es esperado en circunstancias específicas. Los casos de prueba describen las pruebas que han de ejecutarse sobre el programa para verificar que este se ejecuta tal y como se espera. La automatización de pruebas es una característica clave del desarrollo ágil de software en donde se le conoce como "desarrollo guiado por pruebas". En ellas, las pruebas unitarias se escriben antes que el código que genera la funcionalidad. Solo cuando el código pasa exitosamente las pruebas se considera completo. Cuando hay cambios, el programador descubre inmediatamente cualquier defecto que rompa los casos de prueba lo cual baja el costo de la reparación. Dos inconvenientes de este estilo de trabajo son:

  1. Algunas veces se "desperdicia" la capacidad del programador escribiendo las pruebas unitarias. El entrecomillado se debe precisamente que asegurar la calidad del producto no es desperdicio alguno.
  2. Normalmente se prueban los requerimientos básicos o el flujo normal del caso de uso en vez de todos los flujos alternativos, dado que extender las pruebas más allá de la prueba base eleva el costo del producto. En algunas ocasiones los flujos alternativos son probados por un equipo de pruebas más o menos independiente del equipo de desarrollo.

Pruebas de Interfaz de Usuario

Muchas herramientas de automatización de pruebas proveen características para grabar y reproducir acciones del usuario para posteriormente ejecutarlas un número indefinido de veces, comparando resultados obtenidos con resultados esperados. La ventaja de esta aproximación a la automatización es que requiere de menos desarrollo de software, sin embargo el confiar en estas características del software lo hace menos confiable en la medida que muchas veces dependen de la etiqueta o posición del elemento de interfaz, y, al cambiar, el caso de prueba debe ser adaptado al cambio o probablemente fallar. Una variante de estas pruebas es la prueba de sistemas basados en la web en las que la herramienta de prueba ejecuta acciones sobre el navegador e interpreta el HTML resultante. Una variación más es la automatización sin scripts, que no usa grabación y reproducción de acciones sino que construye un modelo de la Aplicación Bajo Prueba ABP (AUT en sus siglas en inglés) que permite a la persona que verifica ("tester") crear pruebas simplemente editando parámetros y condiciones.

Referencias

  1. Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. p. 74. ISBN 978-0-470-04212-0. 

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Duri dalam daging adalah sebuah frase Perjanjian Baru yang dipakai untuk menyebut kelemahan kronis, gangguan atau ketegangan dalam kehidupan seseorang, yang dipakai oleh Rasul Paulus dalam 2 Korintus 12:7–9:[1] 12:7 Dan supaya aku jangan meni...

 

Grafik fungsi logaritma dengan tiga bilangan pokok yang umum. Titik khusus blog b = 1 diperlihatkan oleh garis bertitik, dan semua kurva fungsi memotong di blog 1 = 0. Operasi aritmetikalbs Penambahan (+) suku + suku yang ditambah + penambah tinambah + penambah } = {\displaystyle \scriptstyle \left.{\begin{matrix}\scriptstyle {\text{suku}}\,+\,{\text{suku}}\\\scriptstyle {\text{yang ditambah}}\,+\,{\text{penambah}}\\\scriptstyle {\text{tinambah}}\,+\,{\text{penambah}}\end{matrix}}...

 

US television program Where in Time Is Carmen Sandiego?GenreGeographyCrimeGame showBased onWhere in Time Is Carmen Sandiego?Published by BroderbundDirected byDavid TurnerPresented byKevin ShinickLynne ThigpenStarringThe Engine CrewAlaine KashianJohn LathanOwen Taylor (season 1)Jamie Gustis (season 2)Theme music composerSean AltmanDavid YazbekRandy Vancourt (French Version)Opening themeWhere in Time Is Carmen Sandiego? by The Engine CrewCountry of originUnited StatesOriginal languageEnglishNo....

كرة ودبابيسمعلومات عامةالنوع arcade game (en) تعديل - تعديل مصدري - تعديل ويكي بياناتبليارد الياباني موجود في جنوب ألمانيا ، وصنعت طاولة كرة ودبابيس مابين عام 1750م إلى عام 1770م. الكرة والدبابيس[1] (بالإنجليزية: Pinball)‏، أيضاً تعرف بالـفلِبر (بالفرنسية: Flipper)‏، هي إحدى لعب الممرات و...

 

English footballer This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Peter Osgood – news · newspapers · books · scholar · JSTOR (September 2009) (Learn how and when to remove this template message) Peter OsgoodPersonal informationFull name Peter Leslie OsgoodDate of birth (1947-02-20)20 February 1947Place of b...

 

Soviet Army formation This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 13th Guards Rifle Division – news · newspapers · books · scholar · JSTOR (December 2008) (Learn how and when to remove this template message) 13th Guards Rifle Division39th Guards Mechanised Division13th Guards Tank Division13-я гвар�...

John I. CurtinJohn I. CurtinBorn(1837-06-17)June 17, 1837Eagle Forge, PennsylvaniaDiedJanuary 1, 1911(1911-01-01) (aged 73)Bellefonte, PennsylvaniaPlace of burialUnion Cemetery, Bellefonte, PennsylvaniaAllegianceUnited States of AmericaUnionService/branchUnited States ArmyUnion ArmyYears of service1861–1865Rank Colonel Brevet Brigadier GeneralCommands held45th Pennsylvania InfantryBattles/warsAmerican Civil War Battle of South Mountain Battle of Antietam Battle of Fredericksbu...

 

Property Law of the People's Republic of ChinaNational People's CongressCitationProperty Law of the People's Republic of China (English)Territorial extentPeople's Republic of China but excludes China's Special Administrative Regions.Enacted byStanding Committee of the National People's CongressEnactedMarch 16, 2007Assented toOctober 1, 2007CommencedOctober 1, 2007Repealed byCivil Code of the People's Republic of ChinaSummaryA law enacted in accordance with the Constitution for the ...

 

Questa voce sugli argomenti composti aromatici e chimica degli alimenti è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Questa voce sull'argomento alcaloidi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. TeobrominaFormula di struttura e modello Nomi alternativi3,7-dimetilxantina3,7-dimetil-2,6-diossipurinateobromina Caratteristiche generaliFormula bruta o molecolareC7H8N4O2 Massa molecolare (u)180,16 Aspettoso...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要擴充。 (2013年1月1日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 此條目需要补充更多来源。 (2013年1月1日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的...

 

Jakarta Popsivo PolwanNama lengkapJakarta Popsivo PolwanNama pendekPopsivoDidirikan2007PemilikKepolisian Negara Republik IndonesiaPelatih Chamnan DokmaiKapten Niverka MarteLigaProligaLivoli Divisi Utama2023ke-5 Jakarta Popsivo Polwan adalah sebuah klub bola voli putri Indonesia yang dimiliki oleh Kepolisian Negara Republik Indonesia.[1] Klub ini berkompetisi pada kompetisi putri Proliga sejak 2007 dan Livoli Divisi Utama.[2] Klub ini telah menjadi juara tiga kali di Proliga pa...

 

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

Dieser Artikel befasst sich mit der Fechterin Helene Mayer. Zur Malerin siehe Helene Meyer-Moringen; zu anderen Personen siehe Helen Meyer. Helene Mayer Medaillenspiegel Helene Mayer (um 1936) Fechten Deutsches Reich Deutsches Reich / Deutsches Reich NS Deutsches Reich / Vereinigte Staaten Vereinigte Staaten  Olympische Spiele Niederlande 1928 Amsterdam Florett Deutsches Reich NS 1936 Berlin Florett Internationale Meisterschaften Gold Italien 1861 1929 Neap...

 

Dermaga di tepi sungai Volga di Khvalynsk. Khvalynsk adalah sebuah kota pelabuhan di tepi Sungai Volga yang terletak di Oblast Saratov, Rusia. Kota ini memiliki penduduk sebesar 13,094 jiwa (pada Sensus 2010);[1] 13,752 jiwa (pada Sensus 2002);[2] 14,948 jiwa (pada Sensus 1989);[3] 16,000 (1974). Namanya berasal dari istilah Khwalis yang mengacu kepada penduduk di kawasan Khwarezm. Kebudayaan arkeologis Khvalynsk dinamai dari kota ini. Sejarah Kota ini didirikan pada t...

 

Data storage provider For the former hard drive maker with the same parent company, see HGST. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs to be updated. Please help update this article to reflect recent events or newly available information. (September 2020) This article contains content that is written like an advertisement. Please help improve it by removing promo...

First Prime Minister of the Kingdom of Italy from March to June in 1861 This article is about the 19th-century Italian statesman. For ships bearing his name, see Italian battleship Conte di Cavour and Italian aircraft carrier Cavour (550). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Camillo Benso, Count of Cavour – news ·...

 

Rangkaian photovoltaic yang difungsikan sebagai peneduh, tempat parkir, dan recharge station bagi mobil listrik. Tanki bawah tanah untuk memurnikan atau mengendapkan air kelabu untuk kemudian digunakan kembali untuk menyiram tanaman atau mencuci kendaraan bermotor. Teknologi bersih yaitu semua produk, jasa, dan proses yang mendayagunakan bahan ramah lngkungan dan sumber energi terbarukan, mampu mengurangi penggunaan sumber daya alam secara drastis, dan mengurangi atau mengeliminasi emisi gas ...

 

Promozione 1969-1970 Competizione Promozione Sport Calcio Edizione 3ª Organizzatore L.N.D.Comitati Regionali Luogo  Italia Partecipanti 422 Formula 26 gironi all'italiana Cronologia della competizione Prom. 1968-1969I Cat. 1968-1969 Prom. 1970-1971 Manuale Nella stagione 1969-1970 la Promozione era il quinto livello del calcio italiano. Il campionato è strutturato su vari gironi all'italiana su base regionale. Nella stagione 1969-1970 solo in Piemonte, Lombardia, Liguria, Friuli-Venez...

العلاقات البوليفية التشادية بوليفيا تشاد   بوليفيا   تشاد تعديل مصدري - تعديل   العلاقات البوليفية التشادية هي العلاقات الثنائية التي تجمع بين بوليفيا وتشاد.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة بولي�...

 

Susie WolffWolff in 2014Kebangsaan BritishLahir6 Desember 1982 (umur 41)Oban, ScotlandTerkait denganToto Wolff (husband)DTMTahun aktif2006–2012TimMücke Motorsport, Persson MotorsportNomor mobil23Start73Menang0Pole0Lap tercepat0Hasil terbaik13th di 2010Ajang sebelumnya20052002–2004British F3British Formula Renault Susie Wolff (nama lahir Suzanne Stoddart, lahir 6 Desember 1982) merupakan seorang mantan pembalap mobil profesional asal Skotlandia. Pada 2012 ia menandatangani kontrak se...