210 likes | 518 Views
Quality Assurance/Software Testing. What is Software Testing Terminologies used in Software testing Types of Testing What is Manual Testing Types of Manual Testing Process that CoLearnr follows. Index. It is a process of validating and verifying a computer program/application/product.
E N D
What is Software Testing • Terminologies used in Software testing • Types of Testing • What is Manual Testing • Types of Manual Testing • Process that CoLearnr follows Index
It is a process of validating and verifying a computer program/application/product. • Whether it meets the requirements that guided its design and development. • Works as expected. • Satisfies the needs of stakeholders. What is Software Testing
Software Requirements Specification • Use Cases • Test case scenarios • Test cases • Test Suite Terminologies used in Software testing
A Software requirements specification (SRS), a requirements specification for a software system, is a complete description of the behaviour of a system to be developed and may include a set of use cases that describe interactions the users will have with the software. What is Requirement Specification
The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment • Ex:- Posting a video as a learnbit in CoLearnr which includes steps like Login Go to Topic Subtopic Add a video. Here it includes a sequence of interactions. What are Use Cases
Test Scenarios have one to many relation with Test cases. That means a scenario may have multiple test cases. • EX: Checking the functionality of Login button is a Test scenario. Test Cases for this Test Scenario: • Click the button without entering user name and password. • Click the button only entering User name. • Click the button while entering wrong user name and wrong password. • All these cases will have a set of expected and actual results , on a case by case basis. Test Scenario and Test Cases
Test Suite is a collection of test cases • All test cases which is written on Login will be organized and saved under a test suite called “Login” Test Suite
Automation Testing • Manual Testing Types of Testing
Before releasing an application to production, different software tools execute pre scripted tests on the application. • Tools are capable of executing tests, reporting the results, comparing the results with an earlier test run. Tests can be run repeatedly and also scheduled • Simplifies as much of the testing process as possible. If one of the components of the software is taking too much resources for manual testing, it’s a good candidate for automation testing What is Automation Testing
As the name indicates, the execution of test cases, verification and validation are done manually. Also, comparisons with the previous test executions are also done manually. • Testers play an important role. • The test plan is created & followed by the tester to ensure that the comprehensiveness of testing while executing the test cases manually without using automation testing tool. An Introduction To Manual Testing
Application is defect free. • Application is working as per Requirement Specifications. • After the testing is started the designed test cases or test scenarios will be executed & any differences between actual & expected results are reported as defects. • Once the reported defects are fixed, the testers will retest the defect to make sure that the defects are fixed. • The main goal of Software testing is to make software defect free & deliver good quality Product to customer. Goals Of Manual Testing
Unit Testing • White Box Testing • Black Box testing • Functional Testing • Exploratory Testing • Adhoc /Monkey Testing • Integration Testing • Performance Testing • System Testing • Acceptance Testing Types Of Manual Testing
Agile Method • Adhoc Testing • Regression Testing What do we follow