RSS

What is DevOps? Role of QA in DevOps


 

Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by V Rana & Vaibhav Choksi..

In most software development organizations, QA is considered a function separate from  development units. Indeed, testers and developers have their own roles and responsibilities to take care of.  However, QA and development teams should sync very closely to achieve common objectives of delivering a single, robust application that functions and behaves as per agreed standards.

When one examines the present drift toward DevOps, it’s quite evident that more and more organizations are implementing this software release model with the intention of enabling automation in software deployment. DevOps affords the framework that allows teams to move forward software on a more frequent basis. The conventional idea of a “software release” dissolves into a uninterrupted cycle of service improvement over time.

What is DevOps?

DevOps-Tools-DevOps-Tutorial-Edureka-1

DevOps is projected as the next higher level of agile software development practice that enables coding and testing to take place simultaneously with timely collaboration and communication amongst all concerned functions/ departments. It provides a framework that enables teams to speed-up software releases and gain faster time-to-market, even while ensuring quality at the same time. Traditional role of QA is to detect bugs, but in DevOps, the key responsibility of QA is to avoid the bugs from occurring in the first place

DevOps encourages development and operations teams to function as one single cohesive unit, focused on delivering business values across the IT value chain. It also helps in release management, delivery and deployment with continuous automation. Here we will discuss how DevOps can be helpful to deliver continuous integration & continuous delivery in QA..

Test automation tools are capable of performing tests, reporting outcomes and comparing results with earlier test runs. Tests carried out with these tools can be run repetitively, at any time of day. Test automation framework is a set of guidelines, coding standards, concepts, processes, practices and more, which provides an execution environment for automation test scripts. It allows the user to develop, execute and report on the automation test scripts in an effective and efficient manner.

Build Verification Test (BVT) is a set of tests run on every new build to verify that build is testable, before it is released to a test team for further testing. These test cases are fundamental functionality test cases that ensure application is stable and can be tested systematically. BVT saves time, cost, resources and efforts for test teams to setup and test a build. Test environment virtualization enables optimization of various simultaneously started processes. It can make testing much easier and efficient by eliminating certain dependencies and bring down the cost of setting one or multiple test environments. It considerably increases IT infrastructure flexibility and the efficiency of hardware usage.

 How implementing DevOps can be useful in QA?

The role of QA in DevOps becomes more of an enabler or gatekeeper that links developers and the operations teams. DevOps is an approach to highlight swift, small, iterative development and deployment of applications. DevOps flawlessly integrates all the three functions – Dev, Ops and QA as a single IT entity that deliver value.

14Tools2Take an example of an ecommerce portal. In its release environment, hourly releases are very common. In such cases, load, stress, and security testing become important. With DevOps approach, faster timely releases can be delivered by eliminating the opportunity for people to make errors. The continuous performance evaluation of the portal helps in improving customer experience.

DevOps helps in creating rapid, reliable and repeatable processes. It also benefits in achieving process improvements throughout the software development life cycle by identifying issues and recommending necessary improvements. With the help of DevOps, testers can leverage best practices in agile testing, continuous integration and test-driven development to accelerate QA processes and reduce cycle time.

What is the role of QA in DevOps?

QA has always been seen as a “gatekeeper” for software deliveries. However, in a DevOps environment, QA is part of the process itself since there are no boundaries between development and operations leading to Agile results unlike a traditional environment where development and operations are separated functions and operations team fixed issues raised by development teams.
In DevOps organizations, QA pushes out new development code to a production environment and DevOps teams provide infrastructure and tools to make the deployment process easier while simultaneously verifying that the changes are functioning as per the requirement.

In a traditional QA focused organizations, quality assurance teams focus on finding bugs while in DevOps organizations, the responsibility of quality assurance is not limited to that but to prevent them from arising in the first place. This approach helps in an environment where there is a need for newer releases every few minutes or hours. Here, manual testing is simply ruled out as an option and test automation has to be deployed.

Hourly releases are very common if we consider the release environment of an eCommerce portal. In this case, load, security and stress testing become critical and DevOps practice can help manage better quality releases since quality is an integral part of DevOps. This helps to identify and fix issues before new code goes live on the portal while checking for performance when it’s live.

DevOps helps achieve continuous improvement throughout the development cycle of a software product as QA teams can simultaneously identify issues in processes and recommend improvements wherever necessary. 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

Advertisements
 
Leave a comment

Posted by on November 21, 2017 in Technical

 

Testing Trends – Predictions for the next decade


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

