V-Model Software Development and Testing tutorial and PDF

V-Model Software Development is the the software development process which is an extension of the water fall model is called VModel Software Development. In this process instead of moving in a linear way, the process is bent upwards making it in the form of v shape after the coding is done. This v shape itself represents the relationship between each development life cycle that are associated with the phase of testing. Each phase has to be completed before the beginning of the next one. Testing of a product is planned in a parallel basis with the corresponding phase of development.

VARIOUS PHASES OF V MODEL :

  • Low Level Design:Here the actual software components are being designed. Flow chart diagrams, its methods and their relations all comes under this Low Level Design section. Components tests are designed in this phase as well.
  • Implementation Phase: Here most of the coding takes place. Once the coding is done, the process again movies up right to the side of V where the test plans developments are put into use now.
  • Coding: This is usually at the bottom of the V shaped development process. This model design is converted into codes by the users itself. The full coding is done as the final step of the v shape model which is the result factor of this development.

v-model-software-development-testing-tutorial

Advantages of V Shaped model development:

  • The usage is simple and easy.
  • Less time consuming. Most of the activities like planning, test designing etc happens well before the coding takes place.
  • More tracking of defects. The major defects are found at the early stage.
  • Avoids downward flow of defects.
  • Small type projects are mostly worked well as it is easy to understand more.
  • This model has gained acceptance because of its simplicity and straight forwardness.

Disadvantages of V Shaped Model Development:

  • Very rigid and least flexible
  • Softwares developed during implementation phases and no prototypes are developed or produced for this softwares.
  • If anything happens or stops in between then the whole document both testing and requirement are to be updated all over again.
  • This is also risky and lot of time is taken.
  • Since no prototypes are produced then there are less chance in meeting the customer expectation.

 
PDF Tutorials

SoapUI Functional Testing Tutorials and PDF

WHAT IS SOAPUI?

SoapUI is a free and open source Functional Testing solution. It allows you to rapidly and easily creates automated functions, regression and load tests. In case of testing environment, SoapUI supports all test coverage and also supports all the standard protocols and technologies. In this tests you can do how much ever you want and there are no limits to this test as proper results needs to be attained at the end. This brings a complete and simple testing experience to technical and non technical staffs.

SoapUI sits atop the list of open source API tools that are designed for testing some APIs such as SOAP and REST. It is the turn-to tool for many developers who want to get their jobs done easily by using some helpful tools. There are some reasons why SoapUI is the toast of many developers. A good look at some of these reasons will convince you of its importance to you as a developer.

SoapUI Functional Testing

SoapUI Functional Testing is one of the best testing techniques in software development to ensure that an application is developed in conformity with the agreed specifications with the objective of developing a program that will meet the needs of the end users. Regardless of whether you want to create a new TestSuites or add some assertions to an existing TestCases, it is amazingly easy and simple with this tool.

Some of the main features of SoapUI are as follows:

  • Web service inspection
  • Web service invoking
  • Web services developments
  • Web services simulation and mocking
  • Web services functional, load compliances and security testing.

Features of SoapUI in Detail

  1. User-Friendly GUI: Ease of use was one of the several factors considered when developing the GUI of SoapUI. Without a prior knowledge of the GUI, you can find your way around it and do whatever testing you want to do. For instance, creating a SoapUI project is relatively simple. You just click on the File and select New SOAP Project from the menu option. To complete the process, enter a valid file path for WSDL. That’s how easy it is to use the GUI.
  2. Easy for Functional Testing: Software testing usually involves the use of test steps, test suites, and test requests. You can take advantage of the simplicity of SoapUI to make your job easy. It has a drag and drop option you can use to create the hypothetical scenario you will use for the test without writing any scripts. After creating a project, you can add the test suites with this application.

