Software testing is a process of investigation conducted to provide stakeholders with information about the quality of the product or system under test.
A Software Analyst is responsible for analyzing the project documentation to ensure understanding of the business and technical requirements. These may include business requirements, functional specifications, process flow diagrams and use cases produced at varying levels of formality dependant on risk and complexity of the system under test.
Key role and responsibility for the Software Test Analyst include:
- Identify the most relevant and effective testing of the product, providing support to the Quality Assurance/ Release Control Team in software testing and coordinating release activities for the business.
- Author of Test Plan and liaise with key project stakeholders for review and feedback before publishing in readiness for commencing testing.
- Good interpersonal relationship with Business Analyst, Project Management and Developer. (Liaise with Business Analyst, Product Manager, Developer and Software Engineer to derive logical sets of prioritized , test criteria, test breakdowns, assessing resource requirements and timescale for test execution to ensure they can be run in the available project time
- 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).
- Knowledge of the Environment under test.
- Identify valid test conditions then design and author relevant Test scenarios and Test Cases which will be effectively exercise the software under test, applicable to both new and existing product functionality.
Testing can never completely identify all the errors, defects within software.
- Planning and Control
- Analysis and Design
- Implementation and Execution
- Evaluating exist criteria and Reporting
- Test closure activities
Provide peer review of Test Breakdowns, Test cases and schedules.
Execution of testing for project documentation including any user or support documents to reduce adption and support costs for partners and internal teams.
Set up and configuation of test environments in readiness for test execution and maintenance of the integrity of the environment during execution to ensure validity of the test result.
Reporting, assignment, analysis and resolution tracking of software and non-software bugs in a central bug management database system. Retesting bugs and when they are re-submitted into the test environment and provide sign off or remedial action recommendations on behaif of QA. Software Testing Life Cycle: read more ->
- http://www.dcs.bbk.ac.uk/~sven/cdm06/cdm3.pdf
- http://www.cs.toronto.edu/~sme/CSC444F/slides/L04-Lifecycles.pdf
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.
Software Devlopment Life Cycle