2. What is Quality Assurance (QA)?
ï” Quality assurance (QA) is any systematic process of
determining whether a product or service meets specified
requirements.
ï” QA establishes and maintains set requirements for
developing or manufacturing reliable products.
ï” A quality assurance system is meant to increase
customer confidence and a company's credibility, while
also improving work processes and efficiency, and it
enables a company to better compete with others.
3. What is QA in IT or software industry
ï” If somebody pays attention to software companies, s/he may find
that some companies keep hiring QA (Quality Assurance)
people.
ï” The job descriptions normally say these people need to test
software.
4. What exactly should QA do or
mean?
ï” When people talk about software QA, actually they are talking
about software testing, which is part of software QC.
ï” QA is a more broader concept, which includes QC and involve
doing many things to provide confidence about product quality.
ï” There are different stages when companies implement QA
activities and at last companies will measure profitability related
to QA investments.
5. Why is QA important or required?
ï” A Quality Assurance system helps a company identify
weaknesses and inconsistencies in the service or production at
any project stage.
ï” It is a complex activity that has its place within the software
development process.
ï” Quality assurance is most effective when implemented from the
very beginning.
6. Where does QA come into play in the
SDLC?
ï” There is definitely a pivotal role for QA in the SDLC
ï” What makes QA most effective as a whole is when QA is
involved throughout the SDLC â including the planning,
designing and implementation phases.
ï” Typically, in the design, planning and implementation phases, QA
can/ should be:
7. ï” Creating a comprehensive test strategy for the
feature/enhancement (identifying user scenarios, edge cases,
data requirements, etc)
ï” Outlining feature acceptance criteria and critical path scenarios
with Product Management and Engineering
ï” Pushing quality process and best practices with PM and
Engineering
ï” Collaborating with other stakeholders (Support and Consulting
teams) to ensure that as many test scenarios are included in the
strategy as possible
ï” Learning the implementations (technical implementations)
engineering will put in place to ensure system testing is done
where needed.
9. Accessibility Testing
To measure your productâs ability to be easily customized or
modified for users with disabilities. The test to ensure users
can change input and output features, keyboard features, screen
colors, sounds, zoom in on text and images, and more.
Compatibility Testing
To test hardware and software for compatibility across all major
devices, operating systems, and web browsers.
10. Enterprise Application
Enterprise applications are one of the most complex collections of
software to properly test. Consisting of a wide range of
applications spanning different platforms, locations, and networks
with a variety of security
Functionality Testing
It verify whether your product meets the intended specification and
functional requirements laid out in your development
documentation.
11. Localization Testing
It verify your products for international use through localization
testing. Products that are localized to international markets often
face domestic competition
Mobile Application Testing
It test native apps, mobile web apps, and hybrid apps for Android,
iOS, and Windows platforms. Mobile application testing uses
different versions of the operating system, across all the popular
device platforms.
12. Performance Testing
It provide load, stress, and performance testing for software, applications, and
websites. It can help you understand everything from average page response
time to maximum user loads to potential bottle necks in your systems architecture.
Test Automation
It provide test automation services for software, mobile applications, and
websites. Automation process helps reduce test time and enhances the quality of
testing through an affordable means.
13. Test Management
In the light of dynamic organizational needs and the challenges hardware and software
testing poses today, effective test management has acquired immense
significance.
Usability Testing
It test the usability of all software, applications, and websites. It determine how easy it is
to use your product and measure, what kind of user experience your customers will
have.
Website Testing
It test websites and verify the visitorâs user experience. Our web testing utilizes various
browsers and operating systems across popular computers and devices.
14. What is fundamental test process in
software testing?
Testing is a process rather than a single activity. This process starts from test
planning then designing test cases, preparing for execution and evaluating
status till the test closure. So, we can divide the activities within the
fundamental test process into the following basic steps:
1. Planning and Control
2. Analysis and Design
3. Implementation and Execution
4. Evaluating exit criteria and Reporting
5. Test Closure activities
15. 1) Planning and Control
Test planning has following major tasks:
i. To determine the scope and risks and identify the objectives of testing.
ii. To determine the test approach.
iii. To implement the test policy and/or the test strategy. (Test strategy is an
outline that describes the testing portion of the software development cycle.
16. 2)Analysis and Design
Test analysis and Test Design has the following major tasks:
âą To review the test basis.
âą The test basis is the information we need in order to start the test analysis
and create our own test cases.
âą Basically itâs a documentation on which test cases are based, such as
requirements, design specifications, product risk analysis, architecture and
interfaces.
âą We can use the test basis documents to understand what the system should do
once built.
âą To identify test conditions.
âą To design the tests
âą To evaluate testability of the requirements and system.
âą To design the test environment set-up and identify and required infrastructure and
tools.
17. 3) Implementation and Execution:
âą During test implementation and execution, we take the test conditions into test
cases and procedures and other test ware such as scripts for automation, the
test environment and any other test infrastructure.
âą Test cases is a set of conditions under which a tester will determine whether
an application is working correctly or not.
âą Test implementation has the following major task:
âą To develop and prioritize our test cases by using techniques and create test
data for those tests.
âą (In order to test a software application you need to enter some data for
testing most of the features. Any such specifically identified data which is
used in tests is known as test data.)
18. 4) Evaluating Exit criteria and
Reporting
Based on the risk assessment of the project we will set the criteria for each test level against which
we will measure the âenough testingâ. These criteria vary from project to project and are known
as EXIT CRITERIA.
Exit criteria come into picture, when:
â Maximum test cases are executed with certain pass percentage.
â Bug rate falls below certain level.
â When achieved the deadlines.
Evaluating exit criteria has the following major tasks:
âą To check the test logs against the exit criteria specified in test planning.
âą To check the test logs against the exit criteria specified in test planning.
âą To write a test summary report for stakeholders.
19. 5)Test Closure activities:
Test closure activities are done when software is delivered. The testing can
be closed for the other reasons also like:
âą When all the information has been gathered which are needed for the testing.
âą When a project is cancelled.
âą When some target is achieved.
âą When a maintenance release or update is done.
Test closure activities have the following major tasks:
i. To check which planned deliverables are actually delivered and to ensure that all incident reports
have been resolved.
ii. To finalize and archive test ware such as scripts, test environments, etc. for later reuse.
iii. To handover the test ware to the maintenance organization. They will give support to the software.
iv To evaluate how the testing went and learn lessons for future releases and projects.
21. QA Best Practices
âą Following a proper and well-defined QA Process
âą Test case management
âą Bug Tracking
âą Test automation
âą Performance Testing
22. QA Services: Various Engagement
Models
âą Testing Experts offers flexible engagement models that can be personalized to
suit your business needs.
âą Enterprises face many challenges on team dynamics, business priorities, and
budgetary constraints.
âą For successful project delivery, they need a customized engagement
approach that meets the requirements on various dimensions.
âą You can choose from various engagement models to take a tailored hybrid
approach
23. Engagement models
1.Consultancy:
Consulting is one of our business models. We offer specialist services for our
clients mostly on time & material basis. Clients often opt for this model when
they want us to work as part of the their development team or complete a
specific service like process implementation.
2. Outsourcing:
Outsourcing is widely practiced model within software testing where a client
engages with us to manage the whole testing of their project. This is particularly
the case when a client has no test team or test environment or simply prefers to
keep their structure lean.
24. 3.Resourcing:
The resourcing model is a good choice for clients who want to
build/expand their test team. They engage because companies
have the connections, skills and experience to find the right
candidates. Clients prefer service from staffing firms because they
are specialists and they save them a lot of time and money.
4.Testing on demand:
If your company has an irregular need for QA, testing on demand is
a perfect model. For example, The client that releases software on
monthly basis and require a weekâs testing each month. It is not
viable to have a permanent team, but having the same virtual team
that is always available for the project is vital because they have the
business context and require no ramp up time.
25. As businesses rely more heavily on cutting-edge
technology, demands on IT departments are intensifying.
Managed Testing Services (MTS) provide the test
organization, processes and environment to address major
testing challenges and achieve optimum results.
Characteristics:
âąLong-term partnership
âąOutput-based delivery according to an SLA
âąCustomer hands over testing responsibility
âąContinuous measured improvement
Managed Testing Services
26. Managed Crowd Testing
This method enables testing to be carried out by multiple testers from different
locations. Thus it is more fast, accurate and cost-effective than traditional lab-
based testing approaches.
The power of the crowd to help you :
âą Increase Coverage
âą Faster, better and more effective results.
âą Run real world tests on real devices
Crowd testing is apt for user-centric apps that is used by a diverse crowd. It is particularly useful in scenarios
where you want to test the application on multiple devices, with many testers from different locations.
27. About Boston Technology Corporation
ï” Boston Technology Corporation (BTC), a Boston-based digital health technology company,
provides patient-centric solutions for secure patient experience, engagement and satisfaction.
ï” BTC is driven by a clear vision - to be a partner of change, change that will transform peopleâs
lives and change that will position enterprises to consistently do better. We have partnered with
several leading organizations in the field of healthcare and research including those at Harvard
University, University of Mt.Sinai, MIT, Brown University and My Gene Counsel to name a few, to
digitize complex patient experience scenarios with path-breaking and innovative technology
solutions.
ï” Healthcare organizations and patients have hugely benefited by leveraging BTC techno-
functional service offerings such as Strategic Consulting; Mobile, Web and Cloud-based
Application Development, Solutions Design, IoT and Wearables Integration, mHealth App
Development, HIPAA Compliance apps, QA and Testing Services. Read more about our work
and insights at http://btchealth.boston-technology.com/insights/
28. Thank You
Boston Technology Corporation
225 Cedar Hill Street
Suite 200
Marlborough MA 01752
Email : info@boston-technology.com
Mobile: 781-544-4799
Website: http://www.boston-technology.com/