SlideShare a Scribd company logo
1 of 10
Download to read offline
ICT 3003 – Software Quality Assurance
Assignment I
Open Source
Software Quality Assurance Testing Tools
University of Colombo School of Computing
Prepared by
Waruna Kodituwakku
Page | 1
Table of Contents
1. Introduction............................................................................................................................2
1.1 Open Source Software Testing Tools ..............................................................................2
1.2 Types of Software Testing Tools.....................................................................................2
2. Popular Open Source Software Testing Tools.......................................................................3
2.1 Selenium ......................................................................................................................3
2.2 FitNesse........................................................................................................................3
2.3 Watir ............................................................................................................................4
2.4 Apache JMeter .............................................................................................................4
2.5 Robotium......................................................................................................................4
2.6 Bugzilla........................................................................................................................5
2. Comparison of Selenium, Bugzilla and JMeter .....................................................................5
2.1 Analysis of Strengths and Weaknesses of Selected Tools...............................................6
2.1.1 Selenium ...................................................................................................................6
2.1.2 Bugzilla.....................................................................................................................6
2.1.3 JMeter .......................................................................................................................7
3. Future of Software Testing Tools ..........................................................................................7
4. Conclusion .............................................................................................................................7
5. References..............................................................................................................................8
Page | 2
1. Introduction
Software Quality Assurance (SQA) involves monitoring and improving the software testing
process, making sure that any agreed-upon standards and procedures are followed, and
ensuring that problems are found and treated. In today’s context SQA is essential to every
software development process. Software Testing is a costly and time consuming process in
software development. Therefore, software testing tools are often deployed to automate the
process in order to reduce cost and improve efficiency.
SQA now incorporates more sophisticated tools that enhance software testing capabilities.
Testing automation tools enable and help developers and testers to automate the entire
process of testing in software development which include; find and report defects and issues
faster; confirm tests meet customer specifications and requirement-traceability; have a fine
way for communication; archive the test plan and execute it manually or automatically;
maintain reusable tests; and document, verify and audit which tests were run for each project.
1.1 Open Source Software Testing Tools
Software Test automation tools are available under several categories such as commercial,
free software, open source software and etc. In this paper Open Source Software Testing
Tools will be discussed.
Open source software test automation tools may be practical alternatives to popular closed-
source commercial applications and some open source tools offers features or performance
benefits that exceed their commercial counterparts. The source code is openly published for
use and/or modification from its original design, free of charge. And these are usually
available under a license defined by the Open Source Initiative.
1.2 Types of Software Testing Tools
Software testing tools can be categorized under several bases. Following table is shows
software testing tools categorized under the testing activity or the process in which they are
used.
Type Description Open Source
Examples
Functional
Testing
Functional testing is the process of confirming the
functionality of the application. This type of testing
ignores the internal parts and focuses on the output and
determines that it is as per requirement or not.
Selenium, Watir,
WatiN, Canoo
WebTest, Cucumber
Source Code
Testing
Source Code Testing tools are designed to analyze source
code and/or compiled version to verify the source code
and help identify the security flaws.
SWAAT, Flawfinder,
PMD, Brakeman,
RIPS, RATS
Performance
Testing
To check whether system meets performance
requirements
Apache JMeter,
FunkLoad, OpenSTA
Database
Testing
Database testing is about checking exact values which
have been retrieved from the database by the web or
desktop application. Data should exactly match with
those in the records that are stored in the Database
Database Opensource
Test Suite,
DBMonster, DB
Sanity, DBFeeder
Bug Tracking
Tools
These software applications are designed to help keep
track of reported software bugs in software development
efforts.
Bugzilla, Mantis,
Trac, Redmine,
Request Tracker,
Page | 3
Test
Management
Tools
Test management tools are used to structure automated
tests and manual test processes, and to manage multiple
environments easily. Quality assurance teams use these
types of tools as a single application for managing test
cases, environments, automated tests, defects and project
tasks.
Test Manager,
TETware,
Requirements and
Testing Hub (RTH)
2. Popular Open Source Software Testing Tools
2.1 Selenium
 Category : Functional Test Tool, Web Application Testing
 License: Apache License 2.0
Selenium is composed of multiple software tools. Those are Selenium IDE, Selenium
WebDirver and Selenium Remote Control. Selenium is a portable software testing framework
for web applications.. It supports a number of accepted programming languages, including
C#, Java, Groovy, Perl, PHP, Python and Ruby for writing test cases. The tests can then be
run against many modern web browsers. Selenium is deployed on Windows, Linux, and
Macintosh platforms.
Features
 Record and playback
 Intelligent field selection
 Auto complete for all common Selenium commands
 Walk through tests, debug and set breakpoints
 Save tests as Selenese, Ruby scripts, or other formats
 Option to automatically assert the title of every page
 Easy customization through plug-ins
2.2 FitNesse
 Category : Test Management Tools
 License : Common Public License (CPL)
