Skip to main content

Reconciling Offshore Outsourcing with Model Based Testing

  • Conference paper
Book cover Software Engineering Approaches for Offshore and Outsourced Development (SEAFOOD 2010)

Abstract

In the context of offshore outsourcing, in order to validate the requirements of a stakeholder (the contractor) against the actual behavior of an implementation under test (IUT) developed by the contracted, it is necessary to have a requirement specification language from which test cases can be generated and executed on an actual IUT. Code-based testing tools are limited to unit testing and do not tackle validation per se. Conversely, model-based testing tools support the derivation of test cases from a requirements model. But such test cases are not necessarily executable and those tools that claim ’test execution’ in fact offer symbolic execution, which is carried out using a model of the IUT, not the actual IUT. Here, we overview a requirements specification language and its corresponding fully implemented framework, that support the validation of IUT-independent requirements against actual IUT behavior, as required by offshore outsourcing.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Meyer, B.: The Unspoken Revolution in Software Engineering. IEEE Computer 39(1), 121–123 (2006)

    Google Scholar 

  2. Corriveau, J.-P.: Testable Requirements for Offshore Outsourcing. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716, pp. 27–43. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  3. Binder, R.: Testing Object-Oriented Systems. Addison-Wesley Professional, Reading (2000)

    Google Scholar 

  4. Grieskamp, W.: Multi-Paradigmatic Model-Based Testing. Technical Report #MSR-TR-2006-111, Microsoft Research (2006)

    Google Scholar 

  5. International Telecommunications Union: The Evolution of TTCN, http://www.itu.int/ITU-T/studygroups/com17/ttcn.html

  6. Ryser, J., Glinz, M.: SCENT: A Method Employing Scenarios to Systematically Derive Test Cases for System Test. Technical Report. University of Zurich (2003)

    Google Scholar 

  7. Beck, K.: Test-Driven Development: By Example. Addison-Wesley, Reading (2002)

    Google Scholar 

  8. Arnold, D., Corriveau, J.-P., Shi, W.: Validation against Actual Behavior: Still a Challenge for Testing Tools. In: Software Engineering Research and Practice (SERP). CSREA Press (July 2010)

    Google Scholar 

  9. Cucumber, http://cukes.info/

  10. Microsoft Research: Spec# Tool, http://research.microsoft.com/specsharp

  11. Veanes, M., Campbell, C., Grieskamp, W., Nachmanson, L., Schulte, W., Tillmann, N.: Model-based testing of object-oriented reactive systems with Spec Explorer, Tech. Rep. MSR-TR-2005-59, Microsoft Research (2005)

    Google Scholar 

  12. Meyer, B.: Design by Contract. IEEE Computer 25(10), 40–51 (1992)

    Google Scholar 

  13. Arnold, D., Corriveau, J.-P., Shi, W.: Modeling and Validating Requirements using Executable Contracts and Scenarios. In: Software Engineering Research, Management & Applications (SERA 2010). Springer, Heidelberg (May 2010)

    Google Scholar 

  14. Buhr, R.J.A., Casselman, R.: Use Case Maps for Object Oriented Systems. Prentice Hall, New York (1995)

    Google Scholar 

  15. Meyer, B., Fiva, A., Ciupa, I., Leitner, A., Wei, Y., Stapf, E.: Programs that test themselves. IEEE Computer 42, 46–55 (2009)

    Google Scholar 

  16. Arnold, D., Corriveau, J.-P.: The Validation Framework and its examples, http://vf.davearnold.ca/

  17. Briand, L., Labiche, Y.: A UML-Based Approach to System Testing. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 194–208. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  18. Nebut, C., Fleury, F., Le Traon, Y., Jézéquel, J.M.: Automatic Test Generation: A Use Case Driven Approach. IEEE Transactions on Software Engineering 32, 140–155 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Arnold, D., Corriveau, JP., Shi, W. (2010). Reconciling Offshore Outsourcing with Model Based Testing. In: Nordio, M., Joseph, M., Meyer, B., Terekhov, A. (eds) Software Engineering Approaches for Offshore and Outsourced Development. SEAFOOD 2010. Lecture Notes in Business Information Processing, vol 54. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13784-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13784-6_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13783-9

  • Online ISBN: 978-3-642-13784-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics