Competencies In this project, you will demonstrate your mastery of the following competencies: Analyze various approaches to software testing based on requirements Apply appropriate testing strategies...

1 answer below »

Competencies


In this project, you will demonstrate your mastery of the following competencies:



  • Analyze various approaches to software testing based on requirements

  • Apply appropriate testing strategies to meet requirements


Scenario


You are a software engineer for Grand Strand Systems, a software engineering company that focuses on developing and testing back-end services. You recently completed an assignment in which you developed a mobile application for a customer and delivered the contact, task, and appointment services (Project One).


You will now construct a summary and reflections report to be submitted to your supervisor that summarizes your unit testing approach, your experience writing the JUnit tests, and the overall quality of your JUnit tests. This report will also highlight testing techniques and the mindset you adopted while working on this project.


Directions



Summary and Reflections Report


Your supervisor has asked that you submit a follow-up summary and reflections report to explain how you analyzed various approaches to software testing based on requirements and applied appropriate testing strategies to meet requirements while developing the mobile application for the customer. This report should be based on your experience completing Project One. You must complete the following:




  1. Summary

    1. Describe your unit testing approach for each of the three features.

      1. To what extent was your approach
        aligned to the software requirements? Support your claims with specific evidence.

      2. Defend the overall quality of your JUnit tests. In other words, how do you know your JUnit tests were
        effective
        based on the coverage percentage?



    2. Describe your experience writing the JUnit tests.

      1. How did you ensure that your code was
        technically sound? Cite specific lines of code from your tests to illustrate.

      2. How did you ensure that your code was
        efficient? Cite specific lines of code from your tests to illustrate.








  1. Reflection

    1. Testing Techniques

      1. What were the
        software testing techniques
        that you employed in this project? Describe their characteristics using specific details.

      2. What are the
        other software testing techniques
        that you did not use for this project? Describe their characteristics using specific details.

      3. For each of the techniques you discussed, explain the
        practical uses and implications
        for different software development projects and situations.



    2. Mindset

      1. Assess the mindset that you adopted working on this project. In acting as a software tester, to what extent did you employ
        caution? Why was it important to appreciate the complexity and interrelationships of the code you were testing? Provide specific examples to illustrate your claims.

      2. Assess the ways you tried to limit
        bias
        in your review of the code. On the software developer side, can you imagine that bias would be a concern if you were responsible for testing your own code? Provide specific examples to illustrate your claims.

      3. Finally, evaluate the importance of being
        disciplined
        in your commitment to quality as a software engineering professional. Why is it important not to cut corners when it comes to writing or testing code? How do you plan to avoid technical debt as a practitioner in the field? Provide specific examples to illustrate your claims.






What to Submit


To complete this project, you must submit the following:



Summary and Reflections Report


Your summary and reflections report should be a 3- to 4-page Word document with 12-point Times New Roman font, double spacing, and one-inch margins. Sources should be cited according to APA style.

Answered 2 days AfterAug 07, 2022

Answer To: Competencies In this project, you will demonstrate your mastery of the following competencies:...

Amar Kumar answered on Aug 10 2022
79 Votes
1. Depending on the needs, there are many techniques to software testing-
Unit Tests
Unit tests are very essential and done approach to an application's source code. They involve testing each clas
s, part, or module used by your product's unmistakable techniques and capabilities. A nonstop coordination server might perform unit tests quickly and for a moderately minimal price.
Integration Tests
Integration tests guarantee that the different parts or administrations used by your application capability appropriately. For example, it might include testing information base cooperation’s or guaranteeing that micro services impart as expected. These tests cost extra to direct since a few unique parts of the application should be functional.
Functional Tests
The business necessities of an application are the fundamental focal point of functional testing. They don't examine the framework's moderate states while completing an activity; they basically take a look at the activity's result.
End-to-end tests
End to end testing mimic’s client conduct involving the product in the entire setting of an application. It makes sure that different client streams capability as expected and might be pretty much as direct as opening a page or login in or to some degree more convoluted circumstances browsing email cautions, online installments, and so on.
Acceptance tests
Acceptance tests are true trying that decide whether a framework follows business needs. They focus on replicating client activities while executing the total program during testing. They can, nonetheless, make a stride further and survey the framework's viability, dismissing upgrades in the event that specific targets are not accomplished.
Performance tests
Performance assessments evaluate a framework's capacity to deal with a particular responsibility. These assessments help in deciding an application's steadfastness, speed, adaptability, and responsiveness. For example, an exhibition test can...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here