Professional Documents
Culture Documents
Jewellery Management System: Bachelor of Engineering
Jewellery Management System: Bachelor of Engineering
Jewellery Management System: Bachelor of Engineering
Dissertation submitted to
Shri Ramdeobaba College of Engineering & Management, Nagpur
in partial fulfillment of requirement for the award of
degree of
Bachelor of Engineering
In
ELECTRICAL ENGINEERING
By
Guide
May -2021
Date: -12/05/2021
Shri Ramdeobaba College of Engineering & Management, Nagpur
(An Autonomous Institute affiliated to Rashtrasant Tukdoji Maharaj Nagpur University
Nagpur)
Department of Electrical Engineering
CERTIFICATE
This is to certify that the Thesis on “Jewellery management System” is a
bonafide work of Mr. Yugal Mehandole (91) submitted to the Rashtrasant
Tukdoji Maharaj Nagpur University, Nagpur in partial fulfillment for the
award of Bachelor of Engineering, in Electrical Engineering, has been
carried out at Callisto IT Solutions during the academic year 2020-2021.
Date: 15/05/2021
Place: Nagpur
Dr. R. S. Pande
Principal
ii
DECLARATION
Date: 15/05/2021
Place: Nagpur
Yugal Mehandole
91
Approval Sheet
- -
Date:12/05/2021
Place: Nagpur
ACKNOWLEDGEMENTS
INTERNSHIP DETAILS:
- OBJECTIVE:
2) Manual and automation testing on JMS and preparing test cases on it.
Project Worked:
Cover Page i
Thesis certificate ii - v
Declaration vi
Acknowledgement viii
Abstract ix
List of figure xi
1 INTRODUCTION 1-6
List of Figures
3.3 13
Purchase module use case diagram
3.4 Key reasons to perform unit testing 14
ix
CHAPTER 1
INTRODUCTION
1.1 Company Profile:
Within the short span of time, we have achieved the creativity of Web-
Development and Digital Marketing and Software Testing, with the promise that
our client businesses flourish and create a great brand experience for their
customers.
Our team carries an expertise in latest tools and techniques that help
us to provide 100% satisfaction to our customers. Technology & research is
rapidly improvising, and so is the need to evolve and reinvent the knack of services.
1
and development. Our team of hard-working developers in the field tries to bring out the
best in the end results that better suits our client’s requests.
1.1.1 Mission
1.1.2 Vision
1.2.1 Introduction:
The scope of project is limited to the testing of the features described in succeeding
sections of this document. Various kind testing we can perform on project but there is
Scope that need to decide which testing comes under the scope that we have to perform
on project.
The goal of functional testing is to uncover defects to verify that the system
meets its specified business requirements (BRD attached with Team Track).
Smoke testing: - New registration button is added in the login window and build is
deployed with the new code. We perform smoke testing on a new build.
Test Conditions
Test Coverage
100% of functional requirements
Entry Criteria
QA deployment is completed successfully.
Exit Criteria
All planned test cases (covering both Positive and Negative scenarios) have been
executed successfully
Regression testing is done whenever there is any major business requirement change.
Non-Functional testing:
Stress Testing
Load Testing
Performance Testing
Objective of Project
Test Environmental
Side)
TEST PLANNING
2.1 Objectives of
Testing
Finding defects which may get created by the programmer while developing the
software.
To prevent defects.
To make sure that the end result meets the business and user requirements.
A good SRS defines the how Software System will interact with all internal
modules, hardware, communication with other programs and human user interactions
with wide range of real life scenarios. Using the Software requirements
specification (SRS) document on QA lead, managers creates test plan. It is very
important that testers must be cleared with every detail specified in this document in
order to avoid faults in test cases and its expected results.
2. Ambiguity should be avoided. Sometimes in SRS, some words have more than one
meaning and this might have confused testers making it difficult to get the exact
reference. It is advisable to check for such ambiguous words and make the meaning
clear for better understanding.
3. Requirements should be complete. When tester writes test cases, what exactly is
required from the application, is the first thing which needs to be clear. For e.g. if
application needs to send the specific data of some specific size then it should be clearly
mentioned in SRS that how much data and what is the size limit to send.
4. Consistent requirements. The SRS should be consistent within itself and consistent
to its reference documents. If you call an input “Start and Stop” in one place, don’t call
it “Start/Stop” in another. This sets the standard and should be followed throughout the
testing phase.
6. Testing environment: some applications need specific conditions to test and also a
particular environment for accurate result. SRS should have clear documentation on
what type of environment is needed to set up.
7. Pre-conditions defined clearly: one of the most important part of test cases is pre-
conditions. If they are not met properly then actual result will always be different
expected result. Verify that in SRS, all the pre-conditions are mentioned clearly.
8. Requirements ID: these are the base of test case template. Based on requirement Ids,
test case ids are written. Also, requirements ids make it easy to categorize modules so
just by looking at them, tester will know which module to refer. SRS must have them
such as id defines a particular module.
11. Deletion of irrelevant requirements: there are more than one team who work on
SRS so it might be possible that some irrelevant requirements are included in SRS.
Based on the understanding of the software, tester can find out which are these
requirements and remove them to avoid confusions and reduce work load.
2.3.1 Definition:
“A Test Plan Is a Document Detailing the Objectives, Target Market, Internal Beta
Team, And Processes for A Specific Beta Test for A Software or Hardware Product.
The Plan Typically Contains a Detailed Understanding of the Eventual Workflow.”
The purpose of this document is to describe the plan for testing the main functionalities
of e-Learning hub. The document will also describe the activities related to testing the
website and the environment and tools that will be used to test the website.
• Prototype Testing is conducted with the intent of finding defects before the
website goes live. Online Prototype Testing allows seamlessly to collect
quantitative, qualitative, and behavioral data while evaluating the user
experience
• To evaluate new designs prior to the actual, go, live to ensure that the designs
are clear, easy to use and meet user’s requirements.
• Is best when iterative testing is built into the development process, so that
changes can be easily made often to ensure that major issues do not arise well
before going live.
• Provides confirmation about the new design direction, branding and messaging
are going in the right direction.
CHAPTER 3
Login
View
Dashboar
d
Generate
Purchase
Admin Generate
Sales Invoice
Manage Stock
Manage
Schemes
Maintain HRM
Maintain CRM
Manage Profile
settings 11
Maintain Banking
Reconciliation
Login
Email
and
Passwo
rd
Validat
e
En
d
12
Purchase use case diagram
GST Reports
Manual
Automated
Unit testing is commonly automated but may still be performed manually. Software
Engineering does not favor one over the other but automation is preferred. A manual
approach to unit testing may employ a step-by-step instructional document.
A developer writes a section of code in the application just to test the function.
They would later comment out and finally remove the test code when the
application is deployed.
A developer could also isolate the function to test it more rigorously. This is a
more thorough unit testing practice that involves copy and paste of code to its
own testing environment than its natural environment. Isolating the code helps
in revealing unnecessary dependencies between the code being tested and
other units or data spaces in the product. These dependencies can then be
eliminated.
A coder generally uses a Unit Test Framework to develop automated test cases.
Using an automation framework, the developer codes criteria into the test to
verify the correctness of the code. During execution of the test cases, the
framework logs failing test cases. Many frameworks will also automatically flag
and report, in summary, these failed test cases. Depending on the severity of a
failure, the framework may halt subsequent testing.
The workflow of Unit Testing is 1) Create Test Cases 2) Review/Rework
3) Baseline 4) Execute Test Cases
There are several automated unit test software available to assist with unit testing. We
will provide a few examples below:
1. Junit: Junit is a free to use testing tool used for Java programming language. It
provides assertions to identify test method. This tool test data first and then
inserted in the piece of code.
2. NUnit: NUnit is widely used unit-testing framework use for all .net languages. It
is an open source tool which allows writing scripts manually. It supports data-
driven tests which can run in parallel.
3. JMockit: JMockit is open source Unit testing tool. It is a code coverage tool with
line and path metrics. It allows mocking API with recording and verification
syntax. This tool offers Line coverage, Path Coverage, and Data Coverage.
4. EMMA: EMMA is an open-source toolkit for analyzing and reporting code
written in Java language. Emma support coverage types like method, line, basic
block. It is Java-based so it is without external library dependencies and can access
the source code.
5. PHPUnit: PHP Unit is a unit testing tool for PHP programmer. It takes small
portions of code which is called units and test each of them separately. The tool
also allows developers to use pre-define assertion methods to assert that a system
behave in a certain manner.
3.3 Test Harness in Software Testing
To handle the complex condition that testers are finding difficult to simulate
3.4 Test Cases:
Fig 3.6(contd.)
3.4.3 Purchase Page
The objective of compiling the test procedure specification is to specify the steps
for executing a test case and the process for determining whether the software passed or
failed the test.
2) Objective: It describes the objective of the test procedure and its corresponding test
cases.
ISTQB Definition
Test script: A sequence of instructions for the execution of a test.
Some scripting languages used in automated testing are:
o JavaScript
o Perl
o Python
o Ruby
o Tcl
There are also many Test Automation Tools/Frameworks that generate the test
scripts for you; without the need for actual coding. Many of these tools have their
own scripting languages (some of them based on a core scripting language).
Miscommunication or no communication
Software complexity
Changing requirements
Programming errors
Time pressures
1. We use testing to disclose many hidden errors but this methodology never
guarantees the absence of errors. It is only used to identify the known errors. It
never gives any information about those defects which remain uncovered.
2. Testing do not provide you any help when you have to make a decision either
“you should release the product consisting errors for meeting the deadline” or
“you should release late by compromising the deadline”.
3. Software testing does not predict or estimate the proper functioning of the
product under different conditions, but it may prove to be helpful in delivering
the information w.r.t. Incorrect or improper functioning of the product.
4. While injecting the defects, software testing unable to find the root causes which
may help in placing defects at the first place. Identifying the root causes of
defects/errors helps in injection of defects for future purposes.
5. Testing cannot be done against system requirements. We also cannot detect any
errors in requirements or ambiguous requirement leads the complete testing
process to inadequate testing.
6. When it comes to major constraints like Time & Budget, it requires attentive
planning of test effort. Mostly, we compromise in between thoroughness and
budget at the time of testing.
Manual Testing Limitations: GUI object size difference and color combination are the
two essential measures which are very difficult to find by using manual testing. Manual
testing process is not suitable for large scale projects and limited time projects.
Comparing huge amount of data will be unrealistic in terms of manual testing.
1. It requires more time and resources to accomplish quality goal. Many times, it
requires both.
2. When it comes to performance testing, it seems to be very impractical in
terms of manual testing.
3. With manual testing, it possesses least accuracy.
4. Executing recursive tests again and again take too much amount of time which
lead to project delay and incomplete testing.
5. GUI object size difference and color combination are the two essential
measures which are very difficult to find by using manual testing.
6. Manual testing process is not suitable for large scale projects and limited time
projects.
7. Comparing huge amount of data will be unrealistic in terms of manual testing.
8. At the time of software maintenance, processing of change requests takes
huge amount of time.
Secure data
Bibliography
Web References:
www.Javascripttutorial.com
www.w3schools.com
https://www.professionalqa.com/software-testing-limitations
https://bugherd.com/blog/bug-reporting/
https://en.wikipedia.org/wiki/Software_requirements_specification
Internship Completion Certificate from Industry
CANDIDATE DETAILS