Author: Neftaly Malatjie

  • 114066 LG 1.5 HOW YOU WILL BE ASSESSED

    This programme has been aligned to registered unit standards.  You will be assessed against the outcomes of the unit standards by completing a knowledge assignment that covers the essential embedded knowledge stipulated in the unit standards.  When you are assessed as competent against the unit standards, you will receive a certificate of competence and be awarded 4 credits towards a National Qualification.


     

  • 114066 LG 1.27 Step Plan Test Environment

    1. What is the Test Environment

      A testing environment is a setup of software and hardware on which the testing team is going to execute test cases. The test environment consists of real business and user environment, as well as physical environments, such as server, front end running environment.

       

      How to setup the Test Environment

      Back to your project, how do you set up test environment for this banking website?

      To finish this task, you need a strong cooperation between Test Team and Development Team

      You should ask the developer some questions to understand the web application under test clearly. Here’re some recommended questions. Of course, you can ask the other questions if you need.

      • What is the maximum user connection which this website can handle at the same time?
      • What are hardware/software requirements to install this website?
      • Does the user’s computer need any particular setting to browse the website?

      Step 7) Schedule & Estimation

      In the article Test estimation, you already used some techniques to estimate the effort to complete the project. Now you should include that estimation as well as the schedule to the Test Planning

      In the Test Estimation phase, suppose you break out the whole projects into small tasks and add the estimation for each task as below

      Task

      Members

      Estimate effort

      Create the test specification

      Test Designer

      170 man-hour

      Perform Test Execution

      Tester, Test Administrator

      80 man-hour

      Test Report

      Tester

      10 man-hour

      Test Delivery

      20 man-hour

      Total

      280 man-hour

      Then you create the schedule to complete these tasks.

      Making schedule is a common term in project management. By creating a solid schedule in the Test Planning, the Test Manager can use it as tool for monitoring the project progress, control the cost overruns.

      To create the project schedule, the Test Manager needs several types of input as below:

      • Employee and project deadline: The working days, the project deadline, resource availability are the factors which affected to the schedule
      • Project estimation:  Base on the estimation, the Test Manager knows how long it takes to complete the project. So he can make the appropriate project schedule
      • Project Risk : Understanding the risk helps Test Manager add enough extra time to the project schedule to deal with the risks

      Let’s practice with an example:

      Suppose the boss wants to complete the project Guru99 in one month, you already estimated the effort for each tasks in Test Estimation. You can create the schedule as below

    2. Step 8) Test Deliverables

      Test Deliverables is a list of all the documents, tools and other components that has to be developed and maintained in support of the testing effort.

      There are different test deliverables at every phase of the software development lifecycle.

    3. Test deliverables are provided before testing phase.

      • Test plans document.
      • Test cases documents
      • Test Design specifications.

      Test deliverables are provided during the testing

      • Test Scripts
      • Simulators.
      • Test Data
      • Test Traceability Matrix
      • Error logs and execution logs.

      Test deliverables are provided after the testing cycles is over.

      • Test Results/reports
      • Defect Report
      • Installation/ Test procedures guidelines
      • Release notes

       

  • 114066 LG 1.26 Human Resource

    1. It specifies the criteria that denote a successful completion of a test phase. The exit criteria are the targeted results of the test and are necessary before proceeding to the next phase of development. Example: 95% of all critical test cases must pass.

      Some methods of defining exit criteria are by specifying a targeted run rate and pass rate.

      • Run rate is ratio between number test cases executed/total test cases of test specification. For example, the test specification has total 120 TCs, but the tester only executed 100 TCs, So the run rate is 100/120 = 0.83 (83%)
      • Pass rate is ratio between numbers test cases passed / test cases executed. For example, in above 100 TCs executed, there’re 80 TCs that passed, so the pass rate is 80/100 = 0.8 (80%)

      This data can be retrieved in Test Metric documents.

      • Run rate is mandatory to be 100% unless a clear reason is given.
      • Pass rate is dependent on project scope, but achieving high pass rate is a goal.

      Example: Your Team has already done the test executions. They report the test result to you, and they want you to confirm the Exit Criteria.

      In above case, the Run rate is mandatory is 100%, but the test team only completed 90% of test cases. It means the Run rate is not satisfied, so do NOT confirm the Exit Criteria 

      Step 5) Resource Planning

      Resource plan is a detailed summary of all types of resources required to complete project task. Resource could be human, equipment and materials needed to complete a project

      The resource planning is important factor of the test planning because helps in determining the number of resources (employee, equipment…) to be used for the project. Therefore, the Test Manager can make the correct schedule & estimation for the project.

      This section represents the recommended resources for your project.

  • 114066 LG 1.23 Create Test Logistics

    1. In Test Logistics, the Test Manager should answer the following questions:

      • Who will test?
      • When will the test occur?

      Who will test?

      You may not know exact names of the tester who will test, but the type of tester can be defined.

      To select the right member for specified task, you have to consider if his skill is qualified for the task or not, also estimate the project budget. Selecting wrong member for the task may cause the project to fail or delay.

      Person having the following skills is most ideal for performing software testing:

      • Ability to understand customers point of view
      • Strong desire for quality
      • Attention to detail
      • Good cooperation

      In your project, the member who will take in charge for the test execution is the tester. Base on the project budget, you can choose in-source or outsource member as the tester.

      When will the test occur?

      Test activities must be matched with associated development activities.

      Step 3) Define Test Objective

      Test Objective is the overall goal and achievement of the test execution. The objective of the testing is finding as many software defects as possible; ensure that the software under test is bug free before release.

      To define the test objectives, you should do 2 following steps

      1. List all the software features (functionality, performance, GUI…) which may need to test.
      2. Define the target or the goal of  the test based on  above features

      Let’s apply these steps to find the test objective of your Guru99 Bank testing project

      You can choose the ‘TOP-DOWN’ method to find the website’s features which may need to test. In this method, you break down the application under test to component and sub-component.

      In the previous topic, you have already analyzed the requirement specs and walk through the website, so you can create a Mind-Map to find the website features as following

    2. Step 4) Define Test Criteria

      Test Criteria is a standard or rule on which a test procedure or test judgment can be based. There’re 2 types of test criteria as following

  • 114066 LG 1.22 Document Risk & Issues

    1. Risk is future’s uncertain event with a probability of occurrence and a potential for loss. When the risk actually happens, it becomes the ‘issue’.

      In the article Risk Analysis and Solution, you have already learned about the ‘Risk’ analysis in detail and identified potential risks in the project.

      In the Test Plan, you will document those risks

      Risk

      Mitigation

      Team member lack the required skills for website testing.

      Plan training course to skill up your members

      The project schedule is too tight; it’s hard to complete this project on time

      Set Test Priority for each of the test activity.  

      Test Manager has poor management skill

      Plan leadership training for manager

      A lack of cooperation negatively affects your employees’ productivity

      Encourage each team member in his task, and inspire them to greater efforts.  

      Wrong budget estimate and cost overruns

      Establish the scope before beginning work, pay a lot of attention to project planning and constantly track and measure the progress