Please enable JavaScript.
Coggle requires JavaScript to display documents.
CTFL - Chapter 6: Test Tools - Coggle Diagram
CTFL - Chapter 6: Test Tools
Tool Support For Testing
Purposes
Make the testing process easier to perform & manageable
Types (Take noted)
Non-functional testing tools
Ex: LoadRunner
Simulate 1000 users logging in to your system
DevOps tools
Ex: Git
DevOps delivery pipeline, workflow tracking, automated build processes, & continuous delivery tasks
Test design & implementation tools
Ex: Selenium
Facilitate the creation of maintainable work products, including test cases, test procedures, & test data
Collaboration tools
Ex: Slack
File sharing, instant messaging, cloud storage, online whiteboards, ...
Test execution & coverage tools
Ex: JUnit (Coverage tools)
Write test procedure in a way that the computer will understand & can be executed automatically (The automated test procedure is usually called "test script")
Tools supporting scalability & deployment standardization
Ex: Docker
Address the challenges of testing large & complex software system
Testing environments are easily reproducible & that tests can be executed on a variety of configurations to identify potential issues
Static testing tools
Ex: SonarQube (Review tools)
The input to tools is usually the source code & the tools will list the possible defects it finds in the code without running it
Any other tool that assists in testing
Ex: SpeadSheet
Help the tester do the job
Management tools
Ex: CRM tools
Managing the test process & increasing its efficiency over the entire software development lifecycle (
Configuration management tools
)
Creating reports that help to manage the testing activities & make decisions
Requirements management tools: Tools that help manage the requirements can be helpful in managing the testing process
Defect management tools: Defects are used during the implementation & execution process & used by everyone but mainly by tester & developers
Configuration management tools: configuration tools are used by everyone
Continuous integration tools: Built on other software development best practices, including automated testing, version control, build automation and automated deployments
Benefits and Risks of Test Automation
Benefits
Objective assessment
Reduced test execution times
Greater consistency & repeatability
Ease of access to information about testing
Repetitive work is reduced
Risks
Underestimate effort for using the tool
Over-reliance on the tool
Risk of suspension of open-source/free tool project
Choose an unsuitable tool that does not comply with the regulatory requirements &/or safety standards wastes money & effort.
The automation tool is not compatible with the development platform