Software Testing Process in Agile Development

Software testing is the most important process to verify the quality of a product. Software testing in Agile development is very complex and controversial issue in literature and industry. Different people have different views about software testing in Agile methods, because most of Agile methods do not focus much on software testing activities. Agile strongly focus on the close customer collaboration, short iterations and frequent deliveries. But when it comes to software testing, then it is challenging, as Agile do not include many destructive testing practices, which are normally required for a quality product. This thesis covers the area of software testing process in Agile development. Agile development processes could be more beneficial and refined by adding testing practices and for this purpose; we proposed a concept of an independent integrated software testing team. This research also identifies the practices of Agile development in industry and the critical issues in industry while practicing Agile development. The issues of automated and manual testing, good practices in automation, and how to manage independent testing teams in Agile development are also high lightened. This report highlights every aspect of software testing process in Agile development. This research is based on literature reviews and an industrial survey.

Contents

Introduction
Chapter 1: Background
1.1 Agile Software Development
1.1.1 Principles of Agile
1.2 Agile Vs. Conventional Way of Development
Chapter 2: Problem Definition/Goals
2.1 Software Testing Process in Agile
2.2 Challenges in Software Testing Process in Agile
2.3 A Separate Testing Team
2.4 Automated Testing
2.5 Goals
Chapter 3: Methodology
3.1 The Literature Review
3.2 Industry Survey
Chapter 4: Agile Software Development
4.1 Software Development Methodologies in Agile
4.1.1 Scrum
4.1.2 eXtreme Programming (Xp)
4.1.3 Feature Driven Development (FDD)
4.1.4 Crystal Clear Methodology
4.2 Agile Development Practices in Industry
4.2.1 Management of interactions with customer in industry
4.2.2 Critical Issues in Agile Development
4.2.3 Critical Issues in Industry, While Practicing Agile Development
Chapter 5: Software Testing Process in Agile Development
5.1 Quality Assurance activities of Agile in Industry
5.2 Automated and Manual Testing
5.2.1 Automated Testing
5.2.2 Manual Testing
5.3 When to Automate Test?
5.4 Automated testing in Agile
5.5 Manual and Automated Testing in Industry
5.6 Good practices in Automated Testing
5.7 Separate Testing Team
5.8 Why Do We Need Separate Testing Team?
5.9 Practitioners View about Agile Working
5.10 Industry Practitioners‟ View about Having Separate Testing Team
5.11 Roles and Responsibilities of Developers and Testers in Industry
Chapter: 6 Results
6.1 Communication Model for Effective Working of Independent Software Testing Team in Agile
Development
Chapter 7: Conclusion
Chapter 8: Future Work
References
Appendix

Author: Ahsan Nawaz & Kashif Masood Malik

Source: Blekinge Institute of Technology

Reference URL 1: Visit Now

1 thought on “Software Testing Process in Agile Development”

  1. I am interested for this thesis and want to study the report on software testing process in agile development

Leave a Comment