You are on page 1of 4

Strathmore University Bachelor of Business Information Technology Special Topics in IT (BBT 4201) CAT 1 memo Time: 19h00 20h30

0 Attempt ALL Questions in the TWO Parts. Total Marks: 60 Marks Part I 1. One of the statements below is correct while the others are not. Identify the correct one and justify your choice. a) Verification [3 Marks] i) Verification is checking that we are building the right system ii) Verification is checking that we are building the system right b) Regression [3 Marks] i) Regression test will help ensure unchanged areas of the software have not been affected ii) Regression test will help ensure changed areas of the software have not been affected c) Test Prioritization [3 Marks] i) Test are prioritized so that you shorten the time required for testing ii) Test are prioritized so that you do the best testing in the time available iii) Test are prioritized so that you do more effective testing 2. What is convergence? [3 Marks] 'Convergence' describes the trend whereby devices (such as televisions, mobile phones and computers) and platforms (such as broadcast, telecommunications and broadband) that once had distinct functions may now support many different services and applications. You can now watch a TV show on your television, your computer or your phone. You can also make a phone call from your laptop and access the internet from you phone. These examples illustrate the trend of convergencewhen the service experienced by the consumer is similar regardless of the network or device that delivers it. Convergence is driven by a range of evolving and new technologies including internet protocol networks, high-speed broadband and smart devices and phones. 3. How is convergence affecting us? [6 Marks] Date: 20th Sept, 2012

Page 1 of 4

Kenyans are now able to access an ever-increasing pool of content and services via a range of different devices and platforms. They have more control than ever before over what they watch, when they watch it, and how. There are substantial benefits stemming from this trend, including enhanced competition and consumer choice. There are also a range of challenges, including: o ensuring that service providers are treated the same as is possible regardless of the technology they use o protecting Kenyan culture, community values and citizens' rights as the amount of available content increases and new forms of access develop o maintaining a diverse, competitive and innovative media market. o Kenyan businesses are also facing a changed environment. New opportunities are opening up for existing and emerging players, and methods of interacting with customers are enhanced. At the same time, audiences are fragmenting as they choose services that best reflect their needs, such as viewing on-demand content via the internet or a mobile device. 4. Describe how testing software developed by contractor outside your country is different from testing software developed by a contractor within your country? [4 Marks] Cultural differences Government regulatory framework difference Industry regulatory framework difference The development/testing environment may not be familiar (Note that that a contractor being outside your country does not necessarily imply your country is inferior) 5. Should testing be done only after the build and execution phases are complete? [4 Marks] In traditional testing methodology testing is always done after the build and execution phases. But that's a wrong way of thinking because the earlier we catch a defect, the more cost effective it is. For instance, fixing a defect in maintenance is ten times more costly than fixing it during execution. In the requirement phase we can verify if the requirements are met according to the customer needs. During design we can check whether the design document covers all the requirements. In this stage we can also generate rough functional data. We can also review the design document from the architecture and the correctness perspectives. In the build and execution phase we can execute unit test cases and generate structural and functional data. And finally comes the testing phase done in the traditional way. i.e., run the system test cases and see if the system works according to the requirements. During installation we need to see if the system is compatible with the software. Finally, during the maintenance phase when any fixes are made we can retest the fixes and follow the regression testing. Therefore, Testing should occur in conjunction with each phase of the software development. 6. How much testing is enough? [3 Marks] depends on the risks for your industry, contract and special requirements
Page 2 of 4

7. What is the difference between a defect and a failure? [2 Marks] When a defect reaches the end customer it is called a failure and if the defect is detected internally and resolved it's called a defect. 8. Explain any two strategies which can be used to help improve the quality of the software? [4 Marks] Improving the development process. allowing change requests Establishing defect metrics Doing rigorous testing 9. Why are static testing and dynamic testing described as complementary? [2 Marks] Because they share the aim of identifying defects but differ in the types of defect they find. Part II You will be awarded 1 mark for the correct answer and 1 mark for the correct explanation 1. Which of the following statements about 'Quality' is CORRECT ? [2 Marks] A. Quality is fitness for use. B. Quality is measured at looking at the attributes of the product. C. Quality is based on good manufacturing processes, and meeting defined requirements. D. All of the above. 2. What is the impact on the cost of defects as we move across the SDLC? [2 Marks] A. Increases B. Decreases C. Can't be determined D. Remains stagnant 3. Which of the following is NOT the objective of testing? [2 Marks] A. Determine that the software products satisfy specific requirements. B. Make the software BUG FREE ! C. Detect Defects D. Gaining confidence in and providing information about the level of quality. 4. What is the process of analyzing and removing causes of failures in the software? [2 Marks] A. Bebugging B. Failure C. Validation D. Debugging 5. Which of the problems below BEST characterizes a result of software failure? [2 Marks] A. Regulatory compliance B. Lack of methodology C. Damaged Reputation D. Inadequate training 6. Which of the following is NOT a Testing principle? [2 Marks] A. Testing can prove that there are no defects B. Testing activities should start as early as possible in the SDLC
Page 3 of 4

C. Testing is done differently in different contexts D. Testing everything is not feasible except in trivial cases 7. In which of the following test process we make sure that we understand the goals and objectives of the customers? [2 Marks] A. Implementation and execution B. Test planning and control C. Evaluating exit criteria and reporting D. Analysis and design 8. Which of the following is NOT the goal and objective of the Test implementation and analysis test process? [2 Marks] A. Develop and prioritize the test cases B. Create test suites form test cases C. Identify test conditions D. Compare actual results with the expected results 9. What principles do "avoiding author bias" and "communicating problems constructively" represent? [2 Marks] A. Experienced-based testing and interoperability testing B. Criticism avoidance and effective relationships. C. Independent testing and good interpersonal skills. D. Preventive testing and good interpersonal skills 10. Which of the following is the MAJOR task when evaluating the exit criteria? [2 Marks] A. Initiate corrective actions B. Measure and analyze the results of reviews and testing. C. Develop and prioritize the test cases D. Write test summary report 11. Which statement is MOST true? [2 Marks] A. A technique that finds defects will always find defects. B. All software is tested in the same way. C. A technique that has found no defects is not useful. D. Different testing is needed depending upon the application. 12. Ensuring that the test design starts during the requirements definition phase is important to enable which of the following test objectives? [2 Marks] A. Finishing the project on time. B. Gaining confidence in the system. C. Preventing defects in the system. D. Finding defects through dynamic testing.

Page 4 of 4

You might also like