Testing Algorithms, LLC.
  • Home
  • About Us
  • Solutions
  • Case Study
    • Job Portal
  • FAQ
  • Blog
  • Video
  • Tutorial
  • Contact Us

Job Application Portal

Case Study 1 - Automated Test Case Design
The job application portal is intended for job applicants. Through this portal, jobs can be applied by its users. In order to apply for a job, an applicant should enter his/her fist and last names, highest degree, which days of the week he/she is available for the job, gender and experience summary. Out of the above information, only the name and experience summary are mandatory information, remaining are optional.

WireFrame - Job Application Portal:

Picture

URL of Job Application Portal:
​

(https://demojobportal.weebly.com/​)

Input - XML Model:

<?xml version="1.0" encoding="utf-8"?>
<project name="Demo Job Portal" xmlns="https://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.w3schools.com testalgo.xsd">
  <version>1.0</version>
  <author>Abhimanyu Gupta</author>
  <email>abhimanyu@testingalgorithms.com</email>
  <date>2018-01-01</date>
  <traceability>1</traceability>
  <flowchart>1</flowchart>
  <similaritymap>1</similaritymap>
  <qcformat>1</qcformat>
  <gherkinformat>1</gherkinformat>
  <seleneseformat>1</seleneseformat>
  <coverage>2</coverage>
  <concept name="Applicant">
    <type>agent</type>
  </concept>
  <concept name="Portal">
    <type>object</type>
  </concept>
  <flowchart>1</flowchart>
  <function name="Apply">
    <agent>Applicant</agent>
    <object>Portal</object>
    <benefit>the job can be applied</benefit>
    <gherkintag>abc</gherkintag>
    <gherkintag>xyz</gherkintag>
    <skip>false</skip>
    <dimension name="Navigation1">
      <type>URL</type>
      <instance name="Apply here...">
        <scenario>positive</scenario>
        <locator>http://demojobportal.weebly.com/</locator>
      </instance>
    </dimension>
    <dimension name="First Name">
      <locator>id=input-750808866243890619</locator>
      <type>text</type>
      <instance name="John">
        <scenario>positive</scenario>
        <priority>high</priority>
      </instance>
      <instance name="Blank">
        <scenario>negative</scenario>
        <skip>1</skip>
      </instance>
    </dimension>
    <dimension name="Last Name">
      <gherkinprefix>1</gherkinprefix>
      <locator>id=input-750808866243890619-1</locator>
      <uniqueness>1</uniqueness>
      <type>text</type>
      <instance name="Smith">
        <scenario>positive</scenario>
      </instance>
      <instance name="Blank">
        <scenario>negative</scenario>
      </instance>
    </dimension>
    <dimension name="Highest Degree">
      <locator>name=_u549976781891424775</locator>
      <type>dropdown</type>
      <instance name="Some College">
        <scenario>positive</scenario>
      </instance>
      <instance name="PhD">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Sunday">
      <locator>id=checkbox-0-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Monday">
      <locator>id=checkbox-1-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Tueday">
      <locator>id=checkbox-2-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Wednesday">
      <locator>id=checkbox-3-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Thursday">
      <locator>id=checkbox-4-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Friday">
      <locator>id=checkbox-5-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Availability - Saturday">
      <locator>id=checkbox-6-_u535210223244876309</locator>
      <type>checkbox</type>
      <instance name="Yes">
        <scenario>positive</scenario>
      </instance>
      <instance name="No">
        <scenario>positive</scenario>
      </instance>
    </dimension>
    <dimension name="Gender">
      <type>radiobutton</type>
      <instance name="Male">
        <scenario>positive</scenario>
        <locator>id=radio-0-_u490220349670391736</locator>
      </instance>
      <instance name="Female">
        <scenario>positive</scenario>
        <locator>id=radio-1-_u490220349670391736</locator>
      </instance>
      <instance name="Prefer not to say">
        <scenario>positive</scenario>
        <locator>id=radio-2-_u490220349670391736</locator>
      </instance>
    </dimension>
    <dimension name="Experience Summary">
      <locator>id=input-274959393293214084</locator>
      <type>text</type>
      <instance name="Test Summary">
        <scenario>positive</scenario>
      </instance>
      <instance name="Blank">
        <scenario>negative</scenario>
      </instance>
    </dimension>
    <dimension name="Button1">
      <type>button</type>
      <instance name="Submit">
        <scenario>positive</scenario>
        <locator>xpath=/html/body/div[1]/div[2]/div/div/div/div/div/div/div/form/div[3]/a/span</locator>
        <posexpectedresult>Job application should be successful.</posexpectedresult>
        <negexpectedresult>An error message should be displayed.</negexpectedresult>
        <posverifyvalue>Your job application has been submitted!</posverifyvalue>
        <negverifyvalue>Please correct the highlighted fields</negverifyvalue>
      </instance>
    </dimension>
  </function>
  <gherkinformat>1</gherkinformat>
  <qcformat>1</qcformat>
  <seleneseformat>1</seleneseformat>
  <similaritymap>1</similaritymap>
  <traceability>1</traceability>
</project>

Instant Output - Activity Diagram:

Picture

Instant Output - Optimized Manual Test Cases (Partial):

Picture

Instant Output - Optimized Gherkin Test Cases (Partial):

Picture

Instant Output - Optimized Automated Test Scripts (Partial):

Picture

Instant Output - Summary of Test Cases:

Picture

Instant Output - Requirement Traceability Matrix (Partial):

Picture

Instant Output - Test Case Similarity Map:

Picture
CONTACT US
© 2015 - 2018 Testing Algorithms, LLC.
​All rights reserved.
​
support@testingalgorithms.com
  • Home
  • About Us
  • Solutions
  • Case Study
    • Job Portal
  • FAQ
  • Blog
  • Video
  • Tutorial
  • Contact Us