Beyondrelational

Wednesday, January 27, 2010

Test Automation - Advantages

Test automation is an ApTest specialty. Automation is used to replace or supplement manual testing with a suite of test programs. Benefits to product developers include increased software quality, improved time to market, repeatable test procedures, and reduced testing costs.

  • REDUCED TESTING TIME. A typical automated test suite will run in less than 24 hours, without any human intervention required. For a sophisticated product, manual testing may require dozens of staff months to perform the same testing.
  • CONSISTENT TEST PROCEDURES. With a complex testing process manual testing often yields inconsistent coverage and results depending on the staff and schedule employed. An automated test suite ensures the same scope and process is used repeatably each time testing is performed.
  • REDUCED QA COSTS. Automated testing has an upfront cost to develop, but over the lifetime of a product it will offer substantial net savings. An average automated test suite development is 3-5 times the cost of a complete manual test cycle. Over multiple product releases with multiple cycles per release, this cost is quickly recouped.
  • IMPROVED TESTING PRODUCTIVITY. With its much shorter execution time an automated test suite can be run multiple times over the course of a product development cycle. By testing earlier and more often bugs are detected and corrected earlier and at much reduced expense.
IMPROVED PRODUCT QUALITY. The sum of improved test procedures and testing productivity is a substantial improvement in product quality. Automated testing detects functional and performance issues more efficiently, allowing test staff to focus on quality in areas such as documentation, installation, hardware compatibility, etc.

Login Page - Test Case


a) Enter the URL check the login page open or not
b) Default focus should be on user name
c) Pass word should be encryption format or not
d) Pass word should not get copy or not (that is Ctrl +c, mouse right click, edit have copy disable not work)
e) Input domain testing on user name (that is boundary value analysis)
f) Input domain testing on pass word (that is boundary value analysis)
g) Properties check on buttons (that is able or disable or not)
h) Functionality check on the buttons (it work correct or not)
i) Authorization testing (that is valid or invalid values are allow or not)
j) Ceysincitive check on the login page (that is allow the cap or small letters)
k) After the sing out login come back to your previous page login is must and should expired text.
l) Enter into the after login page copy the URL and click after on the logout past the URL then open should not allow.
m) Check the assignation time with respect to client
n) Check the corkers
o) Check the single user or multi-user are use
p) Check the usability of the login page
q) Under usability look and fell, spieling mistakes, colors, font sieges and so on.

Attributes of a Good Test Engineer

Here are some of the Attributes of a Good Test Engineer:

1) Good test engineer has an attitude "To achieve the Difficult".

2) Good test engineer functions with strong focus on customer’s point of view.

3) Good test engineer has a unceasing desire to achieve quality.

4) Good test engineer has an attitude to go deeper into the details of everything coming across his way.

5) Good test engineer is tactful and diplomatic in maintaining healthy & cooperative relationship with fellow developers.

6) Good test engineer has good a communication skill, both oral and written and makes good communication with technical as well as other people

7) Good test engineer has some previous experience in software development, which is helpful in providing a better understanding of the process of software development. This enables him to understand & appreciate the point of view of fellow developers which in turn becomes helpful to him in reducing his learning efforts while doing the programming during test automation.

Additional Attributes of a Good QA Engineer:

All the Above-mentioned attributes of a good test engineer are applicable to a QA engineer as well.

1) Good QA engineer is able to understand the entire process of software development as regards its concurrence with the approach & objectives of the organization.

2) Good QA engineer possesses good communication skills along with skills to act after proper understanding of all aspects of the issues coming across his way.

Additional Attributes of a Good QA Test Manager:

1) A Good QA / Test Manager is completely aware of the complexities of the process of software development.

2) A Good QA / Test Manager has an ability to infuse enthusiasm among his team and is able to inculcate a positive & healthy atmosphere.

3) A Good QA / Test Manager has an ability to enhance productivity of his team by promoting a sense of teamwork.

4) A Good QA / Test Manager has an ability to develop an atmosphere of cooperation among his team of Software Test / QA Engineers.

5) A Good QA / Test Manager possesses adequate technical skills of doing improvements in testing & QA processes.

6) A Good QA / Test Manager has the ability to withstand varied type of stresses & strains related to his operations and has courage to say *NO* to fellow colleagues in the event quality is found to be inadequate or there is some sort of failure in maintaining the desired QA processes.

7) A Good QA / Test Manager has good ability to exchange effective communication both with technical as well as commercial personnel.

8) A Good QA / Test Manager has good ability to chair the project meetings and an ability to maintain the focus of such meetings without any digression.