-
Activity Based techinques fouces on how you test
-
Scripted Testing
- manual testing, done by junior who follow step to step procedure written by senior
-
Smoke Testing
- side effect of regression is done with the goal of proving new build in not worth testing
-
Exploratory Testing
- expect the tester to learn, throughout the project, about the project
-
Guerilla Testing
- fast and vicious attack on the program , senior tester tries out her most powerful attack , if find significant problems the area will be rebudgeted if no problem ignored,
-
Scenario Testing
- test must be realistic,complex(involves several features), easy and quick to tell program is passed or failed, a stakeholder is likely to argue vigorously that the program should be fixed.
-
Installation testing
- installation in various ways and various type of system, verify when uninstall
-
Load Testing
-
Load sequence testing
- testing done for overnight,days/weeks. goal is discover error that short sequence will miss ex: memory leak, stack overflow
-
Performance Testing
- determine how quickly program run , test to understand optimization needed
-
Regression testing
- involves reuse of the same tests, so you can retest after change
goal is to prove that the changed has caused something that used to work to now be broken
-
Function Testing
- Decide what kind of testing & bugs looking for
-
Extreme Value Testing
- Test for error handling when you enter extreme values
into a variables
-
Mutli Dimensional Testing
- Cover all the potential problems
-
Beta Testing
- have external representative of your market to test software
-
Evaluation based techniques fouces on how to tell whether test is passed or failed
-
Self verifing data
- Data files you use in test carry information helps to determine whether data is corrupt
-
Comparison with saved results
- regression testing in which help to compare to determine test got today from last week
-
Comparision with specification
- a mismatch with a specification
-
Heuristics Consistency
- Consistency with history
- Consistency with Image
- Consistency with comparable products
- Consistency with claims
- Consistency with user expectation
- Consistency within products
- Consistency within purpose
-
Oracle based Testing
- helps us to evaluate whether the program is passed or failed.
-
People Based Testing
-
User Testing
- Testing for who user our product
-
Alpha Testing
- In house test performed by test team
-
Beta Testing
-
Design Beta
- which ask the SME to appraise the design, should go out as soon as possible
-
Market Beta
- Intended to assure large customer should buy/Install product when released
-
Compatibilty Beta
- Customer who use the product on hardware and software , tester do the same testing and ensure
-
Eat Your Own Dog food
- Company uses and relies on prerelase version of its own s/w and wait until relaible enough
-
Paried Testing
- Two tester work togther to find bugs
-
Bug Bashes
- Testing using secretaries, programmers, marketers,and anyone, done when software is ready to release
-
SME testing
- Give the product to expert on some issue addressed by the s/w and request feedback
-
Feature of function Integration Testing
- Test several fuction togther
-
Domain Testing
- Will analyze a variable and based on that analysis,run test that involve this variable on each function with this variable as an input or an output.
-
Menu Tour
- Walk through all the menu and dialogs in a GUI
-
Eqv class analysis
- Class is a set of values for a variable that you consider equivalent, - Test cases doing same thing, - one of them find catchy bug
-
Boundary Value
- EQV is a set of values, if map you will find either largest & smallest, just a small number than a smallest class number
-
Best Represntative Testing
- A best representative of an eqv class is a least likely as any other value in the class to expose an error in the software.
-
Input Field and catalog Matrices
- depend of input field devlop a test cases and reuse it for similar field
-
Map and test all the to Edit a field
- often can change the value in several ways, copy, entering the value, edit the value
-
Logic testing
- Age < 50 attempt to check every logical relationship in the program
-
State Based Testing
- Program moves from states to states, valid, ignored, rejected.
-
Path testing
-
Basis Path testing
- Basis path testing involves most or all subpaths of a certain type
-
Statement and branch coverage
- 100 % stmt coverage if you test excute every stmt( line of code) in the program.
-
Configuration Coverage
- measure the percentage of config test that you have run
-
Specification Based testing
- every factual claim that is made about product in the specification, manual,market docs,ads
-
Requirement based testing
- testing based on proving that progrma satisfies every requirement doc
-
Combination Testing
- two or more variable in combination with each other
-
People Based techniques on only why you are testing
-
Risk based testing
- determine what to test next, determine the some of feature program will fail
2nd : determing how it can fail
* timing , test data. comparable products
-
Input Constraint
- a constraint is a limit on what the program can handle, if there is no protection for max and min char the program will fail
-
Output Constraint
- when input is legal and output values that the program could handle, display print save
-
Storageable Constraint
- input,output ,calculation are leagal, but operation run the program out of mem yeild data files
-
Computational Constraint
- input & output is fine,course of calculating a value the program fails.
-
Classification of techniques depend on how you think about it
-
Interaction with muntiple hardware
- How to intreact with muntiple hardware
-
Non functional testing
- Non functional testing like performance, security, load, stress
-
Test data
- Test data - like input , ouput, calculation,storage