Professional Documents
Culture Documents
Advanced QA: Astana IT University
Advanced QA: Astana IT University
Advanced QA
Validation
the process of discovering the possible failures in the software
Quality Assurance before the commencement of the testing phase. It involves reviews,
inspections, meetings, code reviews, and specifications. It answers
the question.” Are we building the product right?”
Quality Control
Test plan is impacted by bugs. It is essential that the software is bug free or
defect free and meets the requirements, specifications, and
expectations of the client.
Test case
Software Testing Terms and Definitions
Software Quality the actual testing of the product happens at a later stage. Defects
which occur due to discrepancies in functionality and specifications
Verification are detected in this phase. It answers the question, “Are we building
the right product?”
Validation
the process of discovering the possible failures in the software
Quality Assurance before the commencement of the testing phase. It involves
reviews, inspections, meetings, code reviews, and specifications. It
answers the question.” Are we building the product right?”
Quality Control
Test plan is impacted by bugs. It is essential that the software is bug free or
defect free and meets the requirements, specifications, and
expectations of the client.
Test case
Software Testing Terms and Definitions
Software Quality is a document and is the smallest unit of testing. It has a developed
set of inputs, execution preconditions and expected outcomes for a
Verification specific objective.
The activities are more generic and can encompass the whole
Validation development process. The main aim is to prevent defects, and thus
it focuses on the process of product or application building.
Quality Assurance
is a document which gives information about the objectives, scope,
approach and the various attributes that the testing project must
Quality Control focus on.
The activities are more generic and can encompass the whole
Validation development process. The main aim is to prevent defects, and thus
it focuses on the process of product or application building.
Quality Assurance
is a document which gives information about the objectives, scope,
approach and the various attributes that the testing project must
Quality Control focus on.
Testing approach, test levels, types, and Detailed test objectives, test cases, test
Focus
techniques data, and expected results
Audience Stakeholders, project managers, senior Testing team members, test leads, testers,
testing team members and stakeholders involved in testing
Remains relatively stable throughout the Evolves throughout the testing process,
Longevity
project lifecycle incorporating feedback and adjustments
What To Include in a Test Strategy Document?
Testing approach
Hardware-software configuration
Testing tools
Test deliverables
Risks
How To Write a Test Strategy Document part 1
1. What are the specific goals and objectives of the testing effort?
2. What key functionalities or features should be tested?
Test Goals/Objectives
3. Are there any specific performance or usability targets to be achieved?
4. How will the success of the testing effort be measured?
1. WhaWhat types of testing will be performed (e.g., functional testing, performance testing, security testing)?
2. Are there any specific criteria or standards to be followed for each testing type?
Testing Types
3. How will each testing type be prioritized and scheduled?
4. Are there any dependencies for certain testing types?
How To Write a Test Strategy Document part 2
1. What are the preferred testing tools for different testing activities (open source/vendor-based)?
2. Are there any specific criteria for selecting testing tools?
Testing Tools
3. How will the testing tools be integrated into the overall testing process?
4. Is there a plan for training and support for using the testing tools effectively?
Usability Testing
Unit Testing System Testing Security Testing
Performance Testing
Integration Testing
Structural and Functional testing
Structural and functional testing are two important types of software testing.
Structural and functional testing are also called as white box and black box testing.
Structural and Functional testing
Verify the dimensions of the TV – length, breadth, and height are as per the
specifications
Check the TV technology type – LED, LCD, etc.
Verify that the screen resolution of the TV is as per the specifications.
Check the material used for the outer body of the TV.
Check the material used for the screen of the TV.
Verify that on supplying the specified power supply, the TV gets switched on after
pressing the ‘Power’ button.
Verify that all the buttons on the TV perform their functioning correctly.
Verify that the TV screen clearly displays videos.
Verify that the audio of the TV is audible without any noise.
Verify that buttons on the TV have clearly visible labels indicating their functionality.
Verify that buttons in the TV function correctly when pressed.
Verify that the remote’s signal receiver receives a signal within a specified range.
Static versus Dynamic Testing
Software developers perform syntax check Software developers perform unit test to
to test syntactical correctness check for correctness in a module.
Manual versus Automated Testing
Manual versus Automated Testing
Static Black Box Testing Techniques
Static testing is used to test the software without compilation. This document is created
during the initial stages of the Software Development Life Cycle (SDLC) based on the input
from the customer and designer. The focus of static black box testing is to check for
completeness or appropriateness of the product or application developed
Static Black Box Testing Techniques
Static black box testing - High Level Specification Test Technique
1 Conventions Followed by Corporates
2 Industry Requirements
3 Government Standards
4 Graphical User Interface
5 Security Standards
Customer Satisfaction
Software Testing Tools
Questions
Summary
Structural testing techniques check the occurrence of bugs in the test software using the
actual codes of the software. The tester works with the source code of the software while
performing the test.
In a functional test, the tester is not aware of the actual working of the software. The test
analysis is performed based on the outputs that the software generates for various inputs.
The bugs are detected by comparing the expected output with the obtained output.
Black box testing is a functional testing technique. The tester performs the test to check the
behavior of the software by providing pre-defined inputs and analyzing the outputs.
A static black box testing involves checking for bugs in the specification document. Any
mistakes or incorrect information present in the specification is considered as a bug.
Dynamic black box testing refers to testing for bugs by executing the software.