This tool allows users to specify and run acceptance tests for software systems (an agile style
of black-box testing acceptance and regression testing). FitNesse facilitates detailed readable
description of system function and it supports programming languages such as Java, C++,
Python, Ruby, Delphi, C#, etc.
Features
 Wiki engine
 Embedded web server
 Test engines (FIT, SLIM)
 Automated input generation and test case creation
 Additional libraries
Page | 4
2.3 Watir
 Category: Functional Test Tool, Web Application Testing
 License: BSD License
Watir is a free, open-source functional testing tool for automating browser-based tests of web
applications. It works with applications written in any language. Watir project consists of
several smaller projects. Some of them are Watir-classic, Watir-webdriver and Watirspec.
Features
 Handles multiple browser windows with attach method.
 Supports JavaScript events
 Supports frames and nested frames
 Supports visible and invisible running of test cases
 Automatic page loading waiting
 Supports hidden fields and saving images in a page and Screen capturing
2.4 Apache JMeter
 Categories: Performance Testing, Load Testing
 License: Apache License 2.0
Apache JMeter is a 100% pure Java desktop application designed to load test functional
behavior and measure performance. It was originally designed for testing Web Applications
but has since expanded to other test functions. JMeter architecture is based on plugins. Most
of its features are implemented with plugins. Off-site developers can easily extend JMeter
with custom plugins.
Features
 Can load and performance test many different server types (Web - HTTP, HTTPS,
SOAP, Database via JDBC, LDAP, JMS, Mail - SMTP(S), POP3(S) and IMAP(S),
Native commands or shell scripts)
 Complete portability and 100% Java purity.
 Full multithreading framework allows concurrent sampling by many threads and
simultaneous sampling of different functions by separate thread groups. Careful GUI
design allows faster operation and more precise timings.
 Caching and offline analysis/replaying of test results.
 Highly Extensible
2.5 Robotium
 Categories : Mobile Testing tool, Android Application Test Tool
 License: Apache License 2.0
Robotium is a test framework created to make it easy to write powerful and robust automatic
black-box test cases for Android applications. With the support of Robotium, test case
developers can write function, system and acceptance test scenarios, spanning multiple
Android activities.
Page | 5
Features
 Fast test case execution.
 The framework handles multiple Android activities automatically.
 Minimal time needed to write solid test cases.
 Readability of test cases is greatly improved, compared to standard instrumentation
tests.
 Test cases are more robust due to the run-time binding to GUI components.
 Integrates smoothly with Maven or Ant to run tests as part of continuous integration
2.6 Bugzilla
 Category: Bug Tracking Tool
 License: Mozilla Public License
Bugzilla is a web-based bug tracker and testing tool. This allows individuals or groups of
developers to keep track of outstanding bugs in their product effectively. Generally Bugzilla
tracks bugs and code changes, communicates with teammates, submits and reviews patches
and manages quality assurance. Bugzilla is written in Perl, and works on various databases
including MySQL and Oracle.
Features
 Advanced search capabilities
 Email notifications controlled by user preferences and integrated email capabilities
 Bug lists in multiple formats (Atom, iCal, etc.) and reports and charts
 Automatic Duplicate Bug Detection
 Time Tracking, Request System, Private Attachments and Comments
 Automatic Username Completion or Drop-Down User Lists and Patch Viewer
 Multiple Authentication Methods and Support for Multiple Database Engines

