Integration Testing

June 4th, 2008 admin Posted in Services, software testing, software testing training No Comments »

One of the most difficult aspects of software development is the integration and testing of large, untested sub-systems. The integrated system frequently fails in significant and mysterious ways, and it is difficult to fix it

Integration testing exercises several units that have been combined to form a module, subsystem, or system. Integration testing focuses on the interfaces between units, to make sure the units work together. The nature of this phase is certainly ‘white box’, as we must have a certain knowledge of the units to recognize if we have been successful in fusing them together in the module.

There are three main approaches to integration testing: top-down, bottom-up and ‘big bang’. Top-down combines, tests, and debugs top-level routines that become the test ‘harness’ or ’scaffolding’ for lower-level units. Bottom-up combines and tests low-level units into progressively larger modules and subsystems. ‘Big bang’ testing is, unfortunately, the prevalent integration test ‘method’. This is waiting for all the module units to be complete before trying them out together.

Integration tests can rely heavily on stubs or drivers. Stubs stand-in for finished subroutines or sub-systems. A stub might consist of a function header with no body, or it may read and return test data from a file, return hard-coded values, or obtain data from the tester. Stub creation can be a time consuming piece of testing.

The cost of drivers and stubs in the top-down and bottom-up testing methods is what drives the use of ‘big bang’ testing. This approach waits for all the modules to be constructed and tested independently, and when they are finished, they are integrated all at once. While this approach is very quick, it frequently reveals more defects than the other methods. These errors have to be fixed and as we have seen, errors that are found ‘later’ take longer to fix. In addition, like bottom up, there is really nothing that can be demonstrated until later in the process.

http://www.crestechsoftware.com

AddThis Social Bookmark Button

Exploratory Testing

June 4th, 2008 admin Posted in Certifications, Services, Trainings, software testing, software testing training No Comments »

An interactive process of concurrent product exploration, test design, and test execution. The heart of exploratory testing can be stated simply: The outcome of this test influences the design of the next test.

The plainest definition of exploratory testing is test design and test execution at the same time. This is the opposite of scripted testing (predefined test procedures, whether manual or automated). Exploratory tests, unlike scripted tests, are not defined in advance and carried out precisely according to plan. This may sound like a straightforward distinction, but in practice it’s murky. That’s because “defined” is a spectrum. Even an otherwise elaborately defined test procedure will leave many interesting details (such as how quickly to type on the keyboard, or what kinds of behavior to recognize as a failure) to the discretion of the tester. Likewise, even a free-form exploratory test session will involve tacit constraints or mandates about what parts of the product to test, or what strategies to use. A good exploratory tester will write down test ideas and use them in later test cycles. Such notes sometimes look a lot like test scripts, even if they aren’t. Exploratory testing is sometimes confused with “ad hoc” testing. Ad hoc testing normally refers to a process of improvised, impromptu bug searching. By definition, anyone can do ad hoc testing.

What kinds of specifics affect ET? Here are some of them:

1. the mission of the test project
2. the mission of this particular test session
3. the role of the tester
4. the tester (skills, talents, and preferences)
5. available tools and facilities
6. available time
7. available test data and materials
8. available help from other people
9. accountability requirements
10. what the tester‘s clients care about
11. the current testing strategy
12. the status of other testing efforts on the same product
13. the product, itself- its user interface - its behavior - its present state of execution - its defects- its testability- its purpose
14. what the tester knows about the product- what just happened in the previous test - known problems with it- past problems with it - strengths and weaknesses - risk areas and magnitude of perceived risk - recent changes to it - direct observations of it- rumors about it - the nature of its users and user behavior - how it‘s supposed to work - how it‘s put together - how it‘s similar to or different from other products
15. what the tester would like to know about the product

http://www.crestechsoftware.com

AddThis Social Bookmark Button

CresTech Software Systems

April 24th, 2008 admin Posted in Services No Comments »

CresTech is market leader in Outsourced Software Testing Services providing Consulting, Resourcing, Training and Products to the corporate houses that help them in improving their Testing Processes and Quality. We implement Quality and Testing Solutions for the Organizations in order to meet their timelines, budget and quality goals.

Our software testing services span across enterprise such as Banking and Finance, Insurance, Media & Entertainment, Telecom, ERP and Travel and Tourism. Nurturing Innovation and Specializing the Automation, we have High-end Framework in COTS tools and Open Source Tools, which increments the productivity by over 300% and provide Cost and Test effective solutions to the customers.

Company started with a Vision to bring Quality to Software Quality, CresTech provides and partners with Corporates to provide customized, unique, cost-effective Testing Solutions with globally Renowned Experts and a Team of highly Passionate and certified testers.
We offer our clients a complete range of Software Testing Services addressing all of their testing needs including:

  • Test Planning
  • Strategy and Management
  • Providing skilled resources and specialized training
  • Managed test teams
  • Specialist test automation engineers.

Consulting
We make sure you have access to best industry practices, resources and ensure these are deployed in a well managed efficient way.

Solutions
Let us implement and deploy a complete testing framework for your organization that makes your processes more matured and increases the effectivity of your resources.

Trainings
Our trainers are top notch software professionals working in top MNCs as software quality engineers. You will not only learn what is testing but also an industry perspective of Software testing best practices.

Products
TestBest: Our flagship product to take care of all your testing related needs in one go. Now manage your testing with an ease you have never experienced before.

AddThis Social Bookmark Button