Gayathri joined Thoughtworks right after college as a Quality analyst in Chennai in 2009. And ever since, Gayathri have had the opportunity to work across multiple domains – travel, non-profit organizations, retail, banking, etc., and a range of technology – mobile, IoT, ML, SaaS and more. She have also donned multiple roles – QA, BA, IM, PM, etc., across 6 different countries! 
Gradually, She stepped into regional and global leadership roles. In 2018, She took over as the Office Technology Principal for Thoughtworks in Chennai. In this role, I nurtured tech communities, organized technical events and developed thought leadership across technical themes. In 2019, She took on the role of Global QA SME where I defined career pathways alongside the desired skill development structure for QAs at the company. Thoughtworks continues to keep me intrigued with new opportunities. These days, She empower client organizations with the best practices in testing, agile principles and help deliver high-quality large-scale projects. 
Personally, Gayathri love traveling and have visited over 15 countries but always end up calling Chennai, her peaceful abode where she spend time reading and writing. 
Gayathri is the author of a book on (O’Reilly) Full Stack Testing. She have also co-authored the ebook Perspectives of Agile Software testing which was released by Thoughtworks honouring Selenium’s 10th anniversary. Some of my other scribblings can be found on Thoughtworks‘ Insights section — First principles in testing, Quality Advisor, The IoT Testing Atlas. 

Continuous testing strategy for CFRs 

Cross-functional requirements (CFRs), predominantly referred to as Non-functional Requirements (NFRs), form an integral part of software quality and testing for them continuously is an absolute necessity for any team that promises to deliver high-quality software to their customers and end-users. Often, the emphasis that is placed on continuous testing (CT) the functional requirements are not equally placed on continuous testing the cross functional requirements in software delivery teams and by the business stakeholders. There could be multiple reasons catering to this phenomenon but one we believe could be a prominent reason is the lack of awareness on how to approach CFRs testing as they come across really vague, say, reliability or maintainability, for example.  


In this talk, I, author of O'Reilly's Full Stack Testing book, and my colleague from Thoughtworks, Pallavi Vadlamani, would like to outline why it is essential to do continuous testing for cross-functional requirements and introduce a holistic approach to continuous testing of all the cross-functional requirements. We will cover how different testing techniques such as static code analysis, architecture tests, visual testing, infrastructure tests, load tests, etc., cater to automating a variety of CFRs, including those really vague ones, and therefore, aid in continuous testing and building quality into the software. By the end of the talk, the audience should get a clear idea of how to approach continuous testing of any given CFR that is necessary for them to deliver a high-quality software. 


Prerequisites are pretty much knowing: 

  • An iterative software development process like in Agile and how shift-left testing is embedded into it. 
  • The fundamentals of functional requirements automation, i.e., purpose of unit, services, UI end-to-end tests and how they are integrated with CI to get fast feedback. 
  • The true essence of continuous delivery. 

Links to talks/blogs/books 



Talks / panels: