GithubHelp home page GithubHelp logo

test-project-mvn's Introduction

Test project

This is simple technical task on code coverage, team work and work with code at all.

Conditions:

  1. You've joined the team which consists of:
    • Technical Lead(TL)
    • Business analyst(BA)
    • QA Engineer(QA)
    • Senior Developer(SD)
  2. You've got a task: please increase code coverage for the current project(add unit tests).
  3. You can address any questions to any person in the team(interviewer should cover it).
  4. There are no possibilities to change existing code.

Expected question(but not required!):

  • What is the purpose of using strictfp key word in the class or in the method(TL or SD);
  • What will be usage of current code in business area: precision for unit tests(BA for business area and TL for current value);
  • Do we have any code convention on the project? What is current convention for tests?(QA, SD, TL)
  • What are maximum and minimum values for calculation operations(according to the spec)? What should happen if result of the operation or operands will exceed this value?(BA)
  • Which corner cases are necessary to be covered for math operation implementation? e.g. division by 0(QA or SD)
  • Which corner cases are necessary to be covered for MathOperationExecutor?(QA or SD)

Result can be retrieved by the running mvn install command

Extended features:

  • correct logic of mathematical operation can be changed to incorrect(e.g. in Subtraction or Division class leftOperand and rightOperand can be swapped)

test-project-mvn's People

Contributors

alexanderivanof avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.