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

  Describe data quality and uncertain issues

Describe trends and anomalies with respect to chemical contamination in the Boonsong Lekagul waterways and Describe any data quality and uncertain issues

  Describe the intention and content of the article

Reviewing, a statement of the purpose for your report and a brief outline of how you will discuss the selected article (one or two paragraphs)

  Design program using four program development life cycle

Design a program using the four Program Development Life Cycle step (Analyze, Flowchart, Pseudocode, and Test).

  Assignment on verification and validation

Planning and executing verification and validation (Focused Discussion) : Question: V and V processes are critical to any kind of IT project. Validation has links with international standards too. Please summarise any of your experience here.

  Question about consecutive bytes

Determine the address where the longest consecutively numbered string of bytes starts. Consecutive bytes are defined as those that differ through the number 01.

  Analyze polynomial-time algorithm using black box design

Using black box design and analyze the polynomial-time algorithm which calculates the assignment to variables which satisfies the formula.

  Why are you interested in living in this neighborhood

Why are you interested in living in this neighborhood? What are your concerns about desegregation? What does the controversy about Levittown and similar

  Educational aspect of security information system

Educational Aspect of Security Information system security education has continued to be a challenging endeavor due to computer users not being motivated to learn how to maintain security

  Write a critical analysis report on an academic papers

MITS6005 Big Data - write a critical analysis report on an academic paper(s) approved by your lecturer in the field of Big Data, or a specific industry case

  How to access the quality of software engineering

How to access the quality of software engineering? what are key points to measure the quality software design.

  Design a questionnaire to assess the usability

Design a questionnaire to assess the usability of a search bar on a website. Refer lecture notes for examples - What types of error is each likely to find

  Modelling methodologies in software architecture

Conduct research on state of art practices and assess - recent academic paper on a topic related to Software Engineering or related Software Engineering field

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