automated software testing - university of new hampshire · automated software testing presented...
TRANSCRIPT
![Page 1: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/1.jpg)
Automated Software Testing
Presented by: KC Ibey
Sponsored by: Philips Teletrol
![Page 2: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/2.jpg)
Presentation Overview
O Software Testing
O Philips Teletrol
O Senior Project
O Selenium
O Questions
![Page 3: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/3.jpg)
Types of Software Testing
O Functional Testing
O Non-Functional Testing
![Page 4: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/4.jpg)
Non-Functional Testing
O Checks the robustness of a program
O Such as:
OResponse time
OStability (ability to handle multiple
requests)
![Page 5: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/5.jpg)
Functional Testing
O Ensures that software meets and
continues to meet the
requirements of the program
![Page 6: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/6.jpg)
Functional Testing Can Be Broken Down
O Unit Testing
O Acceptance Testing
O Regression Testing
![Page 7: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/7.jpg)
Unit Testing
O First stage of testing
O Performed by the programmer
O Small units of code are tested as the
code is written
O Smaller units can be combined into
larger units called integrated testing
![Page 8: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/8.jpg)
Acceptance Testing
O Final stage of testing
O Tester does not have to be a programmer or
know how the program is written
O Tester inputs information into the program &
verifies that the resulting output is correct
O Example: calculator program 2 + 3 = 5
![Page 9: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/9.jpg)
Regression Testing
O Done after the program is complete
O Checks if a modification to the system or
program has caused a program failure
O Verifies that the code works per requirements
O Answers the questions:
O Can the user still do this?
O Does this feature still work?
![Page 10: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/10.jpg)
Philips Teletrol
O Build energy management
systems
O Envoy
O Central access through a web
browser
![Page 11: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/11.jpg)
What is an Energy Management System
O HVAC
O Lighting
O Metering
O Refrigeration monitoring
O Other customized system
![Page 12: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/12.jpg)
Administrator Controls Remote Locations
![Page 13: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/13.jpg)
Senior Project
O Mock customer webpage
O Created automated tests
O Ran tests
O Verified results
![Page 14: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/14.jpg)
Manual vs. Automated
Manual Automated
O No start-up cost
O Labor intensive
O Tests not consistent
O High start-up cost
O Low labor cost (after
initial set-up)
O Tests consistent
![Page 15: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/15.jpg)
Open Source Software Tests
Program Recorder Language Browsers Type of Test Info Available Comments
Selenium Yes, Selenium IDE C#, Java, Perl, PHP, Python,
Ruby IE, Firefox, Safari,
Opera Regression Test Yes
FitNesse No, Creat Testing
Tables Wiki IE, Firefox
Acceptance Test
Some Easy to create testing tables
WebSpec/Watij Java, Ruby IE, Safari Not Much
![Page 16: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/16.jpg)
Selenium
O Create customized tests
O Create a suite of tests
O Create batch file to run suite
O Results are saved to a file
O Check the file for errors
![Page 17: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/17.jpg)
Create a Customized Test
O Tests can be written in code
O Tests can be recorded in Firefox
![Page 18: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/18.jpg)
Dropdown on Firefox Menu
![Page 19: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/19.jpg)
Expand Web Developer Menu
![Page 20: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/20.jpg)
Select Selenium IDE
![Page 21: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/21.jpg)
Selenium IDE Recorder
![Page 22: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/22.jpg)
Record A Test
![Page 23: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/23.jpg)
Create Small Tests
O More versatile test suites
O Easier to troubleshoot error
O Large tests will require more maintenance
![Page 24: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/24.jpg)
Create a Test Suite
O Create a library of
tests
O Build suite of tests
![Page 25: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/25.jpg)
Test Results
![Page 26: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/26.jpg)
Modifying Tests
O Open html file and modify Selenese code
O Open html file in Firefox recorder and modify
code
![Page 27: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/27.jpg)
Open Suite in Firefox
![Page 28: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/28.jpg)
Select Command
![Page 29: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/29.jpg)
Select Command From Dropdown List
![Page 30: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/30.jpg)
Reference Tab Displays Command Description
![Page 31: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/31.jpg)
Parts of a Selenium Command
O Command - what to do
O Target - where or what to look for on a webpage
O Value - gives a value to use or compare something to
![Page 32: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/32.jpg)
Issues I Encountered
Problem Solution
O <tr>
O <td>clickAndWait</td>
O <td>//input[@value='Submit']</td
>
O <td></td>
O </tr>
O <tr>
O <td>clickAndWait</td>
O <td>//input[@value='Back']</td>
O <td></td>
O </tr>
O <tr>
O <td>click</td>
O <td>//input[@value='Submit']</td
>
O <td></td>
O </tr>
O <tr>
O <td>waitForElementPresent</td>
O <td>//input[@value='Back']</td>
O <td></td>
O </tr>
O <tr>
O <td>clickAndWait</td>
O <td>//input[@value='Back']</td>
O <td></td>
O </tr>
![Page 33: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/33.jpg)
Example
OTest
OResults
![Page 34: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/34.jpg)
Questions???
![Page 35: Automated Software Testing - University of New Hampshire · Automated Software Testing Presented by: KC Ibey Sponsored by: Philips Teletrol . Presentation Overview O Software Testing](https://reader030.vdocuments.site/reader030/viewer/2022041112/5f1620554cbb2e7c6b0511c7/html5/thumbnails/35.jpg)
Special Thanks to
Philips Teletrol