2. Comparison of Selenium, Bugzilla and JMeter
Selenium (IDE,
WebDriver and Remote
Control)
BugZilla Apache JMeter
Testing Type Functional Testing,
Regression Testing
Bug Tracking Performance Testing,
Load Testing
Developed by ThoughtWorks Inc. Mozilla Foundation Apache Software
Foundation
Written in Java (Programming
Language)
Perl (Programming
Language)
Java (Programming
Language)
Operating System Cross-platform (Windows,
Linux, OS X, Solaris)
Cross-platform Cross-platform
User Interface
Available
Integrated into ALM & IDE,
Standalone application,Web
based interface
Web based Interface Batch Mode, Stand
Alone application
Record and
Playback Option
Available No Available
Page | 6
Application Type It can be used to test only
web based applications.
It can be used to test
only web based
applications
It can test web-based
as well as desktop
applications.
Integration with
other tools
Allowed Allowed Allowed
Report Generation
Facility
Available Available Available
Multilingual
(Localization)
No Yes No
Plugins, Add-ons,
Customizations
Available Available Available
Installation Required Installation Required Installation Required Installation Required
Documentation and
Community Support
Available Available Available
2.1 Analysis of Strengths and Weaknesses of Selected Tools
2.1.1 Selenium
Strengths
Selenium is one of the most popular open-source automation tools. Selenium provides a
handy unified interface that works with a large number of browsers, and allows writing tests
in almost all the languages (E.g. Java, C#, Python, JavaScript, PHP, Erlang and etc).
Weaknesses
Selenium is written in JavaScript which causes a significant weakness: browsers impose a
pretty strict security model on any JavaScript that they execute in order to protect a user from
malicious scripts. And also it doesn't work directly with Flash.
2.1.2 Bugzilla
Strengths
Main strength of Bugzilla is that it is one of the well established and widely used software in
the industry. Other key strengths of BugZilla can be identified as; easily understood, easily
integrates with several test management tools (e.g. Test Link, Test Runner, Testopia), very
test friendly and contains almost all the features found in commercial products.
Weaknesses
Main weakness of Bugzilla is its complex installation. And even with improvements;
Bugzilla user interface hasn't changed much over the years – a fact that is not attractive for
end-users.
Page | 7
2.1.3 JMeter
Strengths
JMeter is an Open Source Tool and it also a Freeware. It supports the distributed testing and
has various target systems and further it is Cross-platform. It has very high extensibility too,
because pluggable samplers allow unlimited testing capabilities. Overall JMeter is a stable,
easy to comprehend and long standing desktop Java application.
Weaknesses
It’s always advisable not to run JMeter on the same machine running the application to be
tested. JMeter may use extensive resources that might affect the other application's
performance. JMeter chart representation looks a bit confusing to some users and
terminology appears to be not very clear. Getting "correct" response times from JMeter
process is very complex. Also remote machines must be declared in a property file before
starting application.
3. Future of Software Testing Tools
Today, software has changed from a standard, single, windows-based platform to multiple
platforms. When considering about growth of software test automation tools we can see that
there will be new areas which will enhance user friendliness, integration between tools,
combining different tools to fit user needs.
With script-less automation, new tools will be shaped so that users could setup automation
testing in a simple and logical way. It means that technical skills and programming
knowledge will not be required any more. Another aspect is that Visual Test Automation is
the future for test object recognition in the modern software application development and
testing world. It contains algorithms built on OCR (object character recognition), ICR (image
character recognition) and gesture recognition technology (interpreting human gestures).
Technology based on visual based object recognition will allow testers to execute scripts
cross-client and cross-platform. Automated testing tools will become less complex, easy to
use and adaptive. Users will not need weeks to learn how to use testing tools. This kind of
software testing will be even faster and will give exact results.
4. Conclusion
To be successful in the challenging business of software development, it is essential to
provide a quality product to the customers. Such process is known as ‘Software Quality
Assurance’ (SQA). Software Testing Tools play a vital role in SQA. Testing is more than just
debugging. Testing is used to locate defects and correct them and also in validation,
verification process, and reliability measurement. There are commercial and free testing tools
as well as open source testing tools. Among them, Open Source Testing Tools seems to the
most popular. Comparatively it provides more flexibility, more eases of usage and allows tool
customization also. In this paper several popular and notable open source software testing
tools have been categorized, analyzed, compared and their respective strengths and
weaknesses discussed. The future of the testing tools is indicative that they will become less
complex, more easy to use more adaptive and faster too.
Page | 8
5. References
1. Open Source Testing. 2013. Open source functional testing tools. [ONLINE]
Available at: http://www.opensourcetesting.org/functional.php. [Accessed 15 March
2013].
2. VTB. 2013. Article - Test Automation Tools. [ONLINE] Available at:
http://www.vietnamesetestingboard.org/zbxe/?document_srl=555503. [Accessed 25
March 2013].
3. Wikipedia, the free encyclopedia. 2013. Test automation - Wikipedia, the free
encyclopedia. [ONLINE] Available at: http://en.wikipedia.org/wiki/Test_automation.
[Accessed 25 March 2013].
4. SparkWiz. 2013. The Types and Benefits of Software Testing Tools - SparkWiz |
Spark Wiz. [ONLINE] Available at: http://sparkwiz.com/tips-n-tricks/the-types-and-
benefits-of-software-testing-tools/. [Accessed 25 March 2013].
5. OWASP. 2013. Source Code Analysis Tools - OWASP. [ONLINE] Available at:
https://www.owasp.org/index.php/Source_Code_Analysis_Tools. [Accessed 25 March
2013].
6. Google Project Hosting. 2013. robotium - The world's leading Android™ test
automation framework - Google Project Hosting . [ONLINE] Available at:
http://code.google.com/p/robotium/. [Accessed 25 March 2013].
7. Wikipedia, the free encyclopedia. 2013. Bugzilla - Wikipedia, the free encyclopedia.
[ONLINE] Available at: http://en.wikipedia.org/wiki/Bugzilla. [Accessed 25 March
2013].
8. TheServerSide.com. 2013. Open source software testing tools news, help and
research - TheServerSide.com. [ONLINE] Available at:
http://www.theserverside.com/resources/Open-source-software-testing-tools. [Accessed
25 March 2013].
9. IndianGNU. 2013. IndianGNU.org » Blog Archive » Top 5 Open Source Software
Testing QA tools. [ONLINE] Available at: http://www.indiangnu.org/2011/top-5-open-
source-software-testing-qa-tools/. [Accessed 25 March 2013].
10. Xoriant Software Product Engineering. 2013. Selenium Open Source Test Automation
Tool: An Overview | Xoriant Software Product Engineering. [ONLINE] Available
at: http://www.xoriant.com/blog/software-testing-and-qa/selenium-open-source-test-
automation-tool-an-overview.html. [Accessed 25 March 2013].
11. Apache JMeter™. 2013. Apache JMeter - Apache JMeter™. [ONLINE] Available at:
http://jmeter.apache.org/index.html. [Accessed 25 March 2013].
Page | 9
12. CSS Corp Labs. 2013. CSS Corp Labs: Testing Tools Comparison. [ONLINE]
Available at: http://cssinnovations.blogspot.com/2011/10/testing-tools-
comparison_27.html. [Accessed 25 March 2013].
13. ProgrammingZ.com. 2013. Open-Source Quality Assurance And Performance
Analysis Tools . [ONLINE] Available at:
http://www.programmingz.com/b/2435541/Open-Source-Quality-Assurance-And-
Performance-Analysis-Tools/#.UU-rkaAtg3I. [Accessed 25 March 2013].
14. Open Source Testing. 2013. Open source test management tools. [ONLINE]
Available at: http://www.opensourcetesting.org/testmgt.php. [Accessed 25 March 2013].
15. PHP Unit Manual. 2013. Chapter 8. Database Testing . [ONLINE] Available at:
http://www.phpunit.de/manual/3.6/en/database.html. [Accessed 25 March 2013].
16. Mobile QA Zone. 2013. Visual Test Automation Leads the Future of the Software
Testing Industry - Mobile QA Zone. [ONLINE] Available at:
http://www.mobileqazone.com/profiles/blogs/visual-test-automation-leads-the-future-of-
the-software-testing. [Accessed 25 March 2013].
17. Software QA and Testing Resource Center. 2013. Database Testing Tools. [ONLINE]
Available at: http://sqa.fyicenter.com/FAQ/Testing-Tools/Database_Testing_Tools.html.
[Accessed 25 March 2013].
18. Ryan Schuetzler. 2013. QA Tool Review: JMeter. [ONLINE] Available at:
http://www.schuetzler.net/2010/01/02/jmeter/. [Accessed 25 March 2013].
19. Wikipedia, the free encyclopedia. 2013. Comparison of issue-tracking systems -
Wikipedia, the free encyclopedia. [ONLINE] Available at:
http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems. [Accessed 25
March 2013].
20. Jon's Technical Notes. 2013. Jon's Technical Notes: Pros and Cons of Selenium.
[ONLINE] Available at: http://jdrew33.blogspot.com/2012/02/pros-and-cons-of-
selenium.html. [Accessed 25 March 2013].

