Lesson 1 Flashcards

1
Q

What is software testing

A

Is a set of activities to discover if any defect exist in the software, detect such defects and evaluate the quality of software

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

Steps in software testing

A

Requirements
Designs
Unit test or programming
Integration test
System test
Post deployment

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

What is software test engineering?

A

It ensures the quality and reliability of software applications

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

Roles of test engineers

A

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

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

Why to test?

A

Ensure software quality and reliability
Prevent costly software failures
Enhance security
Improve user satisfaction
Reduce development and maintenance costs
Strengthen brand reputation and trust

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

Common tools in software testing

A

Test automation
API Testing
Performance testing
Test management
CI/CD Integration

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

Software testing includes ..

A

Validation (checks if the system meets users need)
Verification (checks If the system meets specified requirements)

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

What is the difference btn static and dynamic testing ?

A

Static analyse softwares code and documentation without running the program while dynamic executing software to test its fxn and behaviour under different condition

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

What is the difference btn testing and debugging ?

A

Testing us the process of finding the defects in the software while debugging is the process of identifying analyse and eliminate thise defects

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

What is the difference btn qc and Qa?

A

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.

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

Test management role

A

Test planning
Test monitoring and control
Test completion

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

Testing role is focused in ?

A

Test analysis
Test design
Test implementation
Test execution

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

Monitoring and controlling process

A

Planning
Analysis
Design
Implementation
Execution
Completion

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

Software devel life cycle

A

SDLC is a systematic approach used ro produce high quality software

17
Q

Key phases of sdlc

A

Planning
Analysis
Design
Development
Testing
Deployment
Maintenance

18
Q

Choice of sdlc Impacts on testing

A

Choice of test tech
Timing of test activities
Level of test doc
Rope and responsibilities of a tester

19
Q

X sticks of TDD, ATDD AND BDD

A

they all support iterative development model
Tests are defined as a means of directing development
Early and shift left are supported

20
Q

Benefits of CI/CD

A

Faster time to market
Improved quality
Reduced risk
Increased efficiency

22
Q

What are the principles of testing?

A

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

23
Q

What are the Test role

A

Test management role responsible for test process , test team. Planning , control and completion
Testing role responsible for engineering (technical ) aspect of testing