Lesson 1 Flashcards
What is software testing
Is a set of activities to discover if any defect exist in the software, detect such defects and evaluate the quality of software
Steps in software testing
Requirements
Designs
Unit test or programming
Integration test
System test
Post deployment
What is software test engineering?
It ensures the quality and reliability of software applications
Roles of test engineers
Creating a test case to test the program
To follow up untill the error is corrected
To carry out all of the necessary test of a product that will be put on sale
Create errors reports
Why to test?
Ensure software quality and reliability
Prevent costly software failures
Enhance security
Improve user satisfaction
Reduce development and maintenance costs
Strengthen brand reputation and trust
Common tools in software testing
Test automation
API Testing
Performance testing
Test management
CI/CD Integration
Software testing includes ..
Validation (checks if the system meets users need)
Verification (checks If the system meets specified requirements)
What is the difference btn static and dynamic testing ?
Static analyse softwares code and documentation without running the program while dynamic executing software to test its fxn and behaviour under different condition
What is the difference btn testing and debugging ?
Testing us the process of finding the defects in the software while debugging is the process of identifying analyse and eliminate thise defects
What is the difference btn qc and Qa?
Qc is a product-oriented , corrective approach that focuses on those activities supporting the achievements of appropriate levels of quality. While qa is a process oriented preventive approach that focuses on the implementation and improvement of processes.
Test management role
Test planning
Test monitoring and control
Test completion
Testing role is focused in ?
Test analysis
Test design
Test implementation
Test execution
Monitoring and controlling process
Planning
Analysis
Design
Implementation
Execution
Completion
Software devel life cycle
SDLC is a systematic approach used ro produce high quality software
Key phases of sdlc
Planning
Analysis
Design
Development
Testing
Deployment
Maintenance
Choice of sdlc Impacts on testing
Choice of test tech
Timing of test activities
Level of test doc
Rope and responsibilities of a tester
X sticks of TDD, ATDD AND BDD
they all support iterative development model
Tests are defined as a means of directing development
Early and shift left are supported
Benefits of CI/CD
Faster time to market
Improved quality
Reduced risk
Increased efficiency
What are the principles of testing?
Testing shows the presence and not the absence
Early Testing saves money and time
Defects cluster together
Exhaustive testing is impossible
Test wear out
Test is content dependent
Absence of defects fallacy
What are the Test role
Test management role responsible for test process , test team. Planning , control and completion
Testing role responsible for engineering (technical ) aspect of testing