How to Be An SQA Engineer(Series Part 1)

in #programmingyesterday (edited)


✏️ Journey of An SQA Engineer ✏️



Asslam-u-Alaikum!

Fellows My name is Mateen Fatima and I am a Software Engineer.I wanted to start a journey here In which we are going to handle the hardles In career paths that a Student face.In this journey we are going to Learn till we succeed.When we graduare many of us have a lot of questions in their minds.We always thinks where Should we go as an IT student we Find many Paths some of them are listed.

image.png

Image taken from Source

  1. Software Developer (Web, Mobile, Desktop)
  2. Quality Assurance Engineer (Manual & Automation)
  3. Data Analyst / Data Scientist
  4. Cybersecurity Specialist / Ethical Hacker
  5. Cloud Engineer / DevOps Engineer
  6. Network Administrator / System Administrator
  7. Blockchain Developer
  8. AI / Machine Learning Engineer
  9. IT Consultant / Freelance Developer
  10. IT Lecturer / Research Scientist

Our Focus is on the Manual Testing. This is our start so do not worry how difficult it will be.We will Start from basics.



Fundamentals...📚



(Software Quality Assurance)
SQA (Manual Tester)
Day 1:

Focused subjects ( SQE, DEVOPS, S.E, SRE, SDA)

Software:

Set of instructions written in any programming Language (Python,C++,Java) that helps to tell computer what to do.

Types:

  1. ⇒ system software → Not directly interacted by
    us like OS, Audio drivers, Drivers,

  2. ⇒ Programming Software → Compilers, C++, Powershell,

  3. Application Software
    ⇒ Web Application, Mobile Application,
    (like Gmail, whatsapp, Calculator, Twitter, Notes etc)



System Software..📚



⇒ Control computers Internal functions also consists hardware devices like Operation System, Mouse,
Keypad, bluetooth, language processor)



Programming Software..📚



⇒ Compile & run programming compilers, Debuggers,
Command Prompt, Powershell.



Application Software..📚



Our Major Focus is on Application software that help end users to perform any task.

Gmail ⇒ Help in Professional Communication.
Notes ⇒ Help to save important things.
Whatsapp ⇒ Help in communication worldwide.



Software Testing..📚



Software is working according to the requirements. The actual results are same as expected results.

Objectives:

⇒ Improve Quality of the software
⇒ Activity to detect the bug.
⇒ Requirements should be properly filled.
⇒ Find failures, faults and errors.

Quality Software:

⇒ Delivers timely.
⇒ Within Budget
⇒ meet requirements
⇒ Maintainable.

Important Skills Needed....



QA/QC..📚



Soft Skills:

(Communication)

(ownership)

(Manageable)

(work under
pressure)

(conflict
resolution)

Hard Skills:

Knowledge of Domain

Testing Process

JIRA

Bug Tracking

Creativity to write
Test Cases.

Analytic skills.

Importance:

⇒ Quality
Product

⇒ Product
Efficiency

⇒ Cost Effective
(Part of SDLC).

QA Basics:

Quality Assurance (QA) = Process to prevent defects.
Quality Testing (QT) = Process to detect defects.
Testing = Processing to check if software works
correctly.

Examples:

QA ⇒ Guidance for making a cake
QC ⇒ Testing the cake to check if its sweet.
Testing ⇒ Checking each ingredient before Baking.

SDLC: (Software Development Lifecycle)

Requirements → Design → Implementation → Testing → Deploy-
ment → Maintainance.

(QA have the role in every phase)

STLC: (Software Testing Lifecycle)

Requirements → Test Planning → Test Design Environment
Setup → Test Execution → Defect Reporting → Test
Closure.

So this was the overall overview of the terms we should Know.We will talk about them furthur in next lessons.Happy Learning!😊