Category: Software Development


5 x 5 copy
Posted on / by root / in Software Development

Is Manual Testing Dead?

Manual testing is the process of finding defects in a product or application when the tester checks the operation of all components of the program as if he/she were a user. It has been considered as one of the traditional technology practices where the tester often uses predefined testing plan, which indicates the most important aspects of the application for the achievement of the highest accuracy. Highly successful products hold a strict testing methodology to identify a maximum number of bugs using rigorous manual testing practices.

Automated testing has become more and more popular in recent years, and this looks like automated testing is dominating manual testing trade. As an ambitious future centric testing community, we will always be curious to know whether manual testing is dead and QA automation holds the future of the testing community.

 

Manual Tester’s Perspective:

Manual Testing is the first thing Organizations do to gain information they need from the system/application developed. Manual Testing is the starting point for any testing related initiatives. The more companies build the software, the more they need Manual Testing.  Manual Testing will never die as it’s the first gate to software quality. Testing may transform into several new facets and techniques, but it will prevail for a very long time. Though industry trends point towards automated testing, it doesn’t make sense for short projects, because the expenses are too high. Now, testing geeks claim 100% automation cannot be done but may be in a decade or two manual testing will be taken over by machine learnings and automation testing. But, test designing cannot be automated. Simple reason – “If you do the same thing the same way and the same number of times, it will stop finding issues.”

  • Is the world ending? No one knows. There are many prophecies.
  • Does coding happen by itself? No, it’s programmed by a human.
  • Does a self-driving car drive itself? Yes indeed, but it’s configured and tested by people.

So, don’t worry, manual testing will never be dead!

Automation Tester’s Perspective:

  • Does Google do manual testing?
  • Is there any value for android manual testing?
  • Will bigger organizations hire laterals for manual testing?
  • Automation testing cannot be done before manual testing. Why is that all job openings are for Automation and hardly for Manual?

There’s a need for both manual and automated testing. But we should agree that the job market out there expects most testers to be able to do both these days.

The trend of test automation is changing exponentially, and selenium is one that is growing along. In the current trend, the clients are not ready to wait n number of cycles to get the return on their investment. And again, the most important fact is that, even as an automation test engineer, he/she should have enough domain knowledge on whatever application they are automating. Gone are those days of doing automation by just seeing the test steps. Automation engineers design sophisticated test frameworks and are skilled software developers. They automate, maintain, and run test-cases.

These roles are bound to evolve with frequent changes in the software landscape. As more enterprises increase automation rates, fewer test cases will be left for testers to run manually. As more manual testers learn to automate their tests, automation engineers will find that the focus of their work changes as well.

Manual testers and automation engineers will see their job descriptions changing and as a result, become more valuable to their respective companies more than ever before.

Chief Technology Officer’s Perspective: Should development and testing become one?

Many testers are nervous about their jobs because they don’t know how to code or script. Automated software testing — an essential part of agile software development — could quickly put these non-programming testers out of a job. We’ve seen some companies that have eliminated software testing altogether because they’ve moved to Agile.

So, is the answer turn testers into junior developers? A lot of technology experts started believing in the concept…

Conclusion:  Creating software is a different technique than the critique that testers bring. Do testers need to get more techie? Yes, they do. But they don’t have to become full on programmers. Testers need to up their skills and should be more aware of how development works how code functions, and know how the business functions to make money. Yes, they need better technical competence, but that’s only one out of several areas where they need to improve.”

Expedux’s Perspective

Are you worried about phasing out manual testers and hiring Test Automation specialists at a higher cost for Selenium? Do you want to implement test automation strategy with manual testers itself? Are you exploring the options to implement test automation strategy using script less automation strategy?

Selenium Accelerator is a Selenium based product that precisely addresses the questions as mentioned above:

– Your manual tester can execute selenium test scripts without programming skills or tool knowledge

– The test case will be converted automatically into a test automation script within few seconds

– You can implement Selenium based test automation strategy within minutes across all the platforms such as Mobile, Web, and Cloud.

blog page new)_2
Posted on / by root / in Software Development

Micro-services Implementation – Benefits & Challenges

While implementation of DevOps practices has been on the rise lately, a slightly lesser-known concept has also been gaining popularity – microservices. The idea behind microservice architecture is to build your application as many independent services rather than one large code base. The primary practices associated with microservices include containerizationcontinuous integrationDevOpsautomated integration testing, and – in many cases – Agile development methodology.

When implemented properly in combination with these best practices, implementation of microservices can deliver many benefits to your project’s application, including:

  • Easier deployment process
    When deploying updates to a feature, the entire application need not be re-deployed – just the service that you want to be updated.
  • Use of varied programming languages and technology stacks
    Microservices give you the ability to use different technology stacks across your microservices – want to use Java and Scala? Go for it! Additionally, this makes it much easier to migrate to different technology stacks than with a monolith application.
  • Better failure detection
    With microservices, it is easier to monitor and detect when one of your services has an issue. Of course, this requires that the right software is in place to monitor said services.
  • Enhanced continuous integration and deployment
    Spreading your application across many different code repositories makes it easier for developers to constantly push changes to their microservices, and makes for easier automation testing.

Challenges with implementing microservice architecture

Of course, all the benefits of microservices do come with some caveats.

  • Additional Staffing Needs

Although microservices have the benefit of being able to reach into a more diverse talent pool of developers, there are additional roles that need to be filled. The added layer of complexity of utilizing microservices in coordination with Continuous Integration requires some serious DevOps talent.

  • Added project complexity

There is also a great deal of cross-team coordination required to ensure that redundant services are not being built, while also making sure that data formats are consistently maintained while communicated across the services. This issue is particularly challenging to address, since teams working on isolated code repositories often will have limited knowledge of the other services being developed, especially with larger applications. One way to overcome this challenge is to divide the workload into small vertical slices, and have teams gain exposure to different pieces of the application over time. This approach does require programmers that can develop the full stack – both frontend and backend.

Is the microservice architecture right for your environment?

The implementation of micro services is challenging. But many would agree that the benefits outweigh the additional cost and application complexity. At the very least, if you’re starting a new Big Data initiative it would be worth your time to consider analyzing it as a viable option.

Why Expedux?

Expedux Technologies is a technology solution and framework driven software development firm serving as a trusted technology partner for our customers. We work with some of the world’s most innovative startups, independent software vendors, e-commerce vendors and digital marketing platform and services organizations by helping them achieve one goal – Faster Time to Market.  Expedux’s innovative 60 DAYS RAPID DEVELOPMENT FRAMEWORK & TEST AUTOMATION IN 15 MINUTES FRAMEWORK help organizations across all stages of software development lifecycle right from new product and platform conceptualization, development and testing and enable them to go to market faster and better.

 

web_tech
Posted on / by root / in Software Development

Custom Software Development is Dead

We live in the age of Automation and chatbots. The speed of technology change and innovation constantly pushes the boundaries of software development. Product and platform organizations can develop fully functional (and useful) apps in minutes using available cloud and integration tools. Gone are the days where organizations develop applications for 2 years or 3 years.  They had already started embracing the concepts of automation, re-usability and zero cost maintenance.

 

Despite all the improvements and excitement, old problems remain. What happens to the code we develop? Who maintains it? How do we attract, grow, and maintain the right skills? How do we react to the fast pace of changes in technology?

 

Well, those questions will always be un-answered if organizations continue to pursue custom development model. Here are our top 3 reasons on why custom software development is dead.

 

Reason 1- Automation and Rapid Deployment

The transformation from a development to integration mentality moves companies up the maturity curve significantly. Organizations no longer spend majority of its time building solutions, finding bugs, and deciding which Software Development Methodology is better. Instead, they are concentrating on faster delivery of business value to customers using automation and rapid product development.

 

Reason 2 – Collection of tools

Service-orientation becomes a significant factor when companies adopt DevOps mindset. It becomes the central theme of everything that happens within the organizations. IT organizations have become a loosely coupled collection of vendor products, SaaS, services, mashups, and legacy applications. Service-oriented middleware and SOA governance have transformed the development ecosystem in every project, initiative, and program thus reducing the custom development activities considerably

 

Reason 3: Re-usability

IT organizations are keeping a tab on an important statement – “Reuse before buy, Reuse before build.” The IT organization should understand what decisions took priority over others. CxOs have already started asking questions like “Are there software assets we can reuse for this effort?”

 

Conclusion:

While software development will never completely disappear, most organizations need to shift towards the reality. Let’s face it, organizations are not in the business of software development — they are in business of delivering value to their end customers. Organizations need to concentrate on delivering business value, not building custom software!

 

Why Expedux?

Expedux Technologies is a technology solutions and framework driven software development firm serving as a trusted technology partner for our customers. We work with some of the world’s most innovative start-ups, independent software vendors, e-commerce vendors and digital marketing platform and services organizations by helping them achieve one goal – Faster Time to Market.  Expedux’s innovative 60 DAYS RAPID DEVELOPMENT FRAMEWORK & TEST AUTOMATION IN 15 MINUTES FRAMEWORK help organizations across all stages of software development lifecycle right from new product and platform conceptualization, development and testing and enable them to go to market faster and better.

unsubscribe
Posted on / by root / in Marketing Agencies, Software Development / 2

Why digital marketing agencies should hire a development firm today?

Software development or platform customization is a sensitive area that few marketing agencies that can talk about openly today. Some believe that turning to IT subcontractors for help is akin to admitting defeat. Some may be afraid of having to share credit. However, the truth is that if digital marketing agencies or marketing platform organizations can find a valuable software development and support organization, the list of advantages far outweighs any kind difficulties. Learn top 4 reasons why a marketing agency should hire IT subcontractor today.

 

  1. No marketing agency can do it all alone

As an agency with a strong digital background, marketing organizations can come up daily with great software ideas that will let your wildest marketing ideas flourish. It may be an eCommerce platform with a plethora of customizations or a web app that will carry the weight of massive marketing campaign. Marketing organizations can’t handle all the technology themselves. That would call for a large and costly team with individuals of various skills – front-end web development, graphic web design, back-end languages and IoT/ Automation integrations.

 

  1. Pay as you go Model

As an agency specialized in digital marketing services, their need of skilled developers may vary greatly over time. Sometimes they need a lot, at other times they may not need them at all. But if they hire developers in-house, agencies must pay them always. With software houses that use the time and material method, marketing agencies can pay for the actual work and get enormous flexibility in changing the intensity of software development work.

 

  1. Focus on the core

Marketing agencies can focus on core marketing competence, maintain smaller team, more specialized, much easier to manage and less costly. Increased difficulty of project management is arguably the most common disadvantage associated with marketing agencies having in-house development team.

 

  1. Save time & cost

Agencies can avoid having to spend so much searching for skilled front-end web developers or Angular.JS developers themselves. They don’t have to pay extra for overtime or worry about consequences of terminating agreements with individual employees and much more.

 

Why Expedux?

Expedux Technologies is a technology solutions and framework driven software development firm serving as a trusted technology partner for our customers. We work with some of the world’s best digital marketing services and platform organizations by helping them achieve one goal – Faster Time to Market.  Expedux’s innovative 60 DAYS RAPID DEVELOPMENT FRAMEWORK helps digital marketing agencies across all stages of software development lifecycle right from new app and platform conceptualization, development and testing and enable them to go to market faster and better.