Software testing is the process of executing a program or system with in intent of finding error. Software testing is any activity aimed at evaluating on attribute or capacibility of a program or system and determining that it meets its required results. Software testing is a process of investigation conducted to provide stakeholders with information about the quality of the product or service under test. A Software Analyst is responsible for the analysis of product and project documentation to identify the most relevant and effective testing of the product, providing support to the Quality Assurance/ Release Control Team in software testing and co-ordinating release activities for the business. Key responsibiilty for the Software Test Analyst include:
Software Testing
Customer Service
Good interpersonal relationship with Business Analyst, Project Management and Developer.
Good Teamwork (raising defect, bugs, errors,fault fixing, new feature, regression, manual or automated, and ad-hoc testing , and supporting all releases and patches to the live customer environment.
Knowlege of the Environment under test
Testing can never completely identify all the errors, defects within software. It furnish a criticism or comparison that compare the state and behaviour of the product against oracles prinicples or mechanism by which someone might recognize a problem. Software testing can be stated as the process of validating and verifying that a software program/application /product. 1. Meets the requirements that guilded its design and development 2. Test works as expected (system under test) 3. Can be implemented with the same characteristics 4. Level of test conducted and the exit criteria set What is Testing ?
The process of executing a program with the intent to certify its Quality. Quality can be measured by testing for Correctness,Reliabilty,Usability, Maintainability,testability and Reusability.
The process of executing a program with the intent of finding failures/ faults
The process of exercising software to detect bugs, to verify that it satisfies specified functional and non-functional requirements
It ensure legal requirements are met
To help maintain the organization’s reputation
Even the most carefully planned and design software cannot possibly be free of defectsWhy Testing is Necessary We can’t test everything, what can we do?
Managing and reducing Risk
Carry out a Risk Analysis of the application under test
Prioritise tests to focus on the main areas of risk
Apportion time relative to the degree of risk involved
Understand the risk to the business of the software nor functioning correctly
Continuing testing beyond the implementation date should be considered
It is better for us (Tester) to find errors than the users.
Software Development life cycle (SDLC) is sometimes referred to as the system development life cycle; is the process of creating or altering software systems and the model and methodologies that people use to develop these systems.In any such lifecycle; people process and technology all play a role in success. Fundamental Test Process:This process is detailed in what has become known as the fundamental test process, a key element of what testers do and is applicable at all stages of testing.The most visible part of testing is running one or more tests; test execution. We also have to prepare for running tests, analyse the tests that have been run, and see whether testing is complete.Both planning and analysis are very neccessary activities that enhance and amplify the benefits of the test execution itself. It is no good testing without deciding how, when and what to test.Planning is also required for the less formal test approaches such as the exploratory testing.The test process consists of five parts that encompass all areas of software testing.
Quality Assurance, or QA is another word the evaluation of different portions of the software development life cycle and is used to minimize downtime, bugs, and mistakes, while keeping the bottom line – profitability – ate the forefront of any process.