More Related Content

What's hot

Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaEdureka!
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.infoTestingGeeks
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - OverviewXpand IT
 
Types of Drivers in JDBC
Types of Drivers in JDBCTypes of Drivers in JDBC
Types of Drivers in JDBCHemant Sharma
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6Yogindernath Gupta
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring FrameworkHùng Nguyễn Huy
 
Automation Framework Presentation
Automation Framework PresentationAutomation Framework Presentation
Automation Framework PresentationBen Ngo
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 

What's hot (20)

Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | Edureka
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.info
 
Selenium
SeleniumSelenium
Selenium
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Rest assured
Rest assuredRest assured
Rest assured
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
 
Types of Drivers in JDBC
Types of Drivers in JDBCTypes of Drivers in JDBC
Types of Drivers in JDBC
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
This and Static Keyword
This and Static KeywordThis and Static Keyword
This and Static Keyword
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Selenium Primer
Selenium PrimerSelenium Primer
Selenium Primer
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Automation Framework Presentation
Automation Framework PresentationAutomation Framework Presentation
Automation Framework Presentation
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
 
Selenium with java
Selenium with javaSelenium with java
Selenium with java
 

Viewers also liked

Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testingmikereedell
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)Wael Mansour
 
Selenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web ApplicationsSelenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web Applicationsqooxdoo
 

Viewers also liked (6)

Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
Selenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web ApplicationsSelenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web Applications
 
Test link
Test linkTest link
Test link
 

Similar to Open Source Software Testing Tools

Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)IRJET Journal
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit TestsSerena Gray
 
Automated Testing: An Edge Over Manual Software Testing
Automated Testing: An Edge Over Manual Software TestingAutomated Testing: An Edge Over Manual Software Testing
Automated Testing: An Edge Over Manual Software Testingijtsrd
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing toolsGaurav Paliwal
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test CompleteVartika Saxena
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Alaina Carter
 
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN InfotechThe Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN InfotechBMN Infotech
 
Testing project (basic)
Testing project (basic)Testing project (basic)
Testing project (basic)Lokesh Singrol
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)Lokesh Singrol
 

Similar to Open Source Software Testing Tools (20)

Ijcatr04051014
Ijcatr04051014Ijcatr04051014
Ijcatr04051014
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
Ka3517391743
Ka3517391743Ka3517391743
Ka3517391743
 
Fitnesse, Watir and Ruby Based Test Automation System
Fitnesse, Watir and Ruby Based Test Automation SystemFitnesse, Watir and Ruby Based Test Automation System
Fitnesse, Watir and Ruby Based Test Automation System
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests
 
Automated Testing: An Edge Over Manual Software Testing
Automated Testing: An Edge Over Manual Software TestingAutomated Testing: An Edge Over Manual Software Testing
Automated Testing: An Edge Over Manual Software Testing
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
SDET UNIT 4.pptx
SDET UNIT 4.pptxSDET UNIT 4.pptx
SDET UNIT 4.pptx
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Software testing
Software testingSoftware testing
Software testing
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020
 
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN InfotechThe Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
 
Testing project (basic)
Testing project (basic)Testing project (basic)
Testing project (basic)
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)
 

More from Varuna Harshana

How Does Computer Science Work?
How Does Computer Science Work?How Does Computer Science Work?
How Does Computer Science Work?Varuna Harshana
 
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP ProjectsA Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP ProjectsVaruna Harshana
 
Role of Statistics in Scientific Research
Role of Statistics in Scientific ResearchRole of Statistics in Scientific Research
Role of Statistics in Scientific ResearchVaruna Harshana
 
NSB: How Information Systems are being used to achieve competitive advantage?
NSB: How Information Systems are being used to achieve competitive advantage?NSB: How Information Systems are being used to achieve competitive advantage?
NSB: How Information Systems are being used to achieve competitive advantage?Varuna Harshana
 
Marketing 1.0, 2.0 and 3.0 in Sri Lanka
Marketing 1.0, 2.0 and 3.0 in Sri LankaMarketing 1.0, 2.0 and 3.0 in Sri Lanka
Marketing 1.0, 2.0 and 3.0 in Sri LankaVaruna Harshana
 
Overview of Computer Games
Overview of Computer GamesOverview of Computer Games
Overview of Computer GamesVaruna Harshana
 
How to plan for popularization of open source Software compared with the prop...
How to plan for popularization of open source Software compared with the prop...How to plan for popularization of open source Software compared with the prop...
How to plan for popularization of open source Software compared with the prop...Varuna Harshana
 

More from Varuna Harshana (11)

How Does Computer Science Work?
How Does Computer Science Work?How Does Computer Science Work?
How Does Computer Science Work?
 
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP ProjectsA Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
 
Role of Statistics in Scientific Research
Role of Statistics in Scientific ResearchRole of Statistics in Scientific Research
Role of Statistics in Scientific Research
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
NSB: How Information Systems are being used to achieve competitive advantage?
NSB: How Information Systems are being used to achieve competitive advantage?NSB: How Information Systems are being used to achieve competitive advantage?
NSB: How Information Systems are being used to achieve competitive advantage?
 
Marketing 1.0, 2.0 and 3.0 in Sri Lanka
Marketing 1.0, 2.0 and 3.0 in Sri LankaMarketing 1.0, 2.0 and 3.0 in Sri Lanka
Marketing 1.0, 2.0 and 3.0 in Sri Lanka
 
ASMS Project Plan
ASMS Project PlanASMS Project Plan
ASMS Project Plan
 
Introduction to Val IT
Introduction to Val ITIntroduction to Val IT
Introduction to Val IT
 
Paper based interaction
Paper based interactionPaper based interaction
Paper based interaction
 
Overview of Computer Games
Overview of Computer GamesOverview of Computer Games
Overview of Computer Games
 
