Posts

How to Install IPA file to iPhone / iPod / iPad using iTunes? (Mac / Windows)

Confuse! What is IPA file? IPA is archived version of iOS Applications. IPA is used for testing purpose, IPA can be shared with each other and can be install into iOS devices like iPhone, iPad, iPod. Application can install only in those devices, which are bind with used provisioning profile to generate the IPA file. Note: Steps remain same for both Mac and Windows. How to Install IPA file in Device? Windows users, please Download iTunes from Apple if you don't have already installed in your machine. Mac users, iTunes should build in your machine, and then also they can Download from Apple . Instructions for Windows a) if you receive an .ipa file: 1. Connect your iPhone/iPod touch/iPad to the computer. 2. Double-click on the .ipa file. This will open iTunes and add the app to your collection. 3. Synchronize your applications. b) If you receive a zip file with a file with “.mobileprovision” extension and a folder containing the app: Do not open the app folder or Windows...

Software Development Life Cycle

Software Development Phases: Information Gathering: It encompasses requirements gathering at the strategic business level. Planning: To provide a framework that enables the management to make reasonable estimates of Resources Cost Schedules Size Requirements Analysis: Data, Functional and Behavioral requirements are identified. Data Modeling: Defines data objects, attributes, and relationships. Functional Modeling: Indicates how data are transformed in the system. Behavioral Modeling: Depicts the impact of events. Design: Design is the engineering representation of product that is to be built. Data Design: Transforms the information domain model into the data structures that will be required to implement the software. Architectural design: Relationship between major structural elements of the software. Represents the structure of data and program components that are required to build a computer based system. Inter...

Ten Rules required in the Software Testing

      1 . Test early and test often. 2 . Integrate the application development and testing life cycles. You'll get better results and you won't have to mediate between two armed camps in your IT shop. 3 . Formalize a testing methodology; you'll test everything the same way and you'll get uniform results. 4 . Develop a comprehensive test plan; it forms the basis for the testing methodology. 5 . Use both static and dynamic testing. 6 . Define your expected results. 7 . Understand the business reason behind the application. You'll write a better application and better testing scripts. 8 . Use multiple levels and types of testing (regression, systems, integration, stress and load). 9 . Review and inspect the work, it will lower costs. 10 . Don't let your programmers check their own work; they'll miss their own errors.

Configuration Management in Software Testing

What is configuration management? Our systems are made up of a number of items (or things). Configuration Management is all about effective and efficient management and control of these items. During the lifetime of the system many of the items will change. They will change for a number of reasons; new features, fault fixes, environment changes, etc. We might also have different items for different customers, such as version A contains modules 1,2,3,4 & 5 and version B contains modules 1,2,3,6 & 7. We may need different modules depending on the environments they run under (such as Windows NT and Windows 2000). An indication of a good Configuration Management system is to ask ourselves whether we can go back two releases of our software and perform some specific tests with relative ease. Problems resulting from poor configuration management Often organisations do not appreciate the need for good configuration management until they experience one or more of the probl...

Definationf of different types of Software System Testing

VOLUME TESTING:    To find the weakness in the system with respect to its handling of large amount of data, during short time period. ( focus is amount of data) STRESS TESTING:  The purpose of stress testing is, to test the system capacity, whether it is handling large number of processing transactions during peak periods. (moment) CONCURRENCY TESTING:  It is similar to Stress Testing, here we are checking the system capacity to handle large number of processing transactions in an INSTANT. PERFORMANCE TESTING:  System performance can be accomplished in parallel with volume and stress testing, because system performance is assessed under all conditions.  System performance is generally assessed in terms of response time and throughput rates, under different processing and configuration condition. REGRESSION TESTING: Is the re-execution of same subsets of test cases that have already executed, to ensure that changes(after defect fix) ...

Techniques to Reduce the Test Cases

      Writing test cases to all possible checks is irrelevant.  So we can reduce the number of test cases by avoid some unwanted checks.  To reduce the number of test cases, there are three methods to be followed. 1. Equivalence Class Partitioning (ECP) 2. Boundary Value Analysis (BVA) 3. Cause Effect Graphing (CEG) Equivalence Class Partitioning (ECP): ECP is a black box testing method that divides the input domain of program into classes of data, from which test cases can be derived.  It uncovers classes of errors, there by reducing the total number of test cases that must be developed. Group of tests forms equivalence class if, They all tests the something If one test finds a defect, the others will If one test does not find a defect, the others will not. Tests are grouped into one equivalence class when  They affect the same output variables They result in similar operations in the program They involve t...

What is the Difference between Error, Fault Failure and Bug ?

Error: It refers to the discrepancy between computed or measured value and theoretically correct value. i.e. Difference between actual output and correct output of the software. Fault:   Fault is the basic reason for software malfunction. i.e. Fault is a condition that causes a system to fail in performing its required function. Failure: Is the inability of the system or component to perform a required function according to its specifications.  A Software failure occurs if the behavior of the software is different from the specified behavior. Bug :  Non Functionality to a functionality Presence of an error implies that a failure must have occurred, and the observance of a failure implies that a fault must be present in the system. During the testing process only failures are observed by which presence of fault is deduced.  The actual faults are identified by separate activities commonly referred to us 'debugging'. In other words, for identifying ...