The QA (Quality Assurance) and the Software Testing industries have observed rapid evolution in the recent past. This accounts for the emergence of several new & disruptive processes and technologies. To keep pace with the ever-changing trends and advancements in the QA and software testing fields, the businesses have the need to adapt to these rapidly shifting demographics as soon as possible.

As our world continues its digital transformation with excitement in the advancement and convergence of so many technologies- from AI, machine learning, big data and analytics, to device mesh connectivity, nor should we forget VR and AR- 2017 promises to be a year that further transforms the way we work, play and take care of ourselves through product innovation. We have already seen the application of these technologies in robotics, digital assistants, self-driving/autonomous vehicles, wearables, IoT’s, drones, etc.

The applications are everywhere, from family, kids, fitness, to gaming and education, and a lot more. What does it mean for software testing? I believe testing will continue to help fuel new and disruptive product innovation for years to come. The rising user demands and adoptions for accessing data and decision-support analytics anywhere, anytime, on any device, coupled with smart things, powered by artificial intelligence (AI) are stimulating fresh changes to the testing world.

As these trends keep changing, here are some predictions that we believe the QA and Software Testing industry might have to face in the coming times: top-7-qa-and-testing-trends-for-this-winter

Manual Testing not Dead

While test automation coverage continues to be critical to rapid product releases, hence time to market, with the continuation of digital transformation user experience, an area that is more challenging to automate, manual testing continues to be the key to success. Hence, human/manual testing will continue to be in demand. IoT testing requires testers to possess additional technical knowledge beyond domain expertise. Intelligent things, as Gartner has predicted to be part of 2017 technology trends, such as intelligent IoT’s, robots or drones will need testing by human testing beyond automation. Furthermore, with complex testing, humans must test to give it a green light before bots take over. In-sprint testing, agile development will continue to be manual. Gartner also predicts that Augmented Reality (AR) rather than Virtual Reality (VR) will begin to gain traction. AR applications will need manual testing for visual validation until automation advances and takes over.

Security Testing

As the technology industry is pacing forward with a whopping speed, there is a significant increase in the amount of information as well. As such, information security and continuous integration testing becomes a matter of concern to the larger companies to ensure the effective data flow without any leakage or breaching of confidential information. Therefore, security testing is another domain that the technology world is going to observe in the upcoming times.

Looking Forward to Agile & DevOps

Several organizations across the globe are adopting the agile and DevOps in their software creation & development. Involving programmers or the testers during the early stages of development and delivering a product in the market at a rapid rate is one of the biggest trend prediction. With help of agile testing, the testers might be able to respond to the upcoming challenges faster and in a better manner.

The DevOps technique calls for delivery of seamless integrations as well as collaboration between several departments. As such, this engages the developers into the QA processes and thus, increases the speed of deployment and promotes higher ROI.

IoT Testing

With IoT growing in leaps and bounds, more and more customers rely on IoT Testing before using the products. If the products are not tested, their functionality, security, and effectiveness – all will come under scanner. According to a HP study, 70 percent of devices in the Internet of Things are vulnerable to security problems.

Performance Engineering is replacing Performance Testing: A good user experience is the key to a successful product. Consistent performance across diverse platforms, OSs, and devices defines how much of a market can a product really capture. The need to provide the best experience to users is making organizations change their strategy. Organizations move from just Performance testing to Performance engineering is going to be swifter and the user experience is going to play a major role in that.

Digital Testing

With a majority of organizations making a foray in the digital world, the need for digital transformation will require a huge shift of focus towards digital testing. Robust strategies for digital assurance will be required for focusing on optimizing functional testing across channels.  Digital assurance strategy should focus on optimizing functional testing across maxresdefaultchannels. It is more likely to mimic a user’s behavior in today’s world.

Cloud & Mobile Applications will be on the Mainstream

The application store approval method is becoming more simplified and straightforward nowadays. As such, the world will observe a boom in the hybrid applications, including both cloud & mobile applications, which would require the users to stay online & offline equally. The QA and Software Testing industry would observe more frequent testing of the mobile & cloud applications on a larger scale. These applications can be tested by the release of a beta version and then, followed by receiving a good feedback.

The applications that interact with the cloud environment will also be a part of the hybrid application and will thus, play a major role in shaping the development of the QA and Software Testing industry. In the recent years, the world has observed substantial investments on the cloud-architecture based platforms with the help of AWS (Amazon Web Service) and Cloud Test Lab of Google. With the presence of such big names, there is expected a pressure built-up among the hybrid application developers & testers to deliver excellent applications.