How to plan for popularization of open source Software compared with the prop...
How to plan for popularization of open source Software compared with the prop...How to plan for popularization of open source Software compared with the prop...
How to plan for popularization of open source Software compared with the prop...
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Open Source Software Testing Tools

  • 1. ICT 3003 – Software Quality Assurance Assignment I Open Source Software Quality Assurance Testing Tools University of Colombo School of Computing Prepared by Waruna Kodituwakku
  • 2. Page | 1 Table of Contents 1. Introduction............................................................................................................................2 1.1 Open Source Software Testing Tools ..............................................................................2 1.2 Types of Software Testing Tools.....................................................................................2 2. Popular Open Source Software Testing Tools.......................................................................3 2.1 Selenium ......................................................................................................................3 2.2 FitNesse........................................................................................................................3 2.3 Watir ............................................................................................................................4 2.4 Apache JMeter .............................................................................................................4 2.5 Robotium......................................................................................................................4 2.6 Bugzilla........................................................................................................................5 2. Comparison of Selenium, Bugzilla and JMeter .....................................................................5 2.1 Analysis of Strengths and Weaknesses of Selected Tools...............................................6 2.1.1 Selenium ...................................................................................................................6 2.1.2 Bugzilla.....................................................................................................................6 2.1.3 JMeter .......................................................................................................................7 3. Future of Software Testing Tools ..........................................................................................7 4. Conclusion .............................................................................................................................7 5. References..............................................................................................................................8
  • 3. Page | 2 1. Introduction Software Quality Assurance (SQA) involves monitoring and improving the software testing process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and treated. In today’s context SQA is essential to every software development process. Software Testing is a costly and time consuming process in software development. Therefore, software testing tools are often deployed to automate the process in order to reduce cost and improve efficiency. SQA now incorporates more sophisticated tools that enhance software testing capabilities. Testing automation tools enable and help developers and testers to automate the entire process of testing in software development which include; find and report defects and issues faster; confirm tests meet customer specifications and requirement-traceability; have a fine way for communication; archive the test plan and execute it manually or automatically; maintain reusable tests; and document, verify and audit which tests were run for each project. 1.1 Open Source Software Testing Tools Software Test automation tools are available under several categories such as commercial, free software, open source software and etc. In this paper Open Source Software Testing Tools will be discussed. Open source software test automation tools may be practical alternatives to popular closed- source commercial applications and some open source tools offers features or performance benefits that exceed their commercial counterparts. The source code is openly published for use and/or modification from its original design, free of charge. And these are usually available under a license defined by the Open Source Initiative. 1.2 Types of Software Testing Tools Software testing tools can be categorized under several bases. Following table is shows software testing tools categorized under the testing activity or the process in which they are used. Type Description Open Source Examples Functional Testing Functional testing is the process of confirming the functionality of the application. This type of testing ignores the internal parts and focuses on the output and determines that it is as per requirement or not. Selenium, Watir, WatiN, Canoo WebTest, Cucumber Source Code Testing Source Code Testing tools are designed to analyze source code and/or compiled version to verify the source code and help identify the security flaws. SWAAT, Flawfinder, PMD, Brakeman, RIPS, RATS Performance Testing To check whether system meets performance requirements Apache JMeter, FunkLoad, OpenSTA Database Testing Database testing is about checking exact values which have been retrieved from the database by the web or desktop application. Data should exactly match with those in the records that are stored in the Database Database Opensource Test Suite, DBMonster, DB Sanity, DBFeeder Bug Tracking Tools These software applications are designed to help keep track of reported software bugs in software development efforts. Bugzilla, Mantis, Trac, Redmine, Request Tracker,
  • 4. Page | 3 Test Management Tools Test management tools are used to structure automated tests and manual test processes, and to manage multiple environments easily. Quality assurance teams use these types of tools as a single application for managing test cases, environments, automated tests, defects and project tasks. Test Manager, TETware, Requirements and Testing Hub (RTH) 2. Popular Open Source Software Testing Tools 2.1 Selenium  Category : Functional Test Tool, Web Application Testing  License: Apache License 2.0 Selenium is composed of multiple software tools. Those are Selenium IDE, Selenium WebDirver and Selenium Remote Control. Selenium is a portable software testing framework for web applications.. It supports a number of accepted programming languages, including C#, Java, Groovy, Perl, PHP, Python and Ruby for writing test cases. The tests can then be run against many modern web browsers. Selenium is deployed on Windows, Linux, and Macintosh platforms. Features  Record and playback  Intelligent field selection  Auto complete for all common Selenium commands  Walk through tests, debug and set breakpoints  Save tests as Selenese, Ruby scripts, or other formats  Option to automatically assert the title of every page  Easy customization through plug-ins 2.2 FitNesse  Category : Test Management Tools  License : Common Public License (CPL) This tool allows users to specify and run acceptance tests for software systems (an agile style of black-box testing acceptance and regression testing). FitNesse facilitates detailed readable description of system function and it supports programming languages such as Java, C++, Python, Ruby, Delphi, C#, etc. Features  Wiki engine  Embedded web server  Test engines (FIT, SLIM)  Automated input generation and test case creation  Additional libraries
  • 5. Page | 4 2.3 Watir  Category: Functional Test Tool, Web Application Testing  License: BSD License Watir is a free, open-source functional testing tool for automating browser-based tests of web applications. It works with applications written in any language. Watir project consists of several smaller projects. Some of them are Watir-classic, Watir-webdriver and Watirspec. Features  Handles multiple browser windows with attach method.  Supports JavaScript events  Supports frames and nested frames  Supports visible and invisible running of test cases  Automatic page loading waiting  Supports hidden fields and saving images in a page and Screen capturing 2.4 Apache JMeter  Categories: Performance Testing, Load Testing  License: Apache License 2.0 Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. JMeter architecture is based on plugins. Most of its features are implemented with plugins. Off-site developers can easily extend JMeter with custom plugins. Features  Can load and performance test many different server types (Web - HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, Mail - SMTP(S), POP3(S) and IMAP(S), Native commands or shell scripts)  Complete portability and 100% Java purity.  Full multithreading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups. Careful GUI design allows faster operation and more precise timings.  Caching and offline analysis/replaying of test results.  Highly Extensible 2.5 Robotium  Categories : Mobile Testing tool, Android Application Test Tool  License: Apache License 2.0 Robotium is a test framework created to make it easy to write powerful and robust automatic black-box test cases for Android applications. With the support of Robotium, test case developers can write function, system and acceptance test scenarios, spanning multiple Android activities.
  • 6. Page | 5 Features  Fast test case execution.  The framework handles multiple Android activities automatically.  Minimal time needed to write solid test cases.  Readability of test cases is greatly improved, compared to standard instrumentation tests.  Test cases are more robust due to the run-time binding to GUI components.  Integrates smoothly with Maven or Ant to run tests as part of continuous integration 2.6 Bugzilla  Category: Bug Tracking Tool  License: Mozilla Public License Bugzilla is a web-based bug tracker and testing tool. This allows individuals or groups of developers to keep track of outstanding bugs in their product effectively. Generally Bugzilla tracks bugs and code changes, communicates with teammates, submits and reviews patches and manages quality assurance. Bugzilla is written in Perl, and works on various databases including MySQL and Oracle. Features  Advanced search capabilities  Email notifications controlled by user preferences and integrated email capabilities  Bug lists in multiple formats (Atom, iCal, etc.) and reports and charts  Automatic Duplicate Bug Detection  Time Tracking, Request System, Private Attachments and Comments  Automatic Username Completion or Drop-Down User Lists and Patch Viewer  Multiple Authentication Methods and Support for Multiple Database Engines  2. Comparison of Selenium, Bugzilla and JMeter Selenium (IDE, WebDriver and Remote Control) BugZilla Apache JMeter Testing Type Functional Testing, Regression Testing Bug Tracking Performance Testing, Load Testing Developed by ThoughtWorks Inc. Mozilla Foundation Apache Software Foundation Written in Java (Programming Language) Perl (Programming Language) Java (Programming Language) Operating System Cross-platform (Windows, Linux, OS X, Solaris) Cross-platform Cross-platform User Interface Available Integrated into ALM & IDE, Standalone application,Web based interface Web based Interface Batch Mode, Stand Alone application Record and Playback Option Available No Available
  • 7. Page | 6 Application Type It can be used to test only web based applications. It can be used to test only web based applications It can test web-based as well as desktop applications. Integration with other tools Allowed Allowed Allowed Report Generation Facility Available Available Available Multilingual (Localization) No Yes No Plugins, Add-ons, Customizations Available Available Available Installation Required Installation Required Installation Required Installation Required Documentation and Community Support Available Available Available 2.1 Analysis of Strengths and Weaknesses of Selected Tools 2.1.1 Selenium Strengths Selenium is one of the most popular open-source automation tools. Selenium provides a handy unified interface that works with a large number of browsers, and allows writing tests in almost all the languages (E.g. Java, C#, Python, JavaScript, PHP, Erlang and etc). Weaknesses Selenium is written in JavaScript which causes a significant weakness: browsers impose a pretty strict security model on any JavaScript that they execute in order to protect a user from malicious scripts. And also it doesn't work directly with Flash. 2.1.2 Bugzilla Strengths Main strength of Bugzilla is that it is one of the well established and widely used software in the industry. Other key strengths of BugZilla can be identified as; easily understood, easily integrates with several test management tools (e.g. Test Link, Test Runner, Testopia), very test friendly and contains almost all the features found in commercial products. Weaknesses Main weakness of Bugzilla is its complex installation. And even with improvements; Bugzilla user interface hasn't changed much over the years – a fact that is not attractive for end-users.
  • 8. Page | 7 2.1.3 JMeter Strengths JMeter is an Open Source Tool and it also a Freeware. It supports the distributed testing and has various target systems and further it is Cross-platform. It has very high extensibility too, because pluggable samplers allow unlimited testing capabilities. Overall JMeter is a stable, easy to comprehend and long standing desktop Java application. Weaknesses It’s always advisable not to run JMeter on the same machine running the application to be tested. JMeter may use extensive resources that might affect the other application's performance. JMeter chart representation looks a bit confusing to some users and terminology appears to be not very clear. Getting "correct" response times from JMeter process is very complex. Also remote machines must be declared in a property file before starting application. 3. Future of Software Testing Tools Today, software has changed from a standard, single, windows-based platform to multiple platforms. When considering about growth of software test automation tools we can see that there will be new areas which will enhance user friendliness, integration between tools, combining different tools to fit user needs. With script-less automation, new tools will be shaped so that users could setup automation testing in a simple and logical way. It means that technical skills and programming knowledge will not be required any more. Another aspect is that Visual Test Automation is the future for test object recognition in the modern software application development and testing world. It contains algorithms built on OCR (object character recognition), ICR (image character recognition) and gesture recognition technology (interpreting human gestures). Technology based on visual based object recognition will allow testers to execute scripts cross-client and cross-platform. Automated testing tools will become less complex, easy to use and adaptive. Users will not need weeks to learn how to use testing tools. This kind of software testing will be even faster and will give exact results. 4. Conclusion To be successful in the challenging business of software development, it is essential to provide a quality product to the customers. Such process is known as ‘Software Quality Assurance’ (SQA). Software Testing Tools play a vital role in SQA. Testing is more than just debugging. Testing is used to locate defects and correct them and also in validation, verification process, and reliability measurement. There are commercial and free testing tools as well as open source testing tools. Among them, Open Source Testing Tools seems to the most popular. Comparatively it provides more flexibility, more eases of usage and allows tool customization also. In this paper several popular and notable open source software testing tools have been categorized, analyzed, compared and their respective strengths and weaknesses discussed. The future of the testing tools is indicative that they will become less complex, more easy to use more adaptive and faster too.
  • 9. Page | 8 5. References 1. Open Source Testing. 2013. Open source functional testing tools. [ONLINE] Available at: http://www.opensourcetesting.org/functional.php. [Accessed 15 March 2013]. 2. VTB. 2013. Article - Test Automation Tools. [ONLINE] Available at: http://www.vietnamesetestingboard.org/zbxe/?document_srl=555503. [Accessed 25 March 2013]. 3. Wikipedia, the free encyclopedia. 2013. Test automation - Wikipedia, the free encyclopedia. [ONLINE] Available at: http://en.wikipedia.org/wiki/Test_automation. [Accessed 25 March 2013]. 4. SparkWiz. 2013. The Types and Benefits of Software Testing Tools - SparkWiz | Spark Wiz. [ONLINE] Available at: http://sparkwiz.com/tips-n-tricks/the-types-and- benefits-of-software-testing-tools/. [Accessed 25 March 2013]. 5. OWASP. 2013. Source Code Analysis Tools - OWASP. [ONLINE] Available at: https://www.owasp.org/index.php/Source_Code_Analysis_Tools. [Accessed 25 March 2013]. 6. Google Project Hosting. 2013. robotium - The world's leading Android™ test automation framework - Google Project Hosting . [ONLINE] Available at: http://code.google.com/p/robotium/. [Accessed 25 March 2013]. 7. Wikipedia, the free encyclopedia. 2013. Bugzilla - Wikipedia, the free encyclopedia. [ONLINE] Available at: http://en.wikipedia.org/wiki/Bugzilla. [Accessed 25 March 2013]. 8. TheServerSide.com. 2013. Open source software testing tools news, help and research - TheServerSide.com. [ONLINE] Available at: http://www.theserverside.com/resources/Open-source-software-testing-tools. [Accessed 25 March 2013]. 9. IndianGNU. 2013. IndianGNU.org » Blog Archive » Top 5 Open Source Software Testing QA tools. [ONLINE] Available at: http://www.indiangnu.org/2011/top-5-open- source-software-testing-qa-tools/. [Accessed 25 March 2013]. 10. Xoriant Software Product Engineering. 2013. Selenium Open Source Test Automation Tool: An Overview | Xoriant Software Product Engineering. [ONLINE] Available at: http://www.xoriant.com/blog/software-testing-and-qa/selenium-open-source-test- automation-tool-an-overview.html. [Accessed 25 March 2013]. 11. Apache JMeter™. 2013. Apache JMeter - Apache JMeter™. [ONLINE] Available at: http://jmeter.apache.org/index.html. [Accessed 25 March 2013].
  • 10. Page | 9 12. CSS Corp Labs. 2013. CSS Corp Labs: Testing Tools Comparison. [ONLINE] Available at: http://cssinnovations.blogspot.com/2011/10/testing-tools- comparison_27.html. [Accessed 25 March 2013]. 13. ProgrammingZ.com. 2013. Open-Source Quality Assurance And Performance Analysis Tools . [ONLINE] Available at: http://www.programmingz.com/b/2435541/Open-Source-Quality-Assurance-And- Performance-Analysis-Tools/#.UU-rkaAtg3I. [Accessed 25 March 2013]. 14. Open Source Testing. 2013. Open source test management tools. [ONLINE] Available at: http://www.opensourcetesting.org/testmgt.php. [Accessed 25 March 2013]. 15. PHP Unit Manual. 2013. Chapter 8. Database Testing . [ONLINE] Available at: http://www.phpunit.de/manual/3.6/en/database.html. [Accessed 25 March 2013]. 16. Mobile QA Zone. 2013. Visual Test Automation Leads the Future of the Software Testing Industry - Mobile QA Zone. [ONLINE] Available at: http://www.mobileqazone.com/profiles/blogs/visual-test-automation-leads-the-future-of- the-software-testing. [Accessed 25 March 2013]. 17. Software QA and Testing Resource Center. 2013. Database Testing Tools. [ONLINE] Available at: http://sqa.fyicenter.com/FAQ/Testing-Tools/Database_Testing_Tools.html. [Accessed 25 March 2013]. 18. Ryan Schuetzler. 2013. QA Tool Review: JMeter. [ONLINE] Available at: http://www.schuetzler.net/2010/01/02/jmeter/. [Accessed 25 March 2013]. 19. Wikipedia, the free encyclopedia. 2013. Comparison of issue-tracking systems - Wikipedia, the free encyclopedia. [ONLINE] Available at: http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems. [Accessed 25 March 2013]. 20. Jon's Technical Notes. 2013. Jon's Technical Notes: Pros and Cons of Selenium. [ONLINE] Available at: http://jdrew33.blogspot.com/2012/02/pros-and-cons-of- selenium.html. [Accessed 25 March 2013].