Sprint 1 Flashcards

1
Q

Key Responsibilities of QA Engineers?

A
  • Conducting requirements analyses
  • Developing testing documentation
  • Creating a testing environment and running tests
  • Creating documentation for test results
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What Hard Skills are important for QA Engineer?

A
  • Strong knowledge of software testing types and applying different testing methodologies
  • Understanding different SDLC models
  • Strong knowledge of Agile/Scrum processes
  • Ability to write effective bug reports
  • Knowledge of all types of testing documents and the ability to create as well as work with them
  • Ability to work with databases with SQL
  • Ability to use various bug management tools like Jira
  • Basic Knowledge of at least one coding language and version control system
  • Basic understanding of CI/CD
  • Good Command of other tools such as Devtools, proxy tools, and Postman
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What soft skills are useful for a QA Engineer

A
  • The ability to communicate effectively, justify point of view, ask effective questions, and clearly convey your ideas
  • The ability to plan and manage tasks well, stay organized, pay attention to detail and focus on deadlines/deliverables
  • Possessing strong analytical and problem-solving skills
  • Displaying a professional, positive, and approachable attitude
  • Technical experience and strong command of industry trends
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Lifecycle of a Development Task steps

A
  1. Setting the Task
    * Product Owner or Analyst formulates task requirements
  2. Estimation
    * How much time is needed for each task
  3. Production
    * Team analyzes the requirements and layouts in detail
    * Developers write code based on requirements
    * QA Engineer designs test cases and checklists
  4. Testing
    * QA uses test cases to run tests
    * Developers fix bugs that are found
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are a QA Engineer’s responsibilities for each step of the SDLC?

A
  1. Idea Creation:
    * Graps the concept of the product
    * Analyzes the product logic
    * Helps find issues with logic
    * Starts making a list of user scenarios to test
  2. Requirement Formation:
    * Analyzes the requirements for completeness, consistency, and testability
    * Suggests improvements to facilitate the testing process
    * Starts compiling the test documentation
  3. Design:
    * Make sure the project implementation corresponds to the original requirements
    * Continues working on the test documentation
    * Starts designing test cases for automation regarding app functionality
    * Starts estimating the amount of testing required
  4. Development and testing:
    * Completes the test documentation
    * Tests the product
    * Takes part in designing automated tests
    * Makes the final decision on whether the functionality is ready and officially signs off on the release
  5. Product Release:
    * Conducts regression, smoke, or sanity testing
    * Checks that the product functions according to requirements in a prod environment
    * Collects feedback from end users to find possible bugs that weren’t detected at the previous testing stages
    * Retests bugs found in the production environment after they are fixed by developers
  6. Support
    * Processes feedback from product users: replicates, verifies, and retests after developers fix the bugs
    * Tests upgrades, bug fixes, and new features
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

QA Perspective for Lifecycle of Tasks

A
  1. Planning testing process - testers look at requirements and evaluate how much time testing will take
  2. Test Analysis - Testers clarify requirements and layouts in detail to identify what needs to be tested
  3. Test Design- Testers create the necessary checklists and test cases
  4. Test Execution - Once the list of tests has been prepared, testing of the app can start
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software Development Life Cycle stages

A
  • Idea Creation: the team investigates the market and forms hypotheses about the product.
  • Requirement formation: specific requirements for the application are defined such as limitations of the system for example
  • Design: The architecture of the future software is formulated.
  • Development and testing: the application is created and going through the testing process
  • Release: All the necessary steps have been completed and software is available to end users
  • Maintenance: Team maintains the application’s functionality and fixes bugs on an ongoing basis
  • Discontinuation: App becomes outdated and no longer supported
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Sequential Development? Give an example

A

Software development style where the previous step of the SDLC has to be completed before the next can begin.

Example is the waterfall model

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

What are the Agile Principles

A
  • Focus on responding to changes rather than following a plan
  • Gather the project team on a daily basis and keep in touch with customers regularly
  • Deliver working software as frequently as possible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Stages of Scrum Methodology

A
  1. Sprint planning- team agrees on their goals for the next sprint
  2. Development and testing - Team develops project, tests the software, then releases it
  3. Demonstration - Team presents their completed work to stakeholders
  4. Retrospective - team reflects on previous spring, what went well and what can be improved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the responsibilities of QA Engineer for each stage of Scrum

A
  1. Planning - Estimate the difficulty and amount of testing will be needed
  2. Tester compiles test documentation and test any new functionality for the first release
  3. Demo - QA should understand how the product will be used by end users
  4. Retrospective - team reflects on how the previous spring went
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How is a task organized on a Kanban board?

A

Tasks are assigned a status that signifies the task’s current stage of progress

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

Breakdown a Version ID

A

Major version- first number in the ID, indicates global changes in the app

Minor version - second number in the ID, indicates when important updates have been made

Revision - third number in the ID, indicates when minor improvements have been made

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

What are builds?

A

When different developer’s code is all merged together

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

What is the relationship between Builds and Versions?

A

Once a build is ready to be released it is given a version ID

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

Define Manual Testing

A

When QA Engineer test the app themselves with no script

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

Define Automation

A

QA Engineer develops a program or script to perform the manual testing

16
Q

Define Functional Testing

A

Focuses on testing the functionality of the product. I.E logic of the system, User interaction, data display, etc.

17
Q

Define Non-functional Testing

A

Verifies the characteristics of a product that do not affect its functionality

18
Q

Define New Feature Testing

A

Checking the revised parts, fixed bugs, and new abilities of an app once a new features has been added

19
Q

Define Regression Testing

A

Verifies that all the old features are working as expected

20
Q

Define Smoke Testing

A

Tester will check only the most important features. Ensures serious problems are discovered upfront

21
Q

Define Extended Testing

A

App is tested using all the requirements from the documentation and team decides what features in particular are tested

22
Q

Define Exhaustive Testing

A

All features of the app will be tested, usually saved for when the cost of each bug is high

23
Q

Define Component Testing

A

The software is broken down into smaller components and the components are individually tested

24
Q

Define Integration Testing

A

Checks how an app’s components interact with each other

25
Q

Define System Testing

A

Checks how the overall app works by testing several components

26
Q

Define Scripted Testing

A

When checklists and test cases are prepared beforehand. There is a plan in place

27
Q

Define Exploratory Testing

A

When the app is tested and test documentation is written at the same time. No plan is in place

28
Q

Define Black Box Testing

A

QA Engineer tests app with no access to the code itself. Understand how features work based on requirements

29
Q

Define White-Box Testing

A

QA Engineer has access to the code and understand how features work

30
Q

Define Gray-box Testing

A

Combo of black and white testing, usually will utilize external knowledge as well as knowledge of the code

31
Q

Define Tour Testing

A

Structured approach to exploratory testing that organizes product exploration around a specific theme

32
Q

Define Feature Tour

A

Test as many of the app features as possible

33
Q

Define Variability Tour

A

Test different combinations of Settings for all elements that can be changed or customized

34
Q

Complexity Tour

A

Performed to look for the most complex features and data

35
Q

Define Interaction Tour

A

Test how different parts of software interact

36
Q

Define Scenario Tour

A

Testers create user stories that mimic the realistic user-system interactions and plays them out

37
Q

Define Structure Tour

A

Details the structure of the software(may include api, interface, hardware, etc)

38
Q

Define Interoperability/Data tour

A

Checks how the system interacts with third parties