Showing posts with label Manual Testing. Show all posts
Showing posts with label Manual Testing. Show all posts

What do you need to know to be a Software Test Automation Analyst/Engineer

What you need to know to be a
Software Test Automation Analyst/Engineer
(also called Automation Tester, QA automation)?
 
To Watch in Youtube : click here
   
1.    What do you need to know to be a manual tester ?
 
This was discussed here also.
To watch in YouTube about the manual testing  : click here

You should know what testing is, also called software testing or quality assurance.
What we do in software testing.

1. What is a test case?

Relevant/Helpful links for test case, below: 

 What is a test case, how to write a test case   

2. What is a test plan?
3. What is a requirement(or User Stories)?
4. What is a defect?

Test management tool, better to know 1 or 2 tools
Defect management tool, better to know 1 or 2 tools
Microsoft Word
Microsoft Excel

Knowledge of :
Agile methodology
SQL, Database
API testing



2.    Additional things to know for Testing Automation:
There are different ways, tools, frameworks to automate testing.
In this video we will focus on Testing Automation with JAVA/Selenium.

1.    At least one object oriented programming(OOP) language such as Java or Python or other OOP language(You donot need to be an expert, but the more you know, the better it will be for you in your testing).
2.    Selenium(libraries, dependency)
3.    Automation Frameworks such as Selenium WebDriver, TDD, BDD
4.    An IDE/Editor such as Eclipse or Intellij, Eclipse is more popular

Other things to know:
5.    Git, Github or similar “verson control” tool
6.    Jenkins
7.    DevOPs, CICD

Some popular testing Automation tools : Selenium, Cypress, Pytest(Python), Tricentis Tosca, Appium



QA interview questions and answers part 1

To watch in YouTube: click here

1.      What is black box testing and white box testing ?

Black Box Testing: It is testing of the application or product in which we do not test the back end, internal structure or the code.

White Box Testing: It is a testing of the application or product in which we test the back end, internal structure or the code.

 

2.      What is Software Testing Lifecycle (STLC) ?

The software testing lifecycle is the steps from the beginning to the end of the testing. It involves below steps:


3.      What is a test case ?

A test case is a testing artifact that has the testing steps, testing data, preconditions, status(pass/fail), actual result, expected result etc. The test case shows whether the functionality being tested satisfied the software requirement or not.

 

4.      What is a test plan?

A test plan is a document that has a detailed picture of the testing activities to be included in the testing. It has the objectives, schedule, scope, dependencies, entry/exit criteria, pass/fail criteria, resources, and other information related to the testing to be carried out to deliver a quality product.

 

5.      What is non-functional testing ?

The testing which does not include testing of functionality is non-functional testing. Such as performance testing, load testing, security testing, usability testing etc. Similarly, the testing of documents, requirements, environment, network, user access, etc also fall under non-functional testing.

 

6.      What is load testing ?

It is a testing to find out the product or software’s threshold point or limitation. In this, the load is increased to test how much load a software or product can handle or manage before it breaks. In a practical situation, a number of virtual users are created and access the application concurrently by the users. This test determines whether the application remains stable or not under actual load conditions.

 

7.      What is stress testing ?

It is a testing to find out how the application or software behaves when the load is increased up to the breaking point, or the load crosses the threshold.  This testing is done to check the application response in abnormal conditions.  We check if the system reaches the breaking point, does it show the right error message, does it recover after it fails.

 

8.      What is regression testing ?

A regression testing is a testing of a product or software after a new fix or change has been added to the product.  After a fix or change has been added, then we have to test the new functionality which was fixed or changed, or newly added. Regression testing comes into the picture after we do the testing of the new functionality. We test the overall product to test if the remaining functionality is working fine or not, if the new functionality has impacted other existing functionality or not. To check if there are any new bugs because of the change.

 

9.       What is verification and validation ?

Verification: It determines if the software or product meets the business requirement or specifications.

Validation: It determines if the software or product meets the client’s expectations.

 

10.     What is the difference between Verification and Validation ? 

To watch in YouTube, click this link: Verification and Validation in Software Testing

1. Verification is the process of determining if the product meets the business requirements or specifications.
2. We test the design, codes, data, front end, back end.
3. Done while the product is under development.
4. Involves low level testing such as reviews, inspections, analysis.
5. Finds bugs early
6. Verification is done before Validation
7. Tested by software testers, QAs

1. Validation is the process of determining if the product meets client’s expectation or need.
2. We validate the actual product.
3. Done after the product is developed.
4. Involves high level testing such as Performance/Load/Stress Testing,  black box testing, white box testing, grey box testing
5. Finds bugs missed by verification.
6. Validation is done after Verification.
7. Tested by client/customer/UAT.

 

What is the difference between the priority and severity ?

To watch in YouTube, click : What is the difference between the priority and severity ?

Priority:

1. Priority indicates how important is the issue to be fixed. It indicates the order of the defect to be fixed.

2. Priority is figured out based on the business requirement or process.

3.The priority might change over time.

4. Priority could be mainly High, Medium, Low

Severity:

1. Severity indicates what is the impact of the issue.

2. The severity is figured out based on the impact on the functionality and performance and the impact on the end-user experience.

3. It normally does not change over time.

4. Severity could be mainly Critical, Major, Moderate, Minor

 


QA Questions and Answers Part 1

 Software Testing Interview Questions and Answers, part 1

1.      What is black box testing and white box testing ?

Black Box Testing: It is testing of the application or product in which we do not test the back end, internal structure or the code.

White Box Testing: It is a testing of the application or product in which we test the back end, internal structure or the code.

 

2.      What is Software Testing Lifecycle ?

The software testing lifecycle is the steps from the beginning to the end of the testing. It involves below steps:

Gathering Requirements and Analysis

Creating Test Plans

Create Test cases

Set up, and configure test environment

Test execution

Close the test cycle

 

3.      What is a test case ?

A test case is a testing artifact that has the testing steps, testing data, preconditions, status(pass/fail), actual result, expected result etc. The test case shows whether the functionality being tested satisfied the software requirement or not.

 

4.      What is a test plan?

A test plan is a document that has a detail picture of the testing activities to be included in the testing. It has the objectives, schedule, scope, dependencies, entry/exit criteria, pass/fail criteria, resources, and other information related to the testing to be carried out to deliver a quality product.

 

5.      What is non-functional testing ?

The testing which does not include testing of functionality is non-functional testing. Such as performance testing, load testing, security testing, usability testing etc. Similarly, the testing of documents, requirements, environment, network, user access, etc also fall under non-functional testing.

 

6.      What is load testing ?

It is a testing to find out the product or software’s threshold point or limitation. In this, the load is increased to test how much load a software or product can handle or manage before it breaks. In a practical situation, a number of virtual users are created and access the application concurrently by the users. This test determines whether the application remains stable or not under actual load conditions.

 

7.      What is stress testing ?

It is a testing to find out how the application or software behaves when the load is increased up to the breaking point, or the load crosses the threshold.  This testing is done to check the application response in abnormal conditions.  We check if the system reaches the breaking point, does it show the right error message, does it recover after it fails.

 

8.      What is regression testing ?

A regression testing is a testing of a product or software after a new fix or change has been added to the product.  After a fix or change has been added, then we have to test the new functionality which was fixed or changed, or newly added. Regression testing comes into the picture after we do the testing of the new functionality. We test the overall product to test if the remaining functionality is working fine or not, if the new functionality has impacted other existing functionality or not. To check if there are any new bugs because of the change.

 

9.   What is verification and validation ?

Verification: It determines if the software or product meets the business requirement or specifications.

Validation: It determines if the software or product meets the client’s expectations.

 

10. What is the difference between Verification and Validation ?

Verification is the process of determining if the product meets the business requirements or specifications.
We test the design, codes, data, front end, back end.
Done while the product is under development.
Involves low level testing such as reviews, inspections, analysis.
Finds bugs early
Verification is done before Validation
Tested by software testers, QAs

Validation is the process of determining if the product meets client’s expectation or need.
We validate the actual product.
Done after the product is developed.
Involves high level testing such as Performance/Load/Stress Testing,  black box testing, white box testing, grey box testing
Finds bugs missed by verification.
Validation is done after Verification.
Tested by client/customer/UAT.