With design trends changing every few years a website that is two or three years old can easily seem outdated when compared to a competitor who has a website that is up to date with the latest design trends. It becomes more important when it comes to a website that is more common in usage that involves large amount of dynamic data in it, Quality and accuracy plays an important role. It is so evident that, to successfully implement continuous delivery, you need to change the culture of how an entire organization views software development effort. The software testing process has been taking a shift-left approach for a while now, wherein testing is executed in parallel with the development leveraging the CI/CD approach. AGILE methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project. In an agile development approach, it is important to test the functioning of the products in sprints and unmask defects that may crop up during the development of new features. Implementing regression testing in an agile way ensures that the quality of the product is in alignment with the new features to avoid future reworks. When it comes to product development in agile, test automation delivers greater benefits compared to traditional methods of testing. However, precisely due to time constraints the automation approach is proving to be challenging for regression testing in agile development environments. The agile methodology by its own very definition is a sort of technique which is very helpful for responding to quick customer induced change requirements and which thus lends itself well to frequent changes during the overall development of the application. In contrast, automation testing is very useful when it comes to the more stable and less frequent types of requirements. Thus, by definition automation testing does not lend itself well to various types of frequent changes in requirements which comes alongside the adoption of any agile methodologies. Automated Regression Testing in the Agile environment stands as a risk of becoming chaotic, unstructured and uncontrolled. Agile Projects present their own challenges to the Automation team. In this Paper we shall consider the real time challenges and approaches to the problems in performing the Automated Regression on a website, while working in an agile development environment.
Con le tendenze del design che cambiano ogni pochi anni un sito web che dura due o tre anni vecchio può facilmente sembrare obsoleto rispetto a un concorrente che ha un sito web che è al passo con le ultime tendenze del design. Diventa più importante quando si tratta di un sito Web che è più comune nell'utilizzo che coinvolge grandi quantità di dati dinamici in esso, la qualità e l'accuratezza giocano un ruolo importante. È così evidente che, per implementare con successo la consegna continua, è necessario modificare il cultura di come un'intera organizzazione vede lo sforzo di sviluppo del software. Il il processo di test del software sta adottando un approccio shift-left per un po 'di tempo, in cui il test viene eseguito in parallelo con lo sviluppo sfruttando CI / CD approccio. La metodologia AGILE è una pratica che promuove l'iterazione continua di sviluppo e test durante tutto il ciclo di vita dello sviluppo del software di progetto. In un approccio di sviluppo agile, è importante testarne il funzionamento dei prodotti negli sprint e smascherare i difetti che possono sorgere durante il sviluppo di nuove funzionalità. Implementazione di test di regressione in modo agile garantisce che la qualità del prodotto sia in linea con le nuove funzionalità di evitare future rielaborazioni. Quando si tratta di sviluppo del prodotto in agile, prova l'automazione offre maggiori vantaggi rispetto ai metodi di test tradizionali. Tuttavia, proprio a causa dei vincoli di tempo l'approccio all'automazione si sta dimostrando essere impegnativo per i test di regressione in ambienti di sviluppo agili. Il la metodologia agile per sua stessa definizione è una sorta di tecnica che è molto utile per rispondere ai rapidi requisiti di cambiamento indotti dal cliente e che quindi si presta bene a frequenti modifiche durante lo sviluppo complessivo dell'applicazione. Al contrario, i test di automazione sono molto utili quando si tratta di i tipi di requisiti più stabili e meno frequenti. Quindi, per definizione i test di automazione non si prestano bene a vari tipi di modifiche frequenti in requisiti che si affiancano all'adozione di eventuali metodologie agili. Il test di regressione automatizzato nell'ambiente Agile rappresenta un rischio di diventare caotico, destrutturato e incontrollato. I progetti Agile presentano il loro proprie sfide al team di automazione. In questo documento considereremo le sfide in tempo reale e gli approcci ai problemi nell'esecuzione dell'Automated Regressione su un sito Web, mentre si lavora in un ambiente di sviluppo agile.
Automated regression testing on website implementation in agile development environment challenges and approaches
BAIREDDY VENKATARAMANA, SUBHALAXMI
2020/2021
Abstract
With design trends changing every few years a website that is two or three years old can easily seem outdated when compared to a competitor who has a website that is up to date with the latest design trends. It becomes more important when it comes to a website that is more common in usage that involves large amount of dynamic data in it, Quality and accuracy plays an important role. It is so evident that, to successfully implement continuous delivery, you need to change the culture of how an entire organization views software development effort. The software testing process has been taking a shift-left approach for a while now, wherein testing is executed in parallel with the development leveraging the CI/CD approach. AGILE methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project. In an agile development approach, it is important to test the functioning of the products in sprints and unmask defects that may crop up during the development of new features. Implementing regression testing in an agile way ensures that the quality of the product is in alignment with the new features to avoid future reworks. When it comes to product development in agile, test automation delivers greater benefits compared to traditional methods of testing. However, precisely due to time constraints the automation approach is proving to be challenging for regression testing in agile development environments. The agile methodology by its own very definition is a sort of technique which is very helpful for responding to quick customer induced change requirements and which thus lends itself well to frequent changes during the overall development of the application. In contrast, automation testing is very useful when it comes to the more stable and less frequent types of requirements. Thus, by definition automation testing does not lend itself well to various types of frequent changes in requirements which comes alongside the adoption of any agile methodologies. Automated Regression Testing in the Agile environment stands as a risk of becoming chaotic, unstructured and uncontrolled. Agile Projects present their own challenges to the Automation team. In this Paper we shall consider the real time challenges and approaches to the problems in performing the Automated Regression on a website, while working in an agile development environment.File | Dimensione | Formato | |
---|---|---|---|
BVS Thesis.pdf
non accessibile
Descrizione: AUTOMATED REGRESSION TESTING ON WEBSITE IMPLEMENTATION IN AGILE DEVELOPMENT ENVIRONMENTS CHALLENGES AND APPROACHES
Dimensione
2.23 MB
Formato
Adobe PDF
|
2.23 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/173336