Test driven development and CI

Assignment Help Software Engineering
Reference no: EM133673733

Task: Test driven development (TDD) and CI

Overview
OnTrack is a web platform where you view and submit tasks and communicate with tutors. Assume that you are developing OnTrack. Consider any function of OnTrack that you are going to develop. You can ignore the graphical interface and rather consider OnTrack as a set of functions it can perform. For example, "task inbox" can be a function which shows list of submitted tasks for a given student ID and as you can click on a task from the inbox, "view inbox task" can be another function which shows feedback status of the task and a list of chat messages communicated between a student and tutor. You will need to develop a simplified OnTrack function of choice and to start with that you will need to prepare a short story as a requirement description and follow TDD as a development strategy. You summarise the process and submit it as a report. In addition, you will need to configure your code repository for continuous integration (CI) so all unit tests are run, project artifacts are built, and you receive build status once you commit and push your local changes to the repository.

Submit a report as a pdf file combining below items ­
The Requirement section describes the function you are developing. Present the requirement as a simple story from client's point of view.
Screenshots of your development steps with TDD strategy.
Screenshots of CI setup you have done and email as proof of build notification you received from code repository.
Source and test codes.
A screenshot of your GitHub page where your latest project folder is pushed.
You want to focus on the following key ideas, and make sure you can explain them in relation to your submission.
TDD strategy and its pros and cons.

Instructions
For this task, you will need to
Critically observe OnTrack functions to understand the input and output of a function would plan to develop.

Prepare a short story as a customer requirement for the function - why it is needed and how it should behave.
Start developing the function following TDD development strategy.
You should configure your code repository for continuous integration in the first place.
You can commit and push your code and due to unit test failures, your build will fail, and you should receive a build failure notification. Take a screenshot of this failure email to submit as proof.
Once all unit tests are passed, commit and push your code and you should receive a successful build notification which you need to screenshot for submission.
Prepare a report and submit the task.

Reference no: EM133673733

Questions Cloud

What differences do you see athletes social strategies : What factors have made them successful in establishing their personal brands? What differences do you see in these athletes' social strategies?
Design program that gives simple math quizzes : Design a program that gives simple math quizzes. The program should display two random numbers that are to be added
What is your assessment of cracker barrels performance : What is your assessment of Cracker Barrel's performance over time? Do you agree with Biglari's critique of the company's performance?
Algorithm for determining the rhythm of the patient : You work for Zoll, a manufacturer of automated external defibrillators, and you are tasked with writing the algorithm for determining the rhythm of the patient'
Test driven development and CI : Test driven development and CI - Prepare a short story as a customer requirement for the function - why it is needed and how it should behave
How to organise your functional test cases : Describe each test case name, description, intended result and test results - explain them in relation to your program-how to organise your functional test case
Application hosted in cloud or on-premises : Is the application hosted in the Cloud or on-premises. If the application is hosted in the cloud is it hosted as Infrastructure as a Service (IaaS),
What is your recommendation to the boss : Your boss would like to use social media to screen candidates and has asked for your input. What is your recommendation to the boss?
Integrate web front­end with java api : Integrate web front­end with Java API back end as part of integration testing - Development of front and back ends may progress separately

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd