Software Testing: Testing Introduction - For Beginners
Software Testing: Testing Introduction - For Beginners
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
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
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.
Communication skills
-
Passion
-
Technical skill – beside testing knowledge, the QA must also have some technical skills:
-
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.w3schools.com/sql/default.asp– SQL(database)
https://www.w3schools.com/cs/default.asp - C# (programming)
https://www.sololearn.com/ - here are courses for SQL, C#, JavaScript and other programming languages and can be downloaded on mobile