Académique Documents
Professionnel Documents
Culture Documents
okellogabrieliinocent@gmail.com
@okellogabriel
0772248069
0756514003
Software Testing and CI
Software Testing:
Black Box Testing: Testers evaluate the functionality of the software under test
without looking at the internal code structure.
- Functionality; Testing to verify that each function of the software application meets
the requirements. Eg. unit testing, integration testing, acceptance test etc.
- Non-functionality; Testing the aspects of the software such as performance, load,
stress, scalability, security, compatibility.
Continues Intergration (CI)
Is the practice of automating the integration of
code changes from multiple contributors into
a single software project.
The CI process is comprised of automatic
tools that assert the new code’s correctness
before integration
Why Continuous Integration
- Say goodbye to long and tense integrations
- Increase visibility enabling greater communication
- Catch issues early and nip them in the bud
- Spend less time debugging and more time adding features
- Build a solid foundation
- Stop waiting to find out if your code’s going to work
- Reduce integration problems allowing you to deliver software
more rapidly
Continues Intergration (CI)
Run Tests
1 2
Make Change
Fix
Pass Fail Code
Pillars of Continuous Integration
- Automated testing,
- Version control,
- Build automation, and
- Automated deployments.
Tools
Bitbucket Pipelines
Jenkins
AWS CodePipeline
CircleCI
Azure Pipelines
GitLab
Atlassian Bamboo
References
- https://www.geeksforgeeks.org/software-testing-basics/
- https://en.wikipedia.org/wiki/Software_testing
- https://www.atlassian.com/continuous-delivery/continuous-
integration