Вы находитесь на странице: 1из 13

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

VIVEKANAND EDUCATION SOCIETY POLYTECHNIC

MICRO PROJECT

Academic year: 2019-2020

TITLE OF MICRO-PROJECT
Automated Testing tools

Program: Computer Technology Program Code:CM5I

Course: Software Testing Course code: 22518

1
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Certificate
This is to certify that Mr. Tushar Singh, Pankaj Yadav, Yogi Shah Roll No.
34,35,36 of 5th Semester of diploma in Computer Technology of Institute, VES
POLYTECHNIC (Code: 0004) has completed the Micro Project satisfactorily in
Subject – Software Testing (22518) for the academic year 2019- 2020 as prescribed
in the curriculum.

Place: CHEMBUR, MUMBAI Enrollment No:


1700040135,
1700040136,
1700040137

Date: …………………… Exam Seat No: …………………

Subject Teacher Head of the Department Principal

Seal of
Institution

2
Annexure – I

Title of Project: Automated Testing tools

1.0 Aim /Benefits of the Micro-Project:

2.0 This Micro-Project aims at:

1. To ensure that the software meets the agreed requirements and design.
2. The application works as expected.
3. The application doesn’t contain serious bugs.

2.0 Course Outcomes Addressed

1. Apply various software testing methods. [✓]


2. Prepare test cases for different types and levels of testing. [✓]
3. Prepare Test plan for an application. [✓]
4. Identify bugs to create defect report of given application. [✓]
5. Test software for performance measures using automated tools. [✓]

3.0 Proposed Methodology

Software Testing Life Cycle (STLC) discusses the STLC steps, stages and phases a software
undergo during the testing process. Though, there is no fixed standard of the software or
application undergoing STLC, and it varies from region to region throughout the world.

4.0 Action Plan (Sequence and time required for major activities for 8 Weeks)
Planned Start Planned Finish Name of Responsible
S. No. Details of activity
date date Team Members

1 Finalization of project and


Scope

2
Requirement Analysis

3
3
Test Planning

4
Test case development

5
Test Environment setup

6
Test Execution

7 Test Closure, Analysis and


Report

8 Final valuation and


submission of Report

5.0 Resources Required


S. No. Name of Resource/material Specifications Qty Remarks

1 Hardware computer system Computer (i3-i5 preferable),RAM 1 I3 Processor


minimum 2 GB with Internet

2 Operating system Windows XP/windows 7/ Linux version 1 Windows 7


5 or later

3 Application to be Tested

Names of Team Members with Roll Nos.

1.Tushar Singh

2.Pankaj Yadav

3. Yogi Shah

Name and Signature of Course Teacher


4
Annexure – II A

1.0 Rationale

Software testing helps in finalizing the software application or product against business and user
requirements. It is very important to have good test coverage in order to test the software
application completely and make it sure that it’s performing well and as per the specifications.

While determining the test coverage the test cases should be designed well with maximum
possibilities of finding the errors or bugs. The test cases should be very effective.

2.0 Aim of the Micro-Project:

This Micro-Project aims at:

1. To ensure that the software meets the agreed requirements and design.

2. The application works as expected.

3. The application doesn’t contain serious bugs.

3.0 Course Outcomes Addressed

6. Apply various software testing methods. [✓]


7. Prepare test cases for different types and levels of testing. [✓]
8. Prepare Test plan for an application. [✓]
9. Identify bugs to create defect report of given application. [✓]
10. Test software for performance measures using automated tools. [✓]

4.0 Literature Review

1. Test reporting is the means of communicating the results of testing.


2. A final test report should be prepared at the conclusion of each test activity.
3. The test reports are designed to document the results of testing as defined in the test plan.
4. Without a well-developed test plan, it is difficult to develop a meaningful test report.
5. A test report is designed to accomplish three objectives:

● Define the scope of testing.

● Present the results of testing.

● Draw conclusions and make recommendations based on those results.

2
5.0 Actual Methodology Followed

Purpose of the document

This document explains the various activities performed as part of the Testing of using the automated
tools to make testing easier.

Application Overview

Better development process begins with a better testing process. To advance in software development
and design, enterprises need to first improve their testing capabilities. The testing needs of an app
changes throughout its development cycle.

About Automated Tools

Manual Testing is performed by a human sitting in front of a computer carefully executing the test
steps. Automation Testing means using an automation tool to execute your test case suite. The
automation software can also enter test data into the System Under Test, compare expected and actual
results and generate detailed test reports. Test Automation demands considerable investments of
money and resources.

