Job Description
Key Areas of Responsibility
Software Design and Specification
• Develop functional specifications to meet system architecture and requirements
• Design software components and linkages and document the design in specifications
• Define strategies to capture reliability and performance metrics
• Develop software prototypes to evaluate against and synchronize with requirements
• Participate in choice of alternative solutions from a development perspective
• Conduct design reviews
Software Construction
• Construct software per requirements and design while maintaining adherence to source/build control procedures
• Follows coding standards and the software development lifecycle defined by the organization
• Document program code according to local specifications
• Conduct software code inspections and reviews
• Perform software configuration management per local specifications
• Debug software modules
• Track and control defect and customization changes
• Understands the value and process of software quality assurance
Unit Testing
• Develop Unit Test Specifications and Plan
• Review systems and document test plan
• Develop testing schedule and timeline
• Monitor project schedules relative to testing
• Identify and engage required testing resources
• Evaluate internal and commercially software testing tools; select appropriate tools
• Coordinate administrative project activities
• Obtain test plan approvals
• Anticipate obstacles and create contingency plans
• Establish Unit Test Readiness Position
• Design test procedures and scripts
• Review test design for adherence to specifications
• Develop procedures to maintain and restore test data once integrity has been compromised
• Develop standard and non-standard troubleshooting and investigative techniques
• Conduct Unit Test
• Conduct code coverage test and ensure high level of code coverage
• Conduct code complexity analysis
• Perform systems verification and functional tests
• Conduct tests in accordance to test plan
• Monitor and record output from test cases
• Track and record problems and errors found during testing
• Resolve problems and errors, and perform regression tests
• Unit Test Reporting
• Analyze test result data to measure software reliability and performance
• Produce unit test report
Software Debugging
• Diagnose and solve software problems
• Conduct "what-if" scenarios
• Isolate and correct test failures
• Document problems and solutions
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment