Technical Questions Flashcards

1
Q

What is a bug?

A

A bug is any kind of error, mistake, or failure in the software code that prevents the software function from executing properly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the difference between severity and priority?

A

These are important distinctions that must be known for proper time management. Severity is how difficult the issue is to fix. Priority is how important the issue is to fix.

Just because an issue is high severity doesn’t necessarily mean it’s high priority and vice-versa.

Here’s an example of a high-severity, low-priority issue:

The application crashes when a rarely used function is run on legacy software that most users can’t access.

Here’s an example of a low-severity, high-priority issue:

The wrong company logo is displayed on startup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the difference between Assert and Verify commands in test automation?

A

There are a lot of similarities between the two commands. Both check if the code conditions are true. The difference is what happens next:

When an assert command fails, it will stop executing code, and the test will pause.

When a verify command fails, it will plow ahead and execute the rest of the code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the difference between Quality Assurance, Quality Control, and Quality Testing?

A

Quality Assurance plans the way in which test process will be monitored within a team and organization. Quality Control finds defects and suggests ways to improve the software. Quality Testing is the process in which Quality Assurance and Quality Control find bugs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

When should QA start?

A

QA should begin as soon as possible. The earlier QA analysts, QA testers, and QA team leads get involved in the process, the more headaches are prevented later in the software development cycle. Static tests can be performed before the software is fully functional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a test plan?

A

A test plan is a document that outlines the details of the intended test. It states the required roles, potential risk and solutions, and resources it will use before testing begins.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does a test plan include?

A

Test plans should include:

  • the scope
  • the approach
  • resources required
  • intended schedule of the test(s)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What would you include in an automation test plan?

A

Since building a plan for automation testing is a big undertaking, you don’t have to go into every detail.

Instead, name a few important aspects of a test plan - for example, talk about how the plan should describe how the tests will be designed, how they will be executed, how defects will be managed, and what the test automation reporting will look like.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a Use Case?

A

Use Cases describe the cause and effect of a function. It makes sure that the user action and the system response are talking to each other properly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a Test Strategy?

A

The test strategy outlines the plan for the testing stage of software development.

Unlike the test plan (which describes one specific test), the test strategy covers the entire testing phase of development and includes a description of the testing tools, test groups, test priorities, test record maintenance, and the test summary.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are some different kinds of testing?

A

Regression testing, exploratory testing, functional testing, load testing, integration testing, unit testing, cross-browser testing, white box testing, black box testing, alpha testing, beta testing, and many more!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What do you think are some advantages of manual testing?

A
  • Can be less expensive than automated testing
  • For new teams or new people to QA, it can be easier to learn how to run a manual test so they can be rolled out faster
  • Manual testing can be good for short-term projects when test scripts won’t be re-used many times
  • You can analyze the product from the point of view of the end-user when doing manual testing
  • Testing the GUI can feel more intuitive and lead to more accurate results when doing a manual test; the visual accessibility and preferences can be tricky to automate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a good test case?

A

A good test case clearly states the parameters in which the test will be performed and the bugs it hopes to find.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the difference between functional and nonfunctional testing?

A

Functional testing tests key parts of the software to ensure it matches requirements and specifications.

Nonfunctional testing tests are important but not crucial aspects of the software such as load times, stress, and overall performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

When you find a bug in production, how do you ensure the bug gets resolved?

A

The best course of action is to immediately write a test case for the bug and run a regression test. That way, any future tests performed on the software should check specifically for that bug.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the responsibilities of a QA Analyst?

A

A QA analyst is the one who ensures that every possible measure has been taken for testing each feature of software solution (both functionally and technically).

Major responsibilities include:

  • execute and manage all the activities to meet the objectives of the test plan
  • choose the processes of high quality to develop the product
  • should be able to analyze the requirement and document procedures
  • document and re-verify all defects. Set the priority and security of defects
  • they should be able to create, document, and maintain test cases
  • analysis of test results
17
Q

Explain the benefits of Destrictive Testing

A

Destructive testing is defined as the form of testing that is carried out by the testing team to determine the point of failure of the product under different loads i.e. to evaluate the application structural performance to determine its strength, toughness, hardiness, or say robustness.

Some benefits include:

  • the weakness of the application design is determined
  • determines the service life of the application
  • helps reduce costs and failure