Waterfall Model Software Development Testing

Waterfall Model is the most common method used in software testing. It is said to be a water fall method because it is like flowing downwards steadily from step to step. Here is a small introduction tutorial and PDF training materials about this.
The main phase or steps in the water fall method are

  • Conception,
  • Initiation,
  • Analysis,
  • Design,
  • Construction,
  • Testing,
  • Production/Implementation,
  • Maintenance.

This water fall method actually originated in the manufacturing and construction industries. At that time since no software methodologies existed, this was taken to the software development and testing. the main highlight of this method is one can go to the next step of the development only after completing the on going step.

waterfall testing

Also the developers can go only to one step behind that is the immediately previous phase only. in this method, each phase of the development activity is followed by verification and validation activities. in the waterfall method, the following are the steps involved. you can move on to the next step only when you finishes the present one. the phases or steps are:

  • Software requirement specification
  • System and sotware design
  • Implementation (coding or unit testing)
  • Integration
  • Testing and validation
  • Operation or installation
  • Maintenance

 
PDF tutorials

Web Application Testing Tools List

Here is the list of tools using for web based application testing. For web applications mainly we need to test the security and performance using automated queries. Also link & HTML checking also necessary for some portals.

LINK and HTML TEST TOOLS

  • AccVerify/AccRepair
  • ChangeAgent
  • CSE HTML Validator
  • Cyber Spyder Link Test
  • Dead Links
  • HTML Candy
  • HTML PowerTools
  • HTML Tidy
  • InFocus
  • Link Checker Pro
  • LinkRunner
  • LinkScan
  • LinkSleuth
  • Link Validator
  • MOMspider
  • Ramp Ascend
  • Real Validator
  • Truwex website QA tool
  • WebLight
  • WebQA

FUNCTIONAL TEST TOOLS

  • actiWATE
  • Astra QuickTestTM
  • AutoTester One
  • Badboy
  • Canoo WebTest
  • eValid
  • IeUnit
  • Imprimatur
  • Internet Macros
  • HTTP::Recorder
  • iRise Application Simulator
  • ITP
  • LISA
  • MaxQ
  • Netvantage Functional Tester
  • PesterCat
  • QA Wizard
  • Ranorex
  • Rational Robot
  • Sahi
  • SAMIE
  • Selenium
  • SilkTest
  • SoapTest
  • soapui
  • Solex
  • Squish
  • swete
  • TestSmith
  • TestWeb
  • vTest
  • WatiN
  • Watir
  • WebAii
  • Webcorder
  • WebInject
  • WebKing
  • WET
  • WSUnit
  • Yawet

PERFORMANCE TEST SERVICES

  • ANTS
  • Dotcom-Monitor
  • forecast
  • http_load
  • Jblitz
  • LoadTracer
  • Microsoft Application Center Test
  • NeoLoad
  • OpenLoad
  • OpenSTA
  • Portent
  • PowerProxy
  • Proxy Sniffer
  • PureLoad
  • QuotiumPro
  • Siege
  • SilkPerformer
  • StressIT
  • Site Tester 1.0
  • TestMaker
  • WAPT
  • Web Application Stress Tool
  • Webload
  • WebPartner TPC
  • Web Performance Trainer
  • Web Polygraph
  • Web Roller
  • Web Server Stress Tool
  • WebSizr

Software Testing Tools list

Here is the list of tools used for software testing. These  are categorized as  APPLICATION TEST TOOLS, WEB TEST TOOLS, Database Test tools etc . Tools are mainly used for saving working times and deal with huge data . A lot of tools are available in market as free and paid.

APPLICATION TEST TOOLS

SOURCE TEST TOOLS

  • AdaTEST
  • AQtime
  • BoundsChecker
  • Bullseye Coverage
  • CMT++
  • Code Coverage
  • CodeCheck
  • CodeWizard
  • CTA++, CTB
  • CTC++
  • devAdvantage
  • Diversity Analyzer
  • GlowCode
  • Insure++
  • LDRA Testbed
  • Leak Check
  • Logiscope
  • OSPC
  • Panorama
  • McCabe TQ
  • PolySpace Suite
  • Predictive Lite
  • Prevent
  • Purify
  • TBGEN
  • TCAT C/C++
  • TCMON
  • Test Coverage