Successive development cycles will require execution of same test suite repeatedly. Using a test
automation tool, it's possible to record this test suite and re-play it as required. Once the test suite is
automated, no human intervention is required. This improved ROI of Test Automation. The goal of
Automation is to reduce the number of test cases to be run manually and not to eliminate Manual
Testing altogether.

Types of Automated tools:

1. Selenium:

Selenium is a testing framework to perform web application testing across various browsers and
platforms like Windows, Mac, and Linux. Selenium helps the testers to write tests in various
programming languages like Java, PHP, C#, Python, Groovy, Ruby, and Perl. It offers record and
playback features to write tests without learning Selenium IDE.

Selenium proudly supports some of the largest, yet well-known browser vendors who make sure they
have Selenium as a native part of their browser. Selenium is undoubtedly the base for most of the other
software testing tools in general.

Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily,
it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring
web-based administration tasks can (and should!) be automated as well.

Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps
to make Selenium a native part of their browser. It is also the core technology in countless other
browser automation tools, APIs and frameworks.

3
2. Testing Whiz:

Testing Whiz is a test automation tool with the code-less scripting by Cygnet Infotech, a CMMi Level
3 IT solutions provider. Testing Whiz tool’s Enterprise edition offers a complete package of various
automated testing solutions like web testing, software testing, database testing, API testing, mobile app
testing, regression test suite maintenance, optimization, and automation, and cross-browser testing.

Testing Whiz offers various important features like:

 Keyword-driven, data-driven testing, and distributed testing


 Browser Extension Testing
 Object Eye Internal Recorder
 SMTP Integration
 Integration with bug tracking tools like Jira, Mantis, TFS and FogBugz
 Integration with test management tools like HP Quality Center, Zephyr, TestRail, and
Microsoft VSTS
 Centralized Object Repository
 Version Control System Integration
 Customized Recording Rule

3. Ranorex:

Ranorex Studio offers various testing automation tools that cover testing all desktop, web, and
mobile applications.

Ranorex offers the following features:

 GUI recognition
 Reusable test codes
 Bug detection
 Integration with various tools
 Record and playback

4. Tosca Test suite:


Tosca Test suite by Tricentis uses model-based test automation to automate software testing.
Tosca Test suite comes with the following capabilities:

 Plan and design test case


 Test data provisioning
 Service virtualization network
 Tests mobile apps
 Integration management
 Risk coverage

