What could a QA engineer do when a project is in an early stage?
up vote
2
down vote
favorite
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
add a comment |
up vote
2
down vote
favorite
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
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
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
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
test-management management requirements-validation end-to-end e2e
edited 57 mins ago
asked 11 hours ago
alecxe♦
7,25063180
7,25063180
add a comment |
add a comment |
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.
.
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
add a comment |
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.
add a comment |
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
.
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
add a comment |
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.
.
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
add a comment |
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.
.
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.
.
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
add a comment |
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
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered 1 hour ago
CKlein
94658
94658
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered 37 mins ago
Ray Oei
516311
516311
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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