Testing a Project

Anonymous
timer Asked: Sep 6th, 2018
account_balance_wallet $25

Question Description

2 part separated

1) You will continue working on the development of the IT network system application project and contributing to the Key Assignment deliverable. You will finish your testing this week and document all of the results in the quality management report. You may have conducted testing in the previous weeks if you were using an iterative approach to development. The activities this week should result in a minimum of 10 major test cases completed, with results documented in your quality management report.

You will continue executing the project plan to develop the IT network system application. Each team member will continue working on the tasks that they were assigned to be completed this week. These tasks were designated in the work breakdown structure created earlier in the course.

  1. discuss the status of the quality assurance plan you developed during Week 2.
    1. Discuss the percentage of testing completed to-date, and discuss the current quality of the project deliverable. You are encouraged to update your testing strategy to ensure that you have adequate unit-testing coverage. All new components should be unit tested.
    2. You should also conduct integration and system testing to make sure that any new technology works with the rest of the system. Discuss the team’s testing strategy, and determine which team member is responsible for each testing activity.
    3. In addition to unit, integration, and system testing, testing may include network-readiness testing, volume testing, recovery testing, penetration testing, hardware-certification testing, migration testing, regression testing, and ready-for-use testing. The team should complete all planned testing during Week 4. Review each other’s results and ensure that all required testing is completed.
    4. Assess the status of the project and your feelings concerning whether or not the project will be ready for delivery as scheduled. Discuss any serious quality issues that were found during testing and the team’s plan to resolve them.
  2. You will continue to report the status of project development in your quality management report. A section of this report included the results of the quality assurance activities executed to-date, including all testing results. Discuss your current progress with your assigned tasks from the work breakdown structure (WBS), and offer assistance where possible.



2 )Individual Deliverables

Test Cases

At least 10 major test cases should have been executed, and the results should be ready to be documented. Document the results for each test case in your quality management report.

Testing should include—at a minimum—unit, integration, and system testing. Regression testing is highly encouraged. Include your results from additional types of testing, including network-readiness testing, volume testing, recovery testing, penetration testing, hardware-certification testing, migration testing, and ready-for-use testing.

Each test case should include (at a minimum) the following information:

  • Objective of test case I will do that
  • Setup procedure group member will do that
  • Expected results group member will do that
  • Procedure for executing test case group member will do that
  • Results group member will do that

Unformatted Attachment Preview

Network System Application Project IT488-1803B-02 James Larkin, Andrew Raby, Anthony Harris, Christian Luna-Zaragoza 8-29-18 Table of Contents Overview of the Project .................................................................................................................. 3 Section 2: Requirements ................................................................................................................. 5 Section 3: Design ............................................................................................................................ 7 1. Technical Design Factors ........................................................................................................ 7 2. System Constraints.................................................................................................................. 8 Section 4: System development methodology ................................................................................ 9 Section 5: Work breakdown structure (WBS) .............................................................................. 10 Section 6: Communication plan: Week 1 (1 page) ....................................................................... 12 Section 7: Quality assurance plan ................................................................................................. 13 Unit Testing Plan ...................................................................................................................... 14 Integration, System, and Regression testing ............................................................................. 15 Metrics ...................................................................................................................................... 16 System Defects.......................................................................................................................... 17 Risk Management Strategies..................................................................................................... 18 Section 8: Documentation plan: Week 3 (1 page) ........................................................................ 20 Section 9: Quality Assurance and results of test-case execution: Week 4 ................................... 21 Project closure: Week 5 (2–3 pages) .......................................................................................... 22 Quality management report: Weeks 1–5....................................................................................... 23 Week 1 Assessment: ................................................................................................................. 23 Week 2 Assessment: ................................................................................................................. 23 Week 4 Assessment: ................................................................................................................. 23 Week 5 Assessment: ................................................................................................................. 23 3 user documents: Week 3 (3–9 pages) ...................................................................................... 24 References ..................................................................................................................................... 25 Overview of the Project For this project we aim to create a customer technical support system which will enable organizations to improve and ensure the satisfaction of their customers. The system application will provide the support required by organizations to explore and address the needs and concerns of their customers. The system will be designed to be a self-help application where customers can query the system and find out what they are looking for without necessary seeking the help of the technicians within the organization. This will be a full support application which provides solutions for solvable problems, helping to reduce delays for the customers and workloads for the technicians of the organization. The system will give customers access to simplified self-help which will be available through an electronic platform. Upon its completion, the system will have a number of features which allow it to effectively carry out its functions. These will range from allowing the customers of an organization to create their own accounts, providing them with the search function such that they can look for particular information they need, connecting them to helpful materials such as training videos. The system will also provide the option of live chats for customers and supervisors within an organization. The option will enable clients to deal with any matter that the available information did not address or seek clarification. The system will also provide direct communication between the customers and the support within an organization through the option to call back improving the satisfaction rate. The system will provide a schedule which will enable clients know when technicians will be available to assist them and their specific profile. The system will also enable the customers to give their own feedback of the help given by the technicians and service within the organization allowing them to detect areas of concern, changes that need to be made in order to improve the delivery of service and customer satisfaction. The system will provide information on the organization ranging from their full product range and their cost. It will also provide any additional information on the products such as special offers, discounts allowing customer to take advantage of this. It will also give third party recommendations to clients on other frequently requested products or services which the company does not provide. Section 2: Requirements There are going to be many requirements needed for our system to operate the way we want it to. While we are building the system, it is important to think about redundancy of critical systems, so we can continue to operate under any circumstances including disasters. That being said I would suggest that we use a service provider to host our datacenter. This will allow us to stay up to date on all current patches for our servers and maintain connectivity through redundant connections from the provider. They will guarantee us close to 100% up time, which is great and frees up some of our staff to work on other projects instead of maintaining servers 24/7. We can find a provider that will provide all the power we need I am suggesting the following equipment to run our system. Hardware to host or application and databases 2 ESXI servers to host the following • Application server • Database server to host all FAQ, support and training docs. • Web server • File share server • Print server These servers will house all of the databases, web and application data. This will allow us to stay connected from anywhere. This will benefit us when it comes to providing reliable service for our customers. We need to make sure the provider can guarantee us up time. Functions needed for database and applications. • database relationship to our work application that links o estimated times of availability o current availability calendar o estimated time of arrival o employee profiles (name, photo, type of vehicle) o call back requests from customers • database relationship with current job and product availability and descriptions and all specials / discounts • full security protocols to protect linked company databases • SaaS vendor for Olark live chat application. • virtual private cloud vendor / or PaaS vendor As far as office applications for our employees we can use a product such as Office365. It has all the applications we need as well as email functionality. I would like to keep most of the services hosted. This will allow us to scale much easier as the company expands and with most of our services being cloud based it will be easier to set up the new locations in the future. Section 3: Design The overall system design for this project build will include many features that will encompass all of our customer’s request. Functional design standards will include a relational database that houses our company Service Scheduler and customer data and will feed to our company’s website through AWS web applications (Amazon Aurora). The onsite servers will be 2 ESXI, using Microsoft Server 2012 with a stack schema. (Amazon Web Services, 2018) We will have both physical and virtual server alignment (adding secure protocols w/remote access capabilities). The physical server onsite will also house database server which will host all FAQ, support and training docs, file share server, and print server. The virtual server will house application and web servers and use Application Discovery Service (ADS). (Amazon Web Services, 2018) The web app layout will be developed with homepage, weekly specials and discounts landing page, customer review section, products and services library area, and service scheduler interactive calendar. It will include a special customer GUI screen for Account creation and include entry forms. We have also established other design factors that will correlate to customer satisfaction and employ overall system efficiency by the creation of minimal processing requirements. 1. Technical Design Factors • Cross platform for end-user access • Database will use Stack Overflow schema. • Website application must maintain a secured customer database and provide access to each user’s accounts. • Have an aesthetically pleasing GUI on web platform with minimal latency occurrences, while providing access to Home+ Networking’s website available data. • The application must be fully accessible to standard and disabled users and work smoothly across all device platforms with nearly no noticeable drop-off. 2. System Constraints • Latency < 5 seconds per user interval when accessing database server or sending data update • and timeout/retry message if user data entry delay over 10 minutes. Home+ Networking must be accessible and readily operable with an up-time of over 98%. • Built-in data entry checker and Auto-complete function • Require User password w/8-character minimum, non-alpha character, & special character • Secured transaction handler (partnering w/Stripe) • Event log tracker that sends application performance logs (Hourly), user activity logs (Hourly), access error (at Occurrence), and latency or service interruptions (at Occurrence) to internal dashboard application for local IT to monitor. • Run on all Java Platforms including 64-Bit versions. Section 4: System development methodology The system development methodology that will be used to develop this system application will be the spiral methodology. This methodology focuses on the identification and reduction of risks before they can cause any damage to the computer systems. The Spiral Model is a sophisticated model that focuses on early identification and reduction of project risks (TatvaSoft, 2015). As stated before, this model will allow us to focus on how to reduce any type of risks during the development of the project. This model will allow us to start the project on a small scale and as we develop we can project any type of risks and come out with solutions that will avoid those risks. The spiral methodology fits well with the development of the application because this methodology is designed for larger projects such as the application we will be developing. It also gives us the flexibility to add or change more features in the future. Since we can already project many modifications, the spiral methodology will be able to suit us when the changes do occur without having to deviate from the goal. Since the main purpose of the application is to provide a self-help application to those clients that do not seek help from other technicians, we will need to rely on databases services which will add up costs to the already costly application development. Even though this might be a costly project, we believed that it is necessary in order to provide our clients with the best support that will help them achieve their tasks. The outcome of the application will be determined by how attentive and our knowledge of the project while being developed. Section 5: Work breakdown structure (WBS) Week 1- Overview of the project August 15, 2018 – August 21, 2018 • • • Meeting with stakeholders Requirements Purchasing of servers Week 2 – Design August 22, 2018 – August 28, 2018 • • • Meeting with Developers Meeting with Third Party Apps Design a rough draft of the application Week 3 – Development August 29, 2018 – September 4, 2018 • Development of the project along with the third-party software o Amazon Web Services o Olark Week 4 – Testing of the application September 5, 2018 – September 11, 2018 • • • • Test 1 Test 2 Test 3 Report of the tests Week 5 – Installation and Completion September 12, 2018 – September 21, 2018 • • Training Project Closure Figure 1 Section 6: Communication plan: Week 1 (1 page) Communication is going to play a major in the success of this project. Our project team leaders will be meeting with management on a weekly basis to ensure that the project is on track and meeting all of the goals and milestones. These meetings will go over timelines, budgets and any other topics that may come up. The team leaders will present any findings or errors that they may have come across in the previous week so that they can work as a group to find a resolution that won’t impact the entire project. These meetings will be important because with any project changes may need to be addressed quickly. This will enable the project to get back on track. These weekly meetings will also make sure everyone is on the same page and working in the right direction. After the meetings the team leaders will go back to their teams and relay the messages and make any adjustments needed to get the tasks done. I believe this form of open communication will be a big benefit and deliver the results we are looking for. In a large project, things can get out of control and without communication things can begin to fall apart or key elements may be left out or overlooked. The image below will show the chain of command for the project. Team Leader Team Member Management Figure 2 Team Leader Section 7: Quality assurance plan In our project we do not only want to make sure that we meet the requirements and do them on time and the required budget and the like. We would like to ensure that we deliver quality that will be favorable to all the stakeholders involved. Since we have different phases in the project our quality assurance plan will involve each of the phases so that we can have an outcome that is favorable to all and of high quality. Since we have taken up the spiral model of the system development, we will incorporate of quality assurance planning in all the phases of the system development life cycle. The plan is to have checks at all the phases and a confirmation by the team leaders and project managers that all is of the required quality before moving on to the next phase. In the first phase which is the planning phase, we need to understand the requirements of the system and we will do this through the collection of information from the necessary parties. The outcome of the system will be determined by the level of understanding of the requirements and hence for quality assurance in this phase we will ensure that all the parties that will take part in the project have clearly understood what is required. They will be tested and asked questions by the team leaders who will gauge their level of understanding before the start of implementation. Risk analysis is the next phase and for this level, the team will test each of the mitigation plans against the risk itself and brainstorm over and over if it deals with the situation. They will run through different scenarios so that they can ensure that the mitigation plans are effective, and they deal with the risks effectively. This will ensure that the output has no flaws and is of high quality. The engineering phase is one of the most important phases and to ensure quality we will involve the use of customers in our quality assurance so that they can be able to help us test the workability of the system. Different random clients will be asked to participate in the testing of the system before launch and their feedback and criticism allowed so that the end product can be superb. There will also be some sort of audit team for the developers so that they ensure that the end product is of high quality (Amado et.al). In the end of the methodology we have the evaluation which will be done by the customers, since we will have already enlisted the help of several or different of them in the previous phase we hope the feedback will be very positive. Any feedback that needs us to fix a few issues will also be take in stride and necessary corrections made. Unit Testing Plan Home+ Networking will employ a sound and industry approved unit testing process to ensure that the web application code, server accessibility, database integrity, website features, GUI, and customer and employee access are compliant with the projects restraints and requirements. We will be creating the unit test and testing the code and server accessibility, and GUI through Visual Studio 2017. These test categories are listed below and will follow the attached format. (DIETRICH, 2017) Test Case ID Test Scenario Test Steps Test Data Figure 3 Expected Results Actual Results Pass/Fail We will employ 10 major test cases including: TC01 Verify Web app runs on Java Platform TC02 Verify Web app Home Page loads. TC03 Check Customer Login w/valid data TC04 Check Customer Login w/invalid data TC05 Verify Web app can access Database table TC06 Verify Customer form updates Database table TC07 Test code utilizes integrated libraries TC08 Verify Web app list valid Google links TC09 Confirm Event log tracker sends application performance logs TC10 Test Built-in data entry checker and Auto-complete functions correctly Integration, System, and Regression testing When you are working on a complex application and system you may have features added and subtracted throughout the process. These integrations will be addressed at our project management meetings to make sure that they don’t have any negative affect on existing functions and functions that will be added in the future. These features will need to be tested by our developers prior to being added into the current project. We will be using a sandbox environment to test the features. This will be a virtual environment that is an exact replica of our production environment. This will allow us to test without breaking our production system. Being able to run these test environments are a huge help to delivering quality products that run without issues. Metrics Quality is at the top of our list and we will do everything we can to ensure we deliver the quality the stakeholders expect within the time we promised. Our testing will use a variety of metrics to test for performance, reliability and cost. We will fine-tune the system to provide the highest performance with the budget given to use by the stakeholders. With any project there is a sweet spot that blends the perfect amount of cost and performance and that is what we will be looking for as we test the system. Figure 4 We will ensure that Latency < 5 seconds per user interval when accessing database server or sending data update and timeout/retry message if user data entry delay over 10 minutes. The Home+ Networking website must be accessible and readily operable with an up-time of over ...
Purchase answer to see full attachment

Tutor Answer

Drval
School: UT Austin

fin...

flag Report DMCA
Review

Anonymous
Goes above and beyond expectations !

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors