Professional Documents
Culture Documents
A PROJECT REPORT
Submitted By
NIDA MIRZA
180630107030
BACHELOR OF ENGINEERING
in
Computer Engineering
Madhuben and Bhanubhai Patel Institute of Technology, Anand
CERTIFICATE
This is to certify that the project report submitted along with the project entitled Horizontal
Digital Training Portal has been carried out by Nida Mirza under my guidance in partial
fulfilment for the degree of Bachelor of Engineering in Computer Engineering, 8th
Semester of Gujarat Technological University, Ahmadabad during the academic year 2021-
22.
DECLARATION
I hereby declare that the Internship / Project report submitted along with the Internship /
Project entitled Horizontal Digital Training Portal submitted in partial fulfilment for the
degree of Bachelor of Engineering in Computer Engineering to Gujarat Technological
University, Ahmedabad, is a Bonafede record of original project work carried out by me at
Horizontal Digital under the supervision of Sr. Smriti Khare and that no part of this report
has been directly copied from any students’ reports or taken from any other source, without
providing due reference.
I hereby, would like to have the privilege to show our gratitude to all the persons, helped
me in whatever way for the successful completion of this internship without hindrance. I
am grateful to all our mentors who inspired me by setting an example of them for the kind
purpose of motivating me to reach my targeted objective. Without their knowledge and
wisdom along with experience and specialization in their specific field, I would not have
been able to think of doing or completing this work. All the persons who have contributed
directly or indirectly with their kind support and humble approach are highly appreciative
and I would always remain indebted to them in all the ways. I am especially thankful of
Prof. Sunit Parmar and Prof. Nirav Raja, who is our internal guide and HOD
respectively, for their kind support and motivation. I extend my heartfelt thanks to Sr.
Smriti Khare, Senior Quality Assurence Analyst for his co-operation in our project work.
During Internship period I have worked on company’s internal project Horizontal Digital
Training Portal as Associate Quality Assurance Analyst along with other departments like
Backend department and Frontend department and Project Manager.
Horizontal Digital Training Portal is a web based responsive portal which will have a
flexibility to register the team members and go through the trainings hosted on the site.
Objective is to provide a training platform to the Horizontal Digital team members for team
and self-upgrade.
In conclusion, this was an opportunity to develop and enhance the skills and competencies
in my career field which I actually achieved.
Acknowledgement .......................................................................................................i
Abstract......................................................................................................................ii
List of Figures ...........................................................................................................iii
List of Tables ............................................................................................................. v
Table of Contents ...................................................................................................... vi
Chapter 1 Overview of the Company ...................................................................... 1
1.1 History.............................................................................................................. 1
1.1.1 Horizontal Talent ....................................................................................... 2
1.1.2 Horizontal Digital ....................................................................................... 3
1.2 Different product/scope of work ....................................................................... 5
1.2.1 Customer Data Management ................................................................... 5
1.2.2 Digital Experience Management .............................................................. 6
1.2.3 Infrastructure, Integration & Governance ................................................ 6
1.2.4 Analytics & AI ......................................................................................... 7
1.2.5 Marketing Automation ............................................................................. 7
1.2.6 Managed Services .................................................................................... 8
1.2.7 Sales, Services & CRM ............................................................................ 8
1.2.8 Commerce ................................................................................................ 9
1.3 Organization chart........................................................................................... 10
1.3.1 Horizontal Talent ................................................................................... 10
1.3.2 Horizontal Digital .................................................................................. 10
1.4 Capacity of Plant............................................................................................. 11
Chapter 2 Overview of different department .................................................... 12
2.1 Details about the work being carried out in each department ........................... 12
2.2 list of technical specification of major equipment ............................................ 13
2.3 Schematic layout about sequence of operations for development of product ... 14
2.4 Details of each stage ....................................................................................... 15
Chapter 3 Introduction to Internship and Project ............................................. 16
3.1 Internship / Project summary .......................................................................... 16
3.2 Purpose ........................................................................................................... 16
4.4.1 The System Contribute to the overall objectives of the organization ..... 24
4.8.1 List of software there are used to develop the system ............................ 21
4.8.2 Use agile methodology for system development ................................... 27
Chapter 5 System design ....................................................................................... 28
5.1 System design and methodology ..................................................................... 28
5.1.1 Model, View and Controller ..................................................................... 28
5.1.2 System methodology ................................................................................ 28
5.1.2.1 Agile methodology ....................................................................... 29
5.1.2.2 Agile scrum .................................................................................. 29
5.2 Database design/Data structure design/Circuit design/Process
design/Structure design ................................................................................... 30
5.2.1 Use case diagram ................................................................................... 31
Horizontal as an organization is contributing its services in two parts. One being Horizontal
Talent and other is the sister company named Horizontal Digital. Being a global
1.1 HISTORY
1. Location and spread of the company: We have offices in 5 different locations in India
i.e., Vadodara, Bangalore, Jaipur, Pune, and Hyderabad.
2. Number of employees: 800+
3. Functions of the company –
Horizontal Digital has 3 lines of business - Sitecore, Salesforce and DevOps. Horizontal
Talent – India Staffing and US Staffing.
Our Expertise
Information Technology
Business & Strategy
Salesforce
A CRM platform helps you go deeper with all your metrics and data; you could also set up
a dashboard that showcases your data visually. In addition to this, you can also have
personalized outreach with automation. Another significant benefit is that a CRM platform
Acquia
Coveo
It helps in building a holistic view for the customers. Truly connected customer experiences
across every channel and touchpoint give you a competitive edge in the marketplace. That’s
why it fuses experience-forward mindset with deep expertise in data and technology
platforms that builds seamless customer journeys for the clients.
The process starts by implementing a rock-solid customer 360 data management strategy.
This informs where and how your customer data is consolidated to drive contextual
personalization on a 1:1 level. Next, our team leverages an enterprise-grade customer data
platform (CDP) to unify your data and connect it to other systems sparking the creation of
personalized customer journeys. Throughout the process, our expertise empowers us to
gather the right data and keep it clean, protected, consistent, and actionable.
connected experience focus, we help organizations use their data from interactions across
their digital platforms to provide an in-depth, 360-degree view of your customers. And with
this intelligence, we activate marketing messages that anticipate customer needs vs simply
reacting to them.
It helps in simply putting and converting new customers and keeping in mind that loyal
customers requires care. It help businesses nurture lasting relationships through intelligence
and interactions that prove value to your prospects, at every opportunity. This connected
approach enables us to capture more actionable data about the prospects from what they
find most useful on your digital properties to the types of messages that resonate most with
them. Personalization and context are weaved into every customer engagement. Therefore
no more customer service dead-ends or constant restarts from the beginning. Instead, it
counts on fluid conversations that resolve customer issues in the moment.
1.2.8 Commerce
Till now the organization has successfully partnered with various clients across the globe.
Some of them have been mentioned below.
Horizontal Talent specializes in staffing for information technology, digital marketing &
creative and business & strategy markets. This part of company works on Information
Technology, Business and Strategy. They have their expertise in digital marking and
creativity. Their solutions are contingent, permanent, search, managed Search, offshore
staffing. They have top 2% world staffing companies, 82.6% net promoter score, 1300+
active billing consultant, 100+ active global recruiter.
Our sister company, Horizontal Digital, creates meaningful omnichannel experiences for
clients from strategic planning to creative execution. Our experience hiring top-tier talent
for Horizontal Digital gives us precise insights into the skills it takes to move the needle.
This same specialized knowledge helps us spot the right talent for our clients. This part of
company works on CX Strategy and Design, Marketing Automation, data Analytics and
AI, Commerce. They are expertise in Sales Service and CRM, Digital Experience
Management. Platform and Partners are Sitecore, Salesforce, Acquia, Coveo. Company
has 100+ web implementations, 14+ Sitecore MVPs, 150+ Certified Developers, 300+
Sitecore Cross-Cloud Certified. Horizontal Digital is an experience forward consultancy
that invests in understanding the needs, wants and ambitions of customers through the
data they provide — data that is unlocked across every digital experience and
engagement. We use this data to meet customers in the right moment with precise
strategies, technologies and creative approaches that maximize their value. Founded in
2003, we are a certified Minority Business Enterprise that proudly invests in diversity and
growth of our in-house talent as well as our local communities through charitable and on-
site volunteer efforts. Horizontal Digital is headquartered in Minneapolis, MN. Additional
U.S. offices are in Denver, Dallas and Indianapolis, with a global presence in Dubai;
U.A.E.; Bengaluru, Vadodara and Pune, India; and Kuala Lumpur, Malaysia.
1. UI/UX Department:
After getting the requirements form the client flow starts form this department, this
department handles clients’ requirements very carefully and implements client’s
ideas into design.
4. QA Department :
The main goal of the Quality Assurance (QA) department is to help create a
quality product. Their job is not only bug searching and regular product testing,
but to also prevent defects accordingly. They ensure the high quality of the
development process and its results. Testing the product during all phases of the
software development lifecycle (SDLC) Identifying weaknesses and
5. HR Department :
An HR department is tasked with maximizing employee productivity and
protecting the company from any issues that may arise within the workforce. HR
responsibilities include compensation and benefits, recruitment, firing, and
keeping up to date with any laws that may affect the company and its employees
managing and using people effectively tying performance appraisal and
compensation to competencies Increasing the innovation, creativity, and flexibility
necessary to enhance competitiveness managing the implementation and
integration of technology through improved staffing, training, and communication
with employees
3. QA Department:
Qmetry, SnagIt, Sitecore, Java Programming, Selenium IDE and
WebDriver
4. HR Department :
GreytHR
Above Chart/Figure Show how the work is carried out in organization and in figure as we
can see the flow the very first step will be the discovery after that planning/strategy phase
and then design and development phase there might me some back-and-forth situation
between design and development because of requirements changes after that deployment
and final stage will be measurement and optimization that will repeat whole cycle if there
is any optimization.
a. Discovery:
Discovery is the first phase of the service design and delivery process. Doing user
research during Discovery is critical to understand the problem you need to solve
for your users. When you know their challenges, needs and wants, you gain insights
into what aspects of the problem you will need to prioritise. Discovery usually takes
between four to eight weeks.
b. Strategy:
Planning and testing a project must be directly linked to its strategy. In this phase,
you put the project under the microscope and analyse all the details. It involves
making strategic decisions on who will be assigned what duties in the project,
designing a timetable, and setting timescales, allocating resources, and putting in
place measures that will ensure that forecasts made in the initiation stages are met.
Mapping out the project in well-articulated details gives the project bigger
chances of success.
c. UX and Design:
Project design is an early phase of the project where a project's key features,
structure, criteria for success, and major deliverables are all planned out. The aim
is to develop one or more designs that can be used to achieve the desired project
goals.
d. Development:
Development stage refers to the first phase in the life cycle of a new business.
During the development stage, companies focus on establishing themselves
through activities such as market research, product development, and the
construction of new manufacturing facilities.
3.2 PURPOSE
Learning and implementing the core technologies for respective departments.
Learning and following standards and best practices while developing Getting Ready
for Live Clients Projects. Learning to work in collaborative way with other
departments. Understanding Agile Methodology and SCRUM framework.
Hands on practice and training of latest technologies.
3.3 Objective
Provide a training platform to the Horizontal Digital team members for team and self-
upgrade
A web based responsive portal which will have a flexibility to register the team
members and go through the trainings hosted on the site
3.4 SCOPE
Team member Registration
For someone who wants to access the training portal will have to register themselves. The
registration process would have the following criteria:
A normal registration page which will ask for the basic information like name, email
address and password as mandatory fields, along with some other information.
Criteria for a STRONG password should be visible to the person registering for the
portal
A sign-up confirmation email will go to the registered user.
Email address would have the @horizontal.com domain.
Existing users should be validated with the email ID and if they try to create a new
registration with the existing email ID, they should be notified on the page with a link
to ‘Forgot Password’
Logoff
A common feature which would end the current session. The team member will have to
login to the application again, to access the training resources. All resources can be
accessed by logged in users only.
Forgot Password
The registered user can click on the Forgot Password link, which will redirect the user to
the Forgot password screen. The team member will have to provide their horizontal email
ID. Once submitted, the reset password link would go to their registered email address.
Clicking on the link will take the team member to the Reset password screen which will
have password and confirm password fields. On submission, a confirmation page and a
confirmation email would go to the person making the change.
Home Page
The key landing page would mostly have a snapshot of all highlighters. Key
certifications, featured training courses, categories of trainings etc.. Different components
would be placed on the home page to provide links to the next level pages so that the
team members can navigate to them from the home page.
feedback date, name and feedback details will be displayed in the descending order of the
submission date.
Certification guidelines
There would be a provision to go to certification section on the home page. Clicking on
this will navigate to the selected Certification details. This would be an information
sharing; in case someone wants to go for an external certification. Information in this
section is to provide the basic guidance for someone who is new to this certification
course.
Later phases...
Considering the current timelines, we consider the above scope of work as a part of the
first phase. In later phases, we will have more features like Playlist, Favourites, Self-
Evaluation and a lot of other features.
2. Back-end technologies:
a. Technologies: Sitecore 10, .NET MVC, Microsoft SQL Server 2019
b. Tools: Microsoft Visual Studio, SQL Server Management Studio
3. QA Tools:
a. Qmetry, SnagIt, Sitecore, Java Programming, Selenium IDE and
WebDriver
5. HR Tools:
a. GreytHR
SCRUM ceremonies:
Scrum is a framework for project management that emphasizes teamwork, accountability,
and iterative progress toward a well-defined goal. Backlog Refinement, Sprint Planning
Daily SCRUM meeting, Sprint review, Sprint Retrospective.
As we are following Agile methodology for Project development, we have divided whole
internship plan into 7 stages.
Sprint-0:
Sprint-0 is beginning of the Internship Project. Agile and scrum training, Branching and
merging, Environment setups are taken care of in this sprint. Sprint-0 is only of one week.
Sprint 1-4:
One sprint consist of three weeks. And our Project consists of total Four sprint.
Development and testing part in done in sprints.
Documentation:
Last Phase is dedicated for documenting the Project work and completing the Internship
Project.
Continuous learning is the core of self-growth. Currently the system provides the online
training for new technologies and the recoding of training for future purpose. Right now
the whole process of the examinations and certifications are going through different
platforms like email, slack(for communication), and confluence-page etc. In current
system, The examiner has to create the form and the form should be filled by Candidates
to give any exam.
4.4.2 The system be implemented with current technologies and be completed within
the given effort and time.
The system would be developed using agile methodologies and also developed
with current technologies within scheduled time.
The system provide a training platform to the organization’s team members for team and
self-upgrade. A web based responsive portal which will have a flexibility to register the
team members and go through the trainings hosted on the site.
This is a central platform for the employees of Organization where they will get the details
about available training. All departments can add their training material to this portal. The
users can view all available trainings on the listing page and the training details page will
contain the information like description, pre-requisites, material (videos, documents, online
links to blogs or any other material), and all the supported information. The user can enrol
into the training and the training owner or admin will be notified regarding the same. The
Users can also view their enrolled training in the profile section. This portal will also
contain the list of certified employees of various departments. There will be certification
details page as well. If the user wants to pursue any certification exam, they can get all the
information like description, preparing material, guidance, etc. on the details page.
4.7 Processes
1. Organization’s Employees must register to this portal using organization’s
email ID to gain access
2. Use the same credentials to login to the portal
3. Home page will have abstracts of all pages, trainings and certification guidelines
that are published on the portal
4. Team members can click on the category of their choice. This click will take
them to the list of trainings that fall under that category.
5. Team members can click on the trainings from the list. The training details page
will be opened which will have the details about the selected training
6. The selected training can have textual, internal uploaded video or externally
linked video hosted on the page
7. The readers / team member attending that training would have a provision to
post their learnings, their feedback for that selected training.
8. All feedback along with the name and date of feedback will be listed on the
training details page
9. For a team member who wants to appear for any external certifications, initial
guidance / pre-requisites are very important. Those guidelines will be
documented on the Certification Guidelines section.
Bitbucket
Bitbucket is our Git repository management solution designed for professional
teams. It gives you a central place to manage git repositories, collaborate on your
source code and guide you through the development flow.
It provides awesome features that include:
1. Access control to restrict access to your source code.
2. Workflow control to enforce a project or team workflow.
3. Pull requests with in-line commenting for collaboration on code review.
4. Jira integration for full development traceability.
Jira tools
Jira is a software application used for issue tracking and project management. The
tool, developed by the Australian software company Atlassian, has become widely
used by agile development teams to track bugs, stories, epics, and other tasks.
Confluence
Create, collaborate, and organize all your work in one place. Confluence is a team
workspace where knowledge and collaboration meet. Dynamic pages give your
team a place to create, capture, and collaborate on any project or idea. Spaces help
your team structure, organize, and share work, so every team member has visibility
into institutional knowledge and access to the information they need to do their best
work.
InVision
InVision works to support the entire design process from brainstorming, designing,
testing, collaborating, and delivering. The application includes Studio, Cloud,
Freehand, Craft, and Enterprise. InVision works on both macOS and Windows.
InVision was one of the first applications to offer a collaboration feature, so many
designers were used to working in Adobe Photoshop and then uploading their
project to InVision to build prototypes and workshop the design. Other programs
like Adobe XD and Sketch that can handle the entire process have emerged since,
but some UX and UI Designers still prefer to finish the process with InVision.
Scrum in Agile requires particular roles and responsibilities, including the following:
Product owner: The product owner is responsible for representing the customer’s
best interest. This person has the ultimate authority over the final product.
Scrum master: This person is a facilitator, responsible for arranging the daily
meetings, improving team interactions, and maximizing productivity. The project
manager often takes on the role of Scrum master, but they can delegate it to anyone
on the team who is a Scrum expert and strong facilitator.
Models (Data and Logic): It represents and maintains the data of the
application in the database. How the information is stored and how it can be
retrieved.
Views (User Interface): It displays the data using the model to the user such
as an output or a GUI.
Controller (Request Handler): It handles the user request and acts as
an interface between models and views.
Sign up
A signup page enables users to independently register and gain access to site.
Login
A login page is a web page or an entry page to a website that requires user identification
and authentication, regularly performed by entering a username and password
combination.
Reset Password
The Password Reset Page provides your applications' users with a way to change their
passwords.
CHAPTER 6: IMPLEMENTATION
For someone who wants to access the training portal will have to register themselves. The
registration process would have the following criteria:
A normal registration page which will ask for the basic information like name,
emailaddress and password as mandatory fields, along with some other
information.
The registration notification will go to the user just registered with copy to the
administrator list for their reference.
A sign-up confirmation email will go to the registered user.
Criteria for a STRONG password should be visible to the person registering for
the portal
Email address would have the @horizontal.com domain. This domain can
be set as a static suffix rather than asking team member to enter it in the
email ID text field.
Existing users should be validated with the email ID and if they try to create a new
registration with the existing email ID, they should be notified on the page
with a link to ‘Forgot Password’
6.1.3 Logout
A common feature which would end the current session. The team member will have to
login to the application again, to access the training resources. All resources can be
accessed by logged in users only.
Clicking on an individual training from the training list or home page, will navigate to the
training details page. Training details page will have information that is authored in
Sitecore. It can have textual information, uploaded video, or external video. There will be
a provision to provide feedback and learnings for each training. The information like
feedback date, name and feedback details will be displayed in the descending order of the
submission date.
6.2 OUTCOMES
Home Page
Starting page of website after the login page. It includes different components which need
to be placed on the home page to provide links to the next level pages so that the team
members can navigate to them from the home page.
List of components:
All the trainings published on the portal will have a category associated with it. The
category listing page will have a list of all categories that are added in the Sitecore CMS.
Clicking on a category block will open the list of trainings that fall under the selected
category.
User will be redirected to this page once clicked on Training Menu - First sub menu item
link from the Header. Different components are there to describe the Training Landing
Page.
List of components:
Header: Common component which includes navigation list for authenticated
user.
Banner: It contains title and description for specific pages.
Breadcrumb: It is a secondary navigation scheme that reveals the user’s location
in a website.
Content Block: It includes the content which gives the overview of the training.
Category Listing: It includes the list of categories defined in Sitecore.
Footer: Common component which includes a copyright notice, link to a privacy
policy, logo, contact information, social media links. It contains information that
improves a website's overall usability.
The list of trainings that fall under the selected category will be displayed on the Category
Landing page. The list will have pagination or lazy loading feature to handle bigger lists.
Links to the other categories will be provided on the page, clicking which, the list will be
updated based on the category selected.
List of components:
Header: Common component which includes navigation list for authenticated
user.
Banner: It contains title and description for specific pages.
Breadcrumb: It is a secondary navigation scheme that reveals the user’s location
in a website.
Title: Title Component is used on any page to insert the title between two
components.
Tag Filter Component: It is a global component which is used to apply filters on
any given list of items.
Training Listing: It includes the list of categories defined in Sitecore. Training list
will be displayed based on selected tag.
Footer: Common component which includes a copyright notice, link to a privacy
policy, logo, contact information, social media links. It contains information that
improves a website's overall usability.
Clicking on an individual training from the training list or home page, will navigate to the
training details page. Training details page will have information that is authored in
Sitecore. It can have textual information, uploaded video, or external video. There will be
a provision to provide feedback and learnings for each training. The information like
feedback date, name and feedback details will be displayed in the descending order of the
submission date.
User will be redirected to the training detail page on clicking on any of the training list
items on Category Landing Page.
List of components:
Header: Common component which includes navigation list for authenticated user.
Title: Title Component is used on any page to insert the title between two components.
Training Detail RTE Field: Details of the training which includes image, bulleted list,
content, and any other content with CSS styling.
All the certifications published on the portal will have a category associated with it. The
certificate landing page will have a list of all categories that are added in the Sitecore CMS.
Clicking on a category block will open the list of certifications that fall under the selected
category.
List of components:
Header: Common component which includes navigation list for authenticated user.
Content Block: It includes the content which gives the overview of the training.
Landing Page.
List of components:
Header: Common component which includes navigation list for authenticated user.
Title: Title Component is used on any page to insert the title between two components.
Title: Title Component is used on any page to insert the title between two components.
Recently Certified: It includes the list of certified employees under that certification
category.
CHAPTER 7: TESTING
Software Testing is a method to check whether the actual software product matches
expected requirements and to ensure that software product is Defect free. It involves
execution of software/system components using manual or automated tools to evaluate
one or more properties of interest. The purpose of software testing is to identify errors,
gaps, or missing requirements in contrast to actual requirements.
Software Testing is Important because if there are any bugs or errors in the software, it
can be identified early and can be solved before delivery of the software product.
Properly tested software product ensures reliability, security, and high performance which
further results in time saving, cost effectiveness and customer satisfaction.
In April 2015, Bloomberg terminal in London crashed due to software glitch affected
more than 300,000 traders on financial markets. It forced the government to postpone
a 3bn pound debt sale. Nissan cars recalled over 1 million cars from the market due to
software failure in the airbag sensory detectors. There has been reported two accidents
due to this software failure. Starbucks was forced to close about 60 percent of stores
in the U.S and Canada due to software failure in its POS system. At one point, the
store served coffee for free as they were unable to process the transaction. Some of
Amazon’s third-party retailers saw their product price is reduced to 1p due to a
software glitch. They were left with heavy losses.Vulnerability in Windows 10. This
bug enables users to escape from security sandboxes through a flaw in the win32k
system.
Security: It is the most vulnerable and sensitive benefit of software testing. People
are looking for trusted products. It helps in removing risks and problems earlier.
Customer Satisfaction: The main aim of any product is to give satisfaction to their
customers. UI/UX Testing ensures the best user experience.
Unit Testing
Integration Testing
Smoke
UAT (User Acceptance Testing)
Functional Testing Localization
Globalization
Interoperability
So, on
Performance
Endurance
Load
Volume
Non-Functional Testing
Scalability
Usability
So, on
Regression
Maintenance
Maintenance
A Test Plan is a detailed document that describes the test strategy, objectives, schedule,
estimation, deliverables, and resources required to perform testing for a software product.
Test Plan helps us determine the effort needed to validate the quality of the application
under test. The test plan serves as a blueprint to conduct software testing activities as a
defined process, which is minutely monitored and controlled by the test manager.
As per ISTQB definition: “Test Plan is A document describing the scope, approach,
resources, and schedule of intended test activities.”
Making Test Plan document has multiple benefits like helping people outside the test
team such as developers, business managers, customers to understand the details of
testing. Test Plan guides our thinking. It is like a rule book, which needs to be followed.
Important aspects like test estimation, test scope, Test Strategy are documented in Test
Plan, so it can be reviewed by Management Team and re-used for other projects.
You already know that making a Test Plan is the most important task of Test
Management Process. Follow the seven steps below to create a test plan as per IEEE 829
Step 1: Analyse the product
Step 2: Design the Test Strategy
Step 3: Define the Test Objectives
Step 4: Define Test Criteria
Step 5: Resource Planning
Step 6: Plan Test Environment
Step 7: Schedule & Estimation
Step 8: Determine Test Deliverables
How can you test a product without any information about it?
The answer is impossible. You must learn a product thoroughly before testing it. We
should research clients and the end users to know their needs and expectations from the
application
Who will use the website?
What is it used for?
How will it work?
What is software/ hardware the product uses?
Test Strategy is a critical step in making a Test Plan in Software Testing. A Test Strategy
document is a high-level document, which is usually developed by Test Manager. This
document defines:
The project’s testing objectives and the means to achieve them
Determines testing effort and costs
Before the start of any test activity, scope of the testing should be known. We must think
hard about it.
Defining the scope of testing project is very important for all stakeholders. A precise
scope helps to give everyone a confidence and accurate information of the testing you are
doing, and all project members will have a clear understanding about what is tested and
what is remaining to be test
A Testing Type is a standard test procedure that gives an expected test outcome.
Each testing type is formulated to identify a specific type of product bugs. But, all Testing
Types are aimed at achieving one common goal “Early detection of all the defects before
releasing the product to the customer”.
Risk is future’s uncertain event with a probability of occurrence and a potential for loss.
When the risk happens, it becomes the ‘issue’.
In Test Logistics, the Test Manager should know who will test and when will the test
occur.
Test Objective is the overall goal and achievement of the test execution. The objective of
the testing is finding as many software defects as possible; ensure that the software under
test is bug free before release. To define the test objectives, you should do the following
steps :-
1. List all the software features (functionality, performance, GUI…) which may need to
test.
2. Define the target or the goal of the test based on above features.
Test Criteria is a standard or rule on which a test procedure or test judgment can be based.
There are two types of test criteria as following:-
Suspension Criteria
Specify the critical suspension criteria for a test. If the suspension criteria are met during
testing, the active test cycle will be suspended until the criteria are resolved.
Test Plan Example: If your team members report that there are 40% of test cases failed,
you should suspend testing until the development team fixes all the failed cases.
Exit Criteria
It specifies the criteria that denote a successful completion of a test phase. The exit
criteria are the targeted results of the test and are necessary before proceeding to the next
phase of development. Some methods of defining exit criteria are by specifying a
targeted run rate and pass rate.
1. Run rate is ratio between number test cases executed/total test cases of test
specification. For example, the test specification has total 120 TCs, but the tester
only executed 100 TCs, So the run rate is 100/120 = 0.83 (83%)
2. Pass rate is ratio between numbers of test cases passed / test cases executed. For
example, in above 100 TCs executed, there’re 80 TCs that passed, so the pass rate
is 80/100 = 0.8 (80%)
This data can be retrieved in Test Metric documents.
Run rate is mandatory to be 100% unless a clear reason is given.
Pass rate is dependent on project scope but achieving high pass rate is a goal.
Resource plan is a detailed summary of all types of resources required to complete project
task. Resource could be human, equipment and materials needed to complete a project.
The resource planning is important factor of the test planning because helps
in determining the number of resources (employee, equipment…) to be used for the
project. Therefore, the Test Manager can make the correct schedule & estimation for the
project.
A testing environment is a setup of software and hardware on which the testing team is
going to execute test cases. The test environment consists of real
business and user environment, as well as physical environments, such as server, front
end running environment.
In the article Test estimation, you already used some techniques to estimate the effort to
complete the project. Now you should include that estimation as well as the schedule to
the Test Planning.
Test Deliverables is a list of all the documents, tools and other components that has to be
developed and maintained in support of the testing effort. There are different test
deliverables at every phase of the software development lifecycle.
Test deliverables are provided before testing phase.
Test plans document.
Test cases documents
Test Design specifications
Test deliverables are provided during the testing
Test Scripts
Simulators.
Test Data
Test Traceability Matrix
Error logs and execution logs.
Test deliverables are provided after the testing cycles is over.
Test Results/reports
Defect Report
Installation/ Test procedures guidelines
Release notes
Test cases are typically written by members of the quality assurance (QA) team or the
testing team and can be used as step-by-step instructions for each system test. Testing
begins once the development team has finished a system feature or set of features. A
sequence or collection of test cases is called a test suite. A test case document includes
test steps, test data, preconditions and the postconditions that verify requirements.
Test cases have a few integral parts that should always be present in fields. However,
every test case can be broken down into 8 basic steps.
Test cases should all bear unique IDs to represent them. In most cases, following a
convention for this naming ID helps with organization, clarity, and understanding.
This description should detail what unit, feature, or function is being tested or what is
being verified.
This entails any conditions to be met before test case execution. One example would be
requiring a valid Outlook account for a login.
This relates to the variables and their values in the test case. In the example of an email
login, it would be the username and password for the account.
These should be easily repeatable steps as executed from the end user’s perspective. For
instance, a test case for logging into an email server might include these steps:
Enter username.
Enter password.
This indicates the result expected after the test case step execution. Upon entering the
right login information, the expected result would be a successful login.
As compared to the expected result, we can determine the status of the test case. In the
case of the email login, the user would either be successfully logged in or not. The post-
condition is what happens as a result of the step execution such as being redirected to the
email inbox.
Step 8: Pass/Fail
Determining the pass/fail status depends on how the expected result and the actual result
compare to each other.
Same result = Pass
Different results = Fail
QMetry Test Manager for JIRA Add-on is developed to extend the use of QMetry Test
Manager tool in integration with JIRA. The Add-on empowers the users to manage their
testing projects within JIRA itself and, hence, it enhances the potentiality of JIRA
projects to carry on the entire test cycles smoothly.
In our project, QMetry was used both for writing test cases and executing them.
2. Add a folder under Test Cycle Tab. Name this newly created folder after the
current sprint. In this folder, created another folder and rename this folder after the
component for which you want to perform test execution.
3. In this folder, add the execution cycle for desktop, device, and Sitecore test cases.
5. After filling these fields, go to the “Test Cases” Section on Top Navigation Bar
and Click on Link Test Cases(s) button.
6. Select the test cases that you want to link and click on “Link and close”. These
new test cases should appear in the list of linked test cases.
7. Click on Execute and start Executing Test Cases. Check the actual site and
compare it with designs present on InVision. If you find any bug, report the bug
on Jira.
While executing test cases, we can give these statuses to the test cases:
I. Not Executed: If the test cases are not yet been executed
II. Blocked: If requirements are not mentioned for a particular test case
III. Failed: If the actual outcome is different from the expected outcome
IV. Pass: If the actual outcome is the same as the expected
In the below image we will get clear idea about the execution of the test cases.
8. Once all the Test Cases are passed, the execution will be complete for that
component.
While performing test execution if a test case gets blocked or gets failed, a bug should be
reported.
Steps for reporting a bug are mentioned below:
1. Go to JIRA dashboard and click on the “Create” button on the top Navigation Bar.
3. Select the Project Title, Issue Type, Enter Bug Summary, Components,
Description for the Bug, Priority, Labels, Environment, Attachments, Linked
Issues, Assignee, Epic Link and Sprint Details. And then Click on Create Button
to create a bug.
We have completed our project work based on using software engineering with Agile
Software development method. Our project started after on first week of January and
completed till last week of April. We had training on pre-requisites for project during first
3 weeks of Internship program. We were also involved in Global & Department meetings
and also lots of various events like Hackathon, Fun activities, Team Bonding activities and
more. Where we got idea about the workflow and culture of the organization, and it also
helped us learning so many new things apart from technical things like communication,
documentation, and presentation skills. There were monthly feedback forms from our
mentors and based on that 1:1 meeting was arranged for proper feedback and improvement
on that.
On 1st April and 28th April, mid-term exams were conducted at our college where the
overall progress of the internship project and presentation demo was conducted. Apart
from this, every Saturday the internal guide reviewed our log books, signed it and gave
their precious suggestions to improve our quality of work.
We had never worked on any live or big project previously, therefore we were unaware about many
of the procedures and standards of working in a global organization. As a result, after getting this
opportunity to work on an amazing project at Horizontal we faced some technical as well as some
non-technical challenges. As a part of technical challenges we faced some coding related issues and
for that luckily we had mentors assigned for each intern and they helped us to make our technical
skills better. Along with that they also cleared our doubts and helped us learn more. Second problem
that we faced was communicating with other team members from different departments. So to
overcome that we had daily scrum/stand-up meetings in which we share our daily work and in this
way we got comfortable with each other and narrowed that communication gap that was a barrier in
our communication with other departments. Lastly the problem was to get mixed up with all the other
employees that were present at office or working at different global centres across the globe. The
possible solution for this was to interact with them. For this, at Horizontal meetings were conducted
online so that everyone can connect and get to know each other better. Along with this fun activities,
technical talks and team-bonding sessions were also conducted on every Friday. Apart from this,
global technical meetings, zoomboriee (online celebration for successfully completing two years of
work from home) and many other events are organised to overcome our cross departmental as well
as global reach of communication.
There is not any static organised platform in which candidate can find all the
data related to training, recoding, and certifications.
This is the time-consuming process for finding the resources related
to new technology on different platforms.
In current system the whole process of examination is done manually so that many
people are occupied in this process, and they can’t be able to concentrate in his/her
actual work.
Future Enhancement
It should be such that all training, certification, and examination related resources
are organized at one platform.
In later phases, application will have more features like Playlist, Favourites, Self-
Evaluation and a lot of other features.
There should be open platform in which any candidate can apply any department
courses and track his/her learning journey.
REFERENCES
1. Horizontal Digital: https://www.horizontaldigital.com/
2. Wikipedia: https://en.wikipedia.org/wiki/Main_Page
3. Sitecore: https://www.sitecore.com/
4. JIRA: https://www.atlassian.com/software/jira
5. Confluence: https://www.atlassian.com/software/confluence
6. GreytHR: https://www.greythr.com/
7. Qmetry: https://www.qmetry.com/
8. Selenium Automation: https://www.selenium.dev/