BigData Testing will be BIG

We are sitting atop an explosive amount of BigData today and need to have a very strong strategy around BigData Testing. Testing datasets requires highly analytical tools, techniques, and frameworks, and is an area that is set to grow big. BigData is no more a “Fad” and the amount of data is growing with each passing day at an explosive rate. A strategy around Testing Big data is strongly needed given the rate at which it data is growing. Testing of these datasets involves various tools, techniques and frameworks to process and is going to be one of biggest trend to watch out for.

Automated API & Micro services Testing

The world has observed the evolution of API & Micro Services as a result of the digital disruption. Several large-scale companies are asking for effective API & Micro Services testing strategies. The major issues in the current times are limited tool sets that offer capabilities to test API & Micro Services. The main question here is how to setup automated verification for data completeness, ensure quality and responsiveness. As such, the QA and software testers needs to be highly surgical with respect to API testing with a light & careful approach.

These were some of the important trends in the QA and software testing industry.

Kindly do let us know what do you think about these or share your thoughts related to any other trends you feel are not included.

 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on September 22, 2017 in Technical

 

Toxic Co-Workers


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by an Annoyed Employee in IT..

You can pick your friends; you can pick your job. But you can’t pick your colleagues any more than you can the next assignment to come down from upper management. It’s no surprise, then, that not every colleague is a good one.

The first, and by far the best, kind of co-workers are the nice ones. You know, the ones who are always quick to offer you a hand whenever you need one. They’re friendly, helpful, and normal to your standards. With them, everything’s peachy! You have absolutely no complaints when it comes to the nice co-workers. Heck, they may be the only aspect of the workplace that’s keeping you sane!

The next category is toxic co-workers. They may be disguised as nice co-workers or even weird, annoying, or obnoxious co-workers, but they actually belong in a whole different category. Those co-workers are out to intentionally or unintentionally hurt your career, and you need to avoid them at all costs. 2013_bsl_CopeToxicWorkers_01

Greed, laziness, selfishness and backstabbing behaviors are an all-too-common part of many company cultures. Often, the people who personify these behaviors within organizations step on the colleagues who are just trying to put in an honest day’s work—so they can get ahead or get out of pulling their load—and it’s time to call them out.

The backstabber: Watch out for this one – he might appear to be on your side, but behind your back he will bad mouth you, lie about you and may be out to destroy you. The backstabber tries to make himself look good at your expense – by making you look bad. Pay attention to how you feel around this person and what you hear; seek clarification if you’re getting mixed signals.

The Politician. Promotions based on merit are not what these schmoozers believe in. Instead, they participate in office politics—popping in the boss’s office every five minutes, declaring their indispensable worth. The Politician is consumed with company politics. Her work life becomes a game in which she is constantly trying to “win” the next job, the next promotion, the next project. However, she spends little or no time fulfilling her current responsibilities.

The time sucker: This is someone who doesn’t think about the schedules and time of others. This employee will simply show up at your workstation to ask questions and go on tangents, with no consideration for your time, prior commitments, deadlines, etc.

The gossiper: Keep in mind that those who gossip to you will gossip about you. It doesn’t hurt to listen to what you hear – just don’t participate in the conversation. Often, the industry grapevine is true, but the gossiper tends to exaggerate, so beware. Some people feel they’ll make themselves look better by spreading information, especially about someone else. The good news is that most people catch on to this tactic, but not always before damage is done.

The Taskmaster. Have you ever come across someone at work who spends all of his time worrying about what everyone else is doing, while at the same time complaining that no one else in the company ever does anything and that he is saddled with all the work? This is the Taskmaster. Taskmasters are quick to assign tasks to other people to avoid having to do anything—and yet as soon as a task is completed, somehow the Taskmaster is there to take credit for getting it done. The Taskmaster constantly works to create the perception that he is so busy that he just couldn’t possibly work one more thing into his day.

The credit-robber: There are people who take credit for other people’s ideas in order to shine the light on themselves, no matter whom they steal from to do it. The credit-robber usually steals the spotlight when you least suspect it, and in front of others. Being caught off-guard makes it difficult to know how to respond and, by the time you catch your breath, you’ve lost your moment.

The unsupportive supervisor: This is a tough one: When you don’t have your supervisor on your side, you’re on your own. Many supervisors feel threatened by their staff; some thrive on the power they feel from making others feel small. You must be very careful when the problem is your supervisor – as with any negative scenario, you need to take a step back to evaluate the situation and do everything you can to protect yourself.

For most of us, working in an office can offer a pleasant, exciting, and motivating path to a successful career. However, sometimes we encounter unprofessional, unhappy, and downright hostile colleagues. When there are unhealthy people within your organization, you’re not just fighting the market and your competitors, you’re now fighting internal battles between teams and individuals just to get something done.

You can pick your friends, you can pick your job. But you can’t pick your colleagues. It’s all up to us how wisely we react and handle the Toxic Co-workers at work environment.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 

 
 

Software Metrics


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by Pranav Sharma…

In our technical blog series we will be discussing on Software Test Metrics, Metrics types and their uses.

Software Metrics is a Measurement Based Technique which is applied to processes, products and services to supply engineering and management information and working on the information supplied to improve processes, products and services, if required.  Metrics help organization to obtain the information it needs to continue to improve its productivity, reduce errors and improve acceptance of processes, products and services and achieve the desired Goal.

For decades, industries across the world have been measuring processes to improve efficiency and quality.  You’ve probably heard the catchphrase, “If you can’t measure it, you can’t improve it.”  Without measuring, we’re guessing what “success” is.  With data, we can make educated decisions quickly.

Software metrics plays an important role in measuring attributes that are critical to the success of a software project. Measurement of these attributes helps to make the characteristics and relationships between the attributes clearer. This in turn supports informed decision making.

The aim of this document is provide to insights into the Testing Metrics and different concepts and phases involved in the Metrics. This document addresses metrics lifecycle, various software testing metrics, need for having metrics, evaluation process and arriving at ideal conclusion.

Introduction to test metrics

The field of software engineering is affected by infrequent, incomplete and inconsistent measurements. Software testing metrics are a way to measure and monitor your test activities. More importantly, they give insights into your team’s test progress, productivity, and the quality of the system under test.

Software testing is an integral part of software development, providing opportunities for measurement of process attributes. The measurement of software testing process attributes enables the management to have better insight in to the software testing process.

When we ask ourselves “What have we tested?” metrics will give us better answers than just “we have tested it.” Different teams measure various aspects depending on what they want to track and control or improve.

A metric usually conveys a result or a prediction based off the combination of data.

  • Metric is a quantitative measure of the degree to which a system, system component, or process possesses a given attribute.
  • Through test metrics we can measure software quality.
  • It gives clear measurement of quality and completeness of product.
  • It helps to understand the improvement required in project, taking decision and change in technology.
  • It helps to take the decision for next phase of activities i.e. estimate the cost and schedule of future projects.

Why Test Metrics? Why Should You Care?

The aim of collecting test metrics is to use the data for improving the test process, rather than to just show fancy reports. This includes finding tangible answers to the questions:

  • How long will it take to test?
  • How much money will it take to test?
  • How bad are the bugs?
  • How many bugs found were fixed? reopened? closed? deferred?
  • How many bugs did the test team did not find?
  • How much of the software was tested?
  • Will testing be done on time? Can the software be shipped on time?
  • How good were the tests? Are we using low-value test cases?
  • What is the cost of testing?
  • Was the test effort adequate? Could we have fit more testing in this release?

 Types of Metrics:

At high level Test Metrics can be broadly classified into two – Basic and calculated metric.

 Base Metric: Also known as direct metric.

  • Base metric constitutes raw data gathered by all test engineers throughout the testing process.
  • Base metric is prepared by Test Engineers.
  • It helps us to provide status report to test lead and project manager.

Reports contain data like:

  • Total number of test cases
  • Number of test cases Executed.
  • Number of test cases passed
  • Number of test cases failed
  • Number of test cases blocked
  • Number of test cases Re-executed.
  • Number of defects found
  • Number of defects accepted
  • Number of defects rejected
  • Number of defects deferred
  • Number of critical defects
  • Number of planned test hours
  • Number of actual test hours
  • Number of bugs found after shipping
  • Test case Execution time.

 Calculated Metric: Also known as indirect metric.

  •  Calculated metric is nothing but a conversion of Base metric data into more useful information.
  • Calculated metric is usually prepared by Test Leads.
  • It helps Test Lead to track the progress of project at different level or project as a whole

 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on June 1, 2017 in Technical

 

Why IT Certifications Still Matter in 2017


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by XLC Team…

IT is a highly dynamic field and new technologies are introduced every single day. As the industry evolves, new types of tools, technologies and sets of certifications continue to crop up. Certifications are important to ensure that you are on top of these developments and that your skills are updated.

Because of various certifications, certification paths, specializations and providers out there, it is easy for someone new to IT to be confused about where to start.  Even people who are certified might be unsure of the next steps.

There has always been a debate about how important IT certifications really are. Some believe certifications prove that an IT professional is knowledgeable but may not prove how well they can actually do the job. However, certifications provide the knowledge needed to gain experience and validate skills to potential/current employers. And in the current economy, certifications are an increasingly important tool for building skill levels, improved marketability and career opportunities.

A certification isn’t just another bullet point in your resume. It’s a powerful validation of your knowledge and skills that 9 out of 10 hiring managers trust. Organizations increasingly view certifications as an indicator of the qualification of their applicants when looking for the right candidate to fill their open positions. In today’s job market, hiring managers use certifications to:

  • Assess the skills and knowledge of a candidate.
  • Save time and resources to evaluate candidates.
  • Confirm knowledge gains.
  • Support professional development.
  • Match the need of professional training.

Why should I get certified? What are various reasons to seek certification?

Certification demonstrates your dedication, motivation and technical knowledge on a specific platform. Once you earn an IT certification, you join a select group of individuals – a peer group with demonstrated skills. Having a certification shows that you not only possess comprehensive knowledge of that technology but you also care enough about your own career to spend the time and money to get certified. Remember: You are your own best career manager!

There are various reasons why you should seek out certification in a number of IT-related programs, software or skills, but three reasons are key:

  • Getting Hired: Having an IT certification will certainly give you an advantage when hiring managers look at your resume. Competition for IT jobs can be stiff, and having a certification is a significant advantage compared to those who do not have one. In fact, a certification can be a qualifier for a position. Keep in mind that when two otherwise equal candidates are vying for the same job, the one who has a certification will have the edge over the candidate that does not. A certification may do nothing more than get your resume a second look – which may be more than your competition gets.
  • Professional Credibility: IT certifications are testaments to your skills and proficiency in a certain area.  Having earned one (or more) certifications demonstrates your dedication and motivation to professional development. Many companies will actively support their employees in earning these certifications that may even lead to promotions and raises as well. For example, becoming a CSQA Certified Professional tells hiring managers, companies and clients that you have the experience and skills needed to effectively understand, analyze and test a software application.
  • Marketability: Certifications do more than just validate your skills and experience.  It also shows potential employers that you are committed to the IT field by spending the money and time to obtain your certifications. According to few CEO’s, the right certifications could mean anywhere from an 8 to 16 percent increase in your pay, so certifications are very important when it comes to compensation.
  • Current Trending Technologies: Earning a certification on a recently released operating system, tool, platform or application will demonstrate that you have achieved what few have done up to that point: become certified on a new product. Passing an exam for a recently released certification is challenging due to the lack of study material and advice available from other certified individuals. Earning an IT certification on a new product can make you the subject matter expert in your organization – putting you in a positive light for your early efforts.
  • Personal and Professional Development: Certification training can help you cover new areas while also reinforcing the skills you already have.  Certification can also help you to network with other IT professionals.  Your next job, project or endorsement could very well come from someone you met at a study group or technical conference related to a certain certification exam.  Certification can help you meet IT professionals who have similar interests and specialties as you.
  • Job Retention: In a volatile economic environment, businesses are always looking for ways to cut costs. That may mean jobs are on the line. This is when having an IT certification (or more) can mean the difference between keeping your job and having a chance to seek a new one. Earning a certification demonstrates that you are determined to enhance your skill set and knowledge – which benefits you and your employer. The bottom line is you must invest in yourself.
  • Salary Maintenance : Many companies, are asking employees to take salary cuts. With a certification, companies will be much more likely to pay you what you’re really worth. That way, if you’re forced to take a salary cut, you’ll be making what you should be making, so it’ll hurt a lot less.
  • Promotion Eligibility: New and timely certifications are the key to standing out in a heap of resumes and having a leg up on the competition. Want to move up the corporate ladder or into a better, higher-paying job in your company, then you will need to learn new technologies or enhance the skills you currently possess. There is no better way to show this than to earn a new certification or progress further up the certification chain in a current area of expertise.

What are various certification options?

There are a lot of answers to these questions, really.  It would all depend on what you need for your job, what your career goals are, and what you are interested in.

There are certain certifications that are appropriate for wherever you are at in your career.  For example, it may help new graduates land entry-level positions if they pursue basic certifications such as ISTQB, CSTE,  Microsoft Certified Professional, Sun Certified Java Programmer and Cisco’s CCNA, etc.

These certifications validate the skills they learned and can help make up for not having the right work experience for the job. In fact, no matter where you are in your IT career, certifications will almost always give you an edge over non-certified IT professionals.

