How softwares can be tested???
Question:
Answer:
Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results.
Good testing provides measures for all relevant factors like
Correctness
Efficiency
Flexibility
Reliability
Testability
Reusability
Usability
Documentation
Maintainability
Integrity
Interoperability etc.
Black box testing assumes an external view of the test object;
White box testing provides an internal view of the test object and its processes.
Gray box testing is used almost exclusively by client-server testers
Software testing is used in association with verification and validation (V&V). Verification is the checking of or testing of items, including software, for conformance and consistency with an associated specification. Software testing is just one kind of verification, which also uses techniques such as reviews, inspections, and walkthroughs. Validation is the process of checking what has been specified is what the user actually wanted.
Levels of testing are
1 Unit testing
2 Integration testing
3 System testing
Functional testing
Non-Functional testing
4 System integration testing
5 Acceptance testing
A sample testing cycle
Requirements Analysis: Testing should begin in the requirements phase of the software development life cycle.
During the design phase, testers work with developers in determining what aspects of a design are testable and under what parameter those tests work.
Test Planning: Test Strategy, Test Plan(s), Test Bed creation.
Test Development: Test Procedures, Test Scenarios, Test Cases, Test Scripts to use in testing software.
Test Execution: Testers execute the software based on the plans and tests and report any errors found to the development team.
Test Reporting: Once testing is completed, testers generate metrics and make final reports on their test effort and whether or not the software tested is ready for release.
Retesting the Defects
Hope you got all the things you want
First of all it depend upon the application type, if u r aware of the application flow, inputs n how it going to be worked in real environment, usages, these make an idea how to test the application. from that analysis u get to know about how the application should work/perform.
the black box, white box etc etc are the some of the techniques that will help u in testing the application.
More Questions & Answers...