For development and execute automated tests the following steps to be consider: - Requirement gathering, interact with end users
- Requirements study and analysis
- Documentation of all information in proper way
- Design data flow diagram for movement of data and other information as per business requirement
- Design viable function design,interface design specifications if application talk with multiple application
- Consider company budget and schedule requirements
- Define involvement of resources and determine their responsibilities and reporting heads on project
- Document change management process and plan for resolve quickly
- Determine project context, quality of business,scope of testing,approach of testing
- Identify project's risk factor and more important aspects
- Identify Scope and limitations of testing of the project
- Determine test environments setup in terms of software, hardware,builds and estimate the cost of same
- Determine test methods and approaches(Unit,regression,integration, functional, system, security, load, usability tests etc.)
- select economically viable testware as per business needs (tools, language,test tracking, problem/bug tracking, etc.)
- Determine test input data requirements and define output of result
- Calculate ROI of the project
- Set schedule estimates, time lines, milestones of the project
- Determine, where appropriate, input equivalence classes, boundary value analysis, error classes
- Document test plan and reviewed by experienced tester
- Write test cases
- Setup test environments and testware
- write scripts as per test case
- set up test tracking processes, set up logging and archiving processes
- set up or obtain test input data
- install latest software releases to be tested
- Execute tests
- Evaluate report results as designed test output
- Track bugs and fixes
- Evaluate Retests as needed
- Put value addition if there is a scope
- Maintain ,review and update test plans, test cases, test environment, and testware for project success life cycle
|