0% found this document useful (0 votes)
38 views6 pages

Software Testing: Testing Introduction - For Beginners

Software testing is a process used to verify that a computer system meets its requirements and functions as intended. It involves executing a program or system component and evaluating its properties such as requirements coverage, bugs, errors, security, reliability, and performance. Testing is important because software bugs can be expensive or even dangerous, as evidenced by past incidents where software errors led to monetary losses and human casualties. A software tester's responsibilities include understanding requirements, creating and executing test cases, reporting and re-testing bugs, and participating in code reviews and team activities. Strong analytical, communication, and technical skills are important for software testers.

Uploaded by

Elena Morariu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODP, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views6 pages

Software Testing: Testing Introduction - For Beginners

Software testing is a process used to verify that a computer system meets its requirements and functions as intended. It involves executing a program or system component and evaluating its properties such as requirements coverage, bugs, errors, security, reliability, and performance. Testing is important because software bugs can be expensive or even dangerous, as evidenced by past incidents where software errors led to monetary losses and human casualties. A software tester's responsibilities include understanding requirements, creating and executing test cases, reporting and re-testing bugs, and participating in code reviews and team activities. Strong analytical, communication, and technical skills are important for software testers.

Uploaded by

Elena Morariu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODP, PDF, TXT or read online on Scribd
You are on page 1/ 6

Software testing

Testing introduction – for beginners


What is Software testing and why is important
Software Testing is a process of verifying a computer system/program to decide whether it meets the specified requirements and
produces the desired results. As a result, you identify bugs in software product/project.
It involves execution of software/system components using manual or automated tools to evaluate one or more properties of
interest. The purpose of software testing is to identify errors, gaps or missing requirements in contrast to actual requirements.
Testing is important because software bugs could be expensive or even dangerous. Software bugs can potentially cause monetary
and human loss, and history is full of such examples.

In 1985, Canada's Therac-25 radiation therapy machine malfunctioned due to software bug and delivered lethal radiation doses to patients, leaving 3 people dead and critically injuring 3
others

In April of 1999, a software bug caused the failure of a $1.2 billion military satellite launch, the costliest accident in history

China Airlines Airbus A300 crashed due to a software bug on April 26, 1994, killing 264 innocents live

Testing in Software Engineering


As per ANSI/IEEE 1059, Testing in Software Engineering is a process of evaluating a software product to find whether the current software product meets the

required conditions or not. The testing process involves evaluating the features of the software product for requirements in terms of any missing requirements,
bugs or errors, security, reliability and performance.
Software Testing as a Career Path

What a software tester do:

On any typical work day, you will be busy understanding requirement documents, creating test cases, executing test cases, reporting and re-testing
bugs, attending review meetings and other team building activities.

Skills to be a good tester:

- Analytical skills (http://www.folj.com/puzzles/)

Communication skills
-

Passion
-

Technical skill – beside testing knowledge, the QA must also have some technical skills:
-

v Basic knowledge of databases (SQL)


v Basic knowledge of programming (C#, JavaScript, HTML, CSS)
v Test management tool (jira)
vDeveloper tools

For a tester to evolve it is necessary to continuously learn as in IT world, the technology is always evolving.
Black box vs white box testing

Testing Category

Black box It is a way of software testing in which the internal structure or the
program or the code is hidden, and nothing is known about it.
(it is not necessary to know or check the code application)
Is done by testers.

White box
It is a way of testing the software in which the tester has
knowledge about the internal structure or the code or the program
of the software.
Is usually done by developers.
Black box technique

Equivalence partitioning Testing: It is used to minimize the number of possible test cases to an optimum level while
maintains reasonable test coverage.

https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html#2

Boundary Value Testing: Boundary value testing is focused on the values at boundaries. This technique determines whether
a certain range of values are acceptable by the system or not. It is very useful in reducing the number of test cases. It is most
suitable for the systems where an input is within certain ranges.

https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html#1

Decision Table Testing: A decision table puts causes and their effects in a matrix. There is a unique combination in each
column.

https://www.guru99.com/decision-table-testing.html
Resources

https://www.guru99.com/software-testing.html – testing theory

https://www.w3schools.com/sql/default.asp– SQL(database)

https://www.w3schools.com/js/default.asp - JavaScript (programming)

https://www.w3schools.com/cs/default.asp - C# (programming)

https://www.udemy.com/share/101r4SBEcadF9bTX4=/ - testing course Udemy (needs to be paid)

https://www.udemy.com/share/1013A0BEcadF9bTX4=/ - JavaScript course Udemy (needs to be paid)

https://www.udemy.com/share/101W9SBEcadF9bTX4=/ C# course Udemy (needs to be paid)

https://www.sololearn.com/ - here are courses for SQL, C#, JavaScript and other programming languages and can be downloaded on mobile

You might also like