Question and Answers Flashcards
What is the difference between system software and application software?
Software can be system software like your operating system - Windows system. Application software - this power point
Example: Windows is an example of system software, while PowerPoint is an example of application software.
How many types of application are there?
4 types - Desktop, Mobile, Client Server and Web based
Example: Examples of desktop applications include Microsoft Word, mobile applications include Instagram, client-server applications include email clients, and web-based applications include Google Docs.
What are the tiers of web based application?
Web tier (GUI), Server tier and Database tier
Example sentence: The web tier handles the user interface of the application.
What is GUI?
It is Front End. GUI stands for Graphic User Interface (look and feel)
For example: The GUI of the application includes buttons, menus, and other visual elements.
What is Functional testing?
Testing functionalities of the application. Testing intended purpose of the feature
Functional testing ensures that the application works as expected based on its specifications.
What is Non-Functional testing?
Non-functional is how the functionality should perform, performance of it.
Non-functional testing focuses on aspects like performance, usability, and security of the application.
What is Test Scenario?
What QA is trying to validate. Test of the application. For ex: Verify Login functionality
Test scenarios help in defining the steps to validate a specific aspect or feature of the application.
How many types of Test Scenarios are there?
2 Types: Positive and Negative. Positive is simply testing what the functionality is supposed to do. Negative is testing what it is not supposed to do.
Positive test scenarios validate the correct behavior of the application while negative test scenarios focus on error handling and boundary cases.
What is Mobile Application
applications that are installed on a phone or tablet
For example this PowerPoint application
What is Desktop application
installed locally and doesn’t require internet connection to run. For example this PowerPoint application
What is Web based application
Application that user accesses thru a browser (Opera, Firefox, Safari, Chrome, Edge, etc)
What is Client Server application
application that is installed on a computer and requires internet access to work (Skype)
What is Mobile Application
applications that are installed on a phone or tablet
For example this PowerPoint application
What is Desktop application
installed locally and doesn’t require internet connection to run. For example this PowerPoint application
What is Web based application
Application that user accesses thru a browser (Opera, Firefox, Safari, Chrome, Edge, etc)
What is Client Server application
application that is installed on a computer and requires internet access to work (Skype)
Who gathers the Requirements?
BA (Business Analyst) gathers and writes Requirements Documentations
Example: BA works closely with stakeholders to gather and document the project requirements.
What are the phases of Waterfall?
Requirements Gathering, System Design, Development, Testing, Deployment and Maintanence
Example: The Waterfall model follows a sequential approach with distinct phases for each aspect of the project.
What documentations are created by BA in Waterfall Methodology?
BRD (Business Requirement Documentation), FRD (Functional Requirments Documentation), SRS (System Requirement Specification)
BA is responsible for creating detailed documentation to ensure clear understanding and communication of project requirements.
What is Test Case?
Documentation that outlines step by step guide to test one or more functionality of the applicaiton
Test cases are essential for ensuring the quality and accuracy of the application’s functionality.
What testing Developers do?
Unit Testing
Developers perform unit testing to test individual units or components of the software
What testing BA does?
UAT (User Acceptance Testing) Testing
Business Analysts are responsible for User Acceptance Testing to ensure the software meets the requirements of the end users
What happens in Deployment phase?
Application put into Production Environment so that clients can start using it
During the Deployment phase, the application is moved into the production environment for client use
What happens in Maintanence Phase of Waterfall?
Any new changes are implemented, improving the application or fixing defects
In the Maintenance Phase of the Waterfall model, any necessary changes are made to enhance the application or address defects
What testing QA doesn’t do?
Unit Testing (QA Never does it), UAT Testing (it is BA’s job but QA can help out if need be)
Quality Assurance (QA) does not perform Unit Testing or UAT Testing, but they can assist if required
What is Smoke/Sanity Testing?
The test that checks whether the application is ready for further major testing and working, without dealing with the finer details. You just go over main purpose of the application.
Example sentence: The team conducted smoke testing to ensure the basic functionality of the application was working before moving on to more detailed testing.
What is GUI Testing?
Testing what you see on the GUI, buttons, drop downs, color, feel, spelling, functionalities.
Example sentence: The QA team focused on GUI testing to ensure the user interface elements were functioning correctly.
What is Functionality Testing?
Testing what functionalities supposed to do.
What is System Testing?
Testing all the functionalities of the system from A to Z.
What is End to End Testing?
Testing the complete path of the functionality, it might involve several systems (upstream and downstream).
What is Performance Testing?
Performance Testing is divided into: Load, Stress and Volume Testing
Load Testing: Loading the system with many users.
Volume Testing: Uploading and downloading huge amount of data
Stress Testing: Going beyond the performance limits of the application with users and/or data
What is Recovery Testing?
Recovery testing is very necessary to check how fast the system is able to recover against any hardware failure, catastrophic problems or any type of system crash. Usually performed simply unplugging computers from the power source
What is Security Testing?
Testing how secure the application is.
What is Performance Testing?
Performance Testing is divided into: Load, Stress and Volume Testing
Load Testing: Loading the system with many users.
Volume Testing: Uploading and downloading huge amount of data
Stress Testing: Going beyond the performance limits of the application with users and/or data
What is Recovery Testing?
Recovery testing is very necessary to check how fast the system is able to recover against any hardware failure, catastrophic problems or any type of system crash. Usually performed simply unplugging computers from the power source
What is Security Testing?
Testing how secure the application is.
What is the difference between System vs E2E Testing?
System testing is testing all the functionalities within that system. E2E Testing is on the other hand testing 1 functionality from start till the end. E2E Testing usually involves GUI, Servers and Databases.
Example sentence: System testing ensures that all components of the system work together seamlessly.
What is the difference between Unit and UAT Testing?
Unit testing is done by Developer. UAT is done by BA.
No additional information.
What is the difference between Load vs Volume testing?
Volume testing is testing with huge data, upload or download data to the application. Load is usually performed by loading the system with many users simultaneously to check if the application works during the peak hours.
No additional information.
What is Epic?
Epic is a big sellable idea for mostly management. You rarely get Epic at work. Epic is broken down to one or more user stories.
Epic is a high-level summary of a large feature or project that provides value to the business.
What is a User Story?
User Story is a simple goal, not a sequence of actions.
User Story is a brief description of a feature told from the perspective of the end user.
What is a Use Case?
Use Case is detailed steps of user action and system response. Can cover one or more User Stories.
Use Case is a detailed description of how a system interacts with the end user or another system to achieve a specific goal.
What is the difference between Test Scenario vs Test Case?
Test Scenario created first from the Requirements. Then QA converts Test Scenarios into Test Cases.
Test Scenario is about what we test and
Test case is how to achieve that testing goal.
Test Scenario is high level document (less detail) and Test Case is low level (detailed) document created by QA.
Example: Test Scenario - User login functionality. Test Case - Verify user can log in with valid credentials.
What is Scrum?
It is daily stand up meeting where QA reports what they have done previous day and what they plan to do in the current day.
No additional information.
What is STLC?
STLC stands for Software Testing Life Cycle. It is what QA does at work.
Example sentence: QA follows STLC to ensure thorough testing of software.
What is Scope?
What is being tested by QA is called “IN Scope”. What is not being tested by QA is “Not IN Scope”. Scope simply means what we are working on.
Additional information: Scope defines the boundaries of testing activities.
How do you do Requirements Analysis?
QA will read the requirements to identify any vague, incorrect, and contradictory statements. Is it Testable is the point of Req analysis.
Example sentence: Requirements analysis is essential to ensure that testing can be effectively carried out.
What is the difference between USER Story vs Test Scenario?
User Story is a requirement created by BA. QA uses this User Story and creates usually multiple Test Scenario to test that 1 User Story
Example: QA team creates Test Scenarios based on the User Story provided by the BA.
What is the difference between Use case vs Test Case?
Use case is a requirement created by BA. QA uses Use Case to create Test Scenarios and converts them into Test Cases.
Additional information: Test Cases are derived from Test Scenarios, which are created based on the Use Case.
How do you create Test Case?
First QA gets the requirements from Business Analyst and analyze it for testability
Example: QA receives the requirements document from the Business Analyst and reviews it to ensure it can be effectively tested.
What does QA do after analyzing requirements?
Then QA creates Test Scenario
After analyzing the requirements, QA develops a Test Scenario based on the identified testable aspects.
What happens after creating Test Scenarios?
Afterwards QA converts Test Scenarios into Test Cases
QA translates the Test Scenarios into detailed Test Cases that outline specific test steps and expected results.
What is Test Case ID?
Test Case ID - generated by the system (like ALM)
This is a unique identifier assigned to each test case by the system, similar to ALM.
What is Test Description?
Test Description - this is exactly the same to Test Scenario; what you are trying to test
Test Description is a brief explanation of what the test case is trying to achieve, similar to the Test Scenario.
What is Test Data?
Test Data - data that you will use for this testing
Test Data refers to the specific data inputs that will be used during the testing process.
What are Test Steps?
Test Steps - actions you take
Test Steps are the specific actions or procedures that need to be followed in order to execute the test case.
What is Expected Result?
Expected Result - intended outcome of your actions
Expected Result is the anticipated outcome or behavior that should occur when the test case is executed successfully.
What is Actual Result?
Actual Result - result produced when you have taken the action described in Test Steps
Actual Result is the outcome that is observed or recorded after performing the actions outlined in the Test Steps.
What is Status?
Status - Pass or Fail (actual result = expected result then Pass)
Status indicates whether the test case passed or failed based on a comparison between the Actual Result and Expected Result.
What other information is included in a Test Case?
Notes, Author, Test Creation and Execution Date
In addition to the main components of a test case, other information such as Notes, Author, and Test Creation and Execution Date may also be included for documentation and tracking purposes.
What is in Test Case
Test Case ID - generated by the system (like ALM)
• Test Description - this is exactly the same to Test Scenario; what you are trying to test
• Test Data - data that you will use for this testing
Test Steps - actions you take
• Expected Result - intended outcome of your actions
• Actual Result - result produced when you have taken the action described in Test
Steps
• Status - Pass or Fail (actual result = expected result then Pass)
• Notes
• Author
• Test Creation and Execution Date
What are the STLC Phases?
Requirements Analysis
Test Planning
Test Case Development
Environment Setup
Test Execution
Test Closure (sign off)
What is Requirements Analysis?
requirement analysis is about reviewing project needs to see what should be tested and making sure those needs are clear and easy to test.
What is Test Planning?
Creating a strategy that outlines how, when, and what to test to ensure the software meets quality standards.
What is Test case Development?
creating step-by-step tests to check if the software works as expected.
TEST Execution/ Regression Cycle
Test execution is running tests to see if the software works properly.
The Regression cycle is checking those tests again after any changes to ensure everything still works as it should.
What is Test Analysis
checking requirements to see what needs testing and outlining the scope to ensure quality.
What is Regression Testing?
Regression testing is the last testing you do before you sign off. It is one of the most important types of testing, in which you make sure everything still works. Dev can fix one function and break the other so you retest everything again to make sure the application still working.
By: Hushnudbek Yulchiev
Who sets up Test Environment at work?
QA sets up Testing Environment
Example sentence: QA team is responsible for setting up the Test Environment at work.
How do you know how to setup your Environment?
I get the Software/Hardware requirements from Developers on what are the Environment Requirements for this application. Then I simply set it up
Example sentence: Understanding the requirements from Developers helps in setting up the Environment correctly.
How many Environments are there?
5 Environments - Development, QA, UAT, Production and DisasterRecovery Environments
Example sentence: There are 5 different Environments in the software development lifecycle.
In which Env do you work?
QA tests in QA Env
Example: Quality Assurance tests are conducted in the QA Environment.
Do you test in Production Env?
No at my previous companies QA doesn’t have access to Production Env.
Example: Quality Assurance team does not have access to the Production Environment in previous companies.
What testing is done by QA the first?
Smoke Testing is the first testing for QA when we, receive new build of the app within the Sprint.
Example: Smoke Testing is the initial testing performed by Quality Assurance when a new build of the application is received during the Sprint.
If you found an extra functionality while testing what do you do?
I log a bug. Extra Functionality might bring unintended business or technical issues.
Example sentence: If I found an extra functionality during testing, I would log a bug to address it.
What is the point of Requirment Analysis
Is it Testable,
In order to find out if Requirment is Testable , Tester will read the Req to identify any vague, incorrect, contradictory statments
What is the point of Requirment Analysis
Is it Testable,
In order to find out if Requirment is Testable , Tester will read the Req to identify any vague, incorrect, contradictory statments
Bug/Defect
Actual result doesn’t match with Expected result
What is Showstopper
It is a major issue that blocks software from working properly or being released, needing immediate fixing.
What is BUG Severity?
It is a technical side of the bug. QA assigns the severity of the bug. It is how much this bug is affecting the system.
Example sentence: The QA team determined the BUG Severity of the issue to be critical.
What is Bug Priority?
Priority is business side - BA assigns the priority of the bug. What must be fixed now and what can be fixed later
Example sentence: The BA identified the Bug Priority of the issue as high.
What is a Blocker?
Bug that doesn’t let you to test further. QA is stuck, like application is crashing or QA can’t login.
Example sentence: The QA team encountered a Blocker bug that prevented further testing.
What is Bug Life Cycle
New, Open, Fixed, Closed
What do you do when you find a defect?
Reproduce it at least twice. Look for any duplicates in the system. Then log the bug and assign it to Developer
Example: If I find a defect in the login screen, I will try to reproduce it by entering different combinations of incorrect credentials.
What bugs must be fixed within the same Sprint?
High Priority bugs
It is crucial to prioritize high priority bugs to ensure the sprint goals are met on time.
What do you do if the bug is not fixed when you retest?
I assign it back to the Developer. Simply reopen
Reopening a bug that was not fixed ensures that it gets the necessary attention for resolution.
What is BUG ID?
generated by the system you are using; for ex: JIRA
Unique identifier for the bug ticket
What is Product?
which application is affected
Application impacted by the bug
What is Component?
what part of the application is affected
Specific area of the application impacted by the bug
What is Bug Title?
Summary that explains easily what was observed
Brief description of the bug
What is BUG Description?
actual result observed and what was expected
Detailed explanation of the bug
What are Steps to Reproduce?
steps to follow to get to the bug
Sequence of actions to recreate the bug
What are Attachments?
any screenshots or log files
Additional files that provide more context for the bug
What is Environment?
in which environment the bug was found
System configuration where the bug occurred
What is Version?
build number of the app you found the bug in
Software version where the bug was discovered
What is Priority?
how important this bug is for the business
Level of urgency assigned to the bug
What is Severity?
how this bug is affecting the system/technical
Impact of the bug on the system or functionality
What is Status?
whether the bug still open or fixed or verified
Current state of the bug resolution process
What is Author & Date?
Information about who reported the bug and when
Person who identified the bug and the date it was reported
What goes into the Bug Ticket
Bug ID
Bug Title
Product
Component
Bug Description
Steps to Reproduce
Attachments
Environment
Version
Priority
Severity
Status
Author
Dates
Automation QA vs Manual QA
Automation QA -who writes scripts that will run in an application that will test the other software
Manuel QA - who does exact same thing as above but manually
Ad Hoc testing
it means testing without any requirements
exp: Sometimes BA gets sick or leaves but the job continues
Exploratory Testing
Testing in order to learn the application
exp: When you dont have any requirements and dont know the application, so you just click around and learn it
Alpha Testing
all QA testing is called Alpha Testing
(Black Box Alpha testing)
Boundry Testing
You test the boundaries
Integration Testing
testing functionalities working well together
exp: Press gass pedal and car goes faster
Accessability Testing
It is testing that an application can be used by Dead or Blind people
Risk based testing
It is prioritizing most users used functionalities complex areas, high business priority functions
Code Drop
It is simply installing the application into QA environment so that you can test.
Who instals it? Usulay Devolopers , QA simply writes email to have the certain version of the QA env and Developer will install it.
Bug vs Enhancement
Bug is actual result doesnt match the expected result,
-When functionality doesnt behave as per the requirements.
Enhancement is on the other hand is a suggestion for improvement.
Target vs Full Regression testing
Full Regression Testing involves testing all the functionalities of the application
Targeted regression testing is testing only affected areas if only specific areas of the application is effected by code.
Sanity Testing
Before retesting of fixed bugs, Retest is simply verifying that bug are indeed fixed. Testing withing the sane release whatever you recieve a new version of the app
Whats the difference between Black box vs White box
Black box tester- doesn’t know anything about coding.
Almost everyone are black box testers
White/ Glass box tester tests the code directly. There are very few white box testers.
Whats the difference between Black box vs White box
Black box tester- doesn’t know anything about coding.
Almost everyone are black box testers
White/ Glass box tester tests the code directly. There are very few white box testers.
What is RTM
Requirement Traceability Matrix. It is simply mapping of Test Cases to the requirements