Stqa Miniproject
Stqa Miniproject
Stqa Miniproject
A
Project Report
On
CERTIFICATE
This is to certify that Swapnil Rajendra Take has successfully completed his
Report on “Regular Expression testcases for testing purpose” at Vishwabharti Academy’s
College of Engineering, Ahmednagar in the partial fulfillment of the Graduate Degree
course in B.E. at the Department of Computer Engineering, in the academic Year 2022-
2023
Semester-VII as prescribed by the Savitribai Phule Pune University
Date:
Place: Ahmednagar
Acknowledgement
We would like to extend our sincere appreciation and indebtedness to the teacher of
the Computer Department Prof. Pachhade R.C. for providing the technical, informative
support, valuable guidance and constant inspiration and encouragement as a project guide
which has brought this stage one project report in this form.
We would also like to express our gratitude to Prof. Dhongade V.S. for his constant
source of encouragement and friendly guidance throughout the project work And at the
end we would like to express our gratitude to all staff member who have directly or
indirectly contributed in their own way and all my friends Computer Department for their
suggestions and constructive criticism.
1. Introduction
2. Steps
3. Selenium Testing
4. Regular Expression
5. Sample Program
6. Screenshots
7. Test Results
8. Used Tools
9. Conclusion
Title:
Software Testing and Quality Assurance Mini Project Dynamic webside of covid-19
information using HTML, CSS, JAVASCRIPT And PHP, MySQL database used to store user
account, comment, and registration form details. Regular Expression testcases for testing
purpose
Problem Definition:
Objective
We are going to learn how to Prepare Test Cases inclusive of Test Procedures for identified
Test Scenarios. Perform selenium testing with regular expression check
Prepare Test Reports based on Test Pass/Fail Criteria.
Theory
The Test Plan document is derived from the Product Description, Software Requirement
Specification, Use Case Documents. The focus of the test is what to test, how to test, when to
test, and who will test. Test plan document is used as a communication medium between test
team and test managers.
A standard test plan for Website Testing should define following features;
SELENIUM TESTING :
Selenium is an open source umbrella project for a range of tools and libraries aimed at
supporting browser automation. It provides a playback tool for authoring functional tests
across most modern web browsers, without the need to learn a test scripting language.
Regular expressions are a very useful technique for improving Selenium WebDriver tests.
They can be used for
5. validate that results count is greater than 0 (1 – 25 of 905 items; the results count is
905)
9. validate that the results count is greater than 0 (26 – 50 of 905 items; the results
count is 905)
For the first validation, we should verify that the following urls are correct:
https://vpl.bibliocommons.com/search?q=java&t=keyword
https://vpl.bibliocommons.com/search?display_quantity=25&page=2&q=java&t=k
eyword
It would be great to use the same code to validate both urls since they are similar.
1 – 25 of 905 items
26 – 50 of 905 items
Again, we should try to use the same code to extract the result count from both texts since they
have the same pattern.
1. Before class :
The @BeforeClass annotated method runs before the execution of test methods in a
current class.
2. After class :
The @AfterClass annotated method will be executed after all the test methods of a
current class have been invoked.
3. Test class :
The @Test class annotated method is containing test logic which is automate the
webpage.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
@Test
driver.get("http://localhost/Covid19-TMS%20Project%20Using%20PHP%20and%20MySQL/covid-tms/new-
user-testing.php");
driver.findElement(By.id("mobilenumber")).sendKeys("8600789879");
// dob
driver.findElement(By.id("dob")).sendKeys("09-04-2000");
// Govt Issued ID
driver.findElement(By.id("govtissuedid")).sendKeys("Adhar");
// ID Number
driver.findElement(By.id("govtidnumber")).sendKeys("979325686414");
// address
driver.findElement(By.id("address")).sendKeys("Newasa");
// State
driver.findElement(By.id("state")).sendKeys("Maharashtra");
//Test Type
driver.findElement(By.id("testtype")).sendKeys("RT-PCR");
driver.findElement(By.id("birthdaytime")).sendKeys("22-12-2022 13:20");
//Submit Button
driver.findElement(By.xpath("/html/body/div/div/div/div/form/div/div[2]/div/div[2]/div[3]/input")).click();
//String s=driver.getCurrentUrl();
@BeforeClass
("webdriver.chormedriver","\"C:\\Users\\Swapn\\OneDrive\\Desktop\\chromedriver.exe\"");
@AfterClass
driver.quit();
}
Test Scenarios for the Sign-up page :
1) Verify the messages for each mandatory field.
2) Verify if the user cannot proceed without filling all the mandatory fields.
3) Verify the age of the user when the DOB is selected.
4) Verify if the numbers and special characters are not allowed in the First and Last name.
5) Verify if a user can sign-up successfully with all the mandatory details.
6) Verify if a user can log in with the valid details.
7) Verify if the Password and Confirm Password fields are accepting similar strings only.
8) Verify if the Password field will prompt you for the weak passwords.
9) Verify if duplicate email address will not get assigned.
10) Verify that hints are provided for each field on the form, for the ease of use.
Screenshots :
1. Signup page :
2. Regex test
3. Registred user login :
4. Login :
5. Button Test :
6. See Report :
Test Result Report
TABLE OF CONTENTS
1.0 Introduction
2.0 Testing Strategy
2.1 Selenium Testing
2.2 Regular Expression Testing
3.0 Tools
4.0 Approvals
1.0 INTRODUCTION
1. Functional testing
2. Selenium testing
Manual Testing
Automate
Approac Type of Using Using
d Testing Tools/APIs/Libraries
h Testing Devic Emulat
on Device
e Or
Standard Selenium No Yes No 1. Selenium
Testing Testing
(Functional
Testing)
PASSED TESTCASES 7
FAILED TESTCASES 2
PENDING TERSTCASES 0
Validation units
INSERT 63 37 00 MODERATE -
related to insertion
Retrieval of records
VIEW 100 100 00 LOW -
from DB
Searching records in
SEARCH 100 100 00 MODERARTE -
DB
PASSED TESTCASES 3
FAILED TESTCASES 1
PENDING TERSTCASES 0
Conclusion :