FUNCTIONAL TEST TOOLS

  • .TEST
  • AberroTest
  • AETG Web
  • Automate!Test Manager
  • Automated Test Designer
  • AutoTester One
  • Avignon Acceptance Testing System
  • BugHuntress
  • CAPBAK/X, CAPBAK/MSW
  • Certify
  • CitraTest
  • Code Testing Tool Pro
  • Eggplant
  • Eventcorder
  • FERRET
  • GUITAR
  • Haven
  • Holodeck
  • JPdfUnit
  • MITS.GUI
  • PETA
  • PyUnit
  • QACenter
  • Replay Xcessory
  • Repro
  • SAP Software Quality Assurance Testing Tools
  • ScriptMap® for Siebel
  • ScriptTech
  • Silktest
  • Smalltalk Test Mentor
  • Squish
  • TALC2000
  • TestArchitect
  • TestComplete
  • TestWorks
  • Unified Test Pro
  • Vermont HighTest Plus
  • VNCRobot
  • WinRunner®
  • X-Unity

PERFORMANCE TEST TOOLS

  • BugTimer
  • DB Stress
  • LoadeaTest
  • LoadRunner®
  • Monitor Master
  • IxLoad
  • QACenter Performance Edition
  • Scapa StressTest for Citrix MetaFrame
  • SilkPerformer
  • SSW Performance PRO! 97
  • TestLoad
  • Vantage
  • WinFeedback
  • XtremeLoad

 JAVA TEST TOOLS

  • Abbot
  • AdaptiveCells/J
  • AgileTest
  • Agitator
  • AppPerfect DevSuite
  • Bugkilla
  • Cactus
  • GJ-Coverage
  • GJTester
  • GUIdancer
  • JCover
  • Jemmy
  • JMeter
  • JStyle
  • JSystem
  • jtest
  • JUnit
  • JVerify
  • KCC
  • LISA
  • Panorama
  • Marathon
  • QEngine
  • qftestJUI
  • QStudio Enterprise
  • TCAT/Java

EMBEDDED TEST TOOLS

  • Message Magic
  • Reactis Tester
  • TBrun
  • Tessy
  • TestQuest Pro
  • USBTester
  • VectorCAST

DATABASE TEST TOOLS

  • AETG
  • Data Generator
  • Data Generator
  • Datatect
  • ER/Datagen
  • Jenny
  • Jumpstart
  • SQL DB Validator
  • SQL Profiler
  • SQS/Test Professional
  • TestIt!
  • TurboData
  • utPLSQL

Types of Software Testing

We have come across so many types of software testing. The two major approaches of software testing are manual software testing and automated software testing. Manual software testing means it is being done by a man. That means a person, ie a tester runs the software for errors. We would discuss each testing in detail later. Since this is being an introduction we would just mention each of them here.

Manual software testing has different stages. The following are the stages:

  1. Unit testing
  2. Integration testing
  3. System testing
  4. User acceptance testing

Different techniques are used for software techniques. The commonly used software testing techniques are the following:

  • White box testing
  • Black box testing
  • Grey box testing

White box software testing is the testing of the working of the software and its internal structures. It can detect errors of the implemented parts, but the unimplemented parts goes undetected. Black box testing is the testing of the functionality of the software as opposed to its internal structure. It can be done at all levels of software testing. Now automatically you will be eager to know what is grey box software testing, right? Well, the answer is too simple because it is the combination of white box as well as black box testing.

Part 2 : WHITE BOX TESTING

  1. UNIT TESTING
  2. STATIC & DYNAMIC ANALYSIS
  3. STATEMENT COVERAGE
  4. BRANCH COVERAGE
  5. SECURITY TESTING
  6. MUTATION TESTING

Part 3 : BLACK BOX TESTING

  1. FUNCTIONAL TESTING
  2. STRESS TESTING
  3. LOAD TESTING
  4. AD HOC TESTING
  5. EXPLORATORY TESTING
  6. USABILITY TESTING
  7. SMOKE TESTING
  8. RECOVERY TESTING
  9. VOLUME TESTING
  10. DOMAIN TESTING
  11. SCENARIO TESTING
  12. REGRESSION TESTING
  13. USER ACCEPTANCE TESTING
  14. ALPHA TESTING
  15. BETA TESTING
Share
Share