Given the growing
interest in test automation tools and implementation of automation projects,
there is increasing demand for training and consulting in the field of quality
assurance projects.
The article is
devoted to recommendations on the most painless option introduction of test
automation at the project level, if this trend in general is not developed in
the company - software vendors.
Sure, test automation
has a lot of advantages when implementing a balanced and debugged the software
development process.
·
Are you interested in test automation projects, but have no experience
and specialized professionals in this field?
·
How painful will be the introduction of automation in your project or
department?
·
What is the effectiveness and benefits from the introduction of test
automation?
This is not an
exhaustive list of issues that concern the company planning to implement test
automation for their projects. Before thinking about the introduction of
test automation services, you must ensure that the process of quality control on your
projects built, documented and works like a clock. Remember that the
introduction of automation - is not a craze, and the task, designed to
translate the quality control on your project to the next level. Purpose - to
improve efficiency Software QA services project, rather than more headaches.
The second step is to
appeal to professionals who can help you deliver the automation process in a
professional manner and in a short time. Sure, you can try to develop the
direction of its own, but without experienced this process is likely to result
in significant time will pass by trial and error will affect a larger budget
and, ultimately, it can and does discourage you wish to apply automated
testing.
Modern methodologies
of automated testing allows the use of consultants minimum, receive high
returns from cooperation with them and successfully on their own to develop
this area in your company.
When implementing
projects to automate testing from scratch, we are in most cases, we recommend
the development by the framework based on principles Keyword Driven approach,
along with the training that will allow your team to refine their own framework
and develop automated tests coverage. To date KeyWord Driven frameworks are the
most technologically advanced solution in terms of price / Work / efficiency.
The advantage of this
by the framework include:
·
Maximum reusable code: actually created only one script, which manages
the implementation process;
·
This technology does not preclude the application of methods of Data
Driven, which adds to it all the advantages of Data Driven Approach;
·
All operations are presented in the form of an Excel spreadsheet or in
any other format;
·
All user interface objects are stored in external files;
·
All test scenarios (test cases) and packages start (test suites) are
also described in external files (typically used Excel), allowing you to easily
manage your startup;
·
The framework has the maximum flexibility: you can easily add, delete,
edit existing test scripts and packages starting at this for a given task does
not require additional training, only need the ability to work with the
framework;
·
The system can be easily updated with new transactions or edit existing,
with no need of any complex action, you should only write a new function. This
allows you to easily and painlessly expand the framework itself;
·
If necessary, switch to another tool for automation, processing to be a
minimum of code, test scripts will remain in the same form.
·
For many departments of software testing this solution may not be a panacea,
because the results of the development framework and conduct a brief training
to work with him, the requirements for qualification, covering a system
Auto-test, is significantly reduced, enough skills with MS Excel.
How to build the implementation process?
As practice shows -
best to carry out three steps:
·
Analysis of a set of tasks and technologies used to develop
applications. According to the analysis selected the best automation tool (for
a fee or free). Based on planned objectives and specific project plan for
implementation and necessary process-documentation, made the necessary
adjustments to the curriculum, practical exercises are based on the selected
tool.
·
The second stage - the training of specialists, who must acquire the
necessary theoretical knowledge of the process, organization and methods of
automation, the skills of working with the tools to learn how to create test
cases, combine them in a script to automate, develop basic library for building
frameworks and organizations run the script.
·
The final stage - the introduction of direct knowledge in practice. At
this stage, experts on the basis of the working draft, together with the
consultant to plan the coverage of automated test applications, developing a
framework, conducting the planned automation of the set of functional systems,
develop suitable mechanisms to execute scripts and collecting results.
As a result, this
should happen:
·
Fully ready infrastructure for the development of automation in the
project;
·
Feature set of scripts that cover the planned amount of functional testing services with a given depth;
·
Trained, capable of independently developing automation development
project;
·
Rules for the test automation;
·
Description framework and scripts for the software product on which the
implementation took place.
Duration of work on
such a project may (but need not) meet the following framework:
·
Analysis of problems in the introduction: "1 - 2 weeks;
·
Education (depending on the program): ~ 4 - 10 working days;
·
The introduction of an active project (depending on the amount of work
scheduled): ~ 3 weeks - 1.5 months.
No comments:
Post a Comment