





Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
MSBTE Board has introduced a new syllabus In 2017 i.e I-Scheme, as per the new Scheme Diploma in Computer Engineering group includes several subjects like Software Testing(STE) After I-Scheme STE Notes You will able to Score more in MSBTE Exam.
Typology: Lecture notes
1 / 9
This page cannot be seen from the preview
Don't miss anything!
How to Do Manual Testing
i) Manual Testing requires more time or more resources, sometimes both Time and Resources. Covering all areas of the Application requires more Tests, Creating all possible Test cases, and executing Test cases takes more time. If it is Test Automation, Test tool can execute Tests quickly.
ii) Less Accuracy Human Users (Testers) may make mistakes, so we cannot expect more accuracy in Manual Testing, If it is Test Automation / Automated Testing, if you provide the correct logic then test tool can provide correct output.
iii) Performance testing is impractical in manual testing.
Organizing Thousands of Machines / Computers and human Users is impractical, If it is Test Automation, we can create thousands of Virtual users and using 3 or 4 Computers we can apply the Load and test the Performance of the Application
iv) Comparing large amount of data is impractical.
Comparing two Databases that have thousands of records is impractical, but it is very is in Test Automation.
v) Processing change requests during software maintenance takes more time
vi) Batch Testing is possible, but for each test execution Human user interaction is mandatory.
Batch Testing means executing series of tests, In Batch Testing for every test case execution User / Tester interaction is mandatory, If it is Test Automation Test tool can execute series of Tests without human user interaction.
vii) GUI Objects Size difference and Color combinations etc.. are not easy to find in Manual Testing.
viii) Manual Test Case scope is very less, if it is automated test, scope is more.
In Manual Testing, Test case scope is very limited why because Tester/user can concentrate on one or two Verification points only, If it is Test Automation, Test tool (Tool also Software) can concentration on multiple verification points at a time.
ix) Executing same tests again and again is time taking process as well as Tedious. Sometimes we need to execute same tests using multiple sets of Test data, for each test iteration user interaction is mandatory, In Test Automation using Test Data, data file (either Text file or Excel file or Database file) we can easily conduct Data driven Testing.
x) For every release you must rerun the same set of tests which can be tiresome. We need to execute Sanity Test Cases and Regression Test cases on every modified build, it takes more time. In Automated Testing / Test Automation once we can create Tests then Tool can execute Tests multiple times quickly.
Features for selecting static test tools: i. Assessment of the organization’s maturity (e.g. readiness for change); ii. Identification of the areas within the organization where tool support will help to improve testing processes; iii. Evaluation of tools against clear requirements and objective criteria; iv. Proof-of-concept to see whether the product works as desired and meets the requirements and objectives defined for it; v. Evaluation of the vendor (training, support and other commercial aspects) or open-source network of support; vi. Identifying and planning internal implementation (including coaching and mentoring for those new to the use of the tool).
Features for selecting dynamic test tools:
Dynamic test tools includes:
1. Meeting requirements There are plenty of tools available in the market but rarely do they meet all the requirements of a given product or a given organization. Evaluating different tools for different requirements involve significant effort, money, and time. Given of the plethora of choice available, huge delay is involved in selecting and implementing test tools. 2. Technology expectations Test tools in general may not allow test developers to extends/modify the functionality of the framework. So extending the functionality requires going back to the tool vendor and involves additional cost and effort. A good number of test tools require their libraries to be linked with product binaries 3. Training/skills While test tools require plenty of training, very few vendors provide the training to the required level. Organization level training is needed to deploy the test tools, as the user of the test suite are not only the test team but also the development team and other areas like configuration management. 4. Management aspects A test tool increases the system requirement and requires the hardware and software to be upgraded. This increases the cost of the already- expensive test tool.
Stress, reliability, scalability and performance testing: These types of testing require the test case to be run from a large number of different machines for an extended period of time, such as 24 hours, 48 hours, and so on. It is just not possible to have hundreds of users trying out the product they may be not willing to perform the repetitive tasks, nor will it be possible to find that many people with the required skill sets. Test cases belonging to these testing types become the first candidates for automation.