Quality Assurance and Software Testing Diploma Program
Quality Assurance in Software
This course provides an introduction to Software Quality Assurance theories. Principles and Methodologies of software quality assurance will be introduced in details. Newest technologies and corresponding tools on automated testing, such as automation regression testing tools, defect management tools, performance/load testing tools, test case management, outsourced software testing will be explored. QA strategies for web applications, PDA, e-commerce, e-business, wireless will be discussed. Test Automation Software will also be covered.
Software Development Basics
In this fundamental course with hand-on exercises, basics of programming languages (Java, C# and VB) will be introduced, with a focus on their object-oriented features. Future QA analysts will also learn how to create web applications and connect to various databases using IDEs such as Visual Studio and Eclipse.
This course also provides a solid foundation of the Structured Query Language (SQL) , and a comprehensive foundation for working with relational databases, including SQL Server and Oracle databases. Knowledge and skills necessary to take full advantage of Unix/Linux environment will also be covered.
Business Systems Analysis
In this course, foundational knowledge of business analysis will be introduced. Future QA analysts will learn to apply a clearly defined business analysis framework. This course will also provide further discussions on the key functions of business analysis, the evaluation and prioritization of the feasibility of various business initiatives, and the quantification of benefits and costs of a business cases. The development process of requirements will be described in details. This course will also introduce how to deliver the requirements package and how to support downstream development.
Introduction to Software Engineering
Software development requires the coordination and collaboration of business, developer and QA teams. Future QA analysts need to understand the activities performed at each stage of the software development life cycle (SDLC).
In this course, the analyzing, designing, implementation and testing processes of software applications will be discussed in details, so that future QA analysts will have a general view of each role and stage within the software development, including corresponding responsibility and activity.
Introduction to Software Project Management
Software development projects are often complex, multifaceted and evolving through a constant state of change. Successfully completion of these projects requires solid team management and effective project controls. This course provides an introduction to general knowledge and skills necessary to prepare appropriate strategy, create realistic plans, and build and manage an accomplished team through every phase of the SDLC.
The roles, responsibilities and coordination of IT teams will be covered, and the scope, schedule, budget and resource management will also be discussed, so future QA analysts will have an overall understanding of project management, and gain the necessary practical skills to meet today's demands for quality assurance.
IT Professional Communication
This course aims to impart professional-level communication skills in a corporate project environment, including meeting planning and organization, presentation skills, internal and external coordination and communication skills. Corporate communication standards, procedures, tools, terms and phrases will be introduced in details.
Future QA analysts will also be equipped with effective job-hunting skills. Two modules of this course are especially designed to prepare them for future job searching, resume writing and interviews.
Basic Software QA Tools
The process-based functionality of Quality Centre will be introduced in this course, including: how to manage quality information throughout the development cycle, how to construct and organize requirements, how to create and execute test sets, how to monitor defects, and how to use graphs and reports to track the success of a project.
The interface of another QA tool called QTP will also be introduced in details, including: the recording and playing back of tests, how to add synchronization points and verification steps, how to create multiple action tests, how to discover and correct common record, and how to play back problems after the tests are created.
This subject will be delieverd by a mix of classroom lectures and hands on practice exercises.
Load Test with Load Runner
LoadRunner is an automated load testing tool to test applications before, during and after deployment. Components of LoadRunner – LR Controller and LR Analysis are used to plan for an effective load test. This course is especially designed to give future software QA analysts a firm foundation in basic load testing tasks. Load test scenarios will be created and run using the LR Controller. The LR Analysis component will be used to analyze load test results. LoadRunner analysis graphs will be interpreted at the end of the load tests.
Load testing goals will be achieved through hands-on exercises based on real-life projects.
Automated Test with QuickTest Professional
This course provides a comprehensive understanding of using QuickTest Professional as an automated functional testing tool. Besides basic functions, advanced features of QTP will also be explored, including how to use Expert View to create steps that work with dynamic objects and data, how to use VBScript conditional and looping statements to control the flow of your tests and components, and how to use Data Table methods and database connection objects to retrieve external data. All topics are supported by hands-on exercises based on real-life projects.
Practical Software Testing
This course provides students with an exposure to practical software testing procedures and associated hands-on skills needed to address software quality issues encountered in information technology industries. How to develop timely, cost-effective and high quality software products that meet the user's requirements will be discussed in details, including project workthrough, preparation of test plans and test cases, etc. Other practical knowledge of software testing will also be coverd, such as automation, web projects and client/server project overviews.
This course will be delieverd by a mix of classroom lectures and hands on practice exercises.
Project Practice DW/BI
This course provides classroom lectures and hand-on exercises. A real-life Data Warehouse and Business Intelligence QA project will be completed by the students under the supervision. QA life cycle and methodologies are experienced. Different QA strategies and scenarios will be explored, focused on Oracle Database QA, Data Warehouse and ETL QA, and Business Intelligence QA.
Oracle database and related DB tools (TOAD), IBM Cognos and related BI tools (Analysis Studio, Transformer and PowerPlay) will be introduced in details. Through this course, future QA analysts will also be equipped with a solid business background in telecommunication industry, and a valuable project experience.
Project Practice: Web/CRM
This hands-on course provides the students with an opportunity to complete a Quality Assurance project for Web-based Application. A Customer Relationship Management (CRM) system will be analyzed and tested in the supervised lab. Future quality assurance analysts will be equipped with pratical knowlege and skills of Web Architecture QA and CRM, with a background set in business or industry.
This subject will be delieverd by a mix of classroom lectures and hands on practice exercises.