Parasoft

Last updated
Parasoft
Company type Private
Industry Computer software, Software testing
Founded1987;37 years ago (1987) in Pasadena, California, USA
Founders Adam Kolawa
Jon Flower
Marc Goroff
Headquarters Monrovia, California, USA
Number of locations
9
Area served
Worldwide
Key people
  • Elizabeth Kolawa
  • (CEO)
  • Dave Vano
  • (CRO)
  • Igor Kirilenko
  • (CPO)
  • Adam Sontag
  • (CFO)
Products
Subsidiaries
  • Parasoft Deutschland GmbH
  • Parasoft India Private Limited
  • Parasoft Netherlands BV
  • Parasoft Polska Sp. z o.o.
  • Parasoft Shanghai Co. Ltd
  • Parasoft South East Asia Pte Ltd
  • Parasoft Sweden AB
  • Parasoft UK Limited
Website www.parasoft.com   OOjs UI icon edit-ltr-progressive.svg

Parasoft (officially Parasoft Corporation) is an independent software vendor specializing in automated software testing and application security with headquarters in Monrovia, California. It was founded in 1987 by four graduates of the California Institute of Technology [1] who planned to commercialize the parallel computing software tools they had been working on for the Caltech Cosmic Cube, [2] [3] which was the first working hypercube computer built. [4]

Contents

During the 90's, Parasoft leveraged technology in their parallel software toolkit to create software test automation tools for traditional software development as well as parallel. Starting with runtime error detection for C and C++ with their Insure++ product, they also added capabilities for static code analysis, unit testing, and ultimately expanded to include application security, functional testing, and service virtualization.

Technologies

Parasoft develops automated defect prevention technologies that support the Automated Defect Prevention methodology developed by Adam Kolawa. [5] These technologies automate a number of defect prevention practices for Java, C and C++, and .NET. The static code analysis practice identifies coding issues that lead to security, reliability, performance, and maintainability issues later on. In 1996, Parasoft submitted a patent application for their rule-based static code analysis. [6] Since then, the original static analysis technology has been extended to include security static analysis, data flow analysis, and software metrics. [7] [8] In 1996, Parasoft submitted patent applications for technology that automatically generates unit test cases. [9] Since then, the original unit testing technology has been extended to include code coverage analysis, regression testing, and traceability. [5] The peer code review practice involves manually inspecting source code to examine algorithms, review design, and search for subtle errors that automated tools cannot detect. Although the peer inspection itself cannot be automated, peer code reviews preparation, notification, and tracking can be automated. [10]

For cloud, SOA, APIs, and enterprise IT environments, Parasoft technologies automate practices such as API testing, integration testing, system testing, load testing, and penetration testing. [11] Parasoft's service and SOA quality technology was first developed in 2002. [12]

Parasoft also develops memory error detection technology that finds run-time errors in C and C++ programs. [13]

Patents were submitted for this technology in 1995 and 1996. [14] [15]

For service virtualization, Parasoft technologies are used to automatically capture and emulate dependent system behavior of mainframes, third-party components, or any system component that is unavailable or difficult to access for development and testing purposes. [16] [17] [18] [19]

Parasoft's various technologies are used for demonstrating industry or regulatory compliance and adopting Agile software development, DevOps, Continuous delivery, Continuous testing, and Test automation. [20]

Parasoft joined the Eclipse Consortium board of stewards in 2002. [21] [22]

Several analyst reports and software industry publications mentioned the company's [23] [24] service virtualization technology [25] and embedded system software development tools. [26]

Awards and recognition

Parasoft received the "Customers' Choice" award from Gartner in March 2019 for "Best Software test Automation Software of 2019" as reviewed by customers. [27] The Gartner's Customer Choice aware is based on vetted user surveys over the course of a year on the Gartner Peer Insights platform. [28]

Parasoft SOAtest was recognized as a leader by Forrester in the 2018 Forrester Wave Omnichannel Functional Test Tools. The reported said "Parasoft shined in our evaluation specifically around effective test maintenance, strong CI/CD and application lifecycle management (ALM Application Lifecycle Management) platform integration". [29]

Parasoft received a "Best in Show" in software development award in the testing category from SD Times in 2018, 2019, and 2020 as part of the SD Times 100 list. [30]

Global structure

Headquarters and Americas

Parasoft is a provider of software test automation tools and analytics with its global headquarters in the Monrovia, California.

Parasoft has distributors in Canada and Latin America to provide local sales and technical support.

EMEA

Parasoft has a presence in EMEA which centers around offices in Krakow, Poland and The Hague, Netherlands.

Parasoft has subsidiaries in Berlin, Germany, London, UK, and Stockholm, Sweden, with distributors in France, Italy, Israel, and South Africa.

APAC

In Shanghai, China Parasoft has a subsidiary. Parasoft also has subsidiaries in Bangalore, India and Singapore.

Related Research Articles

In computer science, static program analysis is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution.

Jtest is an automated Java software testing and static analysis product developed by Parasoft. The product includes technology for data-flow analysis, unit test-case generation and execution, static analysis, and more. Jtest is used by companies such as Cisco Systems and TransCore. It is also used by Lockheed Martin for the F-35 Joint Strike Fighter program (JSF).

Dynamic program analysis is analysis of computer software that involves executing the program in question. Dynamic program analysis includes familiar techniques from software engineering such as unit testing, debugging, and measuring code coverage, but also includes lesser-known techniques like program slicing and invariant inference. Dynamic program analysis is widely applied in security in the form of runtime memory error detection, fuzzing, dynamic symbolic execution, and taint tracking.

<span class="mw-page-title-main">Adam Kolawa</span>

Adam Kazimierz Kolawa was CEO and co-founder of Parasoft, a software company in Monrovia, CA that makes software development tools.

AnthillPro is a software tool originally developed and released as one of the first continuous integration servers. AnthillPro automates the process of building code into software projects and testing it to verify that project quality has been maintained. Software developers are able to identify bugs and errors earlier by using AnthillPro to track, collate, and test changes in real time to a collectively maintained body of computer code.

Parasoft SOAtest is a testing and analysis tool suite for testing and validating APIs and API-driven applications. Basic testing functionality include functional unit testing, integration testing, regression testing, system testing, security testing, simulation and mocking, runtime error detection, web UI testing, interoperability testing, WS-* compliance testing, and load testing.

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is now considered critical for automating testing because APIs now serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps.

Veracode is an application security company based in Burlington, Massachusetts. Founded in 2006, it provides SaaS application security that integrates application analysis into development pipelines.

Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, following a pipeline through a "production-like environment", without doing so manually. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. A straightforward and repeatable deployment process is important for continuous delivery.

<span class="mw-page-title-main">Parasoft C/C++test</span> Integrated set of tools

Parasoft C/C++test is an integrated set of tools for testing C and C++ source code that software developers use to analyze, test, find defects, and measure the quality and security of their applications. It supports software development practices that are part of development testing, including static code analysis, dynamic code analysis, unit test case generation and execution, code coverage analysis, regression testing, runtime error detection, requirements traceability, and code review. It's a commercial tool that supports operation on Linux, Windows, and Solaris platforms as well as support for on-target embedded testing and cross compilers.

Development testing is a software development process that involves synchronized application of a broad spectrum of defect prevention and detection strategies in order to reduce software development risks, time, and costs.

Parasoft Virtualize is a service virtualization product that can create, deploy, and manage simulated test environments for software development and software testing purposes. These environments simulate the behavior of dependent resources that are unavailable, difficult to access, or difficult to configure for development or testing. It simulates the behavior of dependent resources such as mainframes, ERP systems, databases, web services, third-party information systems, or other systems that are out of direct developer/tester control. The product is used in conjunction with hardware/OS virtualization to provide developers and testers with the resources they need to execute their development and testing tasks earlier, faster, or more completely. Its technologies for automating continuous testing are used as part of continuous delivery, continuous integration, and continuous release.

Marketing automation refers to software platforms and technologies designed for marketing departments and organizations to more effectively market on multiple channels online and automate repetitive tasks.

Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools and agile planning software.

Infrastructure as code (IaC) is the process of managing and provisioning computer data center resources through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. The IT infrastructure managed by this process comprises both physical equipment, such as bare-metal servers, as well as virtual machines, and associated configuration resources. The definitions may be in a version control system, rather than maintaining the code through manual processes. The code in the definition files may use either scripts or declarative definitions, but IaC more often employs declarative approaches.

<span class="mw-page-title-main">DevOps toolchain</span> DevOps toolchain release package.

A DevOps toolchain is a set or combination of tools that aid in the delivery, development, and management of software applications throughout the systems development life cycle, as coordinated by an organisation that uses DevOps practices.

<span class="mw-page-title-main">Tricentis</span> Austrian software testing company

Tricentis is a software testing company founded in 2007 and headquartered in Austin, Texas. It provides software testing automation and software quality assurance products for enterprise software.

Tricentis Tosca is a software testing tool that is used to automate end-to-end testing for software applications. It is developed by Tricentis.

References

  1. "Interview: Adam Kolawa, Parasoft" in socaltech.com, February 9, 2004
  2. "An Experimental Assessment of Express Parallel Programming Environment". CiteSeerX   10.1.1.113.8007 .{{cite journal}}: Cite journal requires |journal= (help)
  3. History of Supercomputing
  4. Anderson, A. John (1994). Foundations of Computer Technology. CRC Press. p. 378. ISBN   978-0412598104.
  5. 1 2 "Parasoft Company ProfileBusinessWeek
  6. "Method and system for automatically checking computer source code quality based on rulesuspto.gov
  7. "Jtest continues its trek toward code-testing supremacy Archived 2009-02-13 at the Wayback Machine product review in InfoWorld, October 6, 2006
  8. Grehan, Rick (December 19, 2003). "Jtest promotes good Java hygiene". InfoWorld. Retrieved 2020-07-21.
  9. "Method and system for generating a computer program test suite using dynamic symbolic execution uspto.gov
  10. "Parasoft C++test developer toolkit integrated into IDEs" at SearchSoftwareQuality.com, April 3, 2007
  11. "Clean up your SOAP-based Web services" product review in InfoWorld, November 26, 2007
  12. "System and method for testing of web servicesuspto.gov
  13. "Survey of Systems for Detecting Serial Run-Time Errors Archived 2016-03-03 at the Wayback Machine " by Iowa State University's High Performance Computing Group, February 22, 2006
  14. "Method using a computer for automatically instrumenting a computer program for dynamic debugging " at www.uspto.gov
  15. "Method and system for dynamically detecting leaked memory space in a computer program" at www.uspto.gov
  16. Parasoft Delivers Virtualize Platform by Darryl K. Taft, eWeek, June 2011
  17. Parasoft Aims to Ease App Testing Constraints by Adrian Bridgwater, Dr. Dobb's Journal, June 2011
  18. Parasoft Sends In Software "Liberation" Troops by Adrian Bridgwater, Dr. Dobb's Journal, February 2011
  19. Parasoft creates test environment for transactions by Victoria Reitano, SD Times, February 2011
  20. "Don’t let Testing Stop your Agility" by Christina Cardoza, SD Times, July 28, 2016
  21. Eclipse Board minutes December 2002
  22. Parasoft Joins Eclipse
  23. "The Forrester Wave™: Modern Application Functional Test Automation Tools, Q2 2015". Archived from the original on 2015-09-05. Retrieved 2015-08-11.
  24. Market Mover Array Report: Lifecycle Virtualization
  25. Jolt Award: Parasoft Virtualize in Dr. Dobb's Journal
  26. Announcing the winner of VDC’s Software Embeddy for the 2012 DESIGN East show! in VDC Research Analysts Blog
  27. "Best Software Test Automation Software of 2019 as reviewed by customers" . Retrieved May 6, 2019.
  28. "Gartner Peer Insights 'Voice of the Customer': Software Test Automation" . Retrieved May 6, 2019.[ dead link ]
  29. "The Forrester Wave: Omnichannel Functional Test Automation Tools, Q3 2018" . Retrieved July 31, 2018.
  30. "The 2018SD Times 100 Best in Show in Software Development" . Retrieved July 31, 2018.