Tricentis Tosca is a software testing tool that is used to automate end-to-end testing for software
applications. It is developed by Tricentis. Tricentis Tosca combines multiple aspects of software testing
(test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs
from a business perspective.[1] Two of the most frequently-noted technologies used in Tricentis Tosca
are related to Model-based testing and Risk-based testing.

4
5. Katalon Studio

Katalon Studio is a free automation testing solution developed by Katalon LLC. The software is built
on top of the open-source automation frameworks Selenium, Appium with a specialized IDE interface
for API, web and mobile testing. This tool includes a full package of powerful features that help
overcome common challenges in web UI test automation.

Katalon Studio consists of the following features:

 Built-in object repository, XPath, object re-identification


 Supports Java/Groovy scripting languages
 Built-in support for Image-based testing
 Support Continuous Integration tools like Jenkins & TeamCity
 Supports Duel-editor Interface
 Customizable execution workflow
Katalon Studio provides a dual interchangeable interface for scripting: a recording-tabular editor for
the less technical users and a scripting IDE gearing toward experienced testers to author automation
tests with syntax highlight and intelligent code completion.
Katalon Studio follows the Page Object Model pattern.[9] GUI elements and API methods can be
captured using the recording utility and stored into the Object Repository which is accessible and
reusable across different test cases.
Test planning can be structured using test suites with environment variables. Test execution can be
parameterized and parallelized using profiles.
The remote execution can be triggered by CI systems via Docker container or command line
interface (CLI)

Automation Testing has a lot of advantages:

1. Firstly, the reduction in labour costs.


2. Secondly, Automation pays for itself. Automation has a positive economic effect, which
increases with time.
3. Thirdly, automated testing is faster and reduces the duration of time required in execution:
 Automated tests can independently run on schedule.
 Moreover, they are reusable. Tests can be reused once they are created!
 The same auto-tests can run in multiple environments.
4. Then, it is possible to improve the quality of the product with automation:

 First of all because of the minimization of “human factor”, which provides greater
accuracy and lower errors.
 Then it is wider test coverage, automation widens the scope of testing and different test
scenarios and test cases can be taken into consideration which also allows improving the
quality of the product.
5. The next thing is that it is better and safer to test automatically some functions than to give access
to them to all manual testers.

5
Disadvantages:

 It is not a secret that initially providing automated testing is rather expensive.


Automation tests should be always supported, thus increasing their costs.
 User interface (UI) feedback is something automated testing cannot do. An automated
test cannot assess the user-friendliness.
 And this entails the fact that excluding the “human factor” can be the disadvantage.
Why? Simply because in some cases (like described above about the button) only
human eye can see something that is hidden for the machine.

6
6.0 Actual Resources Used

S. No. Name of Specifications Qty Remarks


Resource/material

Computer (i3-i5
Hardware computer preferable),RAM
1 1 I3 Processsor
system minimum 2 GB and
onwards but not limited to

Operating system Windows XP/windows


2 1 Windows 7
7/linux version 5 or later

8.0 Skills developed out of this project.

1. Planning and Documentation


2. Think analytically and logically.
3. Defect tracking and reported the bugs
4. Creating Test cases and Test Scenarios
5. Applying Testing Tools and Technologies
6. Time management
7. Teamwork
8. Problem solving

9.0 Applications of this Micro-Project

It is used to study the testing and its process of different softwares.

7
Annexure - III

Suggested Rubric for Assessment of Micro-Project

Poor Average Good Excellent


S. Characteristic to
No. be assessed
( Marks 1 - 3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
Relevance to the Relate to very Related to Take care of at-least Take care of more
1
course few LOs some Los one CO than one CO
Not more than At-least 5
About 10 relevant
information two sources relevant At –least 7 relevant
2 sources, most
collection very old sources, at sources, most latest
latest
reference least 2 latest
Completion of
Completed Completed 50 Completed 60 to Completed more
3 the Target as per
less than 50% to 60% 80% than 80 %
project proposal
Sufficient and
Data neither appropriate Sufficient and
Enough data
Analysis of Data organized nor enough data appropriate enough
collected and
4 and presented well generated but data generated
sufficient and
representation not organized which is organized
presenting data.
and not and but not used.
presented well.
Well assembled
Just assembled Well assembled and
Quality of with proper
Incomplete and some code functioning parts.
Prototype/Model functioning parts..
5 Programming is not But no creativity in
Creativity in
code functioning design and use of
design and use of
well. graphics function
graphics function
Nearly
Detailed, correct
Very short, sufficient and
and clear
Details about correct details Very detailed,
description of
methods, and about methods, correct, clear
Report methods and
6 conclusions and description of
Preparation
omitted, some conclusion. but methods, and
Conclusions.
details are clarity is not conclusions.
Sufficient Graphic
wrong there in
Description.
presentation.
Major Includes major
information is information Includes major Well organized,
not included, but not well information and includes major
7 Presentation
information is organized and well organized but information ,well
not well not presented not presented well presented
organized . well
Replied to
Could not
considerable
reply to Replied properly to Replied most of
number of
8 Defense considerable considerable the questions
questions but
number of number of question. properly
not very
question.
properly

8
Annexure – IV

Micro Project Evaluation Sheet


Name of Student: Tushar Singh, Pankaj Yadav, Yogi Shah
Enrollment No: 1700040135,1700040136,1700040137
Name of Program: Computer Technology Semester: 5th
Course Title: Software Testing Course Code: 22518

Title of the Micro-Project: Automated Testing tools

Course Outcomes Addressed

11. Apply various software testing methods. [✓]


12. Prepare test cases for different types and levels of testing. [✓]
13. Prepare Test plan for an application. [✓]
14. Identify bugs to create defect report of given application. [✓]
15. Test software for performance measures using automated tools. [✓]

Sr. Characteristic to be Poor Average Good Excellent


No. assessed Sub Total
( Marks1-3 ) (Marks 4-5 ) (Marks 6-8) ( Marks9-10)
(A) Process and Product Assessment (Convert Above Total marks out of 6 Marks)
1 Relevance to the course

2 Information Collection

Completion of the Target as


3
per project proposal

Analysis of Data and


4
representation

5 Quality of Prototype/Model

6 Report Preparation

(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)

7 Presentation

8 Defense

9
Total Marks
Process and Product Assessment Individual Presentation / Viva (4
Roll No.
(6 Marks) Marks)
10

34

35

36

Comments/Suggestions about team work/leadership/inter-personal communication

The project was implemented with good leadership & teamwork with active co-operation of
all the team members. Everyone contributed equally and met with good outcome. Hence,
overall project was done with harmony with good team spirit.

Name and designation of the Faculty Member: Mrs. Aarati Mahajan (Lecturer)

Signature________________

10

Вам также может понравиться