Maintain Quality Continuous in Agile.

In standard – let’s say – waterfall approach, testing is just another step in the process. When development is done, here comes the test stage, and usually some kind of QA branch is responsible for testing the product of preceding development stage. This approach have been proven correct in case of large systems, with stable and well know requirements. I still see there is part of world deals with this model but again its with the well known requirements.

However, today’s way of delivering software differs from this. There is huge demand for network based, distributed systems, delivered as quick as it’s possible. Going further, business requirements tend to change more often. As well as software development methodologies changed, turning into lighter, agile methodologies like Scrum or Kan-ban, software testing needs to change also. There’s no room for separate stage. Rather that, testing should be done at each stage of the process.

 

Gathering Requirements: Starting from gathering requirements, ones should validate them in terms of consistent, logic or comprehensibility.

Development: Through the development stage, testers should continuously test smaller pieces of the feature, working close (or pair) with developers.

Testing: During dedicated test time, features needs to be validated in terms of acceptance requirements. I believe our role here is to be bridge between product owners and developers, checking correctness of the implementation with business guidelines.

Continuous Integration/Continuous Deployment: Nowadays, when software delivery introduced CI/CD and DevOps, there’s huge demand for test automation. I’m far from saying that manual testing is dead and I think will never be, but in my opinion – test automation is the future, whereas manual testing would become limited verification of some narrow test cases. Having said that, automated test should be part of the CI/CD pipelines. Of course there is no need to run for eg. all selenium acceptance tests (which are usually slow) while building every pull request, and in those cases we can limit automated test scope to unit and integration test. However, full blown test suite should trigger at least once a day, could be in separate job, and also ideally before every deploy on production.

Maintenance: Obviously, bugs will always happen – also when our feature is on production. Depending on organization of your company, usually product owners are the ones who enter them to backlog. Role of the tester here is to analyse bug reports and provide product owners necessary technical knowledge, to make issues fully understandable both to business and developers.


Thanks for all the people who like posts, I love to share my experiences and I keep doing that from now

回复

要查看或添加评论,请登录

Raj M.的更多文章

  • Testing GenAI

    Testing GenAI

    Testing Generative AI Models: Types, Processes, and Best Practices The rapid rise of Generative AI (GenAI) has…

    1 条评论
  • Generative AI: Revolutionizing Creativity and Industry

    Generative AI: Revolutionizing Creativity and Industry

    Importance of Generative AI: Access to Concise Information: Generative AI enables quick generation of text, custom…

  • Testing as Career Challenge

    Testing as Career Challenge

    I started my career as a developer and in a situation made me to gnash the teeth when many times my team said “Is this…

  • Block Chain Features & use cases

    Block Chain Features & use cases

    How can I trust someone that I don’t know? Now, the next question that pops up is, how can I trust someone whom I have…

  • Jenkins - Important things

    Jenkins - Important things

    Software prerequisites that must be met before Jenkins is installed: Since version 2.54, Jenkins requires an…

  • Jenkins env var's for shell to build jobs

    Jenkins env var's for shell to build jobs

    An easy way to obtain the Jenkins environment variables list from your local installation is to append env-vars.html to…

  • Devops

    Devops

    Five important DevOps tools: Configuration management - Chef, Puppet and Ansible. Source code management - Git and a…

  • BLOCK CHAIN

    BLOCK CHAIN

    A Block chain is a chain of blocks that contain information The block chain is not Bitcoin, but it is the technology…

  • Scrum Team

    Scrum Team

    Scrum Team Roles & Responsibilities The scrum team in scrum process is a collection of individuals with…

  • Internet Of Things (IoT)

    Internet Of Things (IoT)

    When people talk about “the next big thing,” they’re never thinking big enough. It’s not a lack of imagination; it’s a…

社区洞察

其他会员也浏览了