JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD
SOFTWARE TESTING LAB
M.Tech I Year II Semester (R17)
Course Objectives
The student should be able to:
To understand software testing and quality assurance as a fundamental component of software life cycle
To define the scope of SW T&QA projects
To efficiently perform T&QA activities using modern software tools
To estimate cost of a T&QA project and manage budgets
To prepare test plans and schedules for a T&QA project
To develop T&QA project staffing requirements
To effectively manage a T&QA project Software Testing Objectives: To learn to use the following (or similar) automated testing tools to automate testing:
a. Win Runner/QTP for functional testing.
b. Load Runner for Load/Stress testing.
c. Test Director for test management.
d. JUnit, HTML Unit, CPPUnit. Sample problems on testing:
1. Write programs in ‘C’ Language to demonstrate the working of the following constructs:
i) do...while ii) while….do iii) if…else iv) switch v) for
2. “A program written in ‘C’ language for Matrix Multiplication fails” Introspect the causes for its failure and write down the possible reasons for its failure.
3. Take any system (e.g. ATM system) and study its system specifications and report the various bugs.
4. Write the test cases for any known application (e.g. Banking application)
5. Create a test plan document for any application (e.g. Library Management System)
6. Refer Page no 115 in Text book 2(Foundations of software testing by Rex Black, Erik Van Veenendaal, Dorthy Graham) for the described scenario and observe the given
i. Equivalence Partioning /Boundary Value Analysis ii. Decision Tables
ii. State transition iv. Statement and decision testing. consider any other scenario of your choice and do the same.
7. Refer Page no 158 in Text book 2(Foundations of software testing by Rex Black, Erik Van Veenendaal, Dorthy Graham) for the described scenario and observe the given Incident Report and consider any other scenario of your choice and do the same.
2. Study of any testing tool (e.g. Win runner)
3. Study of any web testing tool (e.g. Selenium)
4. Study of any bug tracking tool (e.g. Bugzilla, bugbit)
5. Study of any test management tool (e.g. Test Director)
6. Study of any open source-testing tool (e.g. Test Link)
7. Take a mini project (e.g. University admission, Placement Portal) and execute it. During the Life cycle of the mini project create the various testing documents* and final test report document. Additional problems on testing:
1. Test the following using JUnit and CPP Unit:
i) Sorting problems ii) Searching problems
iii) Finding gcd of two integers iv) Finding factorial of a number.
2. Test web based forms using HTMLUnit.
3. Test database stored procedures using SQLUnit. (Use sufficient number of test cases in solving above Problems) *Note: To create the various testing related documents refer to the text “Effective Software Testing Methodologies by William E. Perry”
TEXT BOOKS:
1. Software Testing Concepts and Tools, P. Nageswara Rao, Dream Tech Press, 2007.
2. Foundations of software testing by Rex Black, Erik Van Veenendaal, Dorthy Graham
3. Software Testing Concepts and Tools by Nageshwara Rao Pusuluri, Drean Tech Press
4. Software Testing Tools, K. V. K. K. Prasad, Dream Tech Press, 2008.
5. Software Testing with Visual Studio Team System 2008, S. Subashini, N. Satheesh kumar, Shroff Publishers Distributors.
6. Software Automation Testing Tools for Beginners, Rahul Shende, Shroff Publishers and Distributors, 2012.