Choosing your certification path depends on two things: Where you are now and where you want to go in your IT career, and what functions and work-related experience you have in your profession. Knowing these will help you wade through the numerous certification providers that offer different paths. You will also have to decide whether to go for vendor-neutral certifications or vendor-specific ones.

The certifications provided by the biggest certifications providers, are:

ASQ American society for quality , Scrum certifications, Tricentis Tosca certifications, IBM certifications, Six Sigma Certified Six Sigma Champion,International Institute for Software Testing , American society for quality Quality Improvement Associate , Project Management Professional , SSBB Six sigma black belt certification, ISEBQualification in software testing , Associate In General Insurance (AINS)ISTQB Certified tester , Mercury tools certificationsCSQA Certified software quality analyst , Segue tools certifications, JIRA Certifications

How to Prepare for a Certification Test

No matter which test you want to take, you will always need to prepare.  Here are some general tips on how to prepare for your certification exam:

  • Practice makes perfect.

Practice tests will help you tremendously in passing the test.  Working on practice tests can help you know which areas you need to brush up on, as well as making you familiar with the actual test.  You will be able to simulate just what it will be like to answer the test with the time limits, instructions and other variables that are present during the actual test.

  • Make sure to keep the time.

While doing practice tests, take note of the time you need to complete it.  You will need this in order to pace yourself so that you could complete a certification exam within the allotted time.  If, for instance, you take four hours to finish an exam that has an allotted time of 1.5 hours, then you might not be ready to take at all.

  • Study groups help.

Study groups are a great way to cover examination topics and battle the boredom that comes from studying alone.  Chances are, there are colleagues in your office who are studying for the same exams.  If not, then you can probably find a study group on Craigslist or online certification forums.

  1. Use different preparation methods.

Fortunately for you, there are a lot of ways to study for an exam.  You can get books, participate in an online forum, go through a formal classroom review, check out web-based training and talk to people who have taken the same tests.  Do not just rely on one preparation method because it might not be enough.

Whatever you do, please be sure to not depend totally on Brain dumps. How will a CSTE certification, for example, help you if you really do not know anything about application testing and testing practices?

  1. Make sure you are ready for the test.

This probably goes without saying, but if you have prepared and you still feel that you are not ready for the test, do not go through with it.  And when you do feel that you are ready, make sure that you get enough rest and sleep on the night before the exam.

Above all, you should have a clear understanding of what skills will be covered on the specific test you’ll be taking.

The main thing to keep in mind is that if your job requires certification on a specific tool or technology, or if gaining that certification will help your resume stand out, it’s smart to invest time and money to achieve it. This is the biggest reason why IT professionals pursue IT certifications.  It helps validate your skills and expertise in your current job.

Used properly, certifications make an excellent tool to boost your career progression. Certifications open doors into new employment opportunities and can put you ahead of peers when seeking promotions. Remember that certifications can improve your career and brighten your future. They may be time-consuming and difficult to earn, but you’ll find the end results well worth the time, effort, and money involved.

Go ahead, put your certificate on your wall or add those letters after your name!

Aim high and good luck!

 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on January 2, 2017 in Technical

 

Need for Testing Center of Excellence(TCoE)


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Content is gathered from various websites…

Testing Center of Excellence (TCoE) is a framework where testing is maintained as a centralized service and shared across the organization. Regardless of a company’s experience, the objective is the same – build technical expertise in the platform, often referred to as a center of excellence. Every organization across the globe wishes to have a team that nurtures an environment of innovation, thereby helping it to thrive in the market and beat the competition. However, while earlier managing business processes and QA used to be on a per project basis, today, these have become a process of continuous planning, integration, and management. This has led to the development of an organizational model based on testing center of excellence (TCoE).T1

A TCoE is made up of testing processes, people, tools operating as a shared services function in order to provide testing services with optimal benefits across the test organization. TCoEs can accrue many benefits to an organization in terms of improved quality, lesser time to market and lower cost of ownership.

WHAT IS A CENTER OF EXCELLENCE (COE)?

A Center of Excellence (CoE) is a team of people that are knowledgeable, promote, share and collaborate on a specific technical focus area. They follow best practice, and are passionate about the chosen technology. They focus on utilizing the technology to achieve the business objectives efficiently and effectively. Ideally, and depending on the business needs, a CoE should be made up of several professional disciplines, either as full-time or part-time members.