The test debugging feature of SoapUI allows the user to monitor the progressive debugging of the application. This will make room for the developer to have a good knowledge of the errors in the program.

  1. It supports data-driven testing: SoapUI also eases functional testing by supporting data-driven testing. This makes room for developers to bulk activities such as inserting, updating, or deleting of related testing.
  2. Comprehensive reporting: By using SoapUI for functional testing, you can enjoy the opportunity to generate comprehensive reports in any format including HTML, Excel, PDF, and Word. You can also customize the report to satisfy the intended use. You can have easy access to the reports by using the Project window.
  3. Contract coverage: SoapUI contains a Test Coverage function that will inform you when you have tested sufficient information or where to shift your attention to in order to enhance your use of time.
  4. Analytic: SoapUI has some powerful analytics that will speed up the testing rate and save you some time that will prove useful in other areas of your work. Another feature is the ability to create reports as a part of the analysis and exporting the reports for use whenever you want.
  5. Flexibility: SoapUI is open source software that allows others to extend the features of the tool by creating their own SoapUI Plugins. It is a feature that makes the tool one of the best functional testing tools among developers.

These features of SoapUI and much more make functional testing delightful for the testers, contributing to the success of their efforts to rid an application of flaws that will adversely affect its overall performance.

You can avail yourself of the good features of the tool to meticulously test your software as part of a collective effort to ensure better performance.

soapui tutorial

SoapUI had also got few awards which are-ATI Automation Honors 2009, Info World Best of Open Source Software Award 2008, SOA World Readers’ Choice Award 2007 etc.

Pdf Tutorials

Top JavaScript Interview Questions for fresher developer

JavaScript one of the most popular programming language among web developers. Its a browser based coding for client side operations. For fast form validations.PHP , Dotnet, java like programming languages are used fro server side coding. JavaScript can handle many operations like form field validations, file operations, send requests to server using Ajax, Curl like methods etc. Here I have collected 20 JavaScript interview questions that will be asked commonly in interviews. On the last page I have added a PDF version for quick reference. I have just added the questions only and you should prepare the answers before attending the interviews.

  1. You can expect some basic questions like what is JavaScript and its difference form other languages like Java
    2_What is JavaScript
  2. 3_difference between JavaScript and java
  3. 4_difference between JavaScript and jscript
  4. Prepare the array operations with JavaScript
    5_How to create arrays in JavaScript
  5. 6_What are JavaScript types
  6. 7_How to call external JavaScript file
  7. 8_What is BOM and DOM
  8. 9_What is negative infinity
  9. It will be a sure question about file operations in Javascript
    10_How to read and write a file using javascript

Top Python Programming Interview Questions for fresher developers

Python is one of the most readable high level programming language. It is widely used by the companies like Google. Its expressions are very much similar like C & Java programming. Here I have collected some Python interview questions which are generally asked for your Python related jobs interview.You can also download 35 Python interview questions in PDF format.

I have just added the questions only ( not their answers ) for a quick reference. You can find the relevant answers from other tutorials available on the net by searching. Make sure prepare the answers for all of these questions added here.

  1. 36_What are iterators in Python
  2. 2_What is module in python
  3. 3_Explain how python is interpreted
  4. 4_What is the method does join() in python belong to
  5. You can expect a sure question relating Local & Global variables
    5_What are the rules for local and global variables in Python
  6. 6_What is package in python
  7. 7_What is slicing in Python
  8. Make sure to prepare about the features of Python like Memory Management
    8_How is memory managed in Python
  9. 9_Explain the dictionary in Python
  10. 10_How do we share global variables across modules in Python
  11. 11_What is namespace in python
  12. Learn about the advanatges & disadvantages of Python compared to other programming languages
    12_Phyton Advantages and Dis-Advantages

Ab Initio interview questions with answers

Here I have collected some commonly asked interview questions based on Ab Initio products. I have not added the answers here, that you can google the questions and can find out the answer. Make sure prepare the answers for each questions before attending your Ab Initio job interview. You can also download the Ab Initio interview questions PDF version.

You should expect some questions about Graphs like how to run, performance improvement etc ..

4_Explain the methods to improve performance of a graph
5_How to find the number of arguments defined in graph
6_How to run a graph infinitely
7_an exaple of realtime start script in the graph
8_How to Improve Performance of graphs in Ab initioGive some examples or tips
9_How many components in your most complicated graph
10_How to run the graph without GDE
11_How would you do performance tuning for already built graph

Be prepare about the databases, there will be sure questions from there like Joins, Primary & Foreign Keys etc .

12_What are the most commonly used components in a Abinition graph
13_What are Cartesian joins
14_What is semi-join

Be thorough with each components of Ab-initio

15_What are the continuous components in Abinitio
16_How to retrieve data from database to source in that case whice component is used for this
17_What is a Rollup component
18_What is MAX CORE of a component

Agile Software Testing methodology , Principles and PDF Tutorial

Agile typically refers to a professional tester who embraces changes, collaborates well with the business technical team and understands the concept of software document requirement and to derive them. They are willing to learn about the customer so that they can know what they can do according to the customer needs as per the software requirements.Here it contains Agile testing principles,Methodologies, Advantages , Disadvantages and pdf tutorials for your reference.

agile testing methodology principles tutorial

 
ADVANTAGES OF AGILE TESTING

  • Whole team responsible for the quality. Testing is done after the development is complete but in Agile , the whole team is responsible for the quality of work. They also mixes discipline where you can find one tester working with co ordination with the other developers.
  • Here communication also plays an important role as when testers and developers work together in a team they can easily communicate with each other.
  • As they are working together in a team, immediate feedbacks can be given where the developer can fix the bug then and there when the code is still fresh in his mind.
  • As the coding and testing time is so close to each other, the developer need not have to put in new code to the project as he can fix up the bug problem without any difficulty.
  • Agile locks the teams into short sprints letting each team focus on completing a small set of features.
  • Since testing is done throughout the software process, testing can’t be cut and also not even much cant be cut. It has to go on in order to avoid the bug that arises.

 
DISADVANTAGES OF AGILE TESTING

  • When testing stops in between in the software life cycle, more and more bugs will be introduced and it will be difficult for the developer to clear the whole bug in one time.
  • Agile requirements are barely sufficient. This eliminates wasted efforts on deliverables that do not last which saves time and also money. If proper team work and communication is not there between developers and testers, then there will be a clear misunderstanding and will be difficult for team members  that are used to do everything being defined as upfront.
  • Flexibility to change ensures the right to delivery of the right product at the correct time. Without the maturity of a strong and clear vision, and the discipline of fixing timescale and trading scope, is potentially very dangerous.

 
PRINCIPLES OF AGILE TESTING

  1. Provides continuous feedback. This is needed as he is the person leading the team and to improve their ability and to motivate them , feedback is necessary where they will know their feedback and can work on it.
  2. Deliver value to customer. Acceptance of tests helps all understanding of what it means on the realization of customer needs.
  3. Enable face to face communication. Here testers play a major role in bringing the customer and tester together on a face to face communication where by then the problem can be solved regarding the bug and softwares. A tester can be the ones who physically brings these people together as well the ones who drives the common language between these parties.
  4. Self organize.In a true agile team everyone has the role to act as a tester. They should know how to shift focus from time to time when needed. They have to focus their attention towards verifying DONE attitude rather than DONE DONE attitude.
  5. Focus on people.Testers are basically at the bottom line in a non agile software team. To them the works are given, particular time to complete is given and the programmers looks as those lower to them.
  6. Keep it simple.Testers can help the customer to understand how to prominently deliver value. They have to provide a equal balance of iterative testing, just a right confidence to deliver the software.

 
Agile Testing Methodologies

  • Scrum Model Testing
  • Crystal
  • Dynamic Software Development
  • Feature Driven
  • Lean Software Development
  • Extreme Programming

 
PDF Tutorials

Share
Share