“Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to the process of executing a program or application with the intent of finding software bugs (errors or other defects).” - wikipedia.org
Today we decided to show our interns another important part of the application life cycle - testing; one of our colleagues, Ionut, talked about the 3 types of testing techniques we are using in Qubiz.
there are 3 qualities needed to do it properly:
- good communication with the team and the client in order to understand the business rules implemented in the application.
- lots of patience for testing all the happy flow and alternative scenarios based on the business rules
- a good commitment to finding potential defects
Automated TestingUsing an application that executes tests without any human supervision, thus being very fast and offering the possibility to be run whenever necessary. When automating the testing of any application, the tester needs to know two things: first, what is required to be tested and secondly how to write a coded tests.
Example of tools for automated testing Selenium Framework, Telerik Testing Framework and Inhouse created tools
When building a load test one must understand how the application works and the features that are mostly used by the users.
Example of tools for Load Testing that we are using in Qubiz are Jmeter and Fiddler.
Good techniques and tools are not everything when it comes to providing quality assurance services, a good tester doesn’t necessary have to have a technical background - Ionut told the interns that a tester must have an agile mind, patience and attention to details.
by Ionut and Alina