A QA Center of Excellence provides your teams with a set of standard, yet smartly flexible, processes and templates for use across all of your IT projects. The processes and templates established by the Center of Excellence can be used for both in-house custom-developed applications as well as vendor-owned COTS (commercial off-the-shelf) systems. Most companies utilize a nice mixture of both.

Why move to TCoE model?

Traditional “siloed test teams” are distributed across multiple business units (or) groups and they are governed by different managers. Because of this organizational design, test teams cannot ensure testing consistency across the organization as they are controlled by managers who have their own priorities and political realities about the importance and budget allocation for testing. This led to massive inefficiencies across the organization in terms of costs, reusing best practices, quality of testing, effective utilization of teams, hardware & software.

t.jpgA testing centre of excellence solves this problem by the centralization of all test assets (people, hardware infrastructure, software licenses, process assets) across the organization and offering “testing” as a shared service across multiple lines of business units (or) groups. Collapsing multiple test groups into a centralized testing group will lead to better efficiencies due to economies of scale & optimization. Testing Centres of Excellence (TCoE) framework ties all the strategic assets of the testing such as people, process, hardware & tools which are held together through enablers and a robust governance model. Transformation of a “siloed testing organization” to a “TCoE based testing organization”.

HOW TO implement TCoE?

  1. Get an approval and agreement from all stake holders of the organization stating the need to establish a TCoE, and ensure that the multiple teams have clarity regarding the changes that will result due to implementation of TCoE.
  2. Analyze the current business processes, gauge the improvements that need to be made, and define clear processes and templates for the SDLC and STLC workflows that need to be implemented to bring about the required changes. Additionally, also reach a consensus regarding the intervals at which checks will be conducted to see if the processes are being followed.
  3. Identify what needs to be tested across the board quickly, and share observations and metrics that help add required value.T2
  4. Implement required best practices using well researched and scenario-specific tools that will speed up the process and help teams focus on other important activities.
  5. Keep working on the improvements so as to generate better ROI and establish an atmosphere of quality across the board.

WHAT VALUE SHOULD A COE PROVIDE TO YOUR BUSINESS?

A testing center of excellence (TCoE) is a framework where testing is maintained as a centralized service and shared across the organization. A well-oiled CoE should provide many valuable benefits to your business. To name but a few:

  1. Guidance & Training By sharing their expertise with everyone else in the business, from new recruits to non-technical business users, everyone can benefit from increased understanding.
  2. Best Practices The team should be promoting the right way to do things across the business, both technically and from a process perspective.
  3. News Updates on what’s new with the platform (and it’s competitors), important public announcements and any business-impacting items, such as bugs and support holidays.
  4. Championing & Advice New business streams often need advice and/or encouragement when considering a platform change. Streamlining a business onto common platforms has obvious benefits, but can often face resistance from less forward-thinking departments.
  5. Governance Provide the guidance and have the autonomy to freely advise the business on the right way to invest time, money and resources to ensure results. They are the experts you’ve invested in, so listen to their advice!

Conclusion

Many enterprises have established testing centres of excellence to improve the release quality of the applications (or) products in production environment, deliver better business value to the internal customers of testing, improve the overall maturity of testing & optimize the testing costs across the enterprise. Unless the promised benefits are measured against the actual delivered benefits, the CIO/Head of Testing will not be able to demonstrate the effectiveness of the TCoE. This framework can help the IT leadership in an enterprise to measure, showcase and in some cases figure out what needs to be done to really deliver the intended benefits of a testing center of excellence.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on December 29, 2016 in Technical

 

Your Team is What & Who You Are


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Leadership is lonely. No matter how big your team, sometimes it’s just you–which means you sometimes need to look inside yourself for motivation and inspiration.

An article by the PraWINS Team……..

There are times in your professional environment when you need to support and fight for your team. As a leader, it’s your job to support your team members, so they can get their respect, protect their rights and get their job done at workplace. Today, I would like to speak about my Lead/Manager more than all he’s loving friend “Mayank Shah” who is so FullSizeRender.jpgInspiring and Motivating with his ideas, behavior, way he foresees the things, moves and Personality. His words brings the change in environment and inspires team. Mayank, is such a person who takes a little more than his share of the blame and a little less than his share of the credit. All the time he displays courage and goes to bat for the people by sending a message that Teams success and achievement is his priority. He wins both respect and loyalty of the team members. He believes in one thing “When the team succeeds, so do you.”

Here are few traits of Mayank that i would like to share. He’s a Good Person, Lead, Manager who’s respected by everyone in the team and organization.

Empowering. He Inspires, motivates and make the associates feel emboldened and powerful, not diminished and powerless.

