Showing posts with label Software testing. Show all posts
Showing posts with label Software testing. Show all posts

Saturday, May 31, 2014

Want to switch your career from 'Manual testers' to 'Web Test Automation'??

You want to move your career from Classic 'Manual testers' to Smarter way of 'Web Test Automation'??

Hurrah! Here is the solution ;) Lets start with Selenium-webdriver. Which is now ruling web automation industry.

I am writing this post to help to a basic manual tester/ fresher who are aspire to become automation tester or make their career.
If you dont know from where to start?!!!!!!!!!!!!!!!!
You are landed on the right blog for the information. Dont worry here is list you will be trained to achieve your success and move towards your career.

1. Basics of Programming Language. - This Skill is required to improve your logical skills, this is very much required to work with selenium-webdriver automation.

2. Java
|->  Oops Concept - World is crazy about this :) obviously you also!! so you need learn.
|-> Abstraction
|-> Inheritance
|-> Encapsulation
|-> Polymarphism
|->  Collection
|-> Exception handling
|-> File I/O
|-> Data base

3. Web element Locators - name, ID, Linktext, xpath, CSSlocator,class, DOM
4. Selenium webdriver - basic, advance
5. TestNG - a unit testing framework, comes with handy annotation and you can control your test automation scripts.
6. Frameworks - Data driven, modular, Keyword, hybrid and POM (Page Object Model) - This is required to maintain the scripts.
7. Automation Test management tools - ANT, Maven, SVN, Hudson
8. Selenium Grid

Well we will start working on each one to Achieve our dreams!!!
All The Best.

Monday, June 7, 2010

What is software testing? why its necessary?

Folks,

I am starting with basics of testing which gives the answers to following questions.

why software testing is required?
when software testing is required? and
who will be doing this blah blah ?

Folks, 2 years back story, i wanted to buy a 2 wheeler vehicle for me, as I was fed up with BMTC buses in Bangalore to travel from home to office and office to home. I went to bike showroom and asked for the bike, the person who is at the showroom started firing question on me like
"Sir, which model you want to buy?"
"what is you budget?"
"what are the features you needed" and so on....

I was quite a bit, i was thinking what i need to answer for his question, after some time i asked for the brochure for each model which is available. I placed one by one, side by side on the table then started thinking about the features, cost, mileage, pickup and other factors.

Folks, whatever i mentioned above i am looking for the "Quality" factors in the bike which i am going to buy.

Similarly, all software will have a Quality factors which should be known to the user while selling the software, like what i told about bike story (features, cost, mileage, pickup and other factors) .

Then you may get a question: What is meant by quality in terms of software???

It is defined as "the probability of failure-free operation of a computer program in a specified environment for a specified time".

The Quality of software is measured in terms of following factors.

* Reliability of software: - How the software is quality of being dependable.
*Understandability: - How the capability of the software product to enable the user to understand whether the software is suitable, and how it can be used for particular tasks and conditions of use.
*Completeness:- How the component of data quality describing the completeness of coverage within a data set(s).
*Portability:- How the software code base feature is able to reuse the existing code instead of creating new code when moving software from an environment to another.
*Consistency:- How consistent the software in the functionality wise.
*Maintainability:- How capable to meet the new requirement (Hardware or software) in future.
*Testability:- How much depth we can test the features of the software, to know uncover the uncertain things.
*Usability:- How good the software for the usability point of view.
*Security:- How much security features are given by the software where access for the personal data in the web.
and so on...

Folks, now you can understand there are 'n' number of factors depending on the usage of the users makes a Quality software product.

How this quality term is attained to say the quality product is ready to sell or launch for the services? their comes the picture of "Software testing".

Folks, if you see the term software testing is a part of software Engineering, which brings the Quality tag to the software to sell/ get served in the services.

Folks, Nowadays everyone want to use the quality software products, which has features better than anything and everything in the world, There is a lot of competency is going on in the industry to get sell/get served from the customers directly or indirectly.

So, folks the term "Quality" is well defined/identified for a software products which is undergone software testing process in the SDLC (software Development Life Cycle).

Now you may be got the answers for the following:

why software testing is required?
Ans: Software testing defines the Quality for the software based on the defined quality factors.

when software testing is required?
software testing is done after the product development activities are over and released for testing.

who will be doing the software testing?

before answering this question we need to know the role of software QA.

The software Quality is defined by the Quality Assurance (QA) Team. Team is responsible and drive the software Quality term policy across all projects running in the company.

The Software tester will be doing the testing the software product based on the QA assistance/checklist to software quality.


My Next Blogs includes the topics on the followings:
* SDLC
* QA
and many more...

if you have still doubts/queries on this blog, please feel free to blog me. :)