Software Test Engineer Resume
SUMMARY
- Software Test Lead (Requirements, Design, Verification and Validation) with 8+ years of rich experience as a Quality Assurance Analyst/ Test Automation engineer seeking a permanent or consulting position with a promising, growing, stable, prestigious, high - tech organization to contribute the value of my diverse technical, business acumen and professional experience in manual, automated and mobile testing.
- Dynamic leader, technical expert and key contributors in large scale projects using various SDLC from concept to delivery. A Highly self-motivated person with excellent multi-tasking skills, testing prototypes and coordinating cross-organization projects at all levels of organization. Played a significant role in streamlining the process for delivering quality assured timely released software products.
- Cumulative experience in business/user requirementsgathering and document in functional and non-functional specifications as user stories, use cases scenarios
- Experienced in analysis of use cases, complex systems and business requirements to ensure testability of the product.
- Experienced in creating Requirement Traceability Matrix to ensure comprehensive test coverage of requirements.
- Well verse in requirement management tool of IBM Rational Dynamic Object Oriented Requirements System (DOORS).
- Experience in capturing requirement scenarios to enable test automation with Open Source Technologies on Linux and Windows-based platforms
- Extensive exposure to various software development life cycles (SDLC) such as traditional Waterfall,RUP and Agile development (SCRUM), V&V-Model and SEI CMM standards in software development process and documentation.
- Proficient in Test Methodology, Test Processes and all phases of Test Life cycle(STLC), including developing and implementing Test Strategy, Master Test Plan and Test Suite, significant cost savings and fault-free audits
- Expert in performing varioussoftware testing methodologies, procedures and techniques such as Black Box, White Box, System, Integration, Load/Stress, Usability, Performance,Regression, Smoke, Compatibility, user acceptance testing (UAT), API and Security Testing with both Manual and Automated Testing tools
- Experience in Mobile Testing of leading-edge mobile applications on various OSs & environments - iPhone, iPad, Blackberry, Nokia, Samsung, Sony Ericsson, Motorola, Windows Mobile, HTC, LG.
- Expertise in preparing Test Cases/Test Procedure and Test Scripts based on complex business requirements (User/System/Functional), standards, internal procedures and employing Continues Integration(CI), Agile processes
- Experience in Build Validation and Verification, Positive and Negative, Boundary Values Analysis, Unit, Smoke (Sanity), Functional, Integration, System, Regression, Ad-hoc (Exploratory), Backend/Database, Data Driven, User Interface and User Acceptance(UAT) tests
- Proficient in authoring project deliverables such as Test Summary Reports, Defect Reports, Traceability Matrix, Test Coverage metrics
- Experienced in the assessment and alignment of current quality control process model. Exposure to gap analysis, business risk and contingency planning for superior application development.
- Hands on experience in Verification Activities (Review of Requirement, Design & Code)
- Hands on experience in Validation Activities (Unit Testing, Hardware In Loop testing (HIL Testing), Hardware Software Integration testing (HSIT), System Testing)
- Understanding of object oriented concepts, using formal development methods (Requirements based test generation, Model Checking, Model Based Testing, Design Verification)
- Involved in implementation of different Automation Frameworks such as Keyword and Data Driven
- Experience in writing and executing SQL Queries, Nested Queries, Joins for Database
- Ability to read Python API documentation and apply it to assigned projects and write clean and wellarchitectedPythoncode
- Development experience on developing everything from GUI desktop applications (using python&tkInter toolkits) to command-line scripts
- Extensive experience with markup languages (XML, HTML) for documentation & data interchange
- Experience with software build tools (gmake, gcc, gdb)
- Knowledge of Web Application concepts, experience with Django, JavaScript, HTML
- Monitored quality metrics and executed automated tests
- Experience in setting up the test environment, installations, configuration, Build Validation and Verification
- Have excellent inter personal, team playing skill and a sense of urgency. Able to communicate at all levels and work alone or lead a small to medium size team when necessary. Experienced working in concurrent projects as well as onshore/off-shore development model.
- Experience with documentation programs such as Word, Excel, UML 2.0
TECHNICAL SKILLS
Languages: C/C++, Java, C#, ASP, Visual Basic, PL/SQL, Python, OOA/OOD - UML 2.0
Operating Systems: Windows, UNIX, Android
Databases: Oracle, Microsoft SQL Server, SQLLite
CM Tool: Serena Dimension, PVCS, CM Synergy, SVN, MKS Source Integrity, Visual Source Safe
Scripting Languages: Python, VBScript, JavaScript, Shell
Web Technologies: HTML, ASP, CSS, Java Script, Servlets, JSP, XML
Application Package: Office 2007, MS Project, National Instruments Lab View, IBM Rational DOORS
PROFFESIONAL EXPERIENCE
Confidential
Software Test Engineer
Responsibilities:
- Developed embedded software for an electronic telematics device (M2M)
- Architected the core testing framework using python GUI framework
- Enhanced the daily test automation environment using Python
- Wrote a language parser in Python to extract vehicle data and communication errors (Modem, Device, GSM, GPRS, GPS, and Server communication)
- Preparation of test devices and flashing with latest software and calibrations
- Conduct component level testing and data collection per defined requirements
- Modify test protocols to meet test request needs
- Analysis of traces from fault memories
- Create and configure Software Scripts for bench level testing
- Provide written summaries and test reports for all test activities performed
- Support the root cause investigations, post processing of data and compiling /analysis of test results
- Conduct software updates for all electronic modules required for Sign Off Validation
- Programming of data loggers, and CAN interface modules to collect data from the vehicle, record the data and transmit it to an FTP Site.
- Configure the communications between the data logger and FTP site to ensure that the data is properly transmitted and stored
- Develop automated data collection and test process
- Develop and maintain the automation software scripts and work with the engineers to define the automation requirements.
ENIVIRONMENT:C, C#.NET, ASP.NET, Vector Canoe, Vehicle Spy, CAN Diagnostics and configuration, GSM, GPRS, GPS, TCP/IP, CAN, OBD-II, Modem Communication, FOTA, Python
Confidential
Technical Lead
Responsibilities:
- Analysis of Software requirements for Body, IPC Cluster and Freestyle dispenser
- Developed test cases for unit testing and integration testing
- Design and develop the subsystem behavioral model based on requirement
- Generation of control software code from UML models using auto code generator.
- Create UI to perform model based simulation
- Validate ECU Functional requirements using systems test benches
- Developed GUI software in Python and C for the scientific computing platform and helper scripts to allow engineer to quickly utilize the tool set for experiments.
- Implemented advanced test methodologies for automatic verification and validation using python and the python GUI framework, xlrd, xlwt.
- Wrote a language parser in Python to extract class and method declarations for generating skeleton test code and a coverage analyzer.
- Wrote detailed test cases for Unit testing and integrated with Unit Test framework. Design, develop, code, test, implementation and support of all phases of the software development lifecycle using Python.
- Develop Test Scripts to simulate real-world driving conditions and failure modes
- Test ECU functional requirements for each ECU software release.
- Develop unit test cases to cover 100% Statement Coverage, Modified Condition Decision Coverage (MCDC), Boundary Value conditions, Underflow and Overflow and Dead code
- Generate Functional Test Plan for Subsystem functional requirements.
- Execution of these test scripts in systems test bench and CPP Unit Test Framework environment.
- Develop S&C modeling language constructs for expressing the OEM specific electrical architecture and analyze violation in the design model against OEM specific conformance and compliance standards
- Developed a method to reduce over the air reflash time of ECU
- Involved in implementation of motor vehicle warning system.
- Identify and mitigate major system failure modes and effects
- Developed and tested embedded software for telematics product
- Coordinated with the technical support department and customers and resolved all problems.
- Managed the customer requirements and allotted duties to the staff members.
- Performed troubleshoot on the equipment and system at the customer site
ENVIRONMENT: C, C++, UML 2.0, CPPUntTest Framework, Msys, Qxrunner, GCOV,MingW, python 2.6, VBA,Formal Methods, CMSynergy
Confidential
Responsibilities:
- Define detailed system requirements in DOORS based on the customer inputs.
- Analysis of Software changes for impact on Testing
- Created High Level and Low Level Design using UML
- Analyzed the System Design Document, Software Specification Document (SRS) and prepare System Test Plan by dividing the application into manageable units
- Analyze test specifications, engineering requirements, and apply those requirements to the test computer systems for data acquisition and control
- Write Test-cases and Procedures for application software Unit testing, Integration testing and automation.
- Identify design bugs on critical system failures during software reviews (code, design and requirement). Conduct source code review as per customer C Coding Standards and incorporation of review findings
- Execution of test scenarios for unit, system, and integration testing and automated scripts to detect functional or regression defects in the application and analyzing the actual results against the expected results and creation of test data.
- Troubleshoot system problems on test stand during test execution on closed loop benches.
- Developed many script based tools for speeding up the task, Eg.DXL scripting for DOORS requirement import and organizing, VBA based tools to create many reports, and cmd files to automate the development setup
- Create artifacts like Test Reports, Anomaly reports and Coverage reports and present results of control system software testing at test readiness reviews
- Review of Problem Reports Disposition from Customer
ENVIRONMENT: C, UML 2.0, IBM Rational tools (Doors, Rhapsody, RTRT), Serial communication protocol (RS232, CAN) Automated Test Equipment, Code Composer Studio, Digital Signal Processor
Confidential
Technical Staff
Responsibilities:
- Analysis of Functional Requirements and Review of Interface and software requirements
- Creation and review of High Level and Low Level Design in DOORS
- Review of source code and incorporation of review findings
- Writing Test-cases and Procedures for application software
- Per the Test Coverage report through Vector Cast tool, adding tests to meet the coverage criteria as per the Level of Software.
- Maintaining traceability between High Level Design, Low Level Design, Test Procedures, Test Cases and Test Results, in DOORS
- Status reporting, artifacts updating and configuration maintenance.
- Formal Review of System Requirement (CRS)
- Formal Review of CRS to Software Requirements Document (SWRD)
- Formal Review of SWRD to Software Design Document (SWDD)
- Formal Review of SWDD to Code and Code reviews
- Formal Review of SWDD to Test Cases to Test Procedure and Test Scripts/Manual Test Steps to Test Results.
- Modifying SWDD, code development and unit testing and integrated closed loop testing
- Generating artifacts in DOORS and configuration control using MKS - Source Integrity Tool.
- Performed Tool Qualification on a verification tool on a Windows DLL and a simulator (Windows DLL used to interface between Ethernet Card and automation tool, Simulator directly interfaced with automation tool) by executing engineering experiments with tool data and conducting statistical analysis to insure tool integrity.
ENVIRONMENT:Windows 7, Telelogic Rhapsody for modeling and code development (for C), Cygwin, Understand C, Ethernet, Microsoft Visual Studio 2005, System Simulator, Test Link, Visual Basic 6.0, Serial communication protocol (RS232, CAN)
Confidential
Member Technical Staff
Responsibilities:
- Client interaction for requirement changes, test requirement analysis and documenting using IBM Rational DOORS
- Analysis of Software changes for impact on Testing
- Development of Test Cases to verify the functionality
- Development of Test Scripts
- Review Test artifacts (guidelines, test case and test procedures)
- Performing the test and preparing the test artifacts
- Created the artifact with test vectors, traceability matrix and test reports with results for a PASS/FAIL status in IBM Rational DOORS
- Checked the test coverage using Vector CAST
- Created additional tests to meet the coverage criteria. (Other test methods like code-read used where the coverage was not possible)
- Tracked the defect closure (software update) for retesting and creating artifacts.
ENVIRONMENT: Windows XP, EPACS custom built Test Suite, C, MS Access, Visual Basic 6.0
Confidential
Member Technical Staff
Responsibilities:
- Developed an GUI application software using visual studio.net (VB.NET, ASP.NET) which uses ATE to test the hardware
- Thin Client Architecture using ASP.NET
- Form-Authentication and Client-side UI handling
- Auto-Backup and Report Generation using Windows Service
- File Watcher for handshaking requests between web application and windows service.
- Applied Adapter, Partial MVC, Observer and Singleton Patterns.
- Created LabVIEW 7.1 DLLs to communicate to ATE hardware (PXI Chassis) using VI server concept
- Implement Self-test/BIT test codes for testing the ATE systems
- Conducted structural unit testing of test code
- Designed the ATE test fixtures for ATE products and determined test methods according to kind of products
- Created Test database (UUT fixtures), test plans and procedures
- Execute smoke test, regression test and Checkout the Acceptance and Stress Test Procedures for a varied range of electronic controllers using Automate Test Equipment (ATE).
ENVIRONMENT: VB.NET, ASP.NET, NI Lab view 7.1, MS Access
Confidential
Team member (Intern)
Responsibilities:
- Created MVC Architecture and applied design patterns using ASP.NET
- Form Authentication and Client side UI handling
- Dynamic XML Menus generation based on roles
- Localization of client side UI using culture information
- Object oriented component based development for Mail and Database access.
- Report Generation using Crystal reports 9.0
- Adobe Photoshop 7.0 for designing images
- I have fully integrated the change management life cycle with this issue management to capture turn backs (using MS SQL Server 2000).
ENVIRONMENT: C#.NET, ASP.NET, MS SQL Server 2000, Crystal Reports 9.0, Adobe Photoshop 7.0, XML
