National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6474 : Software Testing Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Prof. Durga Prasad Mohapatra

Syllabus

List of Experiments:
1. Write a program in C / C++ / Java to construct the Control Flow Graph (CFG) of a given program and determine McCabe’s cyclomatic complexity of the given program using the CFG.
2. Perform User Interface (UI) testing of some sample applications using the tool TestComplete.
3. Write a program for a calculator and find the test cases, test coverages and def-use-graph for this program using the tool JaBuTi.
4. Write a program that reads a commercial website URL from a file. You should expect that the URL starts with www and ends with .com. Write a program to retrieve the name of the site and display it as output. For example, if the user inputs www.yahoo.com, your output should be yahoo. After that, find the test cases and test coverages using the tool JaButi.
5. Write a program that reads two words representing passwords from the java console and outputs the number of characters in the smaller of the two. For example, if the passwords are open and close, then the output should be 4, the length of the shorter password, open. Find the test cases, test coverages and def-use-graph for this program using the tool JaBuTi.
6. Perform functional testing of some sample applications using the tool Rational Quality Manager (RQM).
7. Perform functional testing of some sample applications using the tool Rational Functional Tester (RFT) .
8. Perform performance testing of some sample applications using the tool JMeter.
9. Perform load testing on the following websites using the tool JMeter.
(a) www.google.com, (b)www.irctc.com, (c)www.nitrkl.ac.in
10. Perform mutation testing and find the mutation score of some sample applications using the tool Jumble.
11. Perform functional testing of some sample web applications using the tool Selenium.
12. Perform regression testing of some sample applications using the tools TestComplete and Rational Functional Tester (RFT).

Course Objectives

  • To know about the different types of testing tools and their use.
  • To perform various types of testing using different testing tools.
  • To perform test coverage analysis of different applications.

Course Outcomes

After carrying out the Software Testing Laboratory Assignments, students will be able to: <br />1. Know about different types of testing tools. <br />2. Learn about the usage of various types of testing tools. <br />3. Analyze the test coverage of various applications using different test cases.

Essential Reading

  • James A. Whittaker, How to Break Software: A Practical Guide to Testing, Addison Wesley , 2003
  • , ,

Supplementary Reading

  • , ,
  • , ,