Care. He doesn’t care about project alone, but about the people in it and the people impacted by it. He also makes it visible that, he care through his words and actions. Care shouldn’t be a four-letter word in our workplace today — and the best leaders know it.

Supportive. He foster a positive environment that allows team to flourish. He provides constructive feedback to make team energized and deliver better results. He’s so supportive professionally and personally.

Powerful. “Power isn’t control at all–power is strength, and giving that strength to others. A leader isn’t someone who forces others to make him stronger; a leader is someone willing to give his strength to others that they may have the strength to stand on their own.”

Passion. Whatever it is, he’s so passionate for what he’s doing. He believes in “Live, breathe, eat and sleep your mission.”

Respect. Not playing favorites with people and treating all people — no matter what station in life, what class or what rank in the org chart — the same.

Collaborative. He have a nature to solicit input and feedback from those around him so that everyone feels part of the process.

Communicative. He’s very open to suggestions and ideas. He share the vision or strategy often with those around him.

Fearlessness. He’s not afraid to take risks or make mistakes.  He helps team to learn the mistakes and the outcomes.True leaders make mistakes born from risk.

Confidence. He’s so confident on the things which he know. He’s rock solid in thoughts and the way to implement them. If you don’t believe in yourself, no one will.

Clarity. The only way you can get confidence is by becoming really, really clear about who you are and what is most important to you. New leaders fail when they try to become all things to all people, or try to do too much out of their area of excellence. Clarity helps you say “yes” to the right things — and “no” to others.

2016-11-21-PHOTO-00000188.jpgYet interestingly, in my work environment, people who don’t own this mindset get promoted into leadership positions every day, and it’s quite possible that you’ve encountered or heard about such types in your career. These are those stereotypical sorts of leaders who care more about winning the political favor of their superiors than the respect of the people they’re assigned to lead. Self-serving and ego centric, these types of leaders quickly offend and fail to earn the trust of their people, making enemies rather than supporters of their teammates. There are many Leads/Managers, who could always throw team to the wolves. But there are a lot of managers out there who seem to think that’s the clever option, the right choice. What do you think? I’ve worked for and with some, and believe me they quickly lose staff.

Meanwhile, sometimes leaders don’t fight for their teams because they don’t like conflict or understand how critical the team support is to the company’s ultimate survival and success. Their leadership style may be immature, weak, naive, out-of-touch, disengaged — or any combination thereof. In such cases, there is always hope for growth and improvement, but revolutionary change is undoubtedly required. The problem here is that change of this magnitude can take a long time and in today’s world, few have the patience for that!

The very opposite of these two types of leaders are the disciplined, fearless and balanced ones — and you probably know some of these, too. They’re the ones who have built rock-solid trust with their direct reports and created loyalty and alignment within the culture. When times get tough, everyone knows these courageous, tenacious types have “got their backs.” Team members feel secure and safe.

These leaders, who aren’t afraid of outcomes are ready to fight for rights the team. They have talent, knows the value of team, understand the problems, have skill, grace and a lot of common sense. They know when and how to pick their battles. Instead of fighting each and every issue, they take a disciplined approach in standing up for what’s important and are more likely to win. They’re also calculated and balanced — these great leaders get the facts before they react to potential or current threats and are skilled in presenting their case in a clear, non-emotional and logical manner. They focus on the “Vital Few,” primarily defending whatever is aligned to those critical measures of a company’s goals and controls. Why? Because these types of leaders truly understand that without their team members’ respect and support, neither the team nor its leader can function, much less win.

Your team is what you are and who you are. Without your team and that can be one lone person or tens of people—you are nothing. Without your team you are an empty page waiting to be written or typed. You must support your team, praise it, fight for it, to the death if need be. The brilliant manager—we don’t need to say who that is by now, do we?—generates loyalty and respect by being the team cheerleader—that’s you, that is.

You have to make people on your team see that you are not only their mentor, leader, guardian, and protector but also their champion, their hero, their defender. If anyone tries to hamper the team or their spirit by criticizing them, you will rise to their defense. If anyone tries to take advantage of them, you will rush to protect them. If your team needs you, you should be there all-time. If your team has seen you defend them once, they will know they can trust you to have their best interests at heart. That if something unfair is being imposed on them, you will stand up for them. This also means that if you accept something, they are likely to accept it, too—which makes for a smoother life all around.

Tell us your experiences with leaders who have mettle in them.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on November 22, 2016 in Experiences of Life., Work Place

 
 
%d bloggers like this: