Testing Complex and Dynamic Business Processes

Testing Complex and Dynamic Business Processes

Krishnendu Kunti, Bijoy Majumdar, Terrence Bernard Dias
DOI: 10.4018/978-1-60566-669-3.ch020
(Individual Chapters)
No Current Special Offers


In this chapter we deal with testing of business processes implemented using computer systems. We have discussed challenges associated with business process testing, identified aspects of business processes that need to be tested and capabilities that the testing tool(s) or environment should have in order to perform such testing. The chapter also discusses a commonly used software testing methodology in light business process testing for provisioning of structured mechanism for business process testing. One of the aspects of managing complex and dynamic business processes is making sure that the process delivers what is required of it at all times. Dynamics of the business may require frequent changes in the business process and whenever such changes takes place there is a need to test the process thoroughly to ascertain that the process is still working according to the requirements laid down for it. This becomes even more important if the business process is implemented using computer systems since over a period of time the computer software becomes more prone to error as it is updated frequently to accommodate the business changes hence the requirement for testing complex business processes.
Chapter Preview

Challenges In Testing Business Processes

As we have mentioned earlier modern BPs are very different from conventional applications. Some of the challenges faced in testing such BPs because of these differences are mentioned below:

Key Terms in this Chapter

Web Services Description Language: A specification used describing web services.

Business Process Implementation: The representation of BP in a form that the computer can understand and execute.

Business Process Execution Language: A specification for defining business process in a standard XML notation.

Simple Object Access Protocol: A specification used for exchange of data in web services.

Service Component Architecture: A specification built on SOA principles for creation of components and applications from components.

V-Model for Testing: A software development and testing approach that states that each development phase should to a corresponding testing phase for easy and comprehensive software testing.

Business Process Modeling Notation: A specification for defining business process in a standard visual notation.

Business Process Modeling Language: A specification for defining business process in standard XML notation. It is a predecessor to the BPEL specification.

Business Process Implementation Testing: Testing the execution of the business process to make sure that it does whatever that it is required to do.

Service Oriented Architecture: An architecture style that allows definition of reusable components as services and states that new applications can be built by assembling exiting reusable services.

Web Services: A set of specifications that allows a functionality to be deployed over the internet or intranet so that it is accessible in an interoperable manner

Complete Chapter List

Search this Book: