Software testing services are a key factor for the quality of the information environment. 50% of the organisations in Bulgaria suffer from shortage of qualified specialists in the field of testing their software products and ensuring the quality of the applications (QA). This inevitably affects the productivity of the software processes and the quality of the software products.
Testing is a special activity, part of the whole process of software development, by which the product is being checked whether it meets the preliminary requirements about design, functionality, accessabitlity, user friendliness, etc.
Testing allows the program products to reach high quality through their whole life cycle from their development to their usage in the actual business. The whole structure of the program products can be tested, as well as their components in different operational systems and environments.
The main goals of testing are two:
● to evaluate if the progra m i s of good quailty and if it meets the requirements of the customer;
● to find and fix as many as possible problems in the program, which would appear later in the process of exploitation.
The main activities, which the testers in QA teams do:
● Control the quality of the program products (testing)
● Test new program products or their modules
● Creating and updating the documentation and the help system
● Review codes
● Review specifications
● Define the methods for ensuring the quality for a specific project
● Maintain the system for quality control
● Writing scenarios and scripts for testing
● Solving the problems of the customers
● Keeping in touch with the users about problems, which may occur during the work with the software products
● Design test-plans and make tests of programs according to them.
Each of the listed activities is a valuable and an uns epe r able part of the whole process of raising the quality of the software.
Testing is not a random clattering on the keyboard. For testers to be successfull they have to be well organised, they have to plan their work in reasonable parts, they should set priorities to different tasks, keep record of the work they have done and so forth.
Requirements:
- General programming knowledge:
- Knowing the methods of quality assurance (QA) in software development:
- Knowledge on basic instruments for software testing:
- Knowledge of basic methods and procedures for software testing:
- Knowledge on basic principles of automatized testing (functional, unit testing}:
- English language knowledge:
- Experience in team working:
- Ability to understand the requirements of the users and the field of software application:
- Knowledge and experience with HTML or data bases SQL is preferable.