: Nelkinda October Meetup
The session consists of two talks, "Testing an untested web project in Python" by Tanay Prabhu Desai and "A Discussion on Feedback" by Mayank Srivastva.
Topic 1: Testing an untested web project in Python
Speaker: Tanay Prabhu Desai, a Software Craftsperson
Duration: 2 Hours
Overview:
This talk will mostly be a live coding talk with the necessary concepts covered at the start. The language used will be Python, the web framework will be Flask and it’s respective extensions. This talk will cover showcase a simple example web project where user stories are already implemented but the project was implemented without writing any tests. We will verify the working of the project manually by looking at the documented user stories. Then for each of the stories, we will write a series of acceptance tests and keep writing tests as we start to go down the pyramid writing tests at every layer of the pyramid.
The aim of this talk is not to completely cover the tests that you are writing for the project, but to get started covering an untested project with a series of tests so that the further development can be improved by practicing things like TDD. In addition to that, we will automate the whole process with CI tools which will run all the tests and verify the integrity of your project.
Agenda:
- Introduction to a simple testing pyramid
- Why should your project be covered by automated tests
- Display of all the user stories that have been implemented
- Manually verify some of the already defined user stories
- Start with writing an acceptance test in Gherkin syntax
- Go through the code that is being called
- Check the code coverage on running tests
- Write a series of tests that can possibly be written at each layer
Topic 2: A Discussion on Feedback
Speaker: Mayank Srivastva, An Org Builder at Technogise Software Solutions who has handled recruitment, people functions, and brand building for quite a few organizations.
Duration: 45 minutes
Overview
Feedback is the basis of evolution. The myriad streams of knowledge around us evolve every day on the basis of feedback. Any entity, be it an individual, an organization or even a country, moves forward when it receives, accepts, and acts upon, meaningful feedback and regresses when it fails to do so. But how should we give feedback? And how should we receive it?
In this session, we will discuss a few ways in which feedback could be shared among people to make it constructive and therefore, meaningful.