























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Software testing aktu unit 1 notes
Typology: Schemes and Mind Maps
1 / 31
This page cannot be seen from the preview
Don't miss anything!
Fault, Failure, Verification, Validation, Difference Between Verification and Validation, Test Cases, Testing Suite, Test ,Oracles, Impracticality of Testing All Data; Impracticality of Testing AllPaths. Verification: Verification Methods, SRS Verification, Source Code Reviews, User Documentation Verification, Software, Project Audit, Tailoring Software Quality Assurance Program by Reviews, Walkthrough, Inspection and Configuration Audits. Software evaluation is the process of systematically assessing and reviewing software to ensure that it meets the required standards and fulfills its intended purpose. This process involves examining various aspects such as functionality, performance, security, usability, and maintainability. It is crucial in selecting, developing, and deploying software solutions in both personal and organizational contexts
1. Purpose of Software Evaluation The primary goal of software evaluation is to: - Assess Quality : Ensure that the software meets user needs, quality standards, and business goals. - Mitigate Risks : Identify potential risks related to performance, security, and integration before full deployment. - Optimize Resources : Ensure that the software is the most effective use of time, money, and other resources. - Support Decision-Making : Provide data and insights to help stakeholders make informed decisions about acquiring, developing, or maintaining software. 2. Types of Software Evaluation Software evaluation can be divided into several categories based on different stages and aspects of software. - Pre-Evaluation : Conducted before software is procured or developed. It assesses available options and alternatives.
▪ Unit Testing : Testing individual components or modules to ensure they work as expected. ▪ Version Control : Managing and controlling code versions to handle changes and avoid conflicts, typically using tools like Git. ▪ Continuous Integration : Frequent integration of code into a shared repository to detect errors early.
o Activities : ▪ Deployment Planning : Scheduling and managing the release process. It can involve a phased release, a pilot, or full deployment. ▪ Configuration Management : Setting up the infrastructure needed for the software to run in production. ▪ Installation : Deploying the software to the client or the intended server. ▪ User Training : Providing documentation or training to users on how to use the new system. ▪ Data Migration : Moving data from legacy systems (if applicable) to the new system.
▪ Allows for partial implementation and feedback before the full system is completed. ▪ Flexible for evolving requirements. o Weaknesses : ▪ More complex management and planning due to multiple iterations. ▪ Needs continuous feedback from stakeholders.
▪ Excellent for large, complex projects with high risk. ▪ Continuous risk assessment ensures issues are identified early. o Weaknesses : ▪ Requires considerable expertise in risk analysis. ▪ Can be costly due to the repetitive nature of its cycles.
o System Testing o User Acceptance Testing (UAT)
o The name of the tester who executed the test case. o Example: "Executed by: John Doe." Types of Test Cases
o A test suite typically contains multiple test cases, each designed to validate a particular aspect of the software. The test cases within a test suite can be related to a single module, feature, or behavior of the system.