What could a QA engineer do when a project is in an early stage?











up vote
2
down vote

favorite
1












We've been prototyping an application and it is more or less at the MVP stage and the customer, seeing the minimum desired functionality, is taking things seriously and want further development.



At this point in time, we have a part-time tester with experience in test automation who is eager to apply his skills into practice and try a test automation framework he's been wanting to try for a long time.



At the same time, this is a very early time to invest in test automation as the application changes very frequently both on the backend and frontend sides.



For the moment, we are asking the QA engineer to go through customer business requirements and to validate the existing functionality against them as well as familiarize himself with the roadmap.



What other things could we ask him to do? What would be the best use of QA engineer's time while the project is in an early stage?










share|improve this question




























    up vote
    2
    down vote

    favorite
    1












    We've been prototyping an application and it is more or less at the MVP stage and the customer, seeing the minimum desired functionality, is taking things seriously and want further development.



    At this point in time, we have a part-time tester with experience in test automation who is eager to apply his skills into practice and try a test automation framework he's been wanting to try for a long time.



    At the same time, this is a very early time to invest in test automation as the application changes very frequently both on the backend and frontend sides.



    For the moment, we are asking the QA engineer to go through customer business requirements and to validate the existing functionality against them as well as familiarize himself with the roadmap.



    What other things could we ask him to do? What would be the best use of QA engineer's time while the project is in an early stage?










    share|improve this question


























      up vote
      2
      down vote

      favorite
      1









      up vote
      2
      down vote

      favorite
      1






      1





      We've been prototyping an application and it is more or less at the MVP stage and the customer, seeing the minimum desired functionality, is taking things seriously and want further development.



      At this point in time, we have a part-time tester with experience in test automation who is eager to apply his skills into practice and try a test automation framework he's been wanting to try for a long time.



      At the same time, this is a very early time to invest in test automation as the application changes very frequently both on the backend and frontend sides.



      For the moment, we are asking the QA engineer to go through customer business requirements and to validate the existing functionality against them as well as familiarize himself with the roadmap.



      What other things could we ask him to do? What would be the best use of QA engineer's time while the project is in an early stage?










      share|improve this question















      We've been prototyping an application and it is more or less at the MVP stage and the customer, seeing the minimum desired functionality, is taking things seriously and want further development.



      At this point in time, we have a part-time tester with experience in test automation who is eager to apply his skills into practice and try a test automation framework he's been wanting to try for a long time.



      At the same time, this is a very early time to invest in test automation as the application changes very frequently both on the backend and frontend sides.



      For the moment, we are asking the QA engineer to go through customer business requirements and to validate the existing functionality against them as well as familiarize himself with the roadmap.



      What other things could we ask him to do? What would be the best use of QA engineer's time while the project is in an early stage?







      test-management management requirements-validation end-to-end e2e






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 57 mins ago

























      asked 11 hours ago









      alecxe

      7,25063180




      7,25063180






















          3 Answers
          3






          active

          oldest

          votes

















          up vote
          3
          down vote













          I don't think building test automation in an early stage will be a good idea, particularly UI automation as things will not be stable and UI will be prone to frequent changes.




          I would suggest the QA engineer to perform requirements validation testing at this stage .It will ensure that the requirements
          written in software requirements specification (SRS) must be complete
          and consistent and are according to the customer’s needs. This process
          will ensure the validity of user requirements by eliminating
          ambiguities and inconsistencies from SRS and this could be the biggest
          payoff
          at this stage.




          For automation,I would suggest to go for API layer only if it really makes sense in the project's context.The reason I am suggesting API layer as @Alecxe also mentioned it is the more stable part of the stack. And on this layer we can do pretty much manual API tests as well with handy tools like Postman.



          .






          share|improve this answer



















          • 1




            Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
            – alecxe
            10 hours ago


















          up vote
          2
          down vote













          I agree that it may be too early for much automation. But there is still a lot QA can bring to the project to help it be successful at this stage.



          If it were me on the project, along with learning everything I could about the requirements, I would be looking at what the customer(s) really do & what their workflow is, what our competitors might offer and anything we've developed previously that might be of use (good or bad) on this project.



          I would try to get invited to any/all meetings on design & development so I could understand not only the product requirements, but how the coders are developing & writing the product. Take note where there are heated discussions, confusion or areas of concern - those are areas you might need to give extra attention later.



          Be curious & ask questions. Ask about tests you might run, or the labels for fields, or what the customer expects response time to be - ask about everything. This confirms everyone sees things the same way (easier to catch it now, than later). I've been amazed how many times a 'harmless' confirmation question has evolved into a full 20 minute conversation that fixed a major issue on paper instead of when it came to test.



          I work in an agile shop - so I would begin to draft up some epics, and if possible some of the first stories. They may need flushed out later, but start getting the ideas down. And begin looking at your requirements - do you have a specific format required for test plans, regulatory documents you'll need to fill out with testing, etc. If you don't know what those are now would be a good time to gather that information.



          If you see something new to you, now might be the time to give yourself a crash course in it. (I once did an introductory course on medical coding based on the project I was on... not needed, but very useful when we got further in.) While things are slow for QA is the time to squeeze that in.



          Being your QA person is only half time on the project all this may not be possible, but even tackling a few of these things will be good for the overall project.






          share|improve this answer




























            up vote
            2
            down vote













            Although all observations are valid, from a project point of view, I am missing the motivational and learning point of view.
            Starting some automation now can also be part of the learning of that engineer, and the team. He will be motivated as he can do something he wants to do. Yes, the product will change. But he can also grow along with the development of the product. Starting the automation in the "future" might even be too late to catch up at that stage. Or very difficult because no one thought about the needs of the testing ("been there, done that"). Complexity grows so will the automation challenge. So from my perspective: start early. Together and alongside the development of the product. Learn and adapt. Refactoring is a given. For all types of coders.



            Having said that: the quality assistance member can already help with reviewing unit tests. Help with tools that assist the team. Build mocks. Apart from what already is mentioned.



            And returning to the person view: a coding tester is not very different from that other type of coder: they run if you burry them in paperwork... just my 2cnt.






            share|improve this answer





















              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "244"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f36808%2fwhat-could-a-qa-engineer-do-when-a-project-is-in-an-early-stage%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              3
              down vote













              I don't think building test automation in an early stage will be a good idea, particularly UI automation as things will not be stable and UI will be prone to frequent changes.




              I would suggest the QA engineer to perform requirements validation testing at this stage .It will ensure that the requirements
              written in software requirements specification (SRS) must be complete
              and consistent and are according to the customer’s needs. This process
              will ensure the validity of user requirements by eliminating
              ambiguities and inconsistencies from SRS and this could be the biggest
              payoff
              at this stage.




              For automation,I would suggest to go for API layer only if it really makes sense in the project's context.The reason I am suggesting API layer as @Alecxe also mentioned it is the more stable part of the stack. And on this layer we can do pretty much manual API tests as well with handy tools like Postman.



              .






              share|improve this answer



















              • 1




                Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
                – alecxe
                10 hours ago















              up vote
              3
              down vote













              I don't think building test automation in an early stage will be a good idea, particularly UI automation as things will not be stable and UI will be prone to frequent changes.




              I would suggest the QA engineer to perform requirements validation testing at this stage .It will ensure that the requirements
              written in software requirements specification (SRS) must be complete
              and consistent and are according to the customer’s needs. This process
              will ensure the validity of user requirements by eliminating
              ambiguities and inconsistencies from SRS and this could be the biggest
              payoff
              at this stage.




              For automation,I would suggest to go for API layer only if it really makes sense in the project's context.The reason I am suggesting API layer as @Alecxe also mentioned it is the more stable part of the stack. And on this layer we can do pretty much manual API tests as well with handy tools like Postman.



              .






              share|improve this answer



















              • 1




                Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
                – alecxe
                10 hours ago













              up vote
              3
              down vote










              up vote
              3
              down vote









              I don't think building test automation in an early stage will be a good idea, particularly UI automation as things will not be stable and UI will be prone to frequent changes.




              I would suggest the QA engineer to perform requirements validation testing at this stage .It will ensure that the requirements
              written in software requirements specification (SRS) must be complete
              and consistent and are according to the customer’s needs. This process
              will ensure the validity of user requirements by eliminating
              ambiguities and inconsistencies from SRS and this could be the biggest
              payoff
              at this stage.




              For automation,I would suggest to go for API layer only if it really makes sense in the project's context.The reason I am suggesting API layer as @Alecxe also mentioned it is the more stable part of the stack. And on this layer we can do pretty much manual API tests as well with handy tools like Postman.



              .






              share|improve this answer














              I don't think building test automation in an early stage will be a good idea, particularly UI automation as things will not be stable and UI will be prone to frequent changes.




              I would suggest the QA engineer to perform requirements validation testing at this stage .It will ensure that the requirements
              written in software requirements specification (SRS) must be complete
              and consistent and are according to the customer’s needs. This process
              will ensure the validity of user requirements by eliminating
              ambiguities and inconsistencies from SRS and this could be the biggest
              payoff
              at this stage.




              For automation,I would suggest to go for API layer only if it really makes sense in the project's context.The reason I am suggesting API layer as @Alecxe also mentioned it is the more stable part of the stack. And on this layer we can do pretty much manual API tests as well with handy tools like Postman.



              .







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited 4 hours ago

























              answered 11 hours ago









              Vishal Aggarwal

              2,6801826




              2,6801826








              • 1




                Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
                – alecxe
                10 hours ago














              • 1




                Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
                – alecxe
                10 hours ago








              1




              1




              Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
              – alecxe
              10 hours ago




              Yeah, good thought about the API layer as logically this should generally be a more stable part of the stack as it, especially in the REST design, mimics the underlying data entities. Thanks!
              – alecxe
              10 hours ago










              up vote
              2
              down vote













              I agree that it may be too early for much automation. But there is still a lot QA can bring to the project to help it be successful at this stage.



              If it were me on the project, along with learning everything I could about the requirements, I would be looking at what the customer(s) really do & what their workflow is, what our competitors might offer and anything we've developed previously that might be of use (good or bad) on this project.



              I would try to get invited to any/all meetings on design & development so I could understand not only the product requirements, but how the coders are developing & writing the product. Take note where there are heated discussions, confusion or areas of concern - those are areas you might need to give extra attention later.



              Be curious & ask questions. Ask about tests you might run, or the labels for fields, or what the customer expects response time to be - ask about everything. This confirms everyone sees things the same way (easier to catch it now, than later). I've been amazed how many times a 'harmless' confirmation question has evolved into a full 20 minute conversation that fixed a major issue on paper instead of when it came to test.



              I work in an agile shop - so I would begin to draft up some epics, and if possible some of the first stories. They may need flushed out later, but start getting the ideas down. And begin looking at your requirements - do you have a specific format required for test plans, regulatory documents you'll need to fill out with testing, etc. If you don't know what those are now would be a good time to gather that information.



              If you see something new to you, now might be the time to give yourself a crash course in it. (I once did an introductory course on medical coding based on the project I was on... not needed, but very useful when we got further in.) While things are slow for QA is the time to squeeze that in.



              Being your QA person is only half time on the project all this may not be possible, but even tackling a few of these things will be good for the overall project.






              share|improve this answer

























                up vote
                2
                down vote













                I agree that it may be too early for much automation. But there is still a lot QA can bring to the project to help it be successful at this stage.



                If it were me on the project, along with learning everything I could about the requirements, I would be looking at what the customer(s) really do & what their workflow is, what our competitors might offer and anything we've developed previously that might be of use (good or bad) on this project.



                I would try to get invited to any/all meetings on design & development so I could understand not only the product requirements, but how the coders are developing & writing the product. Take note where there are heated discussions, confusion or areas of concern - those are areas you might need to give extra attention later.



                Be curious & ask questions. Ask about tests you might run, or the labels for fields, or what the customer expects response time to be - ask about everything. This confirms everyone sees things the same way (easier to catch it now, than later). I've been amazed how many times a 'harmless' confirmation question has evolved into a full 20 minute conversation that fixed a major issue on paper instead of when it came to test.



                I work in an agile shop - so I would begin to draft up some epics, and if possible some of the first stories. They may need flushed out later, but start getting the ideas down. And begin looking at your requirements - do you have a specific format required for test plans, regulatory documents you'll need to fill out with testing, etc. If you don't know what those are now would be a good time to gather that information.



                If you see something new to you, now might be the time to give yourself a crash course in it. (I once did an introductory course on medical coding based on the project I was on... not needed, but very useful when we got further in.) While things are slow for QA is the time to squeeze that in.



                Being your QA person is only half time on the project all this may not be possible, but even tackling a few of these things will be good for the overall project.






                share|improve this answer























                  up vote
                  2
                  down vote










                  up vote
                  2
                  down vote









                  I agree that it may be too early for much automation. But there is still a lot QA can bring to the project to help it be successful at this stage.



                  If it were me on the project, along with learning everything I could about the requirements, I would be looking at what the customer(s) really do & what their workflow is, what our competitors might offer and anything we've developed previously that might be of use (good or bad) on this project.



                  I would try to get invited to any/all meetings on design & development so I could understand not only the product requirements, but how the coders are developing & writing the product. Take note where there are heated discussions, confusion or areas of concern - those are areas you might need to give extra attention later.



                  Be curious & ask questions. Ask about tests you might run, or the labels for fields, or what the customer expects response time to be - ask about everything. This confirms everyone sees things the same way (easier to catch it now, than later). I've been amazed how many times a 'harmless' confirmation question has evolved into a full 20 minute conversation that fixed a major issue on paper instead of when it came to test.



                  I work in an agile shop - so I would begin to draft up some epics, and if possible some of the first stories. They may need flushed out later, but start getting the ideas down. And begin looking at your requirements - do you have a specific format required for test plans, regulatory documents you'll need to fill out with testing, etc. If you don't know what those are now would be a good time to gather that information.



                  If you see something new to you, now might be the time to give yourself a crash course in it. (I once did an introductory course on medical coding based on the project I was on... not needed, but very useful when we got further in.) While things are slow for QA is the time to squeeze that in.



                  Being your QA person is only half time on the project all this may not be possible, but even tackling a few of these things will be good for the overall project.






                  share|improve this answer












                  I agree that it may be too early for much automation. But there is still a lot QA can bring to the project to help it be successful at this stage.



                  If it were me on the project, along with learning everything I could about the requirements, I would be looking at what the customer(s) really do & what their workflow is, what our competitors might offer and anything we've developed previously that might be of use (good or bad) on this project.



                  I would try to get invited to any/all meetings on design & development so I could understand not only the product requirements, but how the coders are developing & writing the product. Take note where there are heated discussions, confusion or areas of concern - those are areas you might need to give extra attention later.



                  Be curious & ask questions. Ask about tests you might run, or the labels for fields, or what the customer expects response time to be - ask about everything. This confirms everyone sees things the same way (easier to catch it now, than later). I've been amazed how many times a 'harmless' confirmation question has evolved into a full 20 minute conversation that fixed a major issue on paper instead of when it came to test.



                  I work in an agile shop - so I would begin to draft up some epics, and if possible some of the first stories. They may need flushed out later, but start getting the ideas down. And begin looking at your requirements - do you have a specific format required for test plans, regulatory documents you'll need to fill out with testing, etc. If you don't know what those are now would be a good time to gather that information.



                  If you see something new to you, now might be the time to give yourself a crash course in it. (I once did an introductory course on medical coding based on the project I was on... not needed, but very useful when we got further in.) While things are slow for QA is the time to squeeze that in.



                  Being your QA person is only half time on the project all this may not be possible, but even tackling a few of these things will be good for the overall project.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 1 hour ago









                  CKlein

                  94658




                  94658






















                      up vote
                      2
                      down vote













                      Although all observations are valid, from a project point of view, I am missing the motivational and learning point of view.
                      Starting some automation now can also be part of the learning of that engineer, and the team. He will be motivated as he can do something he wants to do. Yes, the product will change. But he can also grow along with the development of the product. Starting the automation in the "future" might even be too late to catch up at that stage. Or very difficult because no one thought about the needs of the testing ("been there, done that"). Complexity grows so will the automation challenge. So from my perspective: start early. Together and alongside the development of the product. Learn and adapt. Refactoring is a given. For all types of coders.



                      Having said that: the quality assistance member can already help with reviewing unit tests. Help with tools that assist the team. Build mocks. Apart from what already is mentioned.



                      And returning to the person view: a coding tester is not very different from that other type of coder: they run if you burry them in paperwork... just my 2cnt.






                      share|improve this answer

























                        up vote
                        2
                        down vote













                        Although all observations are valid, from a project point of view, I am missing the motivational and learning point of view.
                        Starting some automation now can also be part of the learning of that engineer, and the team. He will be motivated as he can do something he wants to do. Yes, the product will change. But he can also grow along with the development of the product. Starting the automation in the "future" might even be too late to catch up at that stage. Or very difficult because no one thought about the needs of the testing ("been there, done that"). Complexity grows so will the automation challenge. So from my perspective: start early. Together and alongside the development of the product. Learn and adapt. Refactoring is a given. For all types of coders.



                        Having said that: the quality assistance member can already help with reviewing unit tests. Help with tools that assist the team. Build mocks. Apart from what already is mentioned.



                        And returning to the person view: a coding tester is not very different from that other type of coder: they run if you burry them in paperwork... just my 2cnt.






                        share|improve this answer























                          up vote
                          2
                          down vote










                          up vote
                          2
                          down vote









                          Although all observations are valid, from a project point of view, I am missing the motivational and learning point of view.
                          Starting some automation now can also be part of the learning of that engineer, and the team. He will be motivated as he can do something he wants to do. Yes, the product will change. But he can also grow along with the development of the product. Starting the automation in the "future" might even be too late to catch up at that stage. Or very difficult because no one thought about the needs of the testing ("been there, done that"). Complexity grows so will the automation challenge. So from my perspective: start early. Together and alongside the development of the product. Learn and adapt. Refactoring is a given. For all types of coders.



                          Having said that: the quality assistance member can already help with reviewing unit tests. Help with tools that assist the team. Build mocks. Apart from what already is mentioned.



                          And returning to the person view: a coding tester is not very different from that other type of coder: they run if you burry them in paperwork... just my 2cnt.






                          share|improve this answer












                          Although all observations are valid, from a project point of view, I am missing the motivational and learning point of view.
                          Starting some automation now can also be part of the learning of that engineer, and the team. He will be motivated as he can do something he wants to do. Yes, the product will change. But he can also grow along with the development of the product. Starting the automation in the "future" might even be too late to catch up at that stage. Or very difficult because no one thought about the needs of the testing ("been there, done that"). Complexity grows so will the automation challenge. So from my perspective: start early. Together and alongside the development of the product. Learn and adapt. Refactoring is a given. For all types of coders.



                          Having said that: the quality assistance member can already help with reviewing unit tests. Help with tools that assist the team. Build mocks. Apart from what already is mentioned.



                          And returning to the person view: a coding tester is not very different from that other type of coder: they run if you burry them in paperwork... just my 2cnt.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 37 mins ago









                          Ray Oei

                          516311




                          516311






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Software Quality Assurance & Testing Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f36808%2fwhat-could-a-qa-engineer-do-when-a-project-is-in-an-early-stage%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              What visual should I use to simply compare current year value vs last year in Power BI desktop

                              How to ignore python UserWarning in pytest?

                